From: Calin Crisan Date: Sun, 31 Jul 2016 11:23:57 +0000 (+0300) Subject: added support for zoom in/out action buttons X-Git-Url: http://www.vanbest.org/gitweb/?a=commitdiff_plain;h=14b2f52a14352519c017314619f78337e6e290e2;p=motioneye-debian added support for zoom in/out action buttons --- diff --git a/motioneye/config.py b/motioneye/config.py index ba590f0..b6b6e4e 100644 --- a/motioneye/config.py +++ b/motioneye/config.py @@ -40,7 +40,7 @@ import v4l2ctl _CAMERA_CONFIG_FILE_NAME = 'thread-%(id)s.conf' _MAIN_CONFIG_FILE_NAME = 'motion.conf' -_ACTIONS = ['lock', 'unlock', 'light_on', 'light_off', 'alarm_on', 'alarm_off', 'up', 'right', 'down', 'left'] +_ACTIONS = ['lock', 'unlock', 'light_on', 'light_off', 'alarm_on', 'alarm_off', 'up', 'right', 'down', 'left', 'zoom_in', 'zoom_out'] _main_config_cache = None _camera_config_cache = {} diff --git a/motioneye/static/css/main.css b/motioneye/static/css/main.css index fd81a9c..356207a 100644 --- a/motioneye/static/css/main.css +++ b/motioneye/static/css/main.css @@ -1096,6 +1096,14 @@ div.camera-action-button.left { background-position: -1200% 0px; } +div.camera-action-button.zoom-in { + background-position: -1300% 0px; +} + +div.camera-action-button.zoom-out { + background-position: -1400% 0px; +} + div.camera-container { position: relative; padding: 0px; diff --git a/motioneye/static/img/camera-action-buttons.svg b/motioneye/static/img/camera-action-buttons.svg index c3bd52d..5eeeb93 100644 --- a/motioneye/static/img/camera-action-buttons.svg +++ b/motioneye/static/img/camera-action-buttons.svg @@ -28,8 +28,8 @@ inkscape:pageopacity="0.74509804" inkscape:pageshadow="2" inkscape:zoom="1" - inkscape:cx="449.26208" - inkscape:cy="22.330471" + inkscape:cx="562.2256" + inkscape:cy="12.256296" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="true" @@ -69,7 +69,7 @@ image/svg+xml - + @@ -254,5 +254,73 @@ id="path4174" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" /> + + + + + + + + + + + diff --git a/motioneye/static/js/main.js b/motioneye/static/js/main.js index d0d4b65..26a2ec7 100644 --- a/motioneye/static/js/main.js +++ b/motioneye/static/js/main.js @@ -3974,6 +3974,8 @@ function addCameraFrameUi(cameraConfig) { '
' + '
' + '
' + + '
' + + '
' + '' + '' + '' + @@ -4002,6 +4004,8 @@ function addCameraFrameUi(cameraConfig) { var rightButton = cameraFrameDiv.find('div.camera-action-button.right'); var downButton = cameraFrameDiv.find('div.camera-action-button.down'); var leftButton = cameraFrameDiv.find('div.camera-action-button.left'); + var zoomInButton = cameraFrameDiv.find('div.camera-action-button.zoom-in'); + var zoomOutButton = cameraFrameDiv.find('div.camera-action-button.zoom-out'); var cameraOverlay = cameraFrameDiv.find('div.camera-overlay'); var cameraPlaceholder = cameraFrameDiv.find('div.camera-placeholder'); @@ -4109,6 +4113,8 @@ function addCameraFrameUi(cameraConfig) { 'right': rightButton, 'down': downButton, 'left': leftButton, + 'zoom_in': zoomInButton, + 'zoom_out': zoomOutButton }; cameraConfig.actions.forEach(function (action) { @@ -4144,7 +4150,8 @@ function addCameraFrameUi(cameraConfig) { cameraOverlay.find('div.camera-overlay-bottom').addClass('few-buttons'); } else { - cameraOverlay.find('div.camera-action-buttons-wrapper').css('width', Math.ceil(cameraConfig.actions.length / 2) * 2.5 + 'em'); + //cameraOverlay.find('div.camera-action-buttons-wrapper').css('width', Math.ceil(cameraConfig.actions.length / 2) * 2.5 + 'em'); + cameraOverlay.find('div.camera-action-buttons-wrapper').css('width', 4 * 2.5 + 'em'); } var FPS_LEN = 4;