1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
|
public static function getHorizontalRuler ( aLength : int ,
aStep : int = 5,
aLineThickness : int = 1 ,
aLineColor : uint = 0 ,
aLineAlpha : int = 1 ,
aBackGroundColor : uint = 0xFFFFFF ,
aSmallTickHeight : int = 10 ,
aBigTickHeight : int = 20
) : UIComponent
{
var ruler : Shape = new Shape() ;
ruler.graphics.lineStyle(aLineThickness, aLineColor,aLineAlpha);
ruler.graphics.moveTo(0,0) ;
ruler.graphics.lineTo(aLength , 0) ;
ruler.graphics.moveTo(0,0) ;
var counter : int = 0 ;
var step : int = aStep ;
var stepCounter : int = 0 ;
while (counter <= aLength )
{
ruler.graphics.moveTo(counter , 0 ) ;
if (stepCounter % step == 0)
{ ruler.graphics.lineTo( counter , aBigTickHeight ); }
else
{ ruler.graphics.lineTo( counter , aSmallTickHeight ); }
counter += LCConstants.MILIMETER_TO_PIXEL_RATIO ;
stepCounter += 1 ;
}
var conteneurHorizontal : UIComponent = new UIComponent() ;
var conteneurHorizontalBackground : UIComponent = new UIComponent() ;
var horizontalBackground : Shape = new Shape() ;
horizontalBackground.graphics.beginFill(aBackGroundColor);
horizontalBackground.graphics.drawRect(0,0,ruler.width,ruler.height) ;
conteneurHorizontalBackground.addChild(horizontalBackground);
conteneurHorizontal.addChild(ruler) ;
var myResultCanvas : Canvas = new Canvas() ;
myResultCanvas.addChild(conteneurHorizontalBackground);
myResultCanvas.addChild(conteneurHorizontal) ;
return myResultCanvas ;
}
public static function getVerticalRuler ( aLength : int ,
aStep : int = 5,
aLineThickness : int = 1 ,
aLineColor : uint = 0 ,
aLineAlpha : int = 1 ,
aBackGroundColor : uint = 0xFFFFFF ,
aSmallTickHeight : int = 10 ,
aBigTickHeight : int = 20
) : UIComponent
{
var ruler : Shape = new Shape() ;
ruler.graphics.lineStyle(aLineThickness, aLineColor,aLineAlpha);
ruler.graphics.moveTo(0,0) ;
ruler.graphics.lineTo(0,aLength) ;
ruler.graphics.moveTo(0,0) ;
var counter : int = 0 ;
var step : int = aStep ;
var stepCounter : int = 0 ;
while (counter <= aLength )
{
ruler.graphics.moveTo(0 ,counter ) ;
if (stepCounter % step == 0)
{ ruler.graphics.lineTo( aBigTickHeight ,counter); }
else
{ ruler.graphics.lineTo( aSmallTickHeight , counter); }
counter += LCConstants.MILIMETER_TO_PIXEL_RATIO ;
stepCounter += 1 ;
}
var conteneurVertical : UIComponent = new UIComponent() ;
var conteneurVerticalBackground : UIComponent = new UIComponent() ;
var VerticalBackground : Shape = new Shape() ;
VerticalBackground.graphics.beginFill(aBackGroundColor);
VerticalBackground.graphics.drawRect(0,0,ruler.width,ruler.height) ;
conteneurVerticalBackground.addChild(VerticalBackground);
conteneurVertical.addChild(ruler) ;
var myResultCanvas : Canvas = new Canvas() ;
myResultCanvas.addChild(conteneurVerticalBackground);
myResultCanvas.addChild(conteneurVertical) ;
return myResultCanvas ;
} |
Partager