HyperModelingDecorator Class
A Decorator that displays a SectionMarker for each SectionDrawingLocation in the view. Clicking on a marker toggles the section and the display of associated 2d graphics. Hovering over a marker opens a mini toolbar with additional interactions.
see SectionMarkerHandler to customize the marker interactions.
see HyperModeling.startOrStop to enable or disable the decorator for a viewport.
Implements
Methods
| Name | Description | |
|---|---|---|
| alignToSpatialView(marker: SectionMarker): Promise<boolean> | Aligns the view to match the frustum of the spatial view associated with the specified marker. | |
| alignView(marker: SectionMarker): void | Aligns the viewport to face the specified marker's section plane. | |
| applySpatialView(marker: SectionMarker): Promise<boolean> | Applies the marker's spatial view - including its clip volume - to the decorator's viewport. | |
| openSection(marker: SectionMarker): Promise<boolean> | Opens the marker's drawing view in the decorator's viewport. | |
| openSheet(marker: SectionMarker): Promise<boolean> | Opens marker's sheet view in the decorator's viewport and zooms in on the associated ViewAttachment. | |
| replaceConfiguration(config?: SectionMarkerConfig): void | Replaces the current marker display configuration, overwriting all previous settings. | |
| requestSync(): void | Request that the visibility of the section markers be recomputed. | |
| setActiveMarker(marker: undefined | SectionMarker): Promise<boolean> | Sets the currently active marker. | |
| toggleAttachment(marker: SectionMarker, enable: boolean): Promise<boolean> | Toggles display of 2d section graphics and sheet annotations for the specified marker. | |
| toggleClipVolume(marker: SectionMarker, enable: boolean): void | Toggles whether the clip volume associated with the specified marker is applied to the view. | |
| toggleSection(marker: SectionMarker, enable: boolean): Promise<boolean> | Toggles the specified section marker. | |
| updateConfiguration(config: SectionMarkerConfig): void | Overrides specific aspects of the current marker display configuration. | |
| create(vp: ScreenViewport, config: SectionMarkerConfig): Promise<undefined | HyperModelingDecorator> Static | Create a new decorator and register it with the ViewManager. | |
| getForViewport(vp: ScreenViewport): undefined | HyperModelingDecorator Static | Obtain the decorator associated with the specified viewport, if any. |
Properties
| Name | Type | Description | |
|---|---|---|---|
| activeMarker Accessor ReadOnly | undefined | SectionMarker | The currently active marker. | |
| markers Readonly | SectionMarkerSet | The set of SectionMarkers controlled by this decorator. | |
| viewport Accessor ReadOnly | ScreenViewport | The viewport into which this decorator draws its SectionMarkers. |
Defined in
Last Updated: 30 November, 2023