@mlightcad/libredwg-web
Version:
A DWG/DXF JavaScript parser based on libredwg
96 lines • 2.39 kB
TypeScript
import { DwgPoint2D, DwgPoint3D } from '../common';
import { DwgEntity } from './entity';
export declare enum DwgTextGenerationFlag {
NONE = 0,
MIRRORED_X = 2,
MIRRORED_Y = 4
}
export declare enum DwgTextHorizontalAlign {
LEFT = 0,
CENTER = 1,
RIGHT = 2,
ALIGNED = 3,
MIDDLE = 4,
FIT = 5
}
export declare enum DwgTextVerticalAlign {
BASELINE = 0,
BOTTOM = 1,
MIDDLE = 2,
TOP = 3
}
export interface DwgTextBase {
/**
* Text value
*/
text: string;
/**
* Thickness (optional; default = 0)
*/
thickness: number;
/**
* First alignment point (in OCS)
*/
startPoint: DwgPoint2D;
/**
* Second alignment point (in OCS) (optional)
* This value is meaningful only if the justification is anything other than baseline/left
*/
endPoint: DwgPoint2D;
/**
* Text height
*/
textHeight: number;
/**
* Text rotation (optional; default = 0)
*/
rotation: number;
/**
* Relative X scale factor—width (optional; default = 1)
* This value is also adjusted when fit-type text is used
*/
xScale: number;
/**
* Oblique angle (optional; default = 0)
*/
obliqueAngle: number;
/**
* Text style name (optional, default = STANDARD)
*/
styleName: 'STANDARD' | string;
/**
* Text generation flags (optional, default = 0):
* - 2: Text is backward (mirrored in X)
* - 4: Text is upside down (mirrored in Y)
*/
generationFlag: DwgTextGenerationFlag;
/**
* Horizontal text justification type (optional, default = 0) integer codes (not bit-coded):
* - 0: Left
* - 1: Center
* - 2: Right
* - 3: Aligned (if vertical alignment = 0)
* - 4: Middle (if vertical alignment = 0)
* - 5: Fit (if vertical alignment = 0)
*/
halign: DwgTextHorizontalAlign;
/**
* Vertical text justification type (optional, default = 0): integer codes (not bit-coded):
* - 0: Baseline
* - 1: Bottom
* - 2: Middle
* - 3: Top
*/
valign: DwgTextVerticalAlign;
/**
* Extrusion direction (optional; default = 0, 0, 1)
*/
extrusionDirection: DwgPoint3D;
}
export interface DwgTextEntity extends DwgEntity, DwgTextBase {
/**
* Entity type
*/
type: 'TEXT';
}
//# sourceMappingURL=text.d.ts.map