The documentation will to come soon.
The Border-Class:
import asset.Point;
import drawingAPI.Shape;
class drawingAPI.Border extends Graphic{
public var type:String = “Border“;
public var master:Shape;
private var thickness:Number;
private var color:Number;
private var alpha:Number;
public function Border(aThickness:Number, aColor:Number, anAlphaValue:Number){
thickness = aThickness;
color = aColor;
alpha = anAlphaValue;
}
public function draw(Void):Void{
var i:Number = 1;
var point:Point;
mc.lineStyle(thickness, color, alpha);
point = master.getPointByNumber(0);
mc.moveTo(point.x, point.y);
while(i < master.getPointsTotal()){
point = master.getPointByNumber(i);
mc.lineTo(point.x, point.y);
i++;
}
point = master.getPointByNumber(0);
mc.lineTo(point.x, point.y);
}
public function clear(Void):Void{
mc.clear();
}
public function setThickness(aThickness:Number):Void{
thickness = aThickness;
}
public function getThickness(Void):Number{
return thickness;
}
public function setColor(aColor:Number):Void{
color = aColor;
}
public function getColor(Void):Number{
return color;
}
public function setAlpha(anAlphaValue:Number):Void{
alpha = anAlphaValue;
}
public function getAlpha(Void):Number{
return alpha;
}
}
The Fill-Class:
import asset.Point;
import drawingAPI.Shape;
class drawingAPI.Fill extends Graphic{
public var type:String = “Fill“;
public var master:Shape
private var color:Number;
private var alpha:Number;
private var sizeRedundance:Number;
public function Fill(aColor:Number, anAlphaValue:Number, aSizeRedundance:Number){
color = aColor;
alpha = anAlphaValue;
sizeRedundance = aSizeRedundance;
}
public function draw(Void):Void{
var i:Number = 1;
var point:Point;
mc.beginFill(color, alpha);
point = master.getPointByNumber(0);
mc.moveTo(point.x, point.y);
while(i < master.getPointsTotal()){
point = master.getPointByNumber(i);
mc.lineTo(point.x, point.y);
i++;
}
point = master.getPointByNumber(0);
mc.lineTo(point.x, point.y);
mc.endFill();
resize();
x = sizeRedundance/2;
y = sizeRedundance/2;
move();
}
public function clear(Void):Void{
mc.clear();
}
public function setColor(aColor:Number):Void{
color = aColor;
}
public function getColor(Void):Number{
return color;
}
public function setAlpha(anAlphaValue:Number):Void{
alpha = anAlphaValue;
}
public function getAlpha(Void):Number{
return alpha;
}
public function setSizeRedundance(aSizeRedundance:Number):Void{
sizeRedundance = aSizeRedundance;
}
public function getSizeRedundance(Void):Number{
return sizeRedundance;
}
private function resize(Void):Void{
mc._width = master.width-sizeRedundance;
mc._height = master.height-sizeRedundance;
}
}
The GradientFill-Class:
import asset.Point;
import drawingAPI.Shape;
class drawingAPI.GradientFill extends Graphic{
public var type:String = “Fill“;
public var master:Shape
private var fillType:String;
private var colors:Array;
private var alphas:Array;
private var ratios:Array;
private var matrix:Object;
private var sizeRedundance:Number;
public function GradientFill(aFillType:String, someColors:Array, someAlphaValues:Array, someRatios:Array, aMatrix:Object, aSizeRedundance:Number){
fillType = aFillType;
colors = someColors;
alphas = someAlphaValues;
ratios = someRatios;
matrix = aMatrix
sizeRedundance = aSizeRedundance;
}
public function draw(Void):Void{
var i:Number = 1;
var point:Point;
mc.beginGradientFill(fillType, colors, alphas, ratios, matrix);
point = master.getPointByNumber(0);
mc.moveTo(point.x, point.y);
while(i < master.getPointsTotal()){
point = master.getPointByNumber(i);
mc.lineTo(point.x, point.y);
i++;
}
point = master.getPointByNumber(0);
mc.lineTo(point.x, point.y);
mc.endFill();
resize();
x = sizeRedundance/2;
y = sizeRedundance/2;
move();
}
public function clear(Void):Void{
mc.clear();
}
public function setFillType(aFillType:String):Void{
fillType = aFillType;
}
public function getFillType(Void):String{
return fillType;
}
public function setColors(someColors:Array):Void{
colors = someColors;
}
public function getColors(Void):Array{
return colors;
}
public function setAlphas(someAlphaValues:Array):Void{
alphas = someAlphaValues;
}
public function getAlphas(Void):Array{
return alphas;
}
public function setRatios(someRatios:Array):Void{
ratios = someRatios;
}
public function getRatios(Void):Array{
return ratios;
}
public function setMatrix(aMatrix:Object):Void{
matrix = aMatrix;
}
public function getMatrix(Void):Object{
return matrix;
}
public function setSizeRedundance(aSizeRedundance:Number):Void{
sizeRedundance = aSizeRedundance;
}
public function getSizeRedundance(Void):Number{
return sizeRedundance;
}
private function resize(Void):Void{
mc._width = master.width-sizeRedundance;
mc._height = master.height-sizeRedundance;
}
}
