devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
41 lines (40 loc) • 1.17 kB
JavaScript
import { EncodeUtils } from '@devexpress/utils/lib/utils/encode';
import { MeasureInfoNonText } from '../../../measurer/measure-info';
import { LayoutBox, LayoutBoxType } from './layout-box';
export class LayoutFieldCodeStartBox extends LayoutBox {
clone() {
const newObj = new LayoutFieldCodeStartBox(this.characterProperties, this.colorInfo);
newObj.copyFrom(this);
return newObj;
}
copyFrom(obj) {
super.copyFrom(obj);
}
getType() {
return LayoutBoxType.FieldCodeStart;
}
getBoxChar() {
return "{";
}
pushInfoForMeasure(info, _showHiddenSymbols) {
info.push(new MeasureInfoNonText(this.getBoxChar(), this.characterProperties));
}
popInfoForMeasure(info, _showHiddenSymbols) {
this.setSize(info.pop().resultSize);
}
isVisibleForRowAlign() {
return true;
}
isVisible() {
return true;
}
renderGetContent(_renderer) {
return EncodeUtils.encodeHtml(this.getBoxChar());
}
isWhitespace() {
return false;
}
isLineBreak() {
return false;
}
}