@bitbybit-dev/base
Version:
Bit By Bit Developers Base CAD Library to Program Geometry
230 lines (229 loc) • 6.87 kB
JavaScript
export var Polyline;
(function (Polyline) {
class PolylineCreateDto {
/**
* Provide options without default values
*/
constructor(points, isClosed) {
/**
* Can contain is closed information
* @default false
*/
this.isClosed = false;
if (points !== undefined) {
this.points = points;
}
if (isClosed !== undefined) {
this.isClosed = isClosed;
}
}
}
Polyline.PolylineCreateDto = PolylineCreateDto;
class PolylinePropertiesDto {
/**
* Provide options without default values
*/
constructor(points, isClosed) {
/**
* Can contain is closed information
* @default false
*/
this.isClosed = false;
if (points !== undefined) {
this.points = points;
}
if (isClosed !== undefined) {
this.isClosed = isClosed;
}
}
}
Polyline.PolylinePropertiesDto = PolylinePropertiesDto;
class PolylineDto {
constructor(polyline) {
if (polyline !== undefined) {
this.polyline = polyline;
}
}
}
Polyline.PolylineDto = PolylineDto;
class PolylinesDto {
constructor(polylines) {
if (polylines !== undefined) {
this.polylines = polylines;
}
}
}
Polyline.PolylinesDto = PolylinesDto;
class TransformPolylineDto {
constructor(polyline, transformation) {
if (polyline !== undefined) {
this.polyline = polyline;
}
if (transformation !== undefined) {
this.transformation = transformation;
}
}
}
Polyline.TransformPolylineDto = TransformPolylineDto;
class DrawPolylineDto {
/**
* Provide options without default values
*/
constructor(polyline, opacity, colours, size, updatable, polylineMesh) {
/**
* Value between 0 and 1
* @default 1
* @minimum 0
* @maximum 1
* @step 0.1
*/
this.opacity = 1;
/**
* Hex colour string
* @default #444444
*/
this.colours = "#444444";
/**
* Width of the polyline
* @default 3
* @minimum 0
* @maximum Infinity
* @step 0.1
*/
this.size = 3;
/**
* Indicates wether the position of this polyline will change in time
* @default false
*/
this.updatable = false;
if (polyline !== undefined) {
this.polyline = polyline;
}
if (opacity !== undefined) {
this.opacity = opacity;
}
if (colours !== undefined) {
this.colours = colours;
}
if (size !== undefined) {
this.size = size;
}
if (updatable !== undefined) {
this.updatable = updatable;
}
if (polylineMesh !== undefined) {
this.polylineMesh = polylineMesh;
}
}
}
Polyline.DrawPolylineDto = DrawPolylineDto;
class DrawPolylinesDto {
/**
* Provide options without default values
*/
constructor(polylines, opacity, colours, size, updatable, polylinesMesh) {
/**
* Value between 0 and 1
* @default 1
* @minimum 0
* @maximum 1
* @step 0.1
*/
this.opacity = 1;
/**
* Hex colour string
* @default #444444
*/
this.colours = "#444444";
/**
* Width of the polyline
* @default 3
* @minimum 0
* @maximum Infinity
* @step 0.1
*/
this.size = 3;
/**
* Indicates wether the position of this polyline will change in time
* @default false
*/
this.updatable = false;
if (polylines !== undefined) {
this.polylines = polylines;
}
if (opacity !== undefined) {
this.opacity = opacity;
}
if (colours !== undefined) {
this.colours = colours;
}
if (size !== undefined) {
this.size = size;
}
if (updatable !== undefined) {
this.updatable = updatable;
}
if (polylinesMesh !== undefined) {
this.polylinesMesh = polylinesMesh;
}
}
}
Polyline.DrawPolylinesDto = DrawPolylinesDto;
class SegmentsToleranceDto {
constructor(segments) {
/**
* Tolerance for the calculation
* @default 1e-5
* @minimum -Infinity
* @maximum Infinity
* @step 1e-5
*/
this.tolerance = 1e-5;
if (segments !== undefined) {
this.segments = segments;
}
}
}
Polyline.SegmentsToleranceDto = SegmentsToleranceDto;
class PolylineToleranceDto {
constructor(polyline, tolerance) {
/**
* Tolerance for the calculation
* @default 1e-5
* @minimum -Infinity
* @maximum Infinity
* @step 1e-5
*/
this.tolerance = 1e-5;
if (polyline !== undefined) {
this.polyline = polyline;
}
if (tolerance !== undefined) {
this.tolerance = tolerance;
}
}
}
Polyline.PolylineToleranceDto = PolylineToleranceDto;
class TwoPolylinesToleranceDto {
constructor(polyline1, polyline2, tolerance) {
/**
* Tolerance for the calculation
* @default 1e-5
* @minimum -Infinity
* @maximum Infinity
* @step 1e-5
*/
this.tolerance = 1e-5;
if (polyline1 !== undefined) {
this.polyline1 = polyline1;
}
if (polyline2 !== undefined) {
this.polyline2 = polyline2;
}
if (tolerance !== undefined) {
this.tolerance = tolerance;
}
}
}
Polyline.TwoPolylinesToleranceDto = TwoPolylinesToleranceDto;
})(Polyline || (Polyline = {}));