@eva-ics/webengine-react
Version:
React components for EVA ICS HMI Web Engine
67 lines (66 loc) • 1.6 kB
TypeScript
interface UseGaugeParams {
diameter: number;
startAngle: number;
endAngle: number;
numTicks: number;
domain: [number, number];
}
interface GetNeedleParams {
value: number;
baseRadius: number;
tipRadius: number;
offset?: number;
}
interface GetArcPropsParams {
offset?: number;
startAngle: number;
endAngle: number;
}
interface GetTickPropsParams {
length: number;
angle: number;
}
interface GetLabelPropsParams {
angle: number;
offset: number;
}
export declare const useGauge: (params: UseGaugeParams) => {
ticks: any[];
getTickProps: (params: GetTickPropsParams) => {
x1: number;
x2: number;
y1: number;
y2: number;
};
getLabelProps: (params: GetLabelPropsParams) => {
x: number;
y: number;
dominantBaseline: string;
textAnchor: string;
};
valueToAngle: (value: number) => number;
angleToValue: (angle: number) => number;
getArcProps: (params: GetArcPropsParams) => {
d: string;
};
getNeedleProps: (params: GetNeedleParams) => {
base: {
r: number;
cx: number;
cy: number;
};
tip: {
r: number;
cx: number;
cy: number;
};
points: string;
};
getSVGProps: () => {
width: number;
height: number;
viewBox: string;
};
};
export declare const calculateColor: (value?: number, warnValue?: number, critValue?: number, lowWarnValue?: number, lowCritValue?: number) => string;
export {};