This page describes all of the usable variables and functions inside of ComponentHandler.js, which handles everything component-related, including some JSON.
Component()A constructor that returns a basic JSON object in order to construct a component. new Component() returns the following:
{
	active: true,
	type: 0,
	color: "#fff",
	radius: 2
}
active: boolean: Sets the component state to be rendered or not.type: number: Sets the component type. There are predefined types, so please don’t use them.
1: Point2: Line3: Circle4: Rectangle5: Arc6: Ruler7: Label8: Shape9: PictureAll aspects of the Component part are modifiable by code by using <component type>.prototype = new Component() . Example of defining a component called VectorPoint:
function VectorPoint(x, y) {
	Component.call(this);
	this.type = 10;
	this.x = 0;
	this.y = 0;
	if (
		x != undefined &&
		y != undefined
	) {
		this.x = x;
		this.y = y;
	}
}
VectorPoint.prototype = new Component();
VectorPoint.prototype.constructor = VectorPoint;
If you are using classes, then consider the following (TypeScript).
class VectorPoint extends Component {
	x: number;
	y: number;
	constructor(x?: number, y?: number) {
		super();	
		this.type = 10;
		this.x = 0;
		this.y = 0;
		if (
			x != undefined &&
			y != undefined
		) {
			this.x = x;
			this.y = y;
		}
	}
}
Both of them will return this:
{
	active: true,
	type: 10,
	color: "#fff",
	radius: 2,
	x: 0,
	y: 0
}
setActive(active: boolean): Sets a component’s active parameter.isActive(): Gets the current component’s active state.Point()