Index: lams_flex/LamsAuthor/src/LamsAuthor.mxml =================================================================== diff -u -r09139a18612e0af686ddc05190832a1e05d67398 -r35d182812770922955a51ce25d364fb2b0d8d033 --- lams_flex/LamsAuthor/src/LamsAuthor.mxml (.../LamsAuthor.mxml) (revision 09139a18612e0af686ddc05190832a1e05d67398) +++ lams_flex/LamsAuthor/src/LamsAuthor.mxml (.../LamsAuthor.mxml) (revision 35d182812770922955a51ce25d364fb2b0d8d033) @@ -58,12 +58,6 @@ [Embed("assets/icons/transition.png")] public var transitionCursor:Class; - - [Embed("assets/icons/zoom_in.png")] - public var zoomInCursor:Class; - - [Embed("assets/icons/zoom_out.png")] - public var zoomOutCursor:Class; public function changeCursorState(state:int):void{ cursorState = state; @@ -74,12 +68,6 @@ case Constants.CURSOR_STATE_TRANSITION: CursorManager.setCursor(transitionCursor); break; - case Constants.CURSOR_STATE_ZOOM_IN: - CursorManager.setCursor(zoomInCursor); - break; - case Constants.CURSOR_STATE_ZOOM_OUT: - CursorManager.setCursor(zoomOutCursor); - break; } Index: lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/CanvasBox.mxml =================================================================== diff -u -r09139a18612e0af686ddc05190832a1e05d67398 -r35d182812770922955a51ce25d364fb2b0d8d033 --- lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/CanvasBox.mxml (.../CanvasBox.mxml) (revision 09139a18612e0af686ddc05190832a1e05d67398) +++ lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/CanvasBox.mxml (.../CanvasBox.mxml) (revision 35d182812770922955a51ce25d364fb2b0d8d033) @@ -78,29 +78,8 @@ // Return cursor state to normal Application.application.changeCursorState(Constants.CURSOR_STATE_NORMAL); } - - - - - - - /* private function doZoom(component:UIComponent,val:Number):void - { - component.scaleX = val; - component.scaleY = val; - - if(component is Container) - { - var children:Array = Container(component).getChildren(); - for(var i:int = 0; i < children.length; i++) - { - doZoom(children[i], val); - } - } - } */ - - private function doZoom(event:MouseEvent):void + public function doZoom(isOut:Boolean):void { var zoom:Zoom = new Zoom(); @@ -111,13 +90,13 @@ zoom.zoomHeightFrom = currentZoom; zoom.zoomWidthFrom = currentZoom; - if (Application.application.cursorState == Constants.CURSOR_STATE_ZOOM_IN && currentZoom < MAX_ZOOM) { + if (!isOut && currentZoom < MAX_ZOOM) { zoom.zoomHeightTo = currentZoom + ZOOM_LEVEL; zoom.zoomWidthTo = currentZoom + ZOOM_LEVEL; currentZoom += 0.2; currentZoom = Math.round(currentZoom * 10)/10; zoom.play([this], false); - } else if (Application.application.cursorState == Constants.CURSOR_STATE_ZOOM_OUT && currentZoom > MIN_ZOOM) { + } else if (isOut && currentZoom > MIN_ZOOM) { zoom.zoomHeightTo = currentZoom - ZOOM_LEVEL; zoom.zoomWidthTo = currentZoom - ZOOM_LEVEL; currentZoom -= 0.2; Index: lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/ToolBar.mxml =================================================================== diff -u -r09139a18612e0af686ddc05190832a1e05d67398 -r35d182812770922955a51ce25d364fb2b0d8d033 --- lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/ToolBar.mxml (.../ToolBar.mxml) (revision 09139a18612e0af686ddc05190832a1e05d67398) +++ lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/components/ToolBar.mxml (.../ToolBar.mxml) (revision 35d182812770922955a51ce25d364fb2b0d8d033) @@ -32,6 +32,14 @@ } + public function doZoom(isOut:Boolean):void { + var canvasBox:CanvasBox = Application.application.canvasArea.canvasBox; + + canvasBox.doZoom(isOut); + + zoomInButton.enabled = canvasBox.currentZoom < canvasBox.MAX_ZOOM; + zoomOutButton.enabled = canvasBox.currentZoom > canvasBox.MIN_ZOOM; + } ]]> @@ -64,8 +72,8 @@ - - + + Index: lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/util/Constants.as =================================================================== diff -u -r09139a18612e0af686ddc05190832a1e05d67398 -r35d182812770922955a51ce25d364fb2b0d8d033 --- lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/util/Constants.as (.../Constants.as) (revision 09139a18612e0af686ddc05190832a1e05d67398) +++ lams_flex/LamsAuthor/src/org/lamsfoundation/lams/author/util/Constants.as (.../Constants.as) (revision 35d182812770922955a51ce25d364fb2b0d8d033) @@ -17,8 +17,6 @@ public static const CURSOR_STATE_TRANSITION:int = 2; public static const CURSOR_STATE_DATAFLOW:int = 3; public static const CURSOR_STATE_HELP:int = 4; - public static const CURSOR_STATE_ZOOM_IN:int = 5; - public static const CURSOR_STATE_ZOOM_OUT:int = 6; public static const UI_STATE_NORMAL:int = 1; public static const UI_STATE_DRAWING:int = 2;