UNPKG

devexpress-richedit

Version:

DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.

91 lines (90 loc) 5.98 kB
import { TableCellPropertiesMask } from '../../../../../model/tables/properties/table-cell-properties'; import { TablePropertiesMask } from '../../../../../model/tables/properties/table-properties'; import { TableRowPropertiesMask } from '../../../../../model/tables/properties/table-row-properties'; export function applyTablePropertiesUseValues(props, styleProps) { props.mask = TablePropertiesMask.UseNone; if (!props.borders.left.equals(styleProps.borders.left)) props.setUseValue(TablePropertiesMask.UseLeftBorder, true); if (!props.borders.top.equals(styleProps.borders.top)) props.setUseValue(TablePropertiesMask.UseTopBorder, true); if (!props.borders.right.equals(styleProps.borders.right)) props.setUseValue(TablePropertiesMask.UseRightBorder, true); if (!props.borders.bottom.equals(styleProps.borders.bottom)) props.setUseValue(TablePropertiesMask.UseBottomBorder, true); if (!props.borders.insideHorizontal.equals(styleProps.borders.insideHorizontal)) props.setUseValue(TablePropertiesMask.UseInsideHorizontalBorder, true); if (!props.borders.insideVertical.equals(styleProps.borders.insideVertical)) props.setUseValue(TablePropertiesMask.UseInsideVerticalBorder, true); if (!props.cellMargins.left.equals(styleProps.cellMargins.left)) props.setUseValue(TablePropertiesMask.UseLeftMargin, true); if (!props.cellMargins.top.equals(styleProps.cellMargins.top)) props.setUseValue(TablePropertiesMask.UseTopMargin, true); if (!props.cellMargins.right.equals(styleProps.cellMargins.right)) props.setUseValue(TablePropertiesMask.UseRightMargin, true); if (!props.cellMargins.bottom.equals(styleProps.cellMargins.bottom)) props.setUseValue(TablePropertiesMask.UseBottomMargin, true); if (!props.cellSpacing.equals(styleProps.cellSpacing)) props.setUseValue(TablePropertiesMask.UseCellSpacing, true); if (!props.indent.equals(styleProps.indent)) props.setUseValue(TablePropertiesMask.UseTableIndent, true); if (props.tableStyleColumnBandSize != styleProps.tableStyleColumnBandSize) props.setUseValue(TablePropertiesMask.UseTableStyleColBandSize, true); if (props.tableStyleRowBandSize != styleProps.tableStyleRowBandSize) props.setUseValue(TablePropertiesMask.UseTableStyleRowBandSize, true); if (props.avoidDoubleBorders != styleProps.avoidDoubleBorders) props.setUseValue(TablePropertiesMask.UseAvoidDoubleBorders, true); if (props.layoutType != styleProps.layoutType) props.setUseValue(TablePropertiesMask.UseTableLayout, true); if (!props.shadingInfo.equals(styleProps.shadingInfo)) props.setUseValue(TablePropertiesMask.UseShadingInfoIndex, true); if (props.tableRowAlignment != styleProps.tableRowAlignment) props.setUseValue(TablePropertiesMask.UseTableAlignment, true); if (props.isTableOverlap != styleProps.isTableOverlap) props.setUseValue(TablePropertiesMask.UseIsTableOverlap, true); } export function applyTableRowPropertiesUseValues(props, styleProps) { props.mask = TableRowPropertiesMask.UseNone; if (!props.cellSpacing.equals(styleProps.cellSpacing)) props.setUseValue(TableRowPropertiesMask.UseCellSpacing, true); if (props.cantSplit != styleProps.cantSplit) props.setUseValue(TableRowPropertiesMask.UseCantSplit, true); if (props.hideCellMark != styleProps.hideCellMark) props.setUseValue(TableRowPropertiesMask.UseHideCellMark, true); if (props.tableRowAlignment != styleProps.tableRowAlignment) props.setUseValue(TableRowPropertiesMask.UseTableRowAlignment, true); if (props.header != styleProps.header) props.setUseValue(TableRowPropertiesMask.UseHeader, true); if (props.divId != styleProps.divId) props.setUseValue(TableRowPropertiesMask.UseDivId, true); } export function applyTableCellPropertiesUseValues(props, styleProps) { props.mask = TableCellPropertiesMask.UseNone; if (!props.cellMargins.left.equals(styleProps.cellMargins.left)) props.setUseValue(TableCellPropertiesMask.UseLeftMargin, true); if (!props.cellMargins.top.equals(styleProps.cellMargins.top)) props.setUseValue(TableCellPropertiesMask.UseTopMargin, true); if (!props.cellMargins.bottom.equals(styleProps.cellMargins.bottom)) props.setUseValue(TableCellPropertiesMask.UseBottomMargin, true); if (!props.cellMargins.right.equals(styleProps.cellMargins.right)) props.setUseValue(TableCellPropertiesMask.UseRightMargin, true); if (!props.borders.left.equals(styleProps.borders.left)) props.setUseValue(TableCellPropertiesMask.UseLeftBorder, true); if (!props.borders.top.equals(styleProps.borders.top)) props.setUseValue(TableCellPropertiesMask.UseTopBorder, true); if (!props.borders.bottom.equals(styleProps.borders.bottom)) props.setUseValue(TableCellPropertiesMask.UseBottomBorder, true); if (!props.borders.right.equals(styleProps.borders.right)) props.setUseValue(TableCellPropertiesMask.UseRightBorder, true); if (props.hideCellMark != styleProps.hideCellMark) props.setUseValue(TableCellPropertiesMask.UseHideCellMark, true); if (props.noWrap != styleProps.noWrap) props.setUseValue(TableCellPropertiesMask.UseNoWrap, true); if (props.fitText != styleProps.fitText) props.setUseValue(TableCellPropertiesMask.UseFitText, true); if (props.textDirection != styleProps.textDirection) props.setUseValue(TableCellPropertiesMask.UseTextDirection, true); if (props.verticalAlignment != styleProps.verticalAlignment) props.setUseValue(TableCellPropertiesMask.UseVerticalAlignment, true); if (!props.shadingInfo.equals(styleProps.shadingInfo)) props.setUseValue(TableCellPropertiesMask.UseShadingInfoIndex, true); }