import { Cell } from "./cell"; import { ZTable } from "../z_table"; import { Size } from "../../common/vline"; import { IObject } from "../i_object"; /** * 表の行を表現するクラスです。 */ export declare class CellRow implements IObject { private readonly table; private _svgGroup; static readonly heightAttributeName = "data-height"; static readonly minimumHeightAttributeName = "data-minimum-height"; static readonly defaultHeight = 20; constructor(_table: ZTable, _y: number, _height?: number); get minimumHeight(): number; set minimumHeight(value: number); get childrenStableFlag(): boolean; updateSurfaceWithoutSVGText(): boolean; private createCell; _insertCell(i: number, cellMap: Map): void; _appendCell(cellMap: Map, num?: number): void; private _cells; get cells(): Cell[]; get length(): number; get svgGroup(): SVGGElement; get stableFlag(): boolean; private set stableFlag(value); /** 列の単位セルのY座標を返します。 */ get cellY(): number; set cellY(v: number); /** 行の高さを返します。 */ get height(): number; /** 行の高さを設定します。 */ set height(value: number); getVirtualSize(): Size; /** * この行のセル配列を返します。 */ /** * この行のセルの上にある枠の配列を返します。 */ get topBorders(): SVGLineElement[]; /** * この行のセルの下にある枠の配列を返します。 */ get bottomBorders(): SVGLineElement[]; /** * この行のセルの左にある枠を返します。 */ get leftBorder(): SVGLineElement; /** * この行のセルの右にある枠を返します。 */ get rightBorder(): SVGLineElement; /** * この行を更新します。 */ /** * 行内のセルのサイズを再計算します。 */ tryUpdateHeightWithUpdateFlag(allowShrink: boolean, withUpdate: boolean): boolean; /** * セルの元々のサイズに合わせて行のサイズを調整します。 * @param allowShrink 現在の行の幅より短くなることを許す */ fitHeightToOriginalCell(allowShrink: boolean): void; setYWithUpdate(posY: number, withUpdate: boolean): boolean; /** * 行内のセルのY座標を設定します。 * */ setY(posY: number): void; /** * この行の最大の縦幅を持つセルの縦幅を返します。 */ private get selfy(); _dispose(): void; _removeCell(i: number): void; /** * この行を取り除きます。 * @param isUnit */ /** * この行の各セルを再配置します。 */ /** * この行に属しているグループセルによって関係している行の範囲を返します。 */ get groupRowRange(): [number, number]; get objectID(): string; }