Skip to content

Commit a5394d4

Browse files
committed
qtdragon/hd -allow camview size aspect adjustments from the preference file
Some cameras show a slightly distorted image. Now a user can adjust the X or Y size from the preference file.
1 parent f375324 commit a5394d4

2 files changed

Lines changed: 32 additions & 2 deletions

File tree

share/qtvcp/screens/qtdragon/qtdragon_handler.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
WARNING = 1
5757
CRITICAL = 2
5858

59-
VERSION ='1.1'
59+
VERSION ='1.2'
6060

6161
class HandlerClass:
6262
def __init__(self, halcomp, widgets, paths):
@@ -370,6 +370,8 @@ def init_preferences(self):
370370
self.w.chk_use_camera.setChecked(self.w.PREFS_.getpref('Use camera', False, bool, 'CUSTOM_FORM_ENTRIES'))
371371
self.w.chk_alpha_mode.setChecked(self.w.PREFS_.getpref('Use alpha display mode', False, bool, 'CUSTOM_FORM_ENTRIES'))
372372
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'))
373375

374376
def closing_cleanup__(self):
375377
if not self.w.PREFS_: return
@@ -402,6 +404,8 @@ def closing_cleanup__(self):
402404
self.w.PREFS_.putpref('Use camera', self.w.chk_use_camera.isChecked(), bool, 'CUSTOM_FORM_ENTRIES')
403405
self.w.PREFS_.putpref('Use alpha display mode', self.w.chk_alpha_mode.isChecked(), bool, 'CUSTOM_FORM_ENTRIES')
404406
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')
405409

406410
def init_widgets(self):
407411
self.adjust_stacked_widgets(TAB_MAIN)
@@ -935,6 +939,17 @@ def cam_dia_changed(self, value):
935939
def cam_rot_changed(self, value):
936940
self.w.camview.rotation = float(value) / 10
937941

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+
938953
# settings tab
939954
def chk_override_limits_checked(self, state):
940955
# only toggle override if it's not in synch with the button

share/qtvcp/screens/qtdragon_hd/qtdragon_hd_handler.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
WARNING = 1
6262
CRITICAL = 2
6363

64-
VERSION ='1.2'
64+
VERSION ='1.3'
6565

6666
class HandlerClass:
6767
def __init__(self, halcomp, widgets, paths):
@@ -314,6 +314,8 @@ def init_preferences(self):
314314
self.w.chk_use_camera.setChecked(self.w.PREFS_.getpref('Use camera', False, bool, 'CUSTOM_FORM_ENTRIES'))
315315
self.w.chk_alpha_mode.setChecked(self.w.PREFS_.getpref('Use alpha display mode', False, bool, 'CUSTOM_FORM_ENTRIES'))
316316
self.w.chk_inhibit_selection.setChecked(self.w.PREFS_.getpref('Inhibit display mouse selection', True, bool, 'CUSTOM_FORM_ENTRIES'))
317+
self.cam_xscale_changed(self.w.PREFS_.getpref('Camview xscale', 100, int, 'CUSTOM_FORM_ENTRIES'))
318+
self.cam_yscale_changed(self.w.PREFS_.getpref('Camview yscale', 100, int, 'CUSTOM_FORM_ENTRIES'))
317319

318320
def closing_cleanup__(self):
319321
if not self.w.PREFS_: return
@@ -347,6 +349,8 @@ def closing_cleanup__(self):
347349
self.w.PREFS_.putpref('Use camera', self.w.chk_use_camera.isChecked(), bool, 'CUSTOM_FORM_ENTRIES')
348350
self.w.PREFS_.putpref('Use alpha display mode', self.w.chk_alpha_mode.isChecked(), bool, 'CUSTOM_FORM_ENTRIES')
349351
self.w.PREFS_.putpref('Inhibit display mouse selection', self.w.chk_inhibit_selection.isChecked(), bool, 'CUSTOM_FORM_ENTRIES')
352+
self.w.PREFS_.putpref('Camview xscale', self.cam_xscale_percent(), int, 'CUSTOM_FORM_ENTRIES')
353+
self.w.PREFS_.putpref('Camview yscale', self.cam_yscale_percent(), int, 'CUSTOM_FORM_ENTRIES')
350354

351355
def init_widgets(self):
352356
self.w.stackedWidget_mainTab.setCurrentIndex(0)
@@ -992,6 +996,17 @@ def cam_dia_changed(self, value):
992996
def cam_rot_changed(self, value):
993997
self.w.camview.rotation = float(value) / 10
994998

999+
# scaling of the camera image for size aspect corrections
1000+
# set from preference file
1001+
def cam_xscale_changed(self, value):
1002+
self.w.camview.scaleX = float(value/100)
1003+
def cam_xscale_percent(self):
1004+
return self.w.camview.scaleX * 100
1005+
def cam_yscale_changed(self, value):
1006+
self.w.camview.scaleY = float(value/100)
1007+
def cam_yscale_percent(self):
1008+
return self.w.camview.scaleY * 100
1009+
9951010
# settings tab
9961011

9971012
def chk_override_limits_checked(self, state):

0 commit comments

Comments
 (0)