1  import org.aswing.ASColor;
     2  import org.aswing.graphices.Pen;
     3  
     4  /**
     5   * AdvancedPen, support flash8 lineStyle.
     6   * @author iiley
     7   */
     8  class org.aswing.graphices.AdvancedPen extends Pen {
     9  	
    10  	private var pixelHinting:Boolean;
    11  	private var noScale:String;
    12  	private var capsStyle:String;
    13  	private var jointStyle:String;
    14  	private var miterLimit:Number;
    15  	
    16  	public function AdvancedPen(color : ASColor, thickness : Number, pixelHinting:Boolean, noScale:String, capsStyle:String, jointStyle:String, miterLimit:Number) {
    17  		super(color, thickness);
    18  		this.pixelHinting = pixelHinting;
    19  		this.noScale      = noScale;
    20  		this.capsStyle    = capsStyle;
    21  		this.jointStyle   = jointStyle;
    22  		this.miterLimit   = miterLimit;
    23  	}
    24  	
    25  	public function setTo(target:MovieClip):Void{
    26  		target.lineStyle(_thickness, _color, _alpha, pixelHinting, noScale, capsStyle, jointStyle, miterLimit);
    27  	}
    28  	
    29  	public function getNoScale():String {
    30  		return noScale;
    31  	}
    32  
    33  	public function setNoScale(noScale:String):Void {
    34  		this.noScale = noScale;
    35  	}
    36  
    37  	public function getPixelHinting():Boolean {
    38  		return pixelHinting;
    39  	}
    40  
    41  	public function setPixelHinting(pixelHinting:Boolean):Void {
    42  		this.pixelHinting = pixelHinting;
    43  	}
    44  
    45  	public function getCapsStyle():String {
    46  		return capsStyle;
    47  	}
    48  
    49  	public function setCapsStyle(capsStyle:String):Void {
    50  		this.capsStyle = capsStyle;
    51  	}
    52  
    53  	public function getMiterLimit():Number {
    54  		return miterLimit;
    55  	}
    56  
    57  	public function setMiterLimit(miterLimit:Number):Void {
    58  		this.miterLimit = miterLimit;
    59  	}
    60  
    61  	public function getJointStyle():String {
    62  		return jointStyle;
    63  	}
    64  
    65  	public function setJointStyle(jointStyle:String):Void {
    66  		this.jointStyle = jointStyle;
    67  	}
    68  	
    69  
    70  }