@wcardinal/wcardinal-geditor
Version:
WebGL-based graphic editor, tester and viewer for supervisory systems
971 lines (937 loc) • 208 kB
JavaScript
/*
WinterCardinal Graphic Editor v1.4.0
Copyright (C) TOSHIBA Coorporation
SPDX-License-Identifier: Apache-2.0
Material Design icons by Google
Apache license version 2.0.
*/
(function (wcardinalUi, pixi_js) {
'use strict';
var ESubthemeDefaultEditorShapeButton = /** @class */ (function () {
function ESubthemeDefaultEditorShapeButton() {
this._button = wcardinalUi.DThemes.get("EShapeButton");
}
ESubthemeDefaultEditorShapeButton.prototype.getLabel = function () {
return this._button.getName();
};
return ESubthemeDefaultEditorShapeButton;
}());
/******************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise, SuppressedError, Symbol */
var extendStatics = function(d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
var e = new Error(message);
return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
};
var ESubthemeDefaultEnUsEditorShapeButton = /** @class */ (function (_super) {
__extends(ESubthemeDefaultEnUsEditorShapeButton, _super);
function ESubthemeDefaultEnUsEditorShapeButton() {
return _super !== null && _super.apply(this, arguments) || this;
}
ESubthemeDefaultEnUsEditorShapeButton.prototype.getCheckIsToggleLabel = function () {
return "Toggle";
};
ESubthemeDefaultEnUsEditorShapeButton.prototype.getCheckIsGroupedLabel = function () {
return "Grouped";
};
ESubthemeDefaultEnUsEditorShapeButton.prototype.getCheckIsActiveLabel = function () {
return "Active";
};
return ESubthemeDefaultEnUsEditorShapeButton;
}(ESubthemeDefaultEditorShapeButton));
var EThemeDefaultEnUsShapeButton = /** @class */ (function () {
function EThemeDefaultEnUsShapeButton() {
}
EThemeDefaultEnUsShapeButton.prototype.getName = function () {
return "Button";
};
EThemeDefaultEnUsShapeButton.prototype.getLabel = function () {
return "Label";
};
return EThemeDefaultEnUsShapeButton;
}());
var ESubthemeDefaultEditorShapeButtonLayer = /** @class */ (function () {
function ESubthemeDefaultEditorShapeButtonLayer() {
this._buttonLayer = wcardinalUi.DThemes.get("EShapeButtonLayer");
}
ESubthemeDefaultEditorShapeButtonLayer.prototype.getLabel = function () {
return this._buttonLayer.getName();
};
return ESubthemeDefaultEditorShapeButtonLayer;
}());
var EThemeDefaultDialogShapeButtonLayerValue = /** @class */ (function (_super) {
__extends(EThemeDefaultDialogShapeButtonLayerValue, _super);
function EThemeDefaultDialogShapeButtonLayerValue() {
return _super !== null && _super.apply(this, arguments) || this;
}
return EThemeDefaultDialogShapeButtonLayerValue;
}(wcardinalUi.DThemes.getClass("DDialogLayered")));
var ESubthemeDefaultEnUsEditorShapeButtonLayer = /** @class */ (function (_super) {
__extends(ESubthemeDefaultEnUsEditorShapeButtonLayer, _super);
function ESubthemeDefaultEnUsEditorShapeButtonLayer() {
return _super !== null && _super.apply(this, arguments) || this;
}
ESubthemeDefaultEnUsEditorShapeButtonLayer.prototype.getButtonNewTitle = function () {
return "Create New Column";
};
ESubthemeDefaultEnUsEditorShapeButtonLayer.prototype.getButtonDeleteTitle = function () {
return "Delete Selected Column";
};
ESubthemeDefaultEnUsEditorShapeButtonLayer.prototype.getButtonBringForwardTitle = function () {
return "Bring Selected Column Forward";
};
ESubthemeDefaultEnUsEditorShapeButtonLayer.prototype.getButtonSendBackwardTitle = function () {
return "Send Selected Column Backward";
};
ESubthemeDefaultEnUsEditorShapeButtonLayer.prototype.getInputMarginLabel = function () {
return "Margin";
};
return ESubthemeDefaultEnUsEditorShapeButtonLayer;
}(ESubthemeDefaultEditorShapeButtonLayer));
var EThemeDefaultEnUsDialogShapeButtonLayerValue = /** @class */ (function (_super) {
__extends(EThemeDefaultEnUsDialogShapeButtonLayerValue, _super);
function EThemeDefaultEnUsDialogShapeButtonLayerValue() {
return _super !== null && _super.apply(this, arguments) || this;
}
EThemeDefaultEnUsDialogShapeButtonLayerValue.prototype.getInputLabelLabel = function () {
return "Label";
};
EThemeDefaultEnUsDialogShapeButtonLayerValue.prototype.newInputLabel = function () {
return "Label";
};
EThemeDefaultEnUsDialogShapeButtonLayerValue.prototype.getInputWidthLabel = function () {
return "Width";
};
EThemeDefaultEnUsDialogShapeButtonLayerValue.prototype.getSelectLayerLabel = function () {
return "Layer";
};
EThemeDefaultEnUsDialogShapeButtonLayerValue.prototype.getCheckBringToFromLabel = function () {
return "Bring to Front";
};
EThemeDefaultEnUsDialogShapeButtonLayerValue.prototype.getCheckIsGroupedLabel = function () {
return "Grouped";
};
EThemeDefaultEnUsDialogShapeButtonLayerValue.prototype.getCheckIsActiveLabel = function () {
return "Active";
};
return EThemeDefaultEnUsDialogShapeButtonLayerValue;
}(EThemeDefaultDialogShapeButtonLayerValue));
var EThemeDefaultEnUsShapeButtonLayer = /** @class */ (function () {
function EThemeDefaultEnUsShapeButtonLayer() {
}
EThemeDefaultEnUsShapeButtonLayer.prototype.getName = function () {
return "Layer Button";
};
EThemeDefaultEnUsShapeButtonLayer.prototype.getLabel = function () {
return "Label";
};
return EThemeDefaultEnUsShapeButtonLayer;
}());
var ESubthemeDefaultEditorShapeChartLine = /** @class */ (function () {
function ESubthemeDefaultEditorShapeChartLine() {
this._chartLine = wcardinalUi.DThemes.get("EShapeChartLine");
}
ESubthemeDefaultEditorShapeChartLine.prototype.getLabel = function () {
return this._chartLine.getName();
};
return ESubthemeDefaultEditorShapeChartLine;
}());
var ESubthemeDefaultEnUsEditorShapeChartLine = /** @class */ (function (_super) {
__extends(ESubthemeDefaultEnUsEditorShapeChartLine, _super);
function ESubthemeDefaultEnUsEditorShapeChartLine() {
return _super !== null && _super.apply(this, arguments) || this;
}
ESubthemeDefaultEnUsEditorShapeChartLine.prototype.getCheckXAxisLabel = function () {
return "X Axis";
};
ESubthemeDefaultEnUsEditorShapeChartLine.prototype.getCheckXAxisMajorTickLabel = function () {
return "Major Tick";
};
ESubthemeDefaultEnUsEditorShapeChartLine.prototype.getCheckXAxisMinorTickLabel = function () {
return "Minor Tick";
};
ESubthemeDefaultEnUsEditorShapeChartLine.prototype.getCheckYAxisLabel = function () {
return "Y Axis";
};
ESubthemeDefaultEnUsEditorShapeChartLine.prototype.getCheckYAxisMajorTickLabel = function () {
return "Major Tick";
};
ESubthemeDefaultEnUsEditorShapeChartLine.prototype.getCheckYAxisMinorTickLabel = function () {
return "Minor Tick";
};
ESubthemeDefaultEnUsEditorShapeChartLine.prototype.getTextMajorTickCountLabel = function () {
return "Major Tick Count";
};
ESubthemeDefaultEnUsEditorShapeChartLine.prototype.getTextMinorTickCountLabel = function () {
return "Minor Tick Count";
};
ESubthemeDefaultEnUsEditorShapeChartLine.prototype.getTextPaddingLabel = function () {
return "Padding";
};
return ESubthemeDefaultEnUsEditorShapeChartLine;
}(ESubthemeDefaultEditorShapeChartLine));
var EThemeDefaultEnUsShapeChartLine = /** @class */ (function () {
function EThemeDefaultEnUsShapeChartLine() {
}
EThemeDefaultEnUsShapeChartLine.prototype.getName = function () {
return "Line Chart";
};
EThemeDefaultEnUsShapeChartLine.prototype.newPlotAreaLabel = function () {
return "Title";
};
EThemeDefaultEnUsShapeChartLine.prototype.newXAxisLabel = function () {
return "X Axis";
};
EThemeDefaultEnUsShapeChartLine.prototype.newYAxisLabel = function () {
return "Y Axis";
};
return EThemeDefaultEnUsShapeChartLine;
}());
var ESubthemeDefaultEditorShapeEmbeddedAcceptorEdge = /** @class */ (function () {
function ESubthemeDefaultEditorShapeEmbeddedAcceptorEdge() {
this._embeddedAcceptorEdge = wcardinalUi.DThemes.get("EShapeEmbeddedAcceptorEdge");
}
ESubthemeDefaultEditorShapeEmbeddedAcceptorEdge.prototype.getLabel = function () {
return this._embeddedAcceptorEdge.getName();
};
return ESubthemeDefaultEditorShapeEmbeddedAcceptorEdge;
}());
var ESubthemeDefaultEnUsEditorShapeEmbeddedAcceptorEdge = /** @class */ (function (_super) {
__extends(ESubthemeDefaultEnUsEditorShapeEmbeddedAcceptorEdge, _super);
function ESubthemeDefaultEnUsEditorShapeEmbeddedAcceptorEdge() {
return _super !== null && _super.apply(this, arguments) || this;
}
ESubthemeDefaultEnUsEditorShapeEmbeddedAcceptorEdge.prototype.toSelectSubtypeLabel = function (subType) {
switch (subType) {
case wcardinalUi.EShapeAcceptorEdgeType.HEAD:
return "Head";
case wcardinalUi.EShapeAcceptorEdgeType.TAIL:
return "Tail";
case wcardinalUi.EShapeAcceptorEdgeType.ALL:
return "All";
}
};
ESubthemeDefaultEnUsEditorShapeEmbeddedAcceptorEdge.prototype.toSelectSideLabel = function (side) {
switch (side) {
case wcardinalUi.EShapeAcceptorEdgeSide.LEFT:
return "Left";
case wcardinalUi.EShapeAcceptorEdgeSide.TOP:
return "Top";
case wcardinalUi.EShapeAcceptorEdgeSide.RIGHT:
return "Right";
case wcardinalUi.EShapeAcceptorEdgeSide.BOTTOM:
return "Bottom";
}
return "";
};
ESubthemeDefaultEnUsEditorShapeEmbeddedAcceptorEdge.prototype.getCheckIsVvisibleLabel = function () {
return "Visible in Viewers";
};
return ESubthemeDefaultEnUsEditorShapeEmbeddedAcceptorEdge;
}(ESubthemeDefaultEditorShapeEmbeddedAcceptorEdge));
var EThemeDefaultEnUsShapeEmbeddedAcceptorEdge = /** @class */ (function () {
function EThemeDefaultEnUsShapeEmbeddedAcceptorEdge() {
}
EThemeDefaultEnUsShapeEmbeddedAcceptorEdge.prototype.getName = function () {
return "Acceptor Edge";
};
return EThemeDefaultEnUsShapeEmbeddedAcceptorEdge;
}());
var EThemeDefaultEnUsShapeInput = /** @class */ (function () {
function EThemeDefaultEnUsShapeInput() {
}
EThemeDefaultEnUsShapeInput.prototype.getName = function () {
return "Input";
};
EThemeDefaultEnUsShapeInput.prototype.getLabel = function () {
return "Text";
};
return EThemeDefaultEnUsShapeInput;
}());
var ESubthemeDefaultEditorShapeTable = /** @class */ (function () {
function ESubthemeDefaultEditorShapeTable() {
this._table = wcardinalUi.DThemes.get("EShapeTable");
}
ESubthemeDefaultEditorShapeTable.prototype.getLabel = function () {
return this._table.getName();
};
return ESubthemeDefaultEditorShapeTable;
}());
var EThemeDefaultDialogShapeTableColumn = /** @class */ (function (_super) {
__extends(EThemeDefaultDialogShapeTableColumn, _super);
function EThemeDefaultDialogShapeTableColumn() {
return _super !== null && _super.apply(this, arguments) || this;
}
return EThemeDefaultDialogShapeTableColumn;
}(wcardinalUi.DThemes.getClass("DDialogLayered")));
var EShapeTableIds = /** @class */ (function () {
function EShapeTableIds() {
}
EShapeTableIds.ID = wcardinalUi.EShapeType.EXTENSION + 100;
EShapeTableIds.HEADER_ID = wcardinalUi.EShapeType.EXTENSION + 101;
EShapeTableIds.BODY_ID = wcardinalUi.EShapeType.EXTENSION + 102;
return EShapeTableIds;
}());
/**
* {@link EShape} search utility.
*/
var UtilShapeSearch = /** @class */ (function () {
function UtilShapeSearch() {
}
/**
* Returns indices of the given shapes.
*
* @param shapes shapes
* @return indices
*/
UtilShapeSearch.toIndices = function (shapes) {
var result = [];
for (var i = 0, imax = shapes.length; i < imax; ++i) {
result.push(shapes[i].index);
}
return result;
};
/**
* Returns a depth of the given shape.
*
* @param shape a shape
* @return a depth
*/
UtilShapeSearch.toDepth = function (shape) {
var result = 0;
var parent = shape.parent;
while (parent instanceof wcardinalUi.EShapeBase) {
result += 1;
parent = parent.parent;
}
return result;
};
/**
* Returns a deepest shape on the path to the given shapes.
*
* @param shapeA a shape
* @param shapeB a shape
* @return a found shape
*/
UtilShapeSearch.toSharedParent = function (shapeA, shapeB) {
var depthA = this.toDepth(shapeA);
var depthB = this.toDepth(shapeB);
if (depthA < depthB) {
var parent_1 = shapeA.parent;
while (parent_1 instanceof wcardinalUi.EShapeBase) {
if (this.isParent(shapeB, parent_1)) {
return parent_1;
}
parent_1 = parent_1.parent;
}
return parent_1;
}
else {
var parent_2 = shapeB.parent;
while (parent_2 instanceof wcardinalUi.EShapeBase) {
if (this.isParent(shapeA, parent_2)) {
return parent_2;
}
parent_2 = parent_2.parent;
}
return parent_2;
}
};
/**
* Returns a shape on the path to the given shape whose parent is equals to the given parent.
* If there is no such shape, returns a root shape on the path.
*
* @param shape a shape
* @param parent a parent
* @returns a found shape
*/
UtilShapeSearch.toOfParent = function (shape, parent) {
var shapeParent = shape.parent;
while (shapeParent !== parent && shapeParent instanceof wcardinalUi.EShapeBase) {
shape = shapeParent;
shapeParent = shapeParent.parent;
}
return shape;
};
/**
* Returns true if the given target is on the path to the given shape.
*
* @param shape a shape
* @param target a check target
* @return true if the given target is on the path to the given shape
*/
UtilShapeSearch.isParent = function (shape, target) {
var parent = shape.parent;
while (parent instanceof wcardinalUi.EShapeBase) {
if (parent === target) {
return true;
}
parent = parent.parent;
}
return false;
};
/**
* Returns a selected shape on the path to the given shape.
* If there are more than one selected shapes, returns a deepest selected shape.
*
* @param shape a shape
* @return a found selected shape or null
*/
UtilShapeSearch.toSelected = function (shape) {
var target = shape;
while (target instanceof wcardinalUi.EShapeBase) {
if (target.selected) {
return target;
}
target = target.parent;
}
return null;
};
UtilShapeSearch.findChildById = function (shape, id, recursively) {
var children = shape.children;
for (var i = 0, imax = children.length; i < imax; ++i) {
var child = children[i];
if (child.id === id) {
return child;
}
if (recursively === true) {
var result = UtilShapeSearch.findChildById(child, id, recursively);
if (result != null) {
return result;
}
}
}
return null;
};
UtilShapeSearch.findChildByType = function (shape, type, recursively) {
var children = shape.children;
for (var i = 0, imax = children.length; i < imax; ++i) {
var child = children[i];
if (child.type === type) {
return child;
}
if (recursively === true) {
var result = UtilShapeSearch.findChildByType(child, type, recursively);
if (result != null) {
return result;
}
}
}
return null;
};
UtilShapeSearch.findChild = function (shape, matcher, recursively) {
var children = shape.children;
for (var i = 0, imax = children.length; i < imax; ++i) {
var child = children[i];
if (matcher(child)) {
return child;
}
if (recursively === true) {
var result = UtilShapeSearch.findChild(child, matcher, recursively);
if (result != null) {
return result;
}
}
}
return null;
};
UtilShapeSearch.findChildrenByType = function (shape, type, recursively, result) {
result = result || [];
var children = shape.children;
for (var i = 0, imax = children.length; i < imax; ++i) {
var child = children[i];
if (child.type === type) {
result.push(child);
}
if (recursively === true) {
UtilShapeSearch.findChildrenByType(child, type, recursively, result);
}
}
return result;
};
UtilShapeSearch.findChildren = function (shape, matcher, recursively, result) {
result = result || [];
var children = shape.children;
for (var i = 0, imax = children.length; i < imax; ++i) {
var child = children[i];
if (matcher(child)) {
result.push(child);
}
if (recursively === true) {
UtilShapeSearch.findChildren(child, matcher, recursively, result);
}
}
return result;
};
UtilShapeSearch.COMPARATOR_INDEX = function (a, b) {
return a.index - b.index;
};
return UtilShapeSearch;
}());
var EShapeTableRowSelectionType = {
NONE: 0,
SINGLE: 1,
MULTIPLE: 2
};
/** @class */ ((function () {
function EShapeTableRowSelection(parent) {
this.parent = parent;
this.type = EShapeTableRowSelectionType.NONE;
this.indices = [];
this.body = null;
}
Object.defineProperty(EShapeTableRowSelection.prototype, "values", {
get: function () {
var indices = this.indices;
var values = this.parent.data.values;
var result = (this._values = this._values || []);
if (values != null) {
result.length = 0;
for (var i = 0, imax = indices.length; i < imax; ++i) {
var index = indices[i];
if (0 <= index && index < values.length) {
result.push(values[index]);
}
}
}
return result;
},
enumerable: false,
configurable: true
});
EShapeTableRowSelection.prototype.size = function () {
return this.indices.length;
};
EShapeTableRowSelection.prototype.isEmpty = function () {
return this.indices.length <= 0;
};
EShapeTableRowSelection.prototype.toggle = function (index) {
var indices = this.indices;
var indexIndex = indices.indexOf(index);
if (indexIndex < 0) {
indices.push(index);
var body = this.getBody();
if (body != null) {
this.setRowActive(body, index, true);
}
}
else {
indices.splice(indexIndex, 1);
var body = this.getBody();
if (body != null) {
this.setRowActive(body, index, false);
}
}
};
EShapeTableRowSelection.prototype.add = function (index) {
var indices = this.indices;
var indexIndex = indices.indexOf(index);
if (indexIndex < 0) {
indices.push(index);
var body = this.getBody();
if (body != null) {
this.setRowActive(body, index, true);
}
}
};
EShapeTableRowSelection.prototype.addTo = function (index) {
var indices = this.indices;
var lastIndex = indices[indices.length - 1];
if (lastIndex < index) {
var body = this.getBody();
for (var i = lastIndex + 1; i <= index; ++i) {
if (indices.indexOf(i) < 0) {
indices.push(i);
if (body != null) {
this.setRowActive(body, i, true);
}
}
}
}
else if (index < lastIndex) {
var body = this.getBody();
for (var i = lastIndex - 1; index <= i; --i) {
if (indices.indexOf(i) < 0) {
indices.push(i);
if (body != null) {
this.setRowActive(body, i, true);
}
}
}
}
};
EShapeTableRowSelection.prototype.remove = function (index) {
var indices = this.indices;
var indexIndex = indices.indexOf(index);
if (0 <= indexIndex) {
indices.splice(indexIndex, 1);
var body = this.getBody();
if (body != null) {
this.setRowActive(body, index, false);
}
}
};
EShapeTableRowSelection.prototype.clear = function () {
var indices = this.indices;
var body = this.getBody();
if (body != null) {
for (var i = 0, imax = indices.length; i < imax; ++i) {
this.setRowActive(body, indices[i], false);
}
}
indices.length = 0;
};
EShapeTableRowSelection.prototype.clearAndAdd = function (index) {
var indices = this.indices;
var body = this.getBody();
if (body != null) {
for (var i = 0, imax = indices.length; i < imax; ++i) {
var target = indices[i];
if (target !== index) {
this.setRowActive(body, target, false);
}
}
this.setRowActive(body, index, true);
}
indices.length = 0;
indices.push(index);
};
EShapeTableRowSelection.prototype.getBody = function () {
var body = this.body;
if (body != null) {
return body;
}
return (this.body = UtilShapeSearch.findChildByType(this.parent, EShapeTableIds.BODY_ID));
};
EShapeTableRowSelection.prototype.getRow = function (body, index) {
var rows = body.children;
if (0 <= index && index < rows.length) {
return rows[index];
}
return null;
};
EShapeTableRowSelection.prototype.setRowActive = function (body, index, isActive) {
var row = this.getRow(body, index);
if (row != null) {
var cells = row.children;
for (var i = 0, imax = cells.length; i < imax; ++i) {
cells[i].state.isActive = isActive;
}
}
};
EShapeTableRowSelection.prototype.serialize = function (manager) {
return manager.addResource("[".concat(this.type, "]"));
};
EShapeTableRowSelection.prototype.deserialize = function (target, manager) {
var resources = manager.resources;
if (0 <= target && target < resources.length) {
var parsed = manager.getExtension(target);
if (parsed == null) {
parsed = JSON.parse(resources[target]);
manager.setExtension(target, parsed);
}
var type = parsed[0];
if (this.type !== type) {
this.type = type;
}
}
};
return EShapeTableRowSelection;
})());
var ESubthemeDefaultEnUsEditorShapeTable = /** @class */ (function (_super) {
__extends(ESubthemeDefaultEnUsEditorShapeTable, _super);
function ESubthemeDefaultEnUsEditorShapeTable() {
return _super !== null && _super.apply(this, arguments) || this;
}
ESubthemeDefaultEnUsEditorShapeTable.prototype.getButtonNewTitle = function () {
return "Create New Column";
};
ESubthemeDefaultEnUsEditorShapeTable.prototype.getButtonDeleteTitle = function () {
return "Delete Selected Column";
};
ESubthemeDefaultEnUsEditorShapeTable.prototype.getButtonBringForwardTitle = function () {
return "Bring Selected Column Forward";
};
ESubthemeDefaultEnUsEditorShapeTable.prototype.getButtonSendBackwardTitle = function () {
return "Send Selected Column Backward";
};
ESubthemeDefaultEnUsEditorShapeTable.prototype.getInputRowHeightLabel = function () {
return "Row Height";
};
ESubthemeDefaultEnUsEditorShapeTable.prototype.getSelectRowSelectionTypeLabel = function () {
return "Row Selection Type";
};
ESubthemeDefaultEnUsEditorShapeTable.prototype.toSelectRowSelectionTypeLabel = function (type) {
switch (type) {
case EShapeTableRowSelectionType.NONE:
return "None";
case EShapeTableRowSelectionType.SINGLE:
return "Single";
case EShapeTableRowSelectionType.MULTIPLE:
return "Multiple";
}
};
return ESubthemeDefaultEnUsEditorShapeTable;
}(ESubthemeDefaultEditorShapeTable));
var EShapeTableColumnValueType = {
TEXT: 0,
NUMBER: 1
};
var EThemeDefaultEnUsDialogShapeTableColumn = /** @class */ (function (_super) {
__extends(EThemeDefaultEnUsDialogShapeTableColumn, _super);
function EThemeDefaultEnUsDialogShapeTableColumn() {
return _super !== null && _super.apply(this, arguments) || this;
}
EThemeDefaultEnUsDialogShapeTableColumn.prototype.getSelectColumnValueTypeLabel = function () {
return "Type";
};
EThemeDefaultEnUsDialogShapeTableColumn.prototype.toSelectColumnValueTypeLabel = function (type) {
switch (type) {
case EShapeTableColumnValueType.NUMBER:
return "Number";
default:
return "Text";
}
};
EThemeDefaultEnUsDialogShapeTableColumn.prototype.getInputLabelLabel = function () {
return "Label";
};
EThemeDefaultEnUsDialogShapeTableColumn.prototype.newInputLabel = function () {
return "Label";
};
EThemeDefaultEnUsDialogShapeTableColumn.prototype.getInputWidthLabel = function () {
return "Width";
};
EThemeDefaultEnUsDialogShapeTableColumn.prototype.getInputGetterLabel = function () {
return "Getter";
};
EThemeDefaultEnUsDialogShapeTableColumn.prototype.getInputSetterLabel = function () {
return "Setter";
};
EThemeDefaultEnUsDialogShapeTableColumn.prototype.getInputFormatLabel = function () {
return "Format";
};
EThemeDefaultEnUsDialogShapeTableColumn.prototype.getSelectTextAlignLabel = function () {
return "Align";
};
EThemeDefaultEnUsDialogShapeTableColumn.prototype.toTextAlignLabel = function (align) {
switch (align) {
case wcardinalUi.EShapeTextAlignHorizontal.LEFT:
return "Left";
case wcardinalUi.EShapeTextAlignHorizontal.RIGHT:
return "Right";
default:
return "Center";
}
};
return EThemeDefaultEnUsDialogShapeTableColumn;
}(EThemeDefaultDialogShapeTableColumn));
var EThemeDefaultEnUsShapeTable = /** @class */ (function () {
function EThemeDefaultEnUsShapeTable() {
}
EThemeDefaultEnUsShapeTable.prototype.getName = function () {
return "Table";
};
EThemeDefaultEnUsShapeTable.prototype.getHeaderName = function () {
return "Table Header";
};
EThemeDefaultEnUsShapeTable.prototype.newHeaderLabel = function () {
return "Label";
};
EThemeDefaultEnUsShapeTable.prototype.getBodyName = function () {
return "Table Body";
};
return EThemeDefaultEnUsShapeTable;
}());
var EThemeDefaultButtonAmbient = /** @class */ (function (_super) {
__extends(EThemeDefaultButtonAmbient, _super);
function EThemeDefaultButtonAmbient() {
return _super !== null && _super.apply(this, arguments) || this;
}
EThemeDefaultButtonAmbient.prototype.getWidth = function () {
return this.getHeight();
};
return EThemeDefaultButtonAmbient;
}(wcardinalUi.DThemes.getClass("DButtonAmbient")));
var EThemeDefaultButtonCheck = /** @class */ (function (_super) {
__extends(EThemeDefaultButtonCheck, _super);
function EThemeDefaultButtonCheck() {
return _super !== null && _super.apply(this, arguments) || this;
}
EThemeDefaultButtonCheck.prototype.getImageTintColor = function (state) {
if (state.inDisabled || !state.isActive) {
return this.getColor(state);
}
else {
return _super.prototype.getImageTintColor.call(this, state);
}
};
EThemeDefaultButtonCheck.prototype.getWidth = function () {
return this.getHeight();
};
return EThemeDefaultButtonCheck;
}(wcardinalUi.DThemes.getClass("DButtonCheck")));
/*!
* Material Icons https://material.io/tools/icons/
* Available under Apache license version 2.0
*/
var iconBuilder = new wcardinalUi.UtilSvgAtlasBuilder({
width: 1024,
ratio: 80 / 3,
mipmap: pixi_js.MIPMAP_MODES.OFF
});
iconBuilder.add("select", 24, 24, "<g transform=\"scale(0.667,0.667) translate(0, 960)\" fill=\"#fff\">" +
"<path d=\"M551-80 406-392 240-160v-720l560 440H516l144 309-109 51Z\"/>" +
"</g>");
iconBuilder.add("camera", 24, 24, "<g transform=\"scale(26.667,26.667)\">" +
"<path fill=\"#fff\" d=\"M5.54 8.46L2 12l3.54 3.54 1.76-1.77L5.54 12l1.76-1.77zm6.46 10l-1.77-1.76-1.77 1.76L12 22l3.54-3.54-1.77-1.76zm6.46-10l-1.76 1.77L18.46 12l-1.76 1.77 1.76 1.77L22 12zm-10-2.92l1.77 1.76L12 5.54l1.77 1.76 1.77-1.76L12 2z\"/>" +
"</g>");
iconBuilder.add("new", 24, 24, "<g transform=\"scale(26.667,26.667)\">" +
"<path d=\"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zM6 20V4h7v5h5v11H6z\" fill=\"#fff\" />" +
"</g>");
iconBuilder.add("open", 24, 24, "<g transform=\"scale(26.667,26.667)\">" +
"<path d=\"M9.17 6l2 2H20v10H4V6h5.17M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z\" fill=\"#fff\" />" +
"</g>");
iconBuilder.add("save", 24, 24, "<g transform=\"scale(26.667,26.667)\">" +
"<path d=\"M17 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm2 16H5V5h11.17L19 7.83V19zm-7-7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zM6 6h9v4H6z\" fill=\"#Fff\" />" +
"</g>");
iconBuilder.add("save_as", 24, 24, "<g transform=\"scale(26.667,26.667)\">" +
"<path d=\"M5 21q-.825 0-1.413-.587Q3 19.825 3 19V5q0-.825.587-1.413Q4.175 3 5 3h12l4 4v5.4l-2 2V7.825L16.175 5H5v14h9.4l-2 2Zm7-3q1.25 0 2.125-.875T15 15q0-1.25-.875-2.125T12 12q-1.25 0-2.125.875T9 15q0 1.25.875 2.125T12 18Zm-6-8h9V6H6Zm9 13v-1.775l5-4.975 1.75 1.775L16.775 23Zm7.4-5.65-1.775-1.75.85-.85q.15-.15.362-.15.213 0 .363.15l1.05 1.05q.15.15.15.35 0 .2-.15.35ZM5 19V5v9.4Z\" fill=\"#fff\"/>" +
"</g>");
iconBuilder.add("upload", 24, 24, "<g transform=\"scale(26.667,26.667)\">" +
"<path d=\"M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2z\" fill=\"#fff\" />" +
"<path d=\"M19 12m-6 .67l2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2v9.67z\" transform=\"translate(12,10) rotate(180) translate(-12,-10)\" fill=\"#fff\" />" +
"</g>");
iconBuilder.add("download", 24, 24, "<g transform=\"scale(26.667,26.667)\">" +
"<path d=\"M19 12v7H5v-7H3v7c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zm-6 .67l2.59-2.58L17 11.5l-5 5-5-5 1.41-1.41L11 12.67V3h2v9.67z\" fill=\"#fff\" />" +
"</g>");
iconBuilder.add("undo", 24, 24, "<g transform=\"scale(26.667,26.667) translate(+12,+12) rotate(-45) translate(-12,-12)\">" +
"<path d=\"M12,5V1L7,6l5,5V7c3.31,0,6,2.69,6,6s-2.69,6-6,6s-6-2.69-6-6H4c0,4.42,3.58,8,8,8s8-3.58,8-8S16.42,5,12,5z\" fill=\"#fff\"/>" +
"</g>");
iconBuilder.add("redo", 24, 24, "<g transform=\"scale(26.667,26.667) translate(+12,+12) rotate(45) scale(-1,1) translate(-12,-12)\">" +
"<path d=\"M12,5V1L7,6l5,5V7c3.31,0,6,2.69,6,6s-2.69,6-6,6s-6-2.69-6-6H4c0,4.42,3.58,8,8,8s8-3.58,8-8S16.42,5,12,5z\" fill=\"#fff\"/>" +
"</g>");
iconBuilder.add("delete", 24, 24, "<g transform=\"scale(26.667,26.667)\">" +
"<path d=\"M16 9v10H8V9h8m-1.5-6h-5l-1 1H5v2h14V4h-3.5l-1-1zM18 7H6v12c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7z\" fill=\"#fff\" />" +
"</g>");
iconBuilder.add("editor_text", 24, 24, "<g transform=\"scale(0.667,0.667) translate(0, 960)\" fill=\"#fff\">" +
"<path d=\"M420-160v-520H200v-120h560v120H540v520H420Z\"/>" +
"</g>");
iconBuilder.add("editor_action", 24, 24, "<g transform=\"scale(26.667,26.667)\">" +
"<path d=\"M18 4H6v2l6.5 6L6 18v2h12v-3h-7l5-5-5-5h7V4z\" fill=\"#fff\" />" +
"</g>");
iconBuilder.add("shape_rectangle", 19.2, 19.2, "<rect stroke=\"#fff\" stroke-width=\"53.333\" fill=\"none\" x=\"48\" y=\"48\" width=\"416\" height=\"416\"></rect>");
iconBuilder.add("shape_rectangle_rounded", 19.2, 19.2, "<rect stroke=\"#fff\" stroke-width=\"53.333\" fill=\"none\" x=\"48\" y=\"48\" width=\"416\" height=\"416\" rx=\"125\" ry=\"125\"></rect>");
iconBuilder.add("stroke_side_top", 19.2, 19.2, "<rect x=\"26.666\" y=\"26.666\" width=\"458.666\" height=\"458.666\" fill=\"#fff\" fill-opacity=\"0.2\" stroke=\"none\"></rect>" +
"<rect x=\"26.666\" y=\"26.666\" width=\"458.666\" height=\"53.333\" fill=\"#fff\" stroke=\"none\"></rect>");
iconBuilder.add("stroke_side_right", 19.2, 19.2, "<rect x=\"26.666\" y=\"26.666\" width=\"458.666\" height=\"458.666\" fill=\"#fff\" fill-opacity=\"0.2\" stroke=\"none\"></rect>" +
"<rect x=\"432\" y=\"26.666\" width=\"53.333\" height=\"458.666\" fill=\"#fff\" stroke=\"none\"></rect>");
iconBuilder.add("stroke_side_bottom", 19.2, 19.2, "<rect x=\"26.666\" y=\"26.666\" width=\"458.666\" height=\"458.666\" fill=\"#fff\" fill-opacity=\"0.2\" stroke=\"none\"></rect>" +
"<rect x=\"26.666\" y=\"432\" width=\"458.666\" height=\"53.333\" fill=\"#fff\" stroke=\"none\"></rect>");
iconBuilder.add("stroke_side_left", 19.2, 19.2, "<rect x=\"26.666\" y=\"26.666\" width=\"458.666\" height=\"458.666\" fill=\"#fff\" fill-opacity=\"0.2\" stroke=\"none\"></rect>" +
"<rect x=\"26.666\" y=\"26.666\" width=\"53.333\" height=\"458.666\" fill=\"#fff\" stroke=\"none\"></rect>");
iconBuilder.add("corner_top_left", 16.8, 19.2, "<path d=\"M16 464 v -208 a 208 208 0 0 1 208 -208 h 208 v 416 z\" stroke=\"none\" fill=\"#fff\" fill-opacity=\"0.2\"></path>" +
"<path d=\"M16 464 v -208 a 208 208 0 0 1 208 -208 h 208\" stroke=\"#fff\" stroke-width=\"53.333\" fill=\"none\"></path>");
iconBuilder.add("corner_top_right", 16.8, 19.2, "<path d=\"M16 48 h 208 a 208 208 0 0 1 208 208 v 208 h -416 z\" stroke=\"none\" fill=\"#fff\" fill-opacity=\"0.2\"></path>" +
"<path d=\"M16 48 h 208 a 208 208 0 0 1 208 208 v 208\" stroke=\"#fff\" stroke-width=\"53.333\" fill=\"none\"></path>");
iconBuilder.add("corner_bottom_left", 16.8, 19.2, "<path d=\"M16 48 v 208 a 208 208 0 0 0 208 208 h 208 v -416 z\" stroke=\"none\" fill=\"#fff\" fill-opacity=\"0.2\"></path>" +
"<path d=\"M16 48 v 208 a 208 208 0 0 0 208 208 h 208\" stroke=\"#fff\" stroke-width=\"53.333\" fill=\"none\"></path>");
iconBuilder.add("corner_bottom_right", 16.8, 19.2, "<path d=\"M16 464 h 208 a 208 208 0 0 0 208 -208 v -208 h -416 z\" stroke=\"none\" fill=\"#fff\" fill-opacity=\"0.2\"></path>" +
"<path d=\"M16 464 h 208 a 208 208 0 0 0 208 -208 v -208\" stroke=\"#fff\" stroke-width=\"53.333\" fill=\"none\"></path>");
iconBuilder.add("shape_circle", 19.2, 19.2, "<circle cx=\"256\" cy=\"256\" r=\"224\" stroke-width=\"48\" stroke=\"#fff\" fill=\"none\" />");
iconBuilder.add("shape_semicircle", 19.2, 19.2, "<path d=\"M32 256 a196 196 0 0 1 448 0z\" stroke-width=\"48\" stroke=\"#fff\" fill=\"none\"></path>" +
"<path d=\"M32 256 a196 196 0 0 0 448 0z\" stroke-width=\"48\" stroke=\"#fff\" stroke-opacity=\"0.5\" fill=\"none\"></path>");
iconBuilder.add("shape_line", 19.2, 19.2, "<rect fill=\"#fff\" x=\"0\" y=\"-13.333\" width=\"640\" height=\"53.333\" transform=\"translate(26.666,56) rotate(40)\" rx=\"26.666\" ry=\"26.666\"></rect>");
iconBuilder.add("shape_line_connector", 24, 24, "<g transform=\"scale(26.667,26.667) translate(+12, +12) rotate(-40) translate(-12, -12)\">" +
"<rect x=\"4\" y=\"11\" width=\"16\" height=\"2\" fill=\"#fff\"></rect>" +
"<circle cx=\"1\" cy=\"12\" r=\"2\" stroke=\"#fff\" stroke-width=\"2\" fill=\"none\"></circle>" +
"<polygon points=\"20,10 20,14 24,12\" stroke=\"#fff\" stroke-width=\"2\" fill=\"none\" />" +
"</g>");
iconBuilder.add("shape_elbow_connector", 24, 24, "<g transform=\"scale(26.667,26.667) translate(+12, +12) rotate(-40) translate(-12, -12)\">" +
"<rect x=\"5\" y=\"8\" width=\"7\" height=\"2\" fill=\"#fff\"></rect>" +
"<rect x=\"11\" y=\"8\" width=\"2\" height=\"8\" fill=\"#fff\"></rect>" +
"<rect x=\"12\" y=\"14\" width=\"7\" height=\"2\" fill=\"#fff\"></rect>" +
"<circle cx=\"3\" cy=\"9\" r=\"2\" stroke=\"#fff\" stroke-width=\"2\" fill=\"none\"></circle>" +
"<polygon points=\"19,13 19,17 23,15\" stroke=\"#fff\" stroke-width=\"2\" fill=\"none\" />" +
"</g>");
iconBuilder.add("shape_triangle", 19.2, 19.2, "<path d=\"M 0 -1 L +1 +1 L -1 +1 Z\" transform=\"translate(+256,+256) scale(229.333, 229.3335)\" fill=\"none\" stroke=\"#fff\" stroke-width=\"0.23255651703741495\"></path>");
iconBuilder.add("shape_triangle_rounded", 19.2, 19.2, "<path d=\"" +
"M -0.2857142857142857 -0.7142857142857142 " +
"Q 0 -1.2857142857142856 0.2857142857142857, -0.7142857142857142 " +
"L +0.8571428571428571, 0.42857142857142855 " +
"Q 1.1428571428571428 1 0.5714285714285714, 1 " +
"L -0.5714285714285714, 1 " +
"Q -1.1428571428571428, 1 -0.8571428571428571, 0.42857142857142855 Z\" " +
"transform=\"translate(+256,+256) scale(229.333, 229.3335)\" " +
"fill=\"none\" stroke=\"#fff\" stroke-width=\"0.23255651703741495\"></path>");
iconBuilder.add("shape_group", 24, 24, "<g transform=\"scale(0.667,0.667) translate(0, 960)\" fill=\"#fff\">" +
"<path d=\"M80-160v-640h320l80 80h400v560H80Zm80-80h640v-400H447l-80-80H160v480Zm0 0v-480 480Zm400-80h80v-80h80v-80h-80v-80h-80v80h-80v80h80v80Z\"/>" +
"</g>");
iconBuilder.add("shape_ungroup", 24, 24, "<g transform=\"scale(0.667,0.667) translate(0, 960)\" fill=\"#fff\">" +
"<path d=\"M80-160v-640h320l80 80h400v560H80Zm80-80h640v-400H447l-80-80H160v480Zm0 0v-480 480Zm320-160h240v-80h-240Z\"/>" +
"</g>");
iconBuilder.add("editor_image", 24, 24, "<g transform=\"scale(0.667,0.667) translate(0, 960)\" fill=\"#fff\">" +
"<path d=\"M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h560q33 0 56.5 23.5T840-760v560q0 33-23.5 56.5T760-120H200Zm0-80h560v-560H200v560Zm40-80h480L570-480 450-320l-90-120-120 160Zm-40 80v-560 560Z\"/>" +
"</g>");
iconBuilder.add("editor_coordinate", 24, 24, "<g transform=\"scale(0.667,0.667) translate(0, 960)\" fill=\"#fff\">" +
"<path d=\"M480-480q33 0 56.5-23.5T560-560q0-33-23.5-56.5T480-640q-33 0-56.5 23.5T400-560q0 33 23.5 56.5T480-480Zm0 294q122-112 181-203.5T720-552q0-109-69.5-178.5T480-800q-101 0-170.5 69.5T240-552q0 71 59 162.5T480-186Zm0 106Q319-217 239.5-334.5T160-552q0-150 96.5-239T480-880q127 0 223.5 89T800-552q0 100-79.5 217.5T480-80Zm0-480Z\"/>" +
"</g>");
iconBuilder.add("editor_shape", 24, 24, "<g transform=\"scale(0.667,0.667) translate(0, 960)\" fill=\"#fff\">" +
"<path d=\"m260-520 220-360 220 360H260ZM700-80q-75 0-127.5-52.5T520-260q0-75 52.5-127.5T700-440q75 0 127.5 52.5T880-260q0 75-52.5 127.5T700-80Zm-580-20v-320h320v320H120Zm580-60q42 0 71-29t29-71q0-42-29-71t-71-29q-42 0-71 29t-29 71q0 42 29 71t71 29Zm-500-20h160v-160H200v160Zm202-420h156l-78-126-78 126Zm78 0ZM360-340Zm340 80Z\"/>" +
"</g>");
iconBuilder.add("editor_data", 24, 24, "<g transform=\"scale(0.667,0.667) translate(0, 960)\" fill=\"#fff\">" +
"<path d=\"M480-120q-151 0-255.5-46.5T120-280v-400q0-66 105.5-113T480-840q149 0 254.5 47T840-680v400q0 67-104.5 113.5T480-120Zm0-479q89 0 179-25.5T760-679q-11-29-100.5-55T480-760q-91 0-178.5 25.5T200-679q14 30 101.5 55T480-599Zm0 199q42 0 81-4t74.5-11.5q35.5-7.5 67-18.5t57.5-25v-120q-26 14-57.5 25t-67 18.5Q600-528 561-524t-81 4q-42 0-82-4t-75.5-11.5Q287-543 256-554t-56-25v120q25 14 56 25t66.5 18.5Q358-408 398-404t82 4Zm0 200q46 0 93.5-7t87.5-18.5q40-11.5 67-26t32-29.5v-98q-26 14-57.5 25t-67 18.5Q600-328 561-324t-81 4q-42 0-82-4t-75.5-11.5Q287-343 256-354t-56-25v99q5 15 31.5 29t66.5 25.5q40 11.5 88 18.5t94 7Z\"/>" +
"</g>");
iconBuilder.add("editor_data_mapping", 24, 24, "<g transform=\"scale(0.667,0.667) translate(0, 960)\" fill=\"#fff\">" +
"<path d=\"M220-80q-58 0-99-41t-41-99q0-58 41-99t99-41q18 0 35 4.5t32 12.5l153-153v-110q-44-13-72-49.5T340-740q0-58 41-99t99-41q58 0 99 41t41 99q0 48-28 84.5T520-606v110l154 153q15-8 31.5-12.5T740-360q58 0 99 41t41 99q0 58-41 99t-99 41q-58 0-99-41t-41-99q0-18 4.5-35t12.5-32L480-424 343-287q8 15 12.5 32t4.5 35q0 58-41 99t-99 41Zm520-80q25 0 42.5-17.5T800-220q0-25-17.5-42.5T740-280q-25 0-42.5 17.5T680-220q0 25 17.5 42.5T740-160ZM480-680q25 0 42.5-17.5T540-740q0-25-17.5-42.5T480-800q-25 0-42.5 17.5T420-740q0 25 17.5 42.5T480-680ZM220-160q25 0 42.5-17.5T280-220q0-25-17.5-42.5T220-280q-25 0-42.5 17.5T160-220q0 25 17.5 42.5T220-160Z\"/>" +
"</g>");
iconBuilder.add("text_align_left", 24, 24, "<g transform=\"scale(0.667,0.667) translate(0, 960)\" fill=\"#fff\">" +
"<path d=\"M120-120v-80h720v80H120Zm0-160v-80h480v80H120Zm0-160v-80h720v80H120Zm0-160v-80h480v80H120Zm0-160v-80h720v80H120Z\"/>" +
"</g>");
iconBuilder.add("text_align_center", 24, 24, "<g transform=\"scale(0.667,0.667) translate(0, 960)\" fill=\"#fff\">" +
"<path d=\"M120-120v-80h720v80H120Zm160-160v-80h400v80H280ZM120-440v-80h720v80H120Zm160-160v-80h400v80H280ZM120-760v-80h720v80H120Z\"/>" +
"</g>");
iconBuilder.add("text_align_right", 24, 24, "<g transform=\"scale(0.667,0.667) translate(0, 960)\" fill=\"#fff\">" +
"<path d=\"M120-760v-80h720v80H120Zm240 160v-80h480v80H360ZM120-440v-80h720v80H120Zm240 160v-80h480v80H360ZM120-120v-80h720v80H120Z\"/>" +
"</g>");
iconBuilder.add("text_align_outside_left", 24, 24, "<g transform=\"scale(0.667,0.667) translate(0, 960)\" fill=\"#fff\">" +
"<path d=\"M120-760v-80h720v80H120Zm240 160v-80h480v80H360ZM120-440v-80h720v80H120Zm240 160v-80h480v80H360ZM120-120v-80h720v80H120Z\" transform=\"translate(-160,0)\"/>" +
"<rect x=\"800\" y=\"-880\" width=\"80\" height=\"800\"></rect>" +
"</g>");
iconBuilder.add("text_align_outside_right", 24, 24, "<g transform=\"scale(0.667,0.667) translate(0, 960)\" fill=\"#fff\">" +
"<path d=\"M120-120v-80h720v80H120Zm0-160v-80h480v80H120Zm0-160v-80h720v80H120Zm0-160v-80h480v80H120Zm0-160v-80h720v80H120Z\" transform=\"translate(160,0)\"/>" +
"<rect x=\"80\" y=\"-880\" width=\"80\" height=\"800\"></rect>" +
"</g>");
iconBuilder.add("text_align_top", 19.2, 19.2, "<rect x=\"26.666\" y=\"26.666\" width=\"458.666\" height=\"458.666\" fill=\"none\" stroke=\"#fff\" stroke-width=\"53.333\"></rect>" +
"<rect x=\"106.666\" y=\"106.666\" width=\"298.666\" height=\"53.333\" fill=\"#fff\" stroke=\"none\"></rect>");
iconBuilder.add("text_align_middle", 19.2, 19.2, "<rect x=\"26.666\" y=\"26.666\" width=\"458.666\" height=\"458.666\" fill=\"none\" stroke=\"#fff\" stroke-width=\"53.333\"></rect>" +
"<rect x=\"106.666\" y=\"229.333\" width=\"298.666\" height=\"53.333\" fill=\"#fff\" stroke=\"none\"></rect>");
iconBuilder.add("text_align_bottom", 19.2, 19.2, "<rect x=\"26.666\" y=\"26.666\" width=\"458.666\" height=\"458.666\" fill=\"none\" stroke=\"#fff\" stroke-width=\"53.333\"></rect>" +
"<rect x=\"106.666\" y=\"352\" width=\"298.666\" height=\"53.333\" fill=\"#fff\" stroke=\"none\"></rect>");
iconBuilder.add("text_align_outside_top", 19.2, 19.2, "<rect x=\"26.666\" y=\"133.333\" width=\"458.666\" height=\"352\" fill=\"none\" stroke=\"#fff\" stroke-width=\"53.333\"></rect>" +
"<rect x=\"0\" y=\"0\" width=\"512\" height=\"53.333\" fill=\"#fff\" stroke=\"none\"></rect>");
iconBuilder.add("text_align_outside_bottom", 19.2, 19.2, "<rect x=\"26.666\" y=\"26.666\" width=\"458.666\" height=\"352\" fill=\"none\" stroke=\"#fff\" stroke-width=\"53.333\"></rect>" +
"<rect x=\"0\" y=\"458.666\" width=\"512\" height=\"53.333\" fill=\"#