| Package | com.keepcore |
| Class | public class KCZoomManager |
| Inheritance | KCZoomManager mx.containers.Canvas |
The KCZoomManager class handles zoom management on the KCZoomManagerContainer component.
Samples & additional information on KCZoomManager on KeepCore website. Version 1.0.
It displays a interactive mini-map view of the container allowing user to zoom in / zoom out and moves the current zone displayed in the container.
Developpers can control some of the component display and behaviours:
Note: in the evaluation version, KeepCore logo is shown every minute.
| Property | Defined by | ||
|---|---|---|---|
| containerThumbDisplayed : Boolean
Specifies if a thumb of the container is displayed to help selecting the zoomed zone.
| KCZoomManager | ||
| currentZoomFactor : Number
Current zoom factor.
It must be greater or equal to minZoomFactor and lesser or equal to maxZoomFactor. | KCZoomManager | ||
| KCZoomManagerContainerToControl : KCZoomManagerContainer
The KCZoomManagerContainer component control.
You have to explicitly set it. IMPORTANT NOTE: this container must only contain one child: the container to zoom in / zoom out. | KCZoomManager | ||
| maxZoomFactor : Number
Maximum zoom factor allowed.
It must be greater than _minZoomFactor. | KCZoomManager | ||
| minZoomFactor : Number
Minimum zoom factor allowed.
It must be greater than _maxZoomFactor. | KCZoomManager | ||
| showButtonsHint : Boolean
Shows/Hides zoom control buttons tooltip.
| KCZoomManager | ||
| showMoveMouseCursor : Boolean
Shows/Hides move mouse cursors over the component.
| KCZoomManager | ||
| smoothImages : Boolean
Specifies if the component apply a smooth effect on container images to enhance their rendering when zoomed.
| KCZoomManager | ||
| zoneRespectContainerAspectRatio : Boolean
Specifies if the controlled zone repects container aspect ration (usefull with containerThumbDisplayed set to true).
| KCZoomManager | ||
| zoomControlButtonsDisplayed : Boolean
Specifies if the zoom control buttons are displayed.
| KCZoomManager | ||
| zoomControlSliderDisplayed : Boolean
Specifies if the zoom control slider is displayed.
| KCZoomManager | ||
| zoomControlSnapInterval : Number
Zoom control snap interval (sliders & buttons).
| KCZoomManager | ||
| zoomControlsPosition : String
The zoom controls position.
| KCZoomManager | ||
| zoomFactorDisplayed : Boolean
Specifies if the zoom factor label is displayed.
| KCZoomManager | ||
| zoomFactorPosition : String
The zoom factor position.
| KCZoomManager | ||
| Method | Defined by | ||
|---|---|---|---|
|
Class constructor.
| KCZoomManager | ||
|
styleChanged(styleProp:String):void
Overriden styleChanged method.
Apply styles. | KCZoomManager | ||
|
updateZoom():void
Force a redraw after a zoom factor change in order to update UI & update controlled container.
| KCZoomManager | ||
| Method | Defined by | ||
|---|---|---|---|
|
createChildren():void
Overriden createChildren method.
| KCZoomManager | ||
|
updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
Overriden updateDisplayList method.
| KCZoomManager | ||
| Event | Summary | Defined by | ||
|---|---|---|---|---|
| Dispatched when a handle (other than rotate one) is clicked. | KCZoomManager | |||
| Constant | Defined by | ||
|---|---|---|---|
| BOTTOM : String = "bottom" [static]
| KCZoomManager | ||
| BOTTOM_LEFT : String = "bottomLeft" [static]
| KCZoomManager | ||
| BOTTOM_RIGHT : String = "bottomRight" [static]
| KCZoomManager | ||
| CONTAINER_BACKGROUND_COLOR_STYLE : String = "containerBackgroundColor" [static]
| KCZoomManager | ||
| EVENT_THUMB_DISPLAYED : String = "thumbDisplayed" [static]
| KCZoomManager | ||
| LEFT : String = "left" [static]
| KCZoomManager | ||
| MAPCONTROL_BACKGROUND_COLOR_STYLE : String = "mapControlBackgroundColor" [static]
| KCZoomManager | ||
| RIGHT : String = "right" [static]
| KCZoomManager | ||
| TOP : String = "top" [static]
| KCZoomManager | ||
| TOP_LEFT : String = "topLeft" [static]
| KCZoomManager | ||
| TOP_RIGHT : String = "topRight" [static]
| KCZoomManager | ||
| ZOOM_CONTROL_BACKGROUND_COLOR_STYLE : String = "zoomControlBackgroundColor" [static]
| KCZoomManager | ||
| containerThumbDisplayed | property |
containerThumbDisplayed:Boolean [read-write]Specifies if a thumb of the container is displayed to help selecting the zoomed zone.
The default value is true.
public function get containerThumbDisplayed():Boolean
public function set containerThumbDisplayed(value:Boolean):void
| currentZoomFactor | property |
currentZoomFactor:Number [read-write]
Current zoom factor.
It must be greater or equal to minZoomFactor and lesser or equal to maxZoomFactor.
The default value is 1.
public function get currentZoomFactor():Number
public function set currentZoomFactor(value:Number):void
| KCZoomManagerContainerToControl | property |
KCZoomManagerContainerToControl:KCZoomManagerContainer [read-write]
The KCZoomManagerContainer component control.
You have to explicitly set it.
IMPORTANT NOTE: this container must only contain one child: the container to zoom in / zoom out.
The default value is null.
public function get KCZoomManagerContainerToControl():KCZoomManagerContainer
public function set KCZoomManagerContainerToControl(value:KCZoomManagerContainer):void
| maxZoomFactor | property |
maxZoomFactor:Number [read-write]
Maximum zoom factor allowed.
It must be greater than _minZoomFactor.
The default value is 10.
public function get maxZoomFactor():Number
public function set maxZoomFactor(value:Number):void
| minZoomFactor | property |
minZoomFactor:Number [read-write]
Minimum zoom factor allowed.
It must be greater than _maxZoomFactor.
The default value is 0.2.
public function get minZoomFactor():Number
public function set minZoomFactor(value:Number):void
| showButtonsHint | property |
showButtonsHint:Boolean [read-write]Shows/Hides zoom control buttons tooltip.
The default value is false.
public function get showButtonsHint():Boolean
public function set showButtonsHint(value:Boolean):void
| showMoveMouseCursor | property |
showMoveMouseCursor:Boolean [read-write]Shows/Hides move mouse cursors over the component.
The default value is false.
public function get showMoveMouseCursor():Boolean
public function set showMoveMouseCursor(value:Boolean):void
| smoothImages | property |
smoothImages:Boolean [read-write]Specifies if the component apply a smooth effect on container images to enhance their rendering when zoomed.
The default value is true.
public function get smoothImages():Boolean
public function set smoothImages(value:Boolean):void
| zoneRespectContainerAspectRatio | property |
zoneRespectContainerAspectRatio:Boolean [read-write]Specifies if the controlled zone repects container aspect ration (usefull with containerThumbDisplayed set to true).
The default value is true.
public function get zoneRespectContainerAspectRatio():Boolean
public function set zoneRespectContainerAspectRatio(value:Boolean):void
| zoomControlButtonsDisplayed | property |
zoomControlButtonsDisplayed:Boolean [read-write]Specifies if the zoom control buttons are displayed.
The default value is true.
public function get zoomControlButtonsDisplayed():Boolean
public function set zoomControlButtonsDisplayed(value:Boolean):void
| zoomControlSliderDisplayed | property |
zoomControlSliderDisplayed:Boolean [read-write]Specifies if the zoom control slider is displayed.
The default value is true.
public function get zoomControlSliderDisplayed():Boolean
public function set zoomControlSliderDisplayed(value:Boolean):void
| zoomControlSnapInterval | property |
zoomControlSnapInterval:Number [read-write]
Zoom control snap interval (sliders & buttons). It must be greater than 0.
IMPORTANT NOTE: You have to insure that your settings are coherent with other zoom control propserties.
ex: if minZoomFactor is 0.2 & zoomControlSnapInterval is 0.5, zoom factor 1 will be unreachable...
The default value is 0.2.
This property can be used as the source for data binding.
Implementation public function get zoomControlSnapInterval():Number
public function set zoomControlSnapInterval(value:Number):void
| zoomControlsPosition | property |
zoomControlsPosition:String [read-write]The zoom controls position. Defines where the controls (slider & buttons) are displayed (if any). Possible values are "top", "right", "bottom" and "left".
The default value is "bottom".
public function get zoomControlsPosition():String
public function set zoomControlsPosition(value:String):void
| zoomFactorDisplayed | property |
zoomFactorDisplayed:Boolean [read-write]Specifies if the zoom factor label is displayed.
The default value is true.
public function get zoomFactorDisplayed():Boolean
public function set zoomFactorDisplayed(value:Boolean):void
| zoomFactorPosition | property |
zoomFactorPosition:String [read-write]The zoom factor position. Defines where the zoom factor label is displayed (if any). Possible values are "topRight", "topLeft", "bottomRight" and "bottomLeft".
The default value is "topRight".
public function get zoomFactorPosition():String
public function set zoomFactorPosition(value:String):void
| KCZoomManager | () | constructor |
public function KCZoomManager()Class constructor.
| createChildren | () | method |
protected override function createChildren():voidOverriden createChildren method. Initialize UI components.
| styleChanged | () | method |
public override function styleChanged(styleProp:String):void
Overriden styleChanged method.
Apply styles.
styleProp:String |
| updateDisplayList | () | method |
protected override function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):voidOverriden updateDisplayList method. Size internal UI components.
ParametersunscaledWidth:Number |
|
unscaledHeight:Number |
| updateZoom | () | method |
public function updateZoom():voidForce a redraw after a zoom factor change in order to update UI & update controlled container.
| thumbDisplayed | event |
| BOTTOM | constant |
public static const BOTTOM:String = "bottom"
| BOTTOM_LEFT | constant |
public static const BOTTOM_LEFT:String = "bottomLeft"
| BOTTOM_RIGHT | constant |
public static const BOTTOM_RIGHT:String = "bottomRight"
| CONTAINER_BACKGROUND_COLOR_STYLE | constant |
public static const CONTAINER_BACKGROUND_COLOR_STYLE:String = "containerBackgroundColor"
| EVENT_THUMB_DISPLAYED | constant |
public static const EVENT_THUMB_DISPLAYED:String = "thumbDisplayed"
| LEFT | constant |
public static const LEFT:String = "left"
| MAPCONTROL_BACKGROUND_COLOR_STYLE | constant |
public static const MAPCONTROL_BACKGROUND_COLOR_STYLE:String = "mapControlBackgroundColor"
| RIGHT | constant |
public static const RIGHT:String = "right"
| TOP | constant |
public static const TOP:String = "top"
| TOP_LEFT | constant |
public static const TOP_LEFT:String = "topLeft"
| TOP_RIGHT | constant |
public static const TOP_RIGHT:String = "topRight"
| ZOOM_CONTROL_BACKGROUND_COLOR_STYLE | constant |
public static const ZOOM_CONTROL_BACKGROUND_COLOR_STYLE:String = "zoomControlBackgroundColor"