UNPKG

polygonjs-engine

Version:

node-based webgl 3D engine https://polygonjs.com

56 lines (55 loc) 2.21 kB
/** * Creates text * * * */ import { TypedSopNode } from './_Base'; import { ModuleName } from '../../poly/registers/modules/_BaseRegister'; export declare enum TEXT_TYPE { MESH = "mesh", FLAT = "flat", LINE = "line", STROKE = "stroke" } export declare const TEXT_TYPES: Array<TEXT_TYPE>; import { NodeParamsConfig } from '../utils/params/ParamsConfig'; declare class TextSopParamsConfig extends NodeParamsConfig { /** @param font used */ font: import("../utils/params/ParamsConfig").ParamTemplate<import("../../poly/ParamType").ParamType.STRING>; /** @param text created */ text: import("../utils/params/ParamsConfig").ParamTemplate<import("../../poly/ParamType").ParamType.STRING>; /** @param type of geometry created */ type: import("../utils/params/ParamsConfig").ParamTemplate<import("../../poly/ParamType").ParamType.INTEGER>; /** @param font size */ size: import("../utils/params/ParamsConfig").ParamTemplate<import("../../poly/ParamType").ParamType.FLOAT>; /** @param extrude depth */ extrude: import("../utils/params/ParamsConfig").ParamTemplate<import("../../poly/ParamType").ParamType.FLOAT>; /** @param segments count */ segments: import("../utils/params/ParamsConfig").ParamTemplate<import("../../poly/ParamType").ParamType.INTEGER>; /** @param stroke width */ strokeWidth: import("../utils/params/ParamsConfig").ParamTemplate<import("../../poly/ParamType").ParamType.FLOAT>; } export declare class TextSopNode extends TypedSopNode<TextSopParamsConfig> { params_config: TextSopParamsConfig; static type(): string; private _font_loader; private _loaded_fonts; initializeNode(): void; cook(): Promise<void>; private _create_geometry_from_type_mesh; private _create_geometry_from_type_flat; private _create_geometry_from_type_line; private _create_geometry_from_type_stroke; private shapes_from_font; private _get_shapes; private displayed_text; private _load_url; requiredModules(): Promise<ModuleName[] | undefined>; private get_extension; private _load_ttf; private _load_json; private _load_ttf_loader; private _load_svg_loader; } export {};