function newRigthScale () { let thisObject = { container: undefined, draw: draw, getContainer: getContainer, initialize: initialize } const RIGHT_MARGIN = 50 let container = newContainer() container.initialize() thisObject.container = container thisObject.container.frame.width = RIGHT_MARGIN thisObject.container.frame.height = viewPort.visibleArea.bottomRight.y - viewPort.visibleArea.topRight.y container.frame.position.x = viewPort.visibleArea.bottomRight.x container.frame.position.y = TOP_SPACE_HEIGHT container.isDraggeable = false container.isClickeable = false container.isWheeleable = true return thisObject function initialize () { thisObject.container.eventHandler.listenToEvent('Mouse Wheel', onMouseWheel) } function onMouseWheel (pDelta) { if (pDelta < 0) { pDelta = -0.1 } else { pDelta = 0.1 } } function getContainer (point) { let container /* First we check if this point is inside this object UI. */ if (thisObject.container.frame.isThisPointHere(point, true) === true) { return this.container } else { /* This point does not belong to this space. */ return undefined } } function draw () { } }