import { ObjectManager } from "../../ObjectManager"; import { ObjectBase } from "../../ObjectBase"; import type { BorderStyle } from "../../Enums"; import type { Color } from "../../Types"; /** * Defines properties of the annotation's border, allowing set a border in "json" form. * @example * let la = new LinkAnnotation(); * l.border = { width: 0}; */ export type BorderProperties = { /** * The border's width in points (1/72 inch). * Not specified means 1. */ width?: number; /** * The border style. * Not specified means BorderStyle.Solid */ style?: BorderStyle; /** * The dash pattern, used if {@link style} == {@link BorderStyle#Dashed}. */ dashPattern?: number[]; /** * The border color. * Not specified means "Black". */ color?: Color; }; /** * Defines properties of the annotation's border. */ export declare class Border extends ObjectBase { /** * Creates a new {@link Border}. * * @param om - {@link ObjectManager} that controls the lifetime of the {@link Border}. */ constructor(om?: ObjectManager); /** * Creates a new {@link Border}. */ constructor(); /** * Gets or sets the border's width in points (1/72 inch). */ get width(): number; /** * Gets or sets the border's width in points (1/72 inch). */ set width(value: number); /** * Gets or sets the border style. */ get style(): BorderStyle; /** * Gets or sets the border style. */ set style(value: BorderStyle); /** * Gets or sets the dash pattern, used if 'style' == 'BorderStyle.Dashed'. */ get dashPattern(): number[] | null; /** * Gets or sets the dash pattern, used if 'style' == 'BorderStyle.Dashed'. */ set dashPattern(value: number[] | null); /** * Gets or sets the border color. */ get color(): Color; /** * Gets or sets the border color. */ set color(value: Color); }