_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 = {}
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"
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
+ <dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
id="path4174"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccc" />
+ <circle
+ r="13"
+ cy="1032.3623"
+ cx="540"
+ id="circle4165"
+ style="fill:none;stroke:#3498db;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <ellipse
+ style="fill:none;stroke:#3498db;stroke-width:0.99999994;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4169"
+ cx="537.5"
+ cy="1029.8622"
+ rx="5"
+ ry="5.0000157" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3498db;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 541,1033.3622 2,2"
+ id="path4171"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-curvature="0"
+ id="path4176"
+ d="m 543,1035.3622 3,3"
+ style="fill:none;fill-rule:evenodd;stroke:#3498db;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-curvature="0"
+ id="path4178"
+ d="m 537.5,1026.3622 0,7"
+ style="fill:none;fill-rule:evenodd;stroke:#3498db;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3498db;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 541,1029.8622 -7,0"
+ id="path4180"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <circle
+ style="fill:none;stroke:#3498db;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4182"
+ cx="580"
+ cy="1032.3623"
+ r="13" />
+ <ellipse
+ ry="5.0000157"
+ rx="5"
+ cy="1029.8622"
+ cx="577.5"
+ id="ellipse4184"
+ style="fill:none;stroke:#3498db;stroke-width:0.99999994;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-curvature="0"
+ id="path4186"
+ d="m 581,1033.3622 2,2"
+ style="fill:none;fill-rule:evenodd;stroke:#3498db;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#3498db;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 583,1035.3622 3,3"
+ id="path4188"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-curvature="0"
+ id="path4192"
+ d="m 581,1029.8622 -7,0"
+ style="fill:none;fill-rule:evenodd;stroke:#3498db;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
</svg>
'<div class="button icon camera-action-button mouse-effect down" title="down"></div>' +
'<div class="button icon camera-action-button mouse-effect left" title="left"></div>' +
'<div class="button icon camera-action-button mouse-effect right" title="right"></div>' +
+ '<div class="button icon camera-action-button mouse-effect zoom-in" title="zoom in"></div>' +
+ '<div class="button icon camera-action-button mouse-effect zoom-out" title="zoom out"></div>' +
'</div>' +
'</div>' +
'</div>' +
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');
'right': rightButton,
'down': downButton,
'left': leftButton,
+ 'zoom_in': zoomInButton,
+ 'zoom_out': zoomOutButton
};
cameraConfig.actions.forEach(function (action) {
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;