package com.senocular.display { import flash.display.BlendMode; import flash.events.Event; public class TransformToolScaleControl extends TransformToolInternalControl { function TransformToolScaleControl( name: String, interactionMethod: Function, referenceName: String ) { super( name, interactionMethod, referenceName ); blendMode = BlendMode.NORMAL; } override public function draw( event: Event = null ): void { super.draw(); var size:Number = _transformTool.controlSize; var size2:Number = size/2; graphics.clear( ); graphics.beginFill( getStyle( "outlineFillColor", 0x000000 ), 0.0 ); graphics.drawRect( -size2*2, -size2*2, size*2, size*2 ); graphics.endFill( ); graphics.lineStyle( 0, getStyle( "outlineStrokeColor", 0x000000 ), getStyle( "outlineStrokeAlpha", 1 ) ); graphics.beginFill( getStyle( "outlineFillColor", 0xFFFFFF ), getStyle( "outlineFillAlpha", 1 ) ); graphics.drawRect( -size2, -size2, size, size ); graphics.endFill( ); blendMode = getStyle( "outlineBlendMode", BlendMode.NORMAL ); } private function getStyle( name: String, _default: * ): * { if( transformTool.getStyle( name ) == null ) { return _default; } return transformTool.getStyle( name ); } } }