Skip to main content

get2DVectorPentable

Returns an array of pen objects from a vector file if the format supports pen tables.

Syntax

RxCore.get2DVectorPentable()

Parameters

  • None

Returns

  • pentable: Array of vector pen objects.

var pen = {
penindex : number,
arrayindex : number,
originalcolor : string, //html color string
color : string, //html color string
originalstyle : number, // pen style
style : number, // pen style
penwidth : number, //pen width
originalpenwidth : number, //pen width
displaywidth : number, //pen width in display scale
unitwidth : number, //pen width in unit scale
}

var pentable = {
pens : array,
changed : boolean,
getPen : function(index){} //returns a pen by index
}

Example of use with Pen table loaded from server.


function GUI_penTableJSON(){

RxCore.GUI_penTableJSON.connect(onPentablereceived);

function onPentablereceived(pentable, bactive){

if(bactive){ //indicate if the pen table is returned for the active file.

setPenTableJSON(pentable);
}
}
}

function setPenTableJSON(pentable){

var pentablelist = pentable;
var curpentable = RxCore.get2DVectorPentable(); //returns the pen table for the currently active file.

if(pentablelist && curpentable){
for (var pi = 0; pi < pentablelist.length;pi++){


var pen = curpentable.getPen(pentablelist[pi].penindex);

if(pen != undefined){

RxCore.setpentablePen(pentablelist[pi], false);

}

}

curpentable.changed = true;

}


}