sryd-charts-enterprise
Version:
Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue
33 lines (32 loc) • 1.82 kB
TypeScript
import { _ModuleSupport } from 'ag-charts-community';
import type { AnnotationContext } from '../annotationTypes';
import type { TextualPointProperties } from '../properties/textualPointProperties';
import { PointScene } from './pointScene';
export declare abstract class TextualPointScene<Datum extends TextualPointProperties> extends PointScene<Datum> {
activeHandle?: string;
protected readonly label: _ModuleSupport.Text<any>;
protected anchor: _ModuleSupport.FloatingToolbarAnchor;
private textInputBBox?;
setTextInputBBox(bbox?: _ModuleSupport.BBox): void;
update(datum: Datum, context: AnnotationContext): void;
copy(datum: Datum, copiedDatum: Datum, context: AnnotationContext): Datum;
containsPoint(x: number, y: number): boolean;
getNodeAtCoords(x: number, y: number): string | undefined;
protected getTextBBox(datum: Datum, coords: _ModuleSupport.Vec2, _context: AnnotationContext): _ModuleSupport.BBox;
protected updateLabel(datum: Datum, bbox: _ModuleSupport.BBox): void;
protected updateShape(_datum: Datum, _bbox: _ModuleSupport.BBox): void;
protected updateAnchor(_datum: Datum, bbox: _ModuleSupport.BBox, context: AnnotationContext): {
x: number;
y: number;
position: "right" | "above" | "above-left" | "below" | undefined;
};
protected getLabelCoords(_datum: Datum, bbox: _ModuleSupport.BBox): _ModuleSupport.Vec2;
protected getTextBaseline(datum: Datum): CanvasTextBaseline;
protected getHandleCoords(_datum: Datum, _coords: _ModuleSupport.Vec2, bbox: _ModuleSupport.BBox): _ModuleSupport.Vec2;
protected getHandleStyles(datum: Datum): {
fill: string | undefined;
stroke: string | undefined;
strokeOpacity: number | undefined;
strokeWidth: number | undefined;
};
}