Skip to main content
Version: v1

PaddingSegment Class

An empty segment that occupies 'cachedLength' positions. SparseMatrix uses PaddingSegment to "pad" a run of unoccupied cells.

This API is deprecated and will be removed in a future release.

PaddingSegment is part of an abandoned prototype. Use SharedMatrix instead.

Signature​

export declare class PaddingSegment extends BaseSegment

Extends: BaseSegment

Constructors​

ConstructorDescription
(constructor)(size)Constructs a new instance of the PaddingSegment class

Static Properties​

PropertyTypeDescription
typeString

Static Methods​

MethodReturn TypeDescription
fromJSONObject(spec)PaddingSegment
is(segment)segment is PaddingSegment

Properties​

PropertyTypeDescription
type

Methods​

MethodReturn TypeDescription
append(segment)void
canAppend(segment)boolean
clone(start, end)PaddingSegment
createSplitSegmentAt(pos)PaddingSegment
removeRange(start, end)boolean
toJSONObject(){ pad: number; props: PropertySet; }
toString()string

Constructor Details​

(constructor)​

Constructs a new instance of the PaddingSegment class

Signature​

constructor(size: number);

Parameters​

ParameterTypeDescription
sizenumber

Property Details​

type​

Signature​

readonly type = "PaddingSegment";

typeString​

Signature​

static readonly typeString = "PaddingSegment";

Method Details​

append​

Signature​

append(segment: ISegment): void;

Parameters​

ParameterTypeDescription
segmentISegment

canAppend​

Signature​

canAppend(segment: ISegment): boolean;

Parameters​

ParameterTypeDescription
segmentISegment

Returns​

Return type: boolean

clone​

Signature​

clone(start?: number, end?: number): PaddingSegment;

Parameters​

ParameterModifiersTypeDescription
startoptionalnumber
endoptionalnumber

Returns​

Return type: PaddingSegment

createSplitSegmentAt​

Signature​

protected createSplitSegmentAt(pos: number): PaddingSegment;

Parameters​

ParameterTypeDescription
posnumber

Returns​

Return type: PaddingSegment

fromJSONObject​

Signature​

static fromJSONObject(spec: any): PaddingSegment;

Parameters​

ParameterTypeDescription
specany

Returns​

Return type: PaddingSegment

is​

Signature​

static is(segment: ISegment): segment is PaddingSegment;

Parameters​

ParameterTypeDescription
segmentISegment

Returns​

Return type: segment is PaddingSegment

removeRange​

Signature​

removeRange(start: number, end: number): boolean;

Parameters​

ParameterTypeDescription
startnumber
endnumber

Returns​

Return type: boolean

toJSONObject​

Signature​

toJSONObject(): {
pad: number;
props: PropertySet;
};

Returns​

Return type: { pad: number; props: PropertySet; }

toString​

Signature​

toString(): string;

Returns​

Return type: string