import { Cell } from "./cell"; import { ZTable } from "../z_table"; import { Size } from "../../common/vline"; /** * 表の列を表現するクラスです。 */ export declare class CellColumn { private readonly table; static readonly rowWidthName = "data-width"; static readonly minimumWidthAttributeName = "data-minimum-width"; static readonly defaultWidth = 20; private _svgMetaData; /** 列の単位セルのX座標を返します。 */ get cellX(): number; set cellX(v: number); get minimumWidth(): number; set minimumWidth(value: number); /** 列の幅を返します。 */ get width(): number; /** 列の幅を設定します。 */ set width(value: number); /** * この列のセルの配列を返します。 */ get cells(): Cell[]; get length(): number; constructor(_table: ZTable, _x: number, _width?: number); /** * この列の仮想上のサイズを返します。 */ getVirtualSize(): Size; /** * この列を更新します。 */ /** * 列内のセルのサイズを再計算します。 */ tryUpdateWidthWithUpdateFlag(allowShrink: boolean, withUpdate: boolean): boolean; /** * セルの元々のサイズに合わせて列のサイズを調整します。 * @param allowShrink 現在の列の幅より短くなることを許す */ fitWidthToOriginalCell(allowShrink: boolean): void; setXWithUpdate(posX: number, withUpdate: boolean): boolean; /** * 列のX座標を設定します。 * @param posX */ setX(posX: number): void; /** * この列の左の枠を配列で返します。 */ get leftBorders(): SVGLineElement[]; /** * この列の右の枠を配列で返します。 */ get rightBorders(): SVGLineElement[]; /** * この列の上の枠を返します。 */ get topBorder(): SVGLineElement; /** * この列の下の枠を返します。 */ get bottomBorder(): SVGLineElement; private get selfx(); /** * この列を取り除きます。 * @param isUnit */ _dispose(): void; /** * この列のセルの位置を再計算します。 */ relocation(): void; /** * この列に属しているグループセルによって関係している列の範囲を返します。 */ get groupColumnRange(): [number, number]; }