UNPKG

vue-cesium

Version:
263 lines (262 loc) 10.2 kB
import { ComputedRef, Ref } from 'vue'; import type { PropType } from 'vue'; import { MeasureUnits } from 'vue-cesium/es/shared'; import type { VcLabelProps, VcPointProps } from '../../../primitive-collections'; import type { VcGeometryPolylineProps } from '../../../geometries'; import type { VcPrimitiveGroundPolylineProps, VcPrimitiveProps } from '../../../primitives'; import { MeasurementDecimals, VcDrawingDrawEvt, VcDrawingEditorEvt, VcDrawingMouseEvt, VcDrawingPreRenderDatas, VcDrawTipOpts, VcEditorOpts, VcPolylineDrawing } from 'vue-cesium/es/utils/drawing-types'; import { VcComponentInternalInstance, VcComponentPublicInstance, VcReadyObject } from 'vue-cesium/es/utils/types'; declare const _default: import("vue").DefineComponent<{ measureUnits: PropType<MeasureUnits>; polylineOpts: PropType<VcGeometryPolylineProps>; primitiveOpts: PropType<VcPrimitiveProps & VcPrimitiveGroundPolylineProps>; dashLineOpts: PropType<VcGeometryPolylineProps>; dashLinePrimitiveOpts: PropType<VcPrimitiveProps>; labelOpts: PropType<VcLabelProps>; labelsOpts: PropType<VcLabelProps>; locale: StringConstructor; decimals: PropType<MeasurementDecimals>; showLabel: BooleanConstructor; showAngleLabel: BooleanConstructor; showDashedLine: BooleanConstructor; showDistanceLabel: BooleanConstructor; autoUpdateLabelPosition: BooleanConstructor; show: BooleanConstructor; editable: BooleanConstructor; drawtip: PropType<VcDrawTipOpts>; pointOpts: PropType<VcPointProps>; editorOpts: PropType<VcEditorOpts>; mode: NumberConstructor; preRenderDatas: PropType<VcDrawingPreRenderDatas>; disableDepthTest: BooleanConstructor; distanceFormatter: PropType<import("vue-cesium/es/utils/drawing-types").VcMeasurementFormatter>; angleFormatter: PropType<import("vue-cesium/es/utils/drawing-types").VcMeasurementFormatter>; areaFormatter: PropType<import("vue-cesium/es/utils/drawing-types").VcMeasurementFormatter>; enableMouseEvent: { type: BooleanConstructor; default: boolean; }; }, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { activeEvt: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingActiveEvt, viewer: Cesium.Viewer) => boolean; drawEvt: (evt: { index?: number; name: "distance" | "component-distance" | "polyline" | "horizontal" | "vertical" | "height" | "area" | "point" | "rectangle" | "regular" | "circle" | "pin" | "polygon" | "sightline" | "viewshed"; renderDatas: Ref<(import("vue-cesium/es/utils/drawing-types").VcPointDrawing | VcPolylineDrawing | import("vue-cesium/es/utils/drawing-types").VcSegmentDrawing)[]>; finished: boolean; position?: Cesium.Cartesian3; windowPoistion: Cesium.Cartesian2; type: "move" | "insert" | "remove" | "removeAll" | "new" | "cancel"; }, viewer: Cesium.Viewer) => boolean; editorEvt: (evt: VcDrawingEditorEvt, viewer: Cesium.Viewer) => boolean; mouseEvt: (evt: VcDrawingMouseEvt, viewer: Cesium.Viewer) => boolean; beforeLoad: (instance: VcComponentInternalInstance) => boolean; ready: (readyObj: VcReadyObject) => boolean; unready: (e: any) => boolean; destroyed: (instance: VcComponentInternalInstance) => boolean; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{ measureUnits: PropType<MeasureUnits>; polylineOpts: PropType<VcGeometryPolylineProps>; primitiveOpts: PropType<VcPrimitiveProps & VcPrimitiveGroundPolylineProps>; dashLineOpts: PropType<VcGeometryPolylineProps>; dashLinePrimitiveOpts: PropType<VcPrimitiveProps>; labelOpts: PropType<VcLabelProps>; labelsOpts: PropType<VcLabelProps>; locale: StringConstructor; decimals: PropType<MeasurementDecimals>; showLabel: BooleanConstructor; showAngleLabel: BooleanConstructor; showDashedLine: BooleanConstructor; showDistanceLabel: BooleanConstructor; autoUpdateLabelPosition: BooleanConstructor; show: BooleanConstructor; editable: BooleanConstructor; drawtip: PropType<VcDrawTipOpts>; pointOpts: PropType<VcPointProps>; editorOpts: PropType<VcEditorOpts>; mode: NumberConstructor; preRenderDatas: PropType<VcDrawingPreRenderDatas>; disableDepthTest: BooleanConstructor; distanceFormatter: PropType<import("vue-cesium/es/utils/drawing-types").VcMeasurementFormatter>; angleFormatter: PropType<import("vue-cesium/es/utils/drawing-types").VcMeasurementFormatter>; areaFormatter: PropType<import("vue-cesium/es/utils/drawing-types").VcMeasurementFormatter>; enableMouseEvent: { type: BooleanConstructor; default: boolean; }; }>> & { onActiveEvt?: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingActiveEvt, viewer: Cesium.Viewer) => any; onDrawEvt?: (evt: { index?: number; name: "distance" | "component-distance" | "polyline" | "horizontal" | "vertical" | "height" | "area" | "point" | "rectangle" | "regular" | "circle" | "pin" | "polygon" | "sightline" | "viewshed"; renderDatas: Ref<(import("vue-cesium/es/utils/drawing-types").VcPointDrawing | VcPolylineDrawing | import("vue-cesium/es/utils/drawing-types").VcSegmentDrawing)[]>; finished: boolean; position?: Cesium.Cartesian3; windowPoistion: Cesium.Cartesian2; type: "move" | "insert" | "remove" | "removeAll" | "new" | "cancel"; }, viewer: Cesium.Viewer) => any; onEditorEvt?: (evt: VcDrawingEditorEvt, viewer: Cesium.Viewer) => any; onMouseEvt?: (evt: VcDrawingMouseEvt, viewer: Cesium.Viewer) => any; onBeforeLoad?: (instance: VcComponentInternalInstance) => any; onReady?: (readyObj: VcReadyObject) => any; onUnready?: (e: any) => any; onDestroyed?: (instance: VcComponentInternalInstance) => any; }, { show: boolean; showLabel: boolean; editable: boolean; disableDepthTest: boolean; enableMouseEvent: boolean; showDistanceLabel: boolean; showAngleLabel: boolean; autoUpdateLabelPosition: boolean; showDashedLine: boolean; }>; export default _default; export type VcMeasurementHorizontalProps = { /** * Specify whether to respond to mouse pick events. */ enableMouseEvent?: boolean; /** * Specify Whether the drawing object is visible. */ show?: boolean; /** * Specify whether the drawing result can be edited. */ editable?: boolean; /** * Specify drawing hints. */ drawtip?: VcDrawTipOpts; /** * Specify parameters for drawing points. */ pointOpts?: VcPointProps; /** * Specify editor options. */ editorOpts?: VcEditorOpts; /** * Specify editor mode. */ mode?: number; /** * Specify prerender datas. */ preRenderDatas?: VcDrawingPreRenderDatas; /** * Specify the unit of measurement */ measureUnits?: MeasureUnits; /** * Specify parameters for drawing polylines. */ polylineOpts?: VcGeometryPolylineProps; /** * Specify parameters for drawing primitives. */ primitiveOpts?: VcPrimitiveProps & VcPrimitiveGroundPolylineProps; /** * Specify parameters for drawing dash lines. */ dashLineOpts?: VcGeometryPolylineProps; /** * Specify parameters for drawing dash line primitive. */ dashLinePrimitiveOpts?: VcPrimitiveProps; /** * Specify parameters for measurement labels. */ labelOpts?: VcLabelProps; /** * Specify the labelsOpts. */ labelsOpts?: VcLabelProps; /** * Specify parameters for measurement locale. */ locale?: string; /** * Specify parameters for measurement decimals. */ decimals?: MeasurementDecimals; /** * Specify whether to display the label. */ showLabel?: boolean; /** * Specify whether to display angle labels. */ showAngleLabel?: boolean; /** * Specify whether to display dashed lines. */ showDashedLine?: boolean; /** * Specify whether to display distance labels. */ showDistanceLabel?: boolean; /** * Specify whether the depthTest is disabled. * Default value: false */ disableDepthTest?: boolean; /** * Specify whether to update label position. * Default value: true */ autoUpdateLabelPosition?: boolean; /** * Triggers before the VcMeasurementHorizontal is loaded. */ onBeforeLoad?: (instance: VcComponentInternalInstance) => void; /** * Triggers when the VcMeasurementHorizontal is successfully loaded. */ onReady?: (readyObject: VcReadyObject) => void; /** * Triggers when the component load failed. */ onUnready?: (e: any) => void; /** * Triggers when the VcMeasurementHorizontal is destroyed. */ onDestroyed?: (instance: VcComponentInternalInstance) => void; /** * Triggers when drawing. */ onDrawEvt?: (evt: VcDrawingDrawEvt<VcPolylineDrawing>, viewer: Cesium.Viewer) => void; /** * Triggers when the editor button is clicked. */ onEditorEvt?: (evt: VcDrawingEditorEvt, viewer: Cesium.Viewer) => void; /** * Triggers when the mouse is over or out on the drawing point. */ onMouseEvt?: (evt: VcDrawingMouseEvt, viewer: Cesium.Viewer) => void; }; export interface VcMeasurementHorizontalRef extends VcComponentPublicInstance<VcMeasurementHorizontalProps> { /** * Get the array of rendering models. */ renderDatas?: Ref<VcPolylineDrawing[]>; /** * Get the computedRenderDatas. */ computedRenderDatas?: ComputedRef<VcPolylineDrawing[]>; /** * start a new draw. */ startNew: () => void; /** * stop drawing. */ stop: (removeLatest?: boolean) => void; /** * clear and stop drawing. */ clear: () => void; }