Creates a new instance of the AssetAnnotationMeasurementRenderPlugin.
The renderer plugin context, allowing the plugin to interact with the map, controllers, and layer management.
ReadonlycontextThe renderer plugin context, allowing the plugin to interact with the map, controllers, and layer management.
StaticPLUGIN_Adds the given Disposable to be owned by this plugin.
Adds an event listener for a specific event.
The type of the event key.
An EventHandle with a remove method to unsubscribe the listener.
Copies the specified measurement to the clipboard.
Dispatches the given event with given payload on the plugin.
Focuses the view on the specified measurement.
Focus the measurement even if it is already in the viewport.
Gets the declutter manager used by this plugin to manage overlay decluttering.
Gets the RIA measurement that is currently being created (in-flight).
Called by the plugin system is initialized.
The context provided to the plugin.
Tracks whether sufficient depth data has been loaded for the measurement tool. This is updated based on events that monitor load progress.
Called when layer data has been loaded to the point where the scene is ready to be displayed. Also known as "enough data present".
OptionalhookCalled when the plugin is registered in the system. The result of this hook determines whether the plugin is enabled.
The context provided to the plugin.
Whether the plugin should be enabled.
Checks if the plugin has been torn down.
true if the plugin has been torn down, otherwise false.
Resets the plugin to its initial state, clearing any in-progress operations. Should be called when the tool is being closed to ensure state is properly cleared.
A renderer plugin for creating and managing measurement annotations in a 3D scene. It integrates with LuciadRIA's measurement tools to allow interactive placement, updating, hovering, and selection of measurement annotations.
This plugin follows a facade pattern, delegating responsibilities to specialized collaborators: