UNPKG

@aurigma/design-atoms

Version:

Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.

72 lines (71 loc) 2.83 kB
import { Item, BarcodeFormat, Size } from "@aurigma/design-atoms-model/Product/Items"; import { IItemData } from "./ItemsDataApplierInterfaces"; import { ProductHandler } from "./ProductHandler"; import { Canvas } from "../Canvas"; import { ProductThemeManager } from "./ProductTheme/ProductThemeManager"; export declare class ItemsDataApplier { private _productHandler; private _canvas; private _productThemeManager; private readonly _colorParser; private readonly _listStyleSheetManagerFactory; constructor(_productHandler: ProductHandler, _canvas: Canvas, _productThemeManager: ProductThemeManager); applyToItem(item: Item, data: IItemData, params?: IApplyParams): Promise<boolean>; private _applyToText; private _convertShrinkMode; private _convertOverflowStrategy; private _applyToLineItem; private _applyToRectangle; private _applyToGroupItem; private _applyToEllipse; private _applyToClipartItem; private _applyToBarcode; private _applyBarcodeOptions; private _applyToPlaceholderItem; private _applyToImage; private _applyImagePermissions; private _applyBarcodePermissions; private _applyToContentItem; private _applyToShapeItem; private _applyToBaseTextItem; private _applySmallCaps; private _removeInlineStyleFromText; private _removeParagraphStyleFromText; private _editText; private _removeColorFromText; private _removeFontNameFromText; private _removeFontSizeFromText; private _removeBoldFromText; private _removeItalicFromText; private _removeUnderlineFromText; private _removeLeadingFromText; private _removeTrackingFromText; private _removePenColorFromText; private _removePenWidthFromText; private _removeAlignmentFromText; private _removeFirstLineIndentFromText; private _removeLeftIndentFromText; private _removeRightIndentFromText; private _removeSpaceAfterFromText; private _removeSpaceBeforeFromText; private _editSpanStyles; private _editParagraphStyles; private _applyToItem; private _applyPositionAndSize; private _getOriginalImageSize; private static _getTargetBounds; static parseItemsDataValueRelativeToHeight: (value: string | number, productHandler: ProductHandler, relativeToPrintArea: boolean) => number; private static _getVisualSize; private _getImageSource; private _getRotatedRegion; private _updateThemeForItem; private _calcNewGroupBounds; static getBarcodeRatio(barcodeFormat: BarcodeFormat): Size; private _parseColor; } export interface IApplyParams { ignorePermissions?: boolean; changePosition?: boolean; relativeToPrintArea?: boolean; applyPropertiesDeep?: boolean; }