@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
TypeScript
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;
}