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