Dotloom TypeScript API
    Preparing search index...

    Variable enConst

    en: {
        "action.export": "Export {ext} ({plugin})";
        "action.fit": "Zoom to fit";
        "action.selectAll": "Select all";
        "app.title": "Dotloom editor";
        "document.grid": "Grid spacing";
        "document.title": "Title";
        "document.unit": "Display unit";
        "empty.body": "Choose a tool on the left, or open a .dotl, SVG or DXF file.";
        "empty.title": "Empty drawing";
        "error.conflict": "It would break these rules:";
        "error.details": "Technical details";
        "error.dismiss": "Dismiss";
        "error.gpu.body": "Drawing on the canvas is unavailable in this browser. You can still edit objects in the panels, open and save files.";
        "error.gpu.title": "Graphics could not start";
        "error.load": "The file could not be opened";
        "error.title": "The change was not applied";
        "inspector.delete": "Delete";
        "inspector.group": "Group";
        "inspector.hidden": "Hidden";
        "inspector.invalid": "Enter a number, optionally with a unit (mm, cm, m, in, ft).";
        "inspector.layer": "Layer";
        "inspector.lock": "Lock value";
        "inspector.locked": "Locked";
        "inspector.many": "{n} objects selected";
        "inspector.name": "Name";
        "inspector.nearest": "Use nearest allowed value {value}";
        "inspector.none": "Nothing selected. Select an object on the canvas or in the list.";
        "inspector.readOnly.disabledPlugin": "The plugin providing \"{type}\" is disabled. Enable it to edit this object.";
        "inspector.readOnly.missingPlugin": "This object needs the plugin type \"{type}\", which is not installed. It is shown read-only and its data is kept.";
        "inspector.readOnly.newerVersion": "This object was made with a newer version of \"{type}\". Update the plugin to edit it.";
        "inspector.type": "Type";
        "inspector.unitHint": "Values in {unit}";
        "inspector.unlock": "Unlock value";
        "layers.active": "Draw on this layer";
        "layers.add": "Add layer";
        "layers.locked": "Locked";
        "layers.newName": "Layer {n}";
        "layers.remove": "Remove layer";
        "layers.rename": "Rename layer";
        "layers.visible": "Visible";
        "menu.commands": "Commands";
        "menu.exportDxf": "Export DXF";
        "menu.exportPng": "Export PNG";
        "menu.exportSvg": "Export SVG";
        "menu.file": "File";
        "menu.new": "New";
        "menu.open": "Open…";
        "menu.redo": "Redo";
        "menu.save": "Save .dotl";
        "menu.theme": "Theme";
        "menu.undo": "Undo";
        "missing.body": "These object types are not available: {types}. Their objects are read-only and their data is kept.";
        "missing.title": "Missing plugins";
        "objects.count": "{n} objects";
        "objects.empty": "No objects yet. Pick a drawing tool or open a file.";
        "objects.filter": "Filter objects";
        "objects.readOnly": "read-only";
        "palette.empty": "No matching commands";
        "palette.placeholder": "Type a command…";
        "palette.tool": "Tool: {name}";
        "panel.constraints": "Rules";
        "panel.document": "Document";
        "panel.inspector": "Properties";
        "panel.layers": "Layers";
        "panel.objects": "Objects";
        "recovery.body": "\"{name}\" has changes from {time} that were not saved to a file.";
        "recovery.discard": "Discard";
        "recovery.restore": "Restore";
        "recovery.title": "Restore unsaved work?";
        "rules.add": "Add rule";
        "rules.coincident": "Coincident ends";
        "rules.concentric": "Concentric";
        "rules.enabled": "Enabled";
        "rules.equalLength": "Equal length";
        "rules.equalRadius": "Equal radius";
        "rules.horizontal": "Horizontal";
        "rules.length": "Fixed length";
        "rules.none": "No rules on the selection.";
        "rules.parallel": "Parallel";
        "rules.perpendicular": "Perpendicular";
        "rules.remove": "Remove rule";
        "rules.status.cancelled": "Solving was cancelled.";
        "rules.status.conflicting": "Rules conflict.";
        "rules.status.notConverged": "The solver did not converge.";
        "rules.status.solved": "All rules are satisfied.";
        "rules.status.underconstrained": "Rules are satisfied; {dof} degrees of freedom remain.";
        "rules.status.unsupported": "A rule is not supported.";
        "rules.vertical": "Vertical";
        "status.autosaved": "Autosaved {time}";
        "status.autosaveFailed": "Autosave failed: {message}";
        "status.busy": "Solving…";
        "status.cancel": "Cancel";
        "status.grid": "Grid";
        "status.input": "Typed value";
        "status.saved": "Saved";
        "status.saving": "Saving…";
        "status.snap": "Snap";
        "status.unsaved": "Unsaved changes";
        "status.zoom": "Zoom";
        "theme.dark": "Dark";
        "theme.light": "Light";
        "theme.system": "System";
        "tool.arc": "Arc";
        "tool.arc.end": "Arc: click the end point.";
        "tool.arc.mid": "Arc: click a point on the arc.";
        "tool.arc.start": "Arc: click the start point.";
        "tool.circle": "Circle";
        "tool.circle.center": "Circle: click the center.";
        "tool.circle.radius": "Circle: click a point on the circle or type the radius.";
        "tool.dimension": "Dimension";
        "tool.dimension.first": "Dimension: click the first point (snap to an object to keep it associated).";
        "tool.dimension.place": "Dimension: click where the dimension line goes.";
        "tool.dimension.second": "Dimension: click the second point.";
        "tool.extend": "Extend";
        "tool.extend.pick": "Extend: click near the end to extend.";
        "tool.line": "Line";
        "tool.line.end": "Line: click the end point or type a length (Shift = horizontal/vertical).";
        "tool.line.start": "Line: click the start point.";
        "tool.move": "Move";
        "tool.move.base": "Move: click the base point.";
        "tool.move.select": "Move: select objects first (click one).";
        "tool.move.target": "Move: click the destination or type dx,dy.";
        "tool.pan": "Pan";
        "tool.path": "Path";
        "tool.path.next": "Path: click or drag the next point; Enter finishes, click the start to close.";
        "tool.path.start": "Path: click to start; drag to pull a curve handle.";
        "tool.polyline": "Polyline";
        "tool.polyline.next": "Polyline: click the next point; Enter or double-click finishes, click the first point to close.";
        "tool.polyline.start": "Polyline: click the first point.";
        "tool.rect": "Rectangle";
        "tool.rect.end": "Rectangle: click the opposite corner or type width,height.";
        "tool.rect.start": "Rectangle: click or drag from a corner.";
        "tool.rotate": "Rotate";
        "tool.rotate.center": "Rotate: click the center or type an angle after it.";
        "tool.rotate.reference": "Rotate: click the reference direction or type an angle in degrees.";
        "tool.rotate.select": "Rotate: select objects first (click one).";
        "tool.rotate.target": "Rotate: click the new direction.";
        "tool.scale": "Scale";
        "tool.scale.base": "Scale: click the base point.";
        "tool.scale.reference": "Scale: click a reference point or type a factor.";
        "tool.scale.select": "Scale: select objects first (click one).";
        "tool.scale.target": "Scale: click the new position of the reference point.";
        "tool.select": "Select";
        "tool.select.dragging": "Release to place.";
        "tool.select.dragRejected": "This position breaks a rule; the nearest allowed position is shown.";
        "tool.select.prompt": "Click to select, drag to select an area (right-to-left touches), drag objects to move.";
        "tool.split": "Split";
        "tool.split.pick": "Split: click a curve where it should be cut.";
        "tool.text": "Text";
        "tool.text.position": "Text: click where the text starts.";
        "tool.text.type": "Text: type, then Enter (Shift+Enter for a new line, Escape cancels).";
        "tool.trim": "Trim";
        "tool.trim.pick": "Trim: click the piece to remove.";
    } = ...

    Type Declaration

    • Readonlyaction.export: "Export {ext} ({plugin})"
    • Readonlyaction.fit: "Zoom to fit"
    • Readonlyaction.selectAll: "Select all"
    • Readonlyapp.title: "Dotloom editor"
    • Readonlydocument.grid: "Grid spacing"
    • Readonlydocument.title: "Title"
    • Readonlydocument.unit: "Display unit"
    • Readonlyempty.body: "Choose a tool on the left, or open a .dotl, SVG or DXF file."
    • Readonlyempty.title: "Empty drawing"
    • Readonlyerror.conflict: "It would break these rules:"
    • Readonlyerror.details: "Technical details"
    • Readonlyerror.dismiss: "Dismiss"
    • Readonlyerror.gpu.body: "Drawing on the canvas is unavailable in this browser. You can still edit objects in the panels, open and save files."
    • Readonlyerror.gpu.title: "Graphics could not start"
    • Readonlyerror.load: "The file could not be opened"
    • Readonlyerror.title: "The change was not applied"
    • Readonlyinspector.delete: "Delete"
    • Readonlyinspector.group: "Group"
    • Readonlyinspector.hidden: "Hidden"
    • Readonlyinspector.invalid: "Enter a number, optionally with a unit (mm, cm, m, in, ft)."
    • Readonlyinspector.layer: "Layer"
    • Readonlyinspector.lock: "Lock value"
    • Readonlyinspector.locked: "Locked"
    • Readonlyinspector.many: "{n} objects selected"
    • Readonlyinspector.name: "Name"
    • Readonlyinspector.nearest: "Use nearest allowed value {value}"
    • Readonlyinspector.none: "Nothing selected. Select an object on the canvas or in the list."
    • Readonlyinspector.readOnly.disabledPlugin: "The plugin providing \"{type}\" is disabled. Enable it to edit this object."
    • Readonlyinspector.readOnly.missingPlugin: "This object needs the plugin type \"{type}\", which is not installed. It is shown read-only and its data is kept."
    • Readonlyinspector.readOnly.newerVersion: "This object was made with a newer version of \"{type}\". Update the plugin to edit it."
    • Readonlyinspector.type: "Type"
    • Readonlyinspector.unitHint: "Values in {unit}"
    • Readonlyinspector.unlock: "Unlock value"
    • Readonlylayers.active: "Draw on this layer"
    • Readonlylayers.add: "Add layer"
    • Readonlylayers.locked: "Locked"
    • Readonlylayers.newName: "Layer {n}"
    • Readonlylayers.remove: "Remove layer"
    • Readonlylayers.rename: "Rename layer"
    • Readonlylayers.visible: "Visible"
    • Readonlymissing.body: "These object types are not available: {types}. Their objects are read-only and their data is kept."
    • Readonlymissing.title: "Missing plugins"
    • Readonlyobjects.count: "{n} objects"
    • Readonlyobjects.empty: "No objects yet. Pick a drawing tool or open a file."
    • Readonlyobjects.filter: "Filter objects"
    • Readonlyobjects.readOnly: "read-only"
    • Readonlypalette.empty: "No matching commands"
    • Readonlypalette.placeholder: "Type a command…"
    • Readonlypalette.tool: "Tool: {name}"
    • Readonlypanel.constraints: "Rules"
    • Readonlypanel.document: "Document"
    • Readonlypanel.inspector: "Properties"
    • Readonlypanel.layers: "Layers"
    • Readonlypanel.objects: "Objects"
    • Readonlyrecovery.body: "\"{name}\" has changes from {time} that were not saved to a file."
    • Readonlyrecovery.discard: "Discard"
    • Readonlyrecovery.restore: "Restore"
    • Readonlyrecovery.title: "Restore unsaved work?"
    • Readonlyrules.add: "Add rule"
    • Readonlyrules.coincident: "Coincident ends"
    • Readonlyrules.concentric: "Concentric"
    • Readonlyrules.enabled: "Enabled"
    • Readonlyrules.equalLength: "Equal length"
    • Readonlyrules.equalRadius: "Equal radius"
    • Readonlyrules.horizontal: "Horizontal"
    • Readonlyrules.length: "Fixed length"
    • Readonlyrules.none: "No rules on the selection."
    • Readonlyrules.parallel: "Parallel"
    • Readonlyrules.perpendicular: "Perpendicular"
    • Readonlyrules.remove: "Remove rule"
    • Readonlyrules.status.cancelled: "Solving was cancelled."
    • Readonlyrules.status.conflicting: "Rules conflict."
    • Readonlyrules.status.notConverged: "The solver did not converge."
    • Readonlyrules.status.solved: "All rules are satisfied."
    • Readonlyrules.status.underconstrained: "Rules are satisfied; {dof} degrees of freedom remain."
    • Readonlyrules.status.unsupported: "A rule is not supported."
    • Readonlyrules.vertical: "Vertical"
    • Readonlystatus.autosaved: "Autosaved {time}"
    • Readonlystatus.autosaveFailed: "Autosave failed: {message}"
    • Readonlystatus.busy: "Solving…"
    • Readonlystatus.cancel: "Cancel"
    • Readonlystatus.grid: "Grid"
    • Readonlystatus.input: "Typed value"
    • Readonlystatus.saved: "Saved"
    • Readonlystatus.saving: "Saving…"
    • Readonlystatus.snap: "Snap"
    • Readonlystatus.unsaved: "Unsaved changes"
    • Readonlystatus.zoom: "Zoom"
    • Readonlytheme.dark: "Dark"
    • Readonlytheme.light: "Light"
    • Readonlytheme.system: "System"
    • Readonlytool.arc: "Arc"
    • Readonlytool.arc.end: "Arc: click the end point."
    • Readonlytool.arc.mid: "Arc: click a point on the arc."
    • Readonlytool.arc.start: "Arc: click the start point."
    • Readonlytool.circle: "Circle"
    • Readonlytool.circle.center: "Circle: click the center."
    • Readonlytool.circle.radius: "Circle: click a point on the circle or type the radius."
    • Readonlytool.dimension: "Dimension"
    • Readonlytool.dimension.first: "Dimension: click the first point (snap to an object to keep it associated)."
    • Readonlytool.dimension.place: "Dimension: click where the dimension line goes."
    • Readonlytool.dimension.second: "Dimension: click the second point."
    • Readonlytool.extend: "Extend"
    • Readonlytool.extend.pick: "Extend: click near the end to extend."
    • Readonlytool.line: "Line"
    • Readonlytool.line.end: "Line: click the end point or type a length (Shift = horizontal/vertical)."
    • Readonlytool.line.start: "Line: click the start point."
    • Readonlytool.move: "Move"
    • Readonlytool.move.base: "Move: click the base point."
    • Readonlytool.move.select: "Move: select objects first (click one)."
    • Readonlytool.move.target: "Move: click the destination or type dx,dy."
    • Readonlytool.pan: "Pan"
    • Readonlytool.path: "Path"
    • Readonlytool.path.next: "Path: click or drag the next point; Enter finishes, click the start to close."
    • Readonlytool.path.start: "Path: click to start; drag to pull a curve handle."
    • Readonlytool.polyline: "Polyline"
    • Readonlytool.polyline.next: "Polyline: click the next point; Enter or double-click finishes, click the first point to close."
    • Readonlytool.polyline.start: "Polyline: click the first point."
    • Readonlytool.rect: "Rectangle"
    • Readonlytool.rect.end: "Rectangle: click the opposite corner or type width,height."
    • Readonlytool.rect.start: "Rectangle: click or drag from a corner."
    • Readonlytool.rotate: "Rotate"
    • Readonlytool.rotate.center: "Rotate: click the center or type an angle after it."
    • Readonlytool.rotate.reference: "Rotate: click the reference direction or type an angle in degrees."
    • Readonlytool.rotate.select: "Rotate: select objects first (click one)."
    • Readonlytool.rotate.target: "Rotate: click the new direction."
    • Readonlytool.scale: "Scale"
    • Readonlytool.scale.base: "Scale: click the base point."
    • Readonlytool.scale.reference: "Scale: click a reference point or type a factor."
    • Readonlytool.scale.select: "Scale: select objects first (click one)."
    • Readonlytool.scale.target: "Scale: click the new position of the reference point."
    • Readonlytool.select: "Select"
    • Readonlytool.select.dragging: "Release to place."
    • Readonlytool.select.dragRejected: "This position breaks a rule; the nearest allowed position is shown."
    • Readonlytool.select.prompt: "Click to select, drag to select an area (right-to-left touches), drag objects to move."
    • Readonlytool.split: "Split"
    • Readonlytool.split.pick: "Split: click a curve where it should be cut."
    • Readonlytool.text: "Text"
    • Readonlytool.text.position: "Text: click where the text starts."
    • Readonlytool.text.type: "Text: type, then Enter (Shift+Enter for a new line, Escape cancels)."
    • Readonlytool.trim: "Trim"
    • Readonlytool.trim.pick: "Trim: click the piece to remove."