1 line
2.2 KiB
JavaScript
1 line
2.2 KiB
JavaScript
"use strict";function e(e){var t=require("screen"),r=void 0;if(!(0>e&&e!==o||e>=i.length)){if(c=e,e===o){r=t.getDisplayMatching(l.getBounds());var u=require("lifesized"),d=u.ppi(r),s=294;a=d/s*r.scaleFactor}else a=i[c];r=t.getDisplayMatching(l.getBounds()),n.update({zoomFactor:a/r.scaleFactor,zoomFactorIndex:c})}}var t=function(e){return e&&e.__esModule?e["default"]:e},n=t(require("./settings")),i=[.5,.67,.75,.9,1,1.1,1.25,1.5,1.75,2,2.5,3,4,5],r=4,o=-2,c=n.get("zoomFactorIndex"),a=c===o?1:i[c],l=null,u={setWindow:function(e){var t=this;l=e;var i=require("global-shortcut");i.register("CmdOrCtrl+0",function(){u.reset()}),this.dimensionChangeInterval=setInterval(function(){var e=l.getContentSize(),i=t.getScaleFactor();(n.get("windowX")!==l.getBounds().x||n.get("windowY")!==l.getBounds().y||n.get("contentWidth")!==e[0]*i||n.get("contentHeight")!==e[1]*i||n.get("devicePixelRatio")!==i)&&n.update({windowX:l.getBounds().x,windowY:l.getBounds().y,contentWidth:e[0]*i,contentHeight:e[1]*i,devicePixelRatio:i})},200)},shutdown:function(){this.dimensionChangeInterval&&clearInterval(this.dimensionChangeInterval)},getZoom:function(){return a},getInitialZoomFactor:function(){return this.getZoom()},getDisplay:function(){var e=require("screen");return l?e.getDisplayMatching(l.getBounds()):e.getDisplayMatching({x:n.get("windowX"),y:n.get("windowY"),width:n.get("contentWidth"),height:n.get("contentHeight")})},getScaleFactor:function(){var e=this.getDisplay();return e.scaleFactor},getMenuItems:function(){return[{label:"Toggle Full Screen",accelerator:"Ctrl+Command+F",click:function(){l&&(l.setFullScreen(!l.isFullScreen()),n.update({fullscreen:l.isFullScreen()}))}},{label:"Actual Sized (100%)",accelerator:"CmdOrCtrl+0",click:function(){e(r)}},{label:"Zoom In",accelerator:"CmdOrCtrl+=",click:function(){e(c===o?r:c+1)}},{label:"Zoom Out",accelerator:"CmdOrCtrl+-",click:function(){e(c===o?r:c-1)}},{label:"Physical Sized",accelerator:"CmdOrCtrl+4",click:function(){e(o)}},{type:"separator"},{label:"2D View",accelerator:"CmdOrCtrl+2",click:function(){n.update({viewMode:"2d"})}},{label:"3D View",accelerator:"CmdOrCtrl+3",click:function(){n.update({viewMode:"3d"})}},{type:"separator"}]},reset:function(){e(r,!0)}};module.exports=u; |