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
JavaScript
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);
}