devexpress-reporting
Version:
DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.
98 lines (97 loc) • 7.69 kB
JavaScript
/**
* DevExpress HTML/JS Reporting (designer\controls\metadata\xrShape.js)
* Version: 20.2.13
* Build date: Apr 10, 2023
* Copyright (c) 2012 - 2023 Developer Express Inc. ALL RIGHTS RESERVED
* License: https://www.devexpress.com/Support/EULAs/universal.xml
*/
;
Object.defineProperty(exports, "__esModule", { value: true });
var analytics_widgets_1 = require("@devexpress/analytics-core/analytics-widgets");
var metadata_1 = require("./properties/metadata");
var anchoring_1 = require("./properties/anchoring");
var scriptMetadata_1 = require("./properties/scriptMetadata");
var dataBinding_1 = require("../../dataObjects/metadata/dataBinding");
var metadataGroups_1 = require("./properties/metadataGroups");
var analytics_utils_1 = require("@devexpress/analytics-core/analytics-utils");
var editorTemplates_1 = require("../../widgets/editorTemplates");
var shapes = {
'Rectangle': 'Rectangle',
'Ellipse': 'Ellipse',
'Top Arrow': 'Top Arrow',
'Right Arrow': 'Right Arrow',
'Bottom Arrow': 'Bottom Arrow',
'Left Arrow': 'Left Arrow',
'Triangle': 'Triangle',
'Square': 'Square',
'Pentagon': 'Pentagon',
'Hexagon': 'Hexagon',
'Octagon': 'Octagon',
'3-Point Star': '3-Point Star',
'4-Point Star': '4-Point Star',
'5-Point Star': '5-Point Star',
'6-Point Star': '6-Point Star',
'8-Point Star': '8-Point Star',
'Vertical Line': 'Vertical Line',
'Horizontal Line': 'Horizontal Line',
'Slant Line': 'Slant Line',
'Backslant Line': 'Backslant Line',
'Cross': 'Cross',
'Bracket': 'Bracket',
'Brace': 'Brace'
};
exports.shapeType = { propertyName: 'shapeType', modelName: '@ShapeName', defaultVal: 'Ellipse' };
exports.stretch = { propertyName: 'stretch', modelName: '@Stretch', defaultVal: false, from: analytics_utils_1.parseBool, editor: analytics_widgets_1.editorTemplates.getEditor('bool'), displayName: 'Stretch', localizationId: 'DevExpress.XtraReports.UI.XRShape.Stretch' };
exports.fillColor = { propertyName: 'fillColor', modelName: '@FillColor', defaultVal: 'transparent', editor: analytics_widgets_1.editorTemplates.getEditor('customColorEditor'), from: analytics_utils_1.colorFromString, toJsonObject: analytics_utils_1.colorToString, displayName: 'Fill Color', localizationId: 'DevExpress.XtraReports.UI.XRShape.FillColor' };
exports.Shape = { propertyName: 'Shape', modelName: 'Shape' };
exports.shapeFake = { propertyName: 'shapeFake', editor: editorTemplates_1.designerEditorTemplates.getEditor('contentByType'), displayName: 'Shape', values: shapes, localizationId: 'DevExpress.XtraReports.UI.XRShape.Shape' };
exports.shapeElementSerializationsInfo = [exports.shapeType];
var fillet = { propertyName: 'fillet', modelName: '@Fillet', defaultVal: 0, from: analytics_utils_1.floatFromModel, editor: analytics_widgets_1.editorTemplates.getEditor('numeric'), displayName: 'Fillet', localizationId: 'DevExpress.XtraPrinting.Shape.FilletShapeBase.Fillet' };
var shapeRectangleSerializationsInfo = [exports.shapeType, fillet];
var shapeStarSerializationsInfo = [
exports.shapeType,
{ propertyName: 'concavity', modelName: '@Concavity', defaultVal: 50, from: analytics_utils_1.floatFromModel, editor: analytics_widgets_1.editorTemplates.getEditor('numeric'), displayName: 'Concavity', localizationId: 'DevExpress.XtraPrinting.Shape.ShapeStar.Concavity' },
{ propertyName: 'starPointCount', modelName: '@StarPointCount', defaultVal: 3, from: analytics_utils_1.floatFromModel, editor: analytics_widgets_1.editorTemplates.getEditor('numeric'), displayName: 'Count of Star Points', localizationId: 'DevExpress.XtraPrinting.Shape.ShapeStar.StarPointCount' },
fillet
];
var shapeBraceSerializationsInfo = [
exports.shapeType,
{ propertyName: 'fillet', modelName: '@Fillet', defaultVal: 50, from: analytics_utils_1.floatFromModel, editor: analytics_widgets_1.editorTemplates.getEditor('numeric'), displayName: 'Fillet', localizationId: 'DevExpress.XtraPrinting.Shape.ShapeBrace.Fillet' },
{ propertyName: 'tailLength', modelName: '@TailLength', defaultVal: 20, from: analytics_utils_1.floatFromModel, editor: analytics_widgets_1.editorTemplates.getEditor('numeric'), displayName: "Tail\'s Length", localizationId: 'DevExpress.XtraPrinting.Shape.ShapeBrace.TailLength' },
{ propertyName: 'tipLength', modelName: '@TipLength', defaultVal: 20, from: analytics_utils_1.floatFromModel, editor: analytics_widgets_1.editorTemplates.getEditor('numeric'), displayName: "Tip\'s Length", localizationId: 'DevExpress.XtraPrinting.Shape.ShapeBracket.TipLength' }
];
var shapeBracketSerializationsInfo = [
exports.shapeType,
{ propertyName: 'tipLength', modelName: '@TipLength', defaultVal: 20, from: analytics_utils_1.floatFromModel, editor: analytics_widgets_1.editorTemplates.getEditor('numeric'), displayName: "Tip\'s Length", localizationId: 'DevExpress.XtraPrinting.Shape.ShapeBracket.TipLength' }
];
var shapePolygonSerializationsInfo = [
exports.shapeType, fillet,
{ propertyName: 'numberOfSides', modelName: '@NumberOfSides', defaultVal: 3, from: analytics_utils_1.floatFromModel, editor: analytics_widgets_1.editorTemplates.getEditor('numeric'), displayName: 'Number of Sides', localizationId: 'DevExpress.XtraPrinting.Shape.ShapePolygon.NumberOfSides' },
];
var shapeArrowSerializationsInfo = [
exports.shapeType,
{ propertyName: 'arrowHeight', modelName: '@ArrowHeight', defaultVal: 50, from: analytics_utils_1.floatFromModel, editor: analytics_widgets_1.editorTemplates.getEditor('numeric'), displayName: 'Arrow Height', localizationId: 'DevExpress.XtraPrinting.Shape.ShapeArrow.ArrowHeight' },
{ propertyName: 'arrowWidth', modelName: '@ArrowWidth', defaultVal: 50, from: analytics_utils_1.floatFromModel, editor: analytics_widgets_1.editorTemplates.getEditor('numeric'), displayName: 'Arrow Width', localizationId: 'DevExpress.XtraPrinting.Shape.ShapeArrow.ArrowWidth' },
fillet
];
var shapeCrossSerializationsInfo = [
exports.shapeType, fillet,
{ propertyName: 'horizontalLineWidth', modelName: '@HorizontalLineWidth', defaultVal: 50, from: analytics_utils_1.floatFromModel, editor: analytics_widgets_1.editorTemplates.getEditor('numeric'), displayName: 'Horizontal Line Width', localizationId: 'DevExpress.XtraPrinting.Shape.ShapeCross.HorizontalLineWidth' },
{ propertyName: 'verticalLineWidth', modelName: '@VerticalLineWidth', defaultVal: 50, from: analytics_utils_1.floatFromModel, editor: analytics_widgets_1.editorTemplates.getEditor('numeric'), displayName: 'Vertical Line Width', localizationId: 'DevExpress.XtraPrinting.Shape.ShapeCross.VerticalLineWidth' }
];
exports.shapesMap = {
'Rectangle': shapeRectangleSerializationsInfo,
'Arrow': shapeArrowSerializationsInfo,
'Ellipse': exports.shapeElementSerializationsInfo,
'Polygon': shapePolygonSerializationsInfo,
'Star': shapeStarSerializationsInfo,
'Line': exports.shapeElementSerializationsInfo,
'Bracket': shapeBracketSerializationsInfo,
'Cross': shapeCrossSerializationsInfo,
'Brace': shapeBraceSerializationsInfo
};
exports.shapeSerializationsInfo = [
metadata_1.lineWidth, metadata_1.lineStyle, metadata_1.foreColor, exports.Shape, exports.fillColor, exports.stretch, metadata_1.angle, anchoring_1.anchorVertical, anchoring_1.anchorHorizontal, scriptMetadata_1.controlScripts, exports.shapeFake,
dataBinding_1.dataBindings(['Bookmark', 'NavigateUrl', 'Tag']),
].concat(metadataGroups_1.sizeLocation, metadataGroups_1.commonControlProperties, metadataGroups_1.navigationGroup);
exports.popularPropertiesShape = ['stretch', 'fillColor', 'lineWidth', 'angle', 'bookmark', 'bookmarkParent', 'shapeFake'];