|
56 | 56 | WARNING = 1 |
57 | 57 | CRITICAL = 2 |
58 | 58 |
|
59 | | -VERSION ='1.1' |
| 59 | +VERSION ='1.2' |
60 | 60 |
|
61 | 61 | class HandlerClass: |
62 | 62 | def __init__(self, halcomp, widgets, paths): |
@@ -370,6 +370,8 @@ def init_preferences(self): |
370 | 370 | self.w.chk_use_camera.setChecked(self.w.PREFS_.getpref('Use camera', False, bool, 'CUSTOM_FORM_ENTRIES')) |
371 | 371 | self.w.chk_alpha_mode.setChecked(self.w.PREFS_.getpref('Use alpha display mode', False, bool, 'CUSTOM_FORM_ENTRIES')) |
372 | 372 | self.w.chk_inhibit_selection.setChecked(self.w.PREFS_.getpref('Inhibit display mouse selection', True, bool, 'CUSTOM_FORM_ENTRIES')) |
| 373 | + self.cam_xscale_changed(self.w.PREFS_.getpref('Camview xscale', 100, int, 'CUSTOM_FORM_ENTRIES')) |
| 374 | + self.cam_yscale_changed(self.w.PREFS_.getpref('Camview yscale', 100, int, 'CUSTOM_FORM_ENTRIES')) |
373 | 375 |
|
374 | 376 | def closing_cleanup__(self): |
375 | 377 | if not self.w.PREFS_: return |
@@ -402,6 +404,8 @@ def closing_cleanup__(self): |
402 | 404 | self.w.PREFS_.putpref('Use camera', self.w.chk_use_camera.isChecked(), bool, 'CUSTOM_FORM_ENTRIES') |
403 | 405 | self.w.PREFS_.putpref('Use alpha display mode', self.w.chk_alpha_mode.isChecked(), bool, 'CUSTOM_FORM_ENTRIES') |
404 | 406 | self.w.PREFS_.putpref('Inhibit display mouse selection', self.w.chk_inhibit_selection.isChecked(), bool, 'CUSTOM_FORM_ENTRIES') |
| 407 | + self.w.PREFS_.putpref('Camview xscale', self.cam_xscale_percent(), int, 'CUSTOM_FORM_ENTRIES') |
| 408 | + self.w.PREFS_.putpref('Camview yscale', self.cam_yscale_percent(), int, 'CUSTOM_FORM_ENTRIES') |
405 | 409 |
|
406 | 410 | def init_widgets(self): |
407 | 411 | self.adjust_stacked_widgets(TAB_MAIN) |
@@ -935,6 +939,17 @@ def cam_dia_changed(self, value): |
935 | 939 | def cam_rot_changed(self, value): |
936 | 940 | self.w.camview.rotation = float(value) / 10 |
937 | 941 |
|
| 942 | + # scaling of the camera image for size aspect corrections |
| 943 | + # set from preference file |
| 944 | + def cam_xscale_changed(self, value): |
| 945 | + self.w.camview.scaleX = float(value/100) |
| 946 | + def cam_xscale_percent(self): |
| 947 | + return self.w.camview.scaleX * 100 |
| 948 | + def cam_yscale_changed(self, value): |
| 949 | + self.w.camview.scaleY = float(value/100) |
| 950 | + def cam_yscale_percent(self): |
| 951 | + return self.w.camview.scaleY * 100 |
| 952 | + |
938 | 953 | # settings tab |
939 | 954 | def chk_override_limits_checked(self, state): |
940 | 955 | # only toggle override if it's not in synch with the button |
|
0 commit comments