[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [schematics](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics) / [widgets](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#widgets) / [CompositeSchematicsWidget](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget) / CompositeSchematicsWidget

# Class: CompositeSchematicsWidget

[widgets](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#widgets).[CompositeSchematicsWidget](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget).CompositeSchematicsWidget

<p>
A schematics widget overrides [AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget) class
to work with [DeviatedWellBoreWithLabels](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.scene-2.deviatedwellborewithlabels.deviatedwellborewithlabels) as a data model
</p>
<p>
CompositeSchematicsWidget inherits from AnnotatedWidget, so it takes most of its functionality too.
The main way to configure and customize the widget is to use its setOptions() function
that provide a comprehensible way of changing the default look and feel of the widget.
<ul>
<li> setData() will pass through everything to the [WellBoreNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.scene-2.wellborenode.wellborenode)'s "setWellBoreData" for the internal shape.</li>
</ul>
</p>

## Hierarchy

- [`AnnotatedWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget)
↳ **`CompositeSchematicsWidget`**


## Implements

- [`ISchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.ischematicswidget.ischematicswidget)


## Table of contents

Constructors
- [new CompositeSchematicsWidget(options)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget.md#new compositeschematicswidget(options))


Methods
| [addAxis](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#addaxis) | [addBaseLayer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#addbaselayer) | [addChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#addchild) |
|  --- | --- | --- |
| [addCssClass](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#addcssclass) | [addInvalidateHandler](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#addinvalidatehandler) | [addLegend](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#addlegend) |
| [addLegendInternal](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#addlegendinternal) | [addOverlay](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#addoverlay) | [addTitle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#addtitle) |
| [adjustPosition](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#adjustposition) | [applyOpacity](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#applyopacity) | [applyResponsiveStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#applyresponsivestyle) |
| [beginExport](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#beginexport) | [changeBaseLayerOrder](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#changebaselayerorder) | [changeChildOrder](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#changechildorder) |
| [changeOverlayOrder](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#changeoverlayorder) | [checkCollision](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#checkcollision) | [clearBaseLayers](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#clearbaselayers) |
| [clearCache](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#clearcache) | [clearChildren](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#clearchildren) | [clearOverlays](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#clearoverlays) |
| [clone](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#clone) | [connect](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#connect) | [connectStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#connectstyle) |
| [connectTool](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#connecttool) | [copyConstructor](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#copyconstructor) | [disconnect](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#disconnect) |
| [disconnectStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#disconnectstyle) | [disconnectTool](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#disconnecttool) | [dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#dispose) |
| [drawBorder](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#drawborder) | [enableClipping](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#enableclipping) | [enableEventPropagation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#enableeventpropagation) |
| [enablePickingChildren](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#enablepickingchildren) | [endExport](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#endexport) | [enumerateNodes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#enumeratenodes) |
| [execute](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#execute) | [exportToPdf](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#exporttopdf) | [filter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#filter) |
| [fitToBounds](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#fittobounds) | [getAnimationStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getanimationstyle) | [getAnnotation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getannotation) |
| [getAnnotationSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getannotationsize) | [getAutoModelLimitsMode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getautomodellimitsmode) | [getAutoModelLimitsStrategy](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getautomodellimitsstrategy) |
| [getBaseLayer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getbaselayer) | [getBaseLayers](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getbaselayers) | [getBaseLayersCount](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getbaselayerscount) |
| [getBounds](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getbounds) | [getCache](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getcache) | [getCenterModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getcentermodellimits) |
| [getChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getchild) | [getChildren](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getchildren) | [getChildrenCount](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getchildrencount) |
| [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getclassname) | [getClipStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getclipstyle) | [getContentOrientation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getcontentorientation) |
| [getContentsArea](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getcontentsarea) | [getContentsTransform](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getcontentstransform) | [getCss](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getcss) |
| [getCssClass](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getcssclass) | [getCssClasses](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getcssclasses) | [getCssTransform](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getcsstransform) |
| [getData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getdata) | [getDesiredHeight](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getdesiredheight) | [getDesiredWidth](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getdesiredwidth) |
| [getDeviation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getdeviation) | [getDeviceLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getdevicelimits) | [getDevicePoint](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getdevicepoint) |
| [getDisplayMode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getdisplaymode) | [getExportElement](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getexportelement) | [getExportLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getexportlimits) |
| [getExportScale](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getexportscale) | [getExportState](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getexportstate) | [getFillStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getfillstyle) |
| [getId](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getid) | [getInfiniteMode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getinfinitemode) | [getInvalidateMethod](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getinvalidatemethod) |
| [getLabelingStrategy](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getlabelingstrategy) | [getLayout](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getlayout) | [getLayoutStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getlayoutstyle) |
| [getLegendLayer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getlegendlayer) | [getLineStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getlinestyle) | [getLocalTransform](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getlocaltransform) |
| [getManipulatorLayer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getmanipulatorlayer) | [getMarginsStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getmarginsstyle) | [getModel](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getmodel) |
| [getModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getmodellimits) | [getModelPoint](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getmodelpoint) | [getName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getname) |
| [getOpacity](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getopacity) | [getOpacityBlendMode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getopacityblendmode) | [getOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getoptions) |
| [getOverlay](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getoverlay) | [getOverlayAt](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getoverlayat) | [getOverlayLayer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getoverlaylayer) |
| [getOverlays](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getoverlays) | [getOverlaysCount](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getoverlayscount) | [getPaddingStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getpaddingstyle) |
| [getParent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getparent) | [getPreferredSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getpreferredsize) | [getProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getproperties) |
| [getProperty](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getproperty) | [getPropertyKeys](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getpropertykeys) | [getRenderingFilter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getrenderingfilter) |
| [getResponsiveStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getresponsivestyle) | [getRoot](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getroot) | [getScaleScrollStrategy](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getscalescrollstrategy) |
| [getSceneTransform](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getscenetransform) | [getSelectedComponentNodes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getselectedcomponentnodes) | [getTag](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#gettag) |
| [getTool](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#gettool) | [getToolByName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#gettoolbyname) | [getToolByType](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#gettoolbytype) |
| [getToolsOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#gettoolsoptions) | [getViewMode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getviewmode) | [getVisible](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getvisible) |
| [getVisibleCenterModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getvisiblecentermodellimits) | [getVisibleDeviceLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getvisibledevicelimits) | [getVisibleModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getvisiblemodellimits) |
| [getWellBoreWithLabels](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getwellborewithlabels) | [getWorldTransform](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getworldtransform) | [getZIndex](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getzindex) |
| [hasCssClass](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#hascssclass) | [hasEventListener](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#haseventlistener) | [indexOfBaseLayer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#indexofbaselayer) |
| [indexOfChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#indexofchild) | [indexOfOverlay](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#indexofoverlay) | [initializeFloatingAnnotationTool](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#initializefloatingannotationtool) |
| [initializeLayout](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#initializelayout) | [initializeTools](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#initializetools) | [insertAxis](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#insertaxis) |
| [insertBaseLayer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#insertbaselayer) | [insertChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#insertchild) | [insertOverlay](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#insertoverlay) |
| [invalidate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#invalidate) | [invalidateLayout](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#invalidatelayout) | [invalidateParent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#invalidateparent) |
| [isClippingEnabled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#isclippingenabled) | [isDisposed](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#isdisposed) | [isEventPropagationEnabled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#iseventpropagationenabled) |
| [isHorizontalFlip](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#ishorizontalflip) | [isLayoutInvalidated](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#islayoutinvalidated) | [isNotificationEnabled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#isnotificationenabled) |
| [isPickingChildrenEnabled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#ispickingchildrenenabled) | [isSelectable](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#isselectable) | [isSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#issilent) |
| [isVerticalFlip](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#isverticalflip) | [listToolsNames](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#listtoolsnames) | [loadTemplate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#loadtemplate) |
| [moveTo](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#moveto) | [notify](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#notify) | [notifyRoot](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#notifyroot) |
| [off](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#off) | [on](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#on) | [onBoundsChanged](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#onboundschanged) |
| [onChildAdded](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#onchildadded) | [onChildRemoved](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#onchildremoved) | [onParentChanged](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#onparentchanged) |
| [onVisibilityChanged](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#onvisibilitychanged) | [pan](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#pan) | [panModelTo](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#panmodelto) |
| [panningHandle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#panninghandle) | [postRendering](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#postrendering) | [preRendering](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#prerendering) |
| [rebuild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#rebuild) | [refreshLayout](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#refreshlayout) | [registerAnimationStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#registeranimationstyle) |
| [removeAxis](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#removeaxis) | [removeBaseLayer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#removebaselayer) | [removeChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#removechild) |
| [removeCssClass](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#removecssclass) | [removeInvalidateHandler](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#removeinvalidatehandler) | [removeLegend](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#removelegend) |
| [removeOverlay](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#removeoverlay) | [removeTitle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#removetitle) | [render](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#render) |
| [renderAsync](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#renderasync) | [renderBackground](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#renderbackground) | [renderBaseLayers](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#renderbaselayers) |
| [renderBaseLayersAsync](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#renderbaselayersasync) | [renderChildren](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#renderchildren) | [renderChildrenAsync](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#renderchildrenasync) |
| [renderContent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#rendercontent) | [renderContentAsync](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#rendercontentasync) | [renderOverlays](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#renderoverlays) |
| [renderOverlaysAsync](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#renderoverlaysasync) | [restoreToolState](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#restoretoolstate) | [resumeUpdate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#resumeupdate) |
| [rotate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#rotate) | [saveTemplate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#savetemplate) | [saveToolsState](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#savetoolsstate) |
| [scale](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#scale) | [scaleModel](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#scalemodel) | [setAnimationStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setanimationstyle) |
| [setAnnotationSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setannotationsize) | [setAnnotationsOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setannotationsoptions) | [setAutoModelLimitsMode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setautomodellimitsmode) |
| [setAutoModelLimitsStrategy](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setautomodellimitsstrategy) | [setBounds](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setbounds) | [setCache](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setcache) |
| [setCenterModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setcentermodellimits) | [setChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setchild) | [setClipStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setclipstyle) |
| [setContentOrientation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setcontentorientation) | [setCss](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setcss) | [setCssClass](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setcssclass) |
| [setCssTransform](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setcsstransform) | [setData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setdata) | [setDesiredHeight](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setdesiredheight) |
| [setDesiredWidth](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setdesiredwidth) | [setDeviation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setdeviation) | [setDisplayMode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setdisplaymode) |
| [setExportLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setexportlimits) | [setExportScale](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setexportscale) | [setFillStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setfillstyle) |
| [setHorizontalFlip](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#sethorizontalflip) | [setId](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setid) | [setInfiniteMode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setinfinitemode) |
| [setLabelsMode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setlabelsmode) | [setLayout](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setlayout) | [setLayoutInvalidated](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setlayoutinvalidated) |
| [setLayoutStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setlayoutstyle) | [setLineStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setlinestyle) | [setLocalTransform](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setlocaltransform) |
| [setMarginsStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setmarginsstyle) | [setModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setmodellimits) | [setModelTransformation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setmodeltransformation) |
| [setName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setname) | [setNotification](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setnotification) | [setOpacity](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setopacity) |
| [setOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setoptions) | [setPaddingStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setpaddingstyle) | [setParent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setparent) |
| [setProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setproperties) | [setProperty](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setproperty) | [setRenderingFilter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setrenderingfilter) |
| [setResponsiveStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setresponsivestyle) | [setScaleScrollStrategy](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setscalescrollstrategy) | [setSelectable](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setselectable) |
| [setSelectedComponentNodes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setselectedcomponentnodes) | [setSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setsilent) | [setTag](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#settag) |
| [setTitleOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#settitleoptions) | [setTool](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#settool) | [setToolsOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#settoolsoptions) |
| [setVerticalFlip](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setverticalflip) | [setViewMode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setviewmode) | [setVisible](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setvisible) |
| [setVisibleCenterModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setvisiblecentermodellimits) | [setVisibleModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setvisiblemodellimits) | [setZIndex](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#setzindex) |
| [shear](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#shear) | [suspendUpdate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#suspendupdate) | [synchronizeViewLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#synchronizeviewlimits) |
| [toString](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#tostring) | [transformDepth](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#transformdepth) | [translate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#translate) |
| [translateModel](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#translatemodel) | [unregisterAnimationStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#unregisteranimationstyle) | [updateLayout](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#updatelayout) |
| [updateSceneTransformation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#updatescenetransformation) | [updateState](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#updatestate) | [updateSuspended](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#updatesuspended) |
| [updateTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#updatetimestamp) | [zoomHandle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#zoomhandle) | [zoomIn](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#zoomin) |
| [zoomOut](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#zoomout) | [zoomToRect](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#zoomtorect) | [enableSceneGraphNotification](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#enablescenegraphnotification) |
| [findParent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#findparent) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#getclassname-1) | [isSceneGraphNotificationEnabled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget#isscenegraphnotificationenabled) |


Css Properties
| Name  | Type  | Description |
|  --- | --- | --- |
| `alignment` | [`Alignment`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#boxlayout#alignment) | Alignment |
| `annotationitemswrap` | `boolean` | True if you want to wrap annotation items in constructor with a new group with zero to one limits |
| `annotationssizes` | [`AnnotationSize`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#annotatedwidget#annotationsize) | JSON to hold (width or height) of the annotation |
| `annotationssizes-east` | `string | number` | Preferred width of east annotation size |
| `annotationssizes-north` | `string | number` | Preferred height of north annotation size |
| `annotationssizes-south` | `string | number` | Preferred height of south annotation size |
| `annotationssizes-west` | `string | number` | Preferred width of west annotation size |
| `applicationid` | `string` |  |
| `automodellimitsmode` | `boolean` | Auto model limits mode |
| `border` | `string` | Defines properties for widget model area outer border |
| `border` | [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle#css-props) | Defines properties for widget model area outer border |
| `border-color` | `string` | Color in CSS form |
| `border-fill` | `string` | Optional fill style to be used to fill lines generated with this style |
| `border-fill` | [`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle#css-props) | Optional fill style to be used to fill lines generated with this style |
| `border-fill-color` | `string` | Color in CSS form |
| `border-fill-evenoddmode` | `boolean` | Even-odd fill mode |
| `border-fill-fillpattern` | [`Pattern`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.pattern.pattern#css-props) | Pattern |
| `border-fill-fillpattern-containername` | `string` | An optional container name, which creates an image pattern. This
parameter is used for serialization if you want to save are reference to pattern instead of the pattern itself |
| `border-fill-fillpattern-patternname` | `string` | Name of this pattern for indexing |
| `border-fill-fillpattern-scalable` | `boolean` | Flag that sets scalability of the pattern
coordinates, or relative to the shape it is filling (It is not supported) |
| `border-fill-foreground` | `string` | Foreground color |
| `border-fill-pattern` | [`Pattern`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.pattern.pattern#css-props) | Pattern |
| `border-linecap` | [`CapStyle`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#capstyle) | The line cap style |
| `border-linedashoffset` | `number` | Line dash offset of dashed line |
| `border-linejoin` | [`JoinStyle`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#joinstyle) | The line join style |
| `border-pixelsnapmode` | `boolean` | Pixel Snap Mode, default( |
| `border-scalable` | `boolean` | True if width should depend on transformation |
| `border-unit` | `string` | Optional unit for the width |
| `border-width` | `number | string` | The line thickness |
| `bounds` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect#css-props) | Define position of the group in the parent |
| `bounds-height` | `number` | Height |
| `bounds-readonly` | `boolean` | Readonly |
| `bounds-width` | `number` | Width |
| `bounds-x` | `number` | Left |
| `bounds-y` | `number` | Top |
| `boundscalculation` | `string` | General schematics components&#x27; bounds calculation&#x27;s type to use for picking,
highlighting and displaying tooltip |
| `center` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node#css-props) |  |
| `center-cssclass` | `string` | The css class name of this node |
| `center-id` | `string | number` | Id of the node, its a unique identifier |
| `center-name` | `string` | Name of the node. It is often used for debugging purposes or to simplify queries |
| `center-selectable` | `boolean` | Selectable node, a boolean to determine if selection should consider this node |
| `center-tag` | `any` | Custom information associated with node. It is a user object which can be used by client code to store information or attach an application object to the shape |
| `center-visible` | `boolean` | Visibility of the node, a boolean to determine if the node should be rendered or not |
| `center-z-index` | `number` | Define node z-index |
| `children` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node#css-props) | Array of children nodes, nodes won&#x27;t be disposed |
| `clipping` | `boolean` | Enable clipping, this does not consider the clipstyle, it is related to bounds-clipping |
| `clipstyle` | [`GraphicsPath`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.graphicspath.graphicspath#css-props) | Clipping style |
| `clipstyle-bounds` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect#css-props) | Bounds |
| `clipstyle` | [`ClipStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.clipstyle.clipstyle#css-props) | Clipping style |
| `clipstyle-evenodd` | `boolean` | True if evenodd mode is on (&#x27;nonzero&#x27; mode otherwise) |
| `clipstyle-geometry` | [`GraphicsPath`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.graphicspath.graphicspath#css-props) | Clipping geometry |
| `contentorientation` | [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation#orientation) | Content orientation |
| `cssclass` | `string` | The css class name of this node |
| `csscursor` | `string` | CSS cursor associated with node |
| `cssstyle` | `string` | CSS style to be applied to inserted elements |
| `east` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node#css-props) |  |
| `fillstyle` | `string` | Fill style |
| `fillstyle` | [`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle#css-props) | Fill style |
| `horizontalflip` | `boolean` | Horizontal axis goes from right to left |
| `id` | `string | number` | Id of the node, its a unique identifier |
| `infinity` | `boolean` | Mode to render outside the model limits |
| `isdatamodel` | `boolean` | Is the model passed via first parameter the data model |
| `keepvisiblelimits` | `boolean` | Keep visible model limits of the center part if size of the node is changed |
| `labelingstrategy` | [`LabelingStrategyBase`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.labelingstrategybase.labelingstrategybase#css-props) | Labeling strategy |
| `labelingstrategy-connectorlocation` | [`ConnectorLocationType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#labeling#connectorlocationtype#connectorlocationtype) | Connector location along trajectory |
| `labelingstrategy-connectorshape` | [`ConnectorShape`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.connectorshape.connectorshape#css-props) | Connector shape |
| `labelingstrategy-connectorshape-labeldata` | [`LabelData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.labeldata.labeldata#css-props) |  |
| `labelingstrategy-connectorshape-labeldata-anchortype` | [`AnchorType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#anchortype#anchortype) | Anchor type |
| `labelingstrategy-connectorshape-labeldata-node` | [`ComponentNode`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.scene-2.componentnode.componentnode#css-props) | Component node to label |
| `labelingstrategy-connectorshape-labeldata-node-automodellimitsmode` | `boolean` | Auto model limits mode |
| `labelingstrategy-connectorshape-labeldata-node-bounds` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect#css-props) | Define position of the group in the parent |
| `labelingstrategy-connectorshape-labeldata-node-clipping` | `boolean` | Enable clipping, this does not consider the clipstyle, it is related to bounds-clipping |
| `labelingstrategy-connectorshape-labeldata-node-clipstyle` | [`ClipStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.clipstyle.clipstyle#css-props) | Clipping style |
| `labelingstrategy-connectorshape-labeldata-node-clipstyle` | [`GraphicsPath`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.graphicspath.graphicspath#css-props) | Clipping style |
| `labelingstrategy-connectorshape-labeldata-node-contentorientation` | [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation#orientation) | Content orientation |
| `labelingstrategy-connectorshape-labeldata-node-cssclass` | `string` | The css class name of this node |
| `labelingstrategy-connectorshape-labeldata-node-csscursor` | `string` | CSS cursor associated with node |
| `labelingstrategy-connectorshape-labeldata-node-cssstyle` | `string` | CSS style to be applied to inserted elements |
| `labelingstrategy-connectorshape-labeldata-node-description` | `string` | Element description |
| `labelingstrategy-connectorshape-labeldata-node-fillstyle` | `string` | Fill style |
| `labelingstrategy-connectorshape-labeldata-node-fillstyle` | [`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle#css-props) | Fill style |
| `labelingstrategy-connectorshape-labeldata-node-horizontalflip` | `boolean` | Horizontal axis goes from right to left |
| `labelingstrategy-connectorshape-labeldata-node-id` | `string | number` | Id of the node, its a unique identifier |
| `labelingstrategy-connectorshape-labeldata-node-infinity` | `boolean` | Mode to render outside the model limits |
| `labelingstrategy-connectorshape-labeldata-node-layoutstyle` | [`LayoutStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layoutstyle.layoutstyle#css-props) | Layout style to be used for parent layout |
| `labelingstrategy-connectorshape-labeldata-node-layoutstyle-constraint` | [`SizeConstraint`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#sizeconstraint#sizeconstraint) | Layout constrains |
| `labelingstrategy-connectorshape-labeldata-node-layoutstyle-flexgrow` | `number` | Number specifying how much the item will grow relative to the rest of the items inside the same container |
| `labelingstrategy-connectorshape-labeldata-node-layoutstyle-flexshrink` | `number` | Number specifying how much the item will shrink relative to the rest of the items inside the same container |
| `labelingstrategy-connectorshape-labeldata-node-layoutstyle-float` | `string` | Float position |
| `labelingstrategy-connectorshape-labeldata-node-layoutstyle-position` | `string` | Layout position |
| `labelingstrategy-connectorshape-labeldata-node-layoutstyle-size` | `number | string` | Layout size |
| `labelingstrategy-connectorshape-labeldata-node-linestyle` | `string` | Line style |
| `labelingstrategy-connectorshape-labeldata-node-linestyle` | [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle#css-props) | Line style |
| `labelingstrategy-connectorshape-labeldata-node-localtransform` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation#css-props) | Local transformation |
| `labelingstrategy-connectorshape-labeldata-node-localtransform-dx` | `number` | X axis translation |
| `labelingstrategy-connectorshape-labeldata-node-localtransform-dy` | `number` | Y axis translation |
| `labelingstrategy-connectorshape-labeldata-node-localtransform-xx` | `number` | X scale |
| `labelingstrategy-connectorshape-labeldata-node-localtransform-xy` | `number` | Xy skew |
| `labelingstrategy-connectorshape-labeldata-node-localtransform-yx` | `number` | Yx skew |
| `labelingstrategy-connectorshape-labeldata-node-localtransform-yy` | `number` | Y scale |
| `labelingstrategy-connectorshape-labeldata-node-margins` | `number | string` | It has properties for specifying the margins for each side |
| `labelingstrategy-connectorshape-labeldata-node-modellimits` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect#css-props) | Define inner model coordinates of the group |
| `labelingstrategy-connectorshape-labeldata-node-name` | `string` | Name of the node. It is often used for debugging purposes or to simplify queries |
| `labelingstrategy-connectorshape-labeldata-node-opacity` | `number` | Node opacity (from 0 to 1). If it is undefined or null it inherits property from the parent.
It changes globalAlpha on the rendering context |
| `labelingstrategy-connectorshape-labeldata-node-opacityblendmode` | [`BlendMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#blendmode#blendmode) | Node opacity mode to blend it |
| `labelingstrategy-connectorshape-labeldata-node-padding` | `number | string` | It has properties for specifying the padding for each side |
| `labelingstrategy-connectorshape-labeldata-node-pickingchildren` | `boolean` | Enable picking children |
| `labelingstrategy-connectorshape-labeldata-node-rectbounds` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect#css-props) | Geometry bounds |
| `labelingstrategy-connectorshape-labeldata-node-scalescrollstrategy` | [`ScaleScrollStrategy`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.scalescrollstrategy.scalescrollstrategy#css-props) | Scale scroll strategy |
| `labelingstrategy-connectorshape-labeldata-node-scalescrollstrategy-enabled` | `boolean` | Enable flag |
| `labelingstrategy-connectorshape-labeldata-node-selectable` | `boolean` | Selectable node, a boolean to determine if selection should consider this node |
| `labelingstrategy-connectorshape-labeldata-node-tag` | `any` | Custom information associated with node. It is a user object which can be used by client code to store information or attach an application object to the shape |
| `labelingstrategy-connectorshape-labeldata-node-transform` | `string` | Additional CSS transformation applied to node or &#x27;none&#x27; |
| `labelingstrategy-connectorshape-labeldata-node-transform` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation#css-props) | Additional CSS transformation applied to node or &#x27;none&#x27; |
| `labelingstrategy-connectorshape-labeldata-node-verticalflip` | `boolean` | Vertical axis goes from bottom to top |
| `labelingstrategy-connectorshape-labeldata-node-viewcache` | `boolean` | View cache to cache child nodes |
| `labelingstrategy-connectorshape-labeldata-node-visible` | `boolean` | Visibility of the node, a boolean to determine if the node should be rendered or not |
| `labelingstrategy-connectorshape-labeldata-node-z-index` | `number` | Define node z-index |
| `labelingstrategy-connectorshape-labeldata-nodeindex` | `number` | The node virtual index |
| `labelingstrategy-connectorshape-labeldata-nodeinfo` | `string` | The node information |
| `labelingstrategy-connectorshape-labeldata-xlabel` | `number` | Label x-position |
| `labelingstrategy-connectorshape-labeldata-ylabel` | `number` | Label y-position |
| `labelingstrategy-connectorshape-linestyle` | `string` |  |
| `labelingstrategy-connectorshape-linestyle` | [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle#css-props) |  |
| `labelingstrategy-connectorshape-visible` | `boolean` |  |
| `labelingstrategy-connectorShape` | [`ConnectorShape`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.connectorshape.connectorshape#css-props) | Connector shape |
| `labelingstrategy-defaultalignment` | [`AlignmentType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#labeling#alignmenttype#alignmenttype) | Alignment type |
| `labelingstrategy-defaultlocation` | [`LocationType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#labeling#locationtype#locationtype) |  |
| `labelingstrategy-labelshape` | [`LabelShape`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.labelshape.labelshape#css-props) | Label shape |
| `labelingstrategy-labelshape-clipstyle` | [`ClipStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.clipstyle.clipstyle#css-props) | Clipping style |
| `labelingstrategy-labelshape-clipstyle` | [`GraphicsPath`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.graphicspath.graphicspath#css-props) | Clipping style |
| `labelingstrategy-labelshape-cssclass` | `string` | The css class name of this node |
| `labelingstrategy-labelshape-csscursor` | `string` | CSS cursor associated with node |
| `labelingstrategy-labelshape-cssstyle` | `string` | CSS style to be applied to inserted elements |
| `labelingstrategy-labelshape-fillstyle` | `string` | Style applied on fill |
| `labelingstrategy-labelshape-fillstyle` | [`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle#css-props) | Style applied on fill |
| `labelingstrategy-labelshape-id` | `string | number` | Id of the node, its a unique identifier |
| `labelingstrategy-labelshape-linestyle` | `string` | Style applied on outline |
| `labelingstrategy-labelshape-linestyle` | [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle#css-props) | Style applied on outline |
| `labelingstrategy-labelshape-localtransform` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation#css-props) | Local transformation |
| `labelingstrategy-labelshape-margins` | `number | string` | It has properties for specifying the margins for each side |
| `labelingstrategy-labelshape-name` | `string` | Name of the node. It is often used for debugging purposes or to simplify queries |
| `labelingstrategy-labelshape-opacity` | `number` | Node opacity (from 0 to 1). If it is undefined or null it inherits property from the parent.
It changes globalAlpha on the rendering context |
| `labelingstrategy-labelshape-opacityblendmode` | [`BlendMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#blendmode#blendmode) | Node opacity mode to blend it |
| `labelingstrategy-labelshape-scalescrollstrategy` | [`ScaleScrollStrategy`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.scalescrollstrategy.scalescrollstrategy#css-props) | Scale scroll strategy |
| `labelingstrategy-labelshape-selectable` | `boolean` | Selectable node, a boolean to determine if selection should consider this node |
| `labelingstrategy-labelshape-tag` | `any` | Custom information associated with node. It is a user object which can be used by client code to store information or attach an application object to the shape |
| `labelingstrategy-labelshape-textstyle` | `string` | Label shape textstyle |
| `labelingstrategy-labelshape-textstyle` | [`TextStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.textstyle.textstyle#css-props) | Label shape textstyle |
| `labelingstrategy-labelshape-textstyle-alignment` | [`AlignmentStyle`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#textstyle#alignmentstyle) | Alignment |
| `labelingstrategy-labelshape-textstyle-autosize` | `boolean` | Auto font size on high definition display |
| `labelingstrategy-labelshape-textstyle-background` | `string` | Background style |
| `labelingstrategy-labelshape-textstyle-background` | [`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle#css-props) | Background style |
| `labelingstrategy-labelshape-textstyle-baseline` | [`BaseLineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#textstyle#baselinestyle) | Base line |
| `labelingstrategy-labelshape-textstyle-color` | `string` | Color in CSS form |
| `labelingstrategy-labelshape-textstyle-fill` | [`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle#css-props) | Text fill style |
| `labelingstrategy-labelshape-textstyle-font` | `string` | Font see |
| `labelingstrategy-labelshape-textstyle-fonturl` | `string` | The place from which the font will be loaded, if null - uses system fonts. It can be base64 with url keyword |
| `labelingstrategy-labelshape-textstyle-lineheight` | `string | number` | Line height |
| `labelingstrategy-labelshape-textstyle-multiline` | `boolean` | Allow multi-line text |
| `labelingstrategy-labelshape-textstyle-outline` | `string` | Outline style |
| `labelingstrategy-labelshape-textstyle-outline` | [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle#css-props) | Outline style |
| `labelingstrategy-labelshape-textstyle-overflowwrap` | [`OverflowWrapStyle`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#textstyle#overflowwrapstyle) | Overflow wrap |
| `labelingstrategy-labelshape-textstyle-strikethrough` | `string` | Strikethrough style |
| `labelingstrategy-labelshape-textstyle-strikethrough` | [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle#css-props) | Strikethrough style |
| `labelingstrategy-labelshape-textstyle-textoverflow` | [`TextOverflowStyle`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#textstyle#textoverflowstyle) | Text overflow |
| `labelingstrategy-labelshape-textstyle-underline` | `string` | Underline style |
| `labelingstrategy-labelshape-textstyle-underline` | [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle#css-props) | Underline style |
| `labelingstrategy-labelshape-textstyle-underlineoffset` | `string | number` | Underline offset distance |
| `labelingstrategy-labelshape-textstyle-whitespace` | [`WhiteSpaceStyle`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#textstyle#whitespacestyle) | White space |
| `labelingstrategy-labelshape-textstyle-wordbreak` | [`WordBreakStyle`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#textstyle#wordbreakstyle) | Word break |
| `labelingstrategy-labelshape-transform` | `string` | Additional CSS transformation applied to node or &#x27;none&#x27; |
| `labelingstrategy-labelshape-transform` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation#css-props) | Additional CSS transformation applied to node or &#x27;none&#x27; |
| `labelingstrategy-labelshape-visible` | `boolean` | Visibility of the node, a boolean to determine if the node should be rendered or not |
| `labelingstrategy-labelshape-z-index` | `number` | Define node z-index |
| `labelingstrategy-labelShape` | [`LabelShape`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.labelshape.labelshape#css-props) | Label shape |
| `labelingstrategy-labelshapehighlighted` | [`LabelShape`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.labelshape.labelshape#css-props) | Highlighted label shape |
| `labelingstrategy-mode` | [`Mode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#labeling#mode#mode) | Labeling mode |
| `layoutstyle` | [`LayoutStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layoutstyle.layoutstyle#css-props) | Layout style to be used for parent layout |
| `legendalignmentarea` | [`AnnotationLocation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#annotationlocation#annotationlocation) | Legend alignment area.<br> |
| `linestyle` | `string` | Line style |
| `linestyle` | [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle#css-props) | Line style |
| `localtransform` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation#css-props) | Local transformation |
| `margins` | `number | string` | It has properties for specifying the margins for each side |
| `model` | [`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group#css-props) | Model to represent a center area of the widget |
| `model-automodellimitsmode` | `boolean` | Auto model limits mode |
| `model-bounds` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect#css-props) | Define position of the group in the parent |
| `model-clipping` | `boolean` | Enable clipping, this does not consider the clipstyle, it is related to bounds-clipping |
| `model-clipstyle` | [`ClipStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.clipstyle.clipstyle#css-props) | Clipping style |
| `model-clipstyle` | [`GraphicsPath`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.graphicspath.graphicspath#css-props) | Clipping style |
| `model-contentorientation` | [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation#orientation) | Content orientation |
| `model-cssclass` | `string` | The css class name of this node |
| `model-csscursor` | `string` | CSS cursor associated with node |
| `model-cssstyle` | `string` | CSS style to be applied to inserted elements |
| `model-fillstyle` | `string` | Fill style |
| `model-fillstyle` | [`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle#css-props) | Fill style |
| `model-horizontalflip` | `boolean` | Horizontal axis goes from right to left |
| `model-id` | `string | number` | Id of the node, its a unique identifier |
| `model-infinity` | `boolean` | Mode to render outside the model limits |
| `model-layoutstyle` | [`LayoutStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layoutstyle.layoutstyle#css-props) | Layout style to be used for parent layout |
| `model-linestyle` | `string` | Line style |
| `model-linestyle` | [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle#css-props) | Line style |
| `model-localtransform` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation#css-props) | Local transformation |
| `model-margins` | `number | string` | It has properties for specifying the margins for each side |
| `model-modellimits` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect#css-props) | Define inner model coordinates of the group |
| `model-name` | `string` | Name of the node. It is often used for debugging purposes or to simplify queries |
| `model-opacity` | `number` | Node opacity (from 0 to 1). If it is undefined or null it inherits property from the parent.
It changes globalAlpha on the rendering context |
| `model-opacityblendmode` | [`BlendMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#blendmode#blendmode) | Node opacity mode to blend it |
| `model-padding` | `number | string` | It has properties for specifying the padding for each side |
| `model-pickingchildren` | `boolean` | Enable picking children |
| `model-scalescrollstrategy` | [`ScaleScrollStrategy`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.scalescrollstrategy.scalescrollstrategy#css-props) | Scale scroll strategy |
| `model-selectable` | `boolean` | Selectable node, a boolean to determine if selection should consider this node |
| `model-tag` | `any` | Custom information associated with node. It is a user object which can be used by client code to store information or attach an application object to the shape |
| `model-transform` | `string` | Additional CSS transformation applied to node or &#x27;none&#x27; |
| `model-transform` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation#css-props) | Additional CSS transformation applied to node or &#x27;none&#x27; |
| `model-verticalflip` | `boolean` | Vertical axis goes from bottom to top |
| `model-viewcache` | `boolean` | View cache to cache child nodes |
| `model-visible` | `boolean` | Visibility of the node, a boolean to determine if the node should be rendered or not |
| `model-z-index` | `number` | Define node z-index |
| `modellimits` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect#css-props) | Define inner model coordinates of the group |
| `multidiameterselectionmode` | [`MultiDiameterSelectionMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#widgets-2#multidiameterselectionmode#multidiameterselectionmode) |  |
| `name` | `string` | Name of the node. It is often used for debugging purposes or to simplify queries |
| `none` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node#css-props) |  |
| `north` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node#css-props) |  |
| `northeast` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node#css-props) |  |
| `northwest` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node#css-props) |  |
| `opacity` | `number` | Node opacity (from 0 to 1). If it is undefined or null it inherits property from the parent.
It changes globalAlpha on the rendering context |
| `opacityblendmode` | [`BlendMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#blendmode#blendmode) | Node opacity mode to blend it |
| `padding` | `number | string` | It has properties for specifying the padding for each side |
| `pickingchildren` | `boolean` | Enable picking children |
| `scalescrollstrategy` | [`ScaleScrollStrategy`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.scalescrollstrategy.scalescrollstrategy#css-props) | Scale scroll strategy |
| `scalesratio` | `number` | Y-to-X scales ratio used for scalesratiomode=ScalesRatioMode.Keep only |
| `scalesratiomode` | [`ScalesRatioMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics.scene-2.multilateralwellborenode#scalesratiomode) | Y-to-X scales ratio mode |
| `selectable` | `boolean` | Selectable node, a boolean to determine if selection should consider this node |
| `south` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node#css-props) |  |
| `southeast` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node#css-props) |  |
| `southwest` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node#css-props) |  |
| `tag` | `any` | Custom information associated with node. It is a user object which can be used by client code to store information or attach an application object to the shape |
| `transform` | `string` | Additional CSS transformation applied to node or &#x27;none&#x27; |
| `transform` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation#css-props) | Additional CSS transformation applied to node or &#x27;none&#x27; |
| `units` | [`UnitsOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.deviation#trajectory2d#trajectory2d#unitsoptions) | Units info |
| `units-distance` | `string` | Distance ("x" and "y") units |
| `units-x` | `string` | Horizontal unit
(use if units for "x" and "y" are different) |
| `units-y` | `string` | Vertical unit
(use if units for "x" and "y" are different) |
| `verticalflip` | `boolean` | Vertical axis goes from bottom to top |
| `viewcache` | `boolean` | View cache to cache child nodes |
| `visible` | `boolean` | Visibility of the node, a boolean to determine if the node should be rendered or not |
| `webglrendering` | `boolean` | True for webgl rendering |
| `west` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node#css-props) |  |
| `z-index` | `number` | Define node z-index |


## Contents

Constructors
#### new CompositeSchematicsWidget(options)

• **new CompositeSchematicsWidget**(`options?`)

#### Parameters

| Name  | Type  |
|  --- | --- |
| `Optional` `options` | { `alignment?`: [`Alignment`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#alignment) ; `animationstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#animationstyle#type) ; `annotationitemswrap?`: `boolean` ; `annotationssizes?`: [`AnnotationSize`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#annotationsize) ; `applicationid?`: `string` ; `automodellimitsmode?`: `boolean` ; `automodellimitsstrategy?`: [`ModelLimitsStrategy`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.modellimitsstrategy.modellimitsstrategy) ; `baselayers?`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] ; `border?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `bounds?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#rect#type) ; `boundscalculation?`: `string` ; `center`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `children?`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] ; `clipping?`: `boolean` ; `clipstyle?`: [`GraphicsPath`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.graphicspath.graphicspath) | [`ClipStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.clipstyle.clipstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#clipstyle#options) ; `contentorientation?`: [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation) ; `cssclass?`: `string` ; `csscursor?`: `string` ; `cssstyle?`: `string` | [`CssStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.css-1.cssstyle.cssstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.css-1#cssstyle#options) ; `data?`: { `elements?`: [`Elements`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellboredata#elements)[] | [`WellBoreData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.data-2.wellboredata.wellboredata) ; `trajectory?`: [`Trajectory2d`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.deviation.trajectory2d.trajectory2d)  } | [`Data`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget#data) ; `deviation?`: [`DeviationOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.deviation#deviatedcompositenode#deviationoptions) & { `datamodellimits?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#rect#type)  } ; `dynamicproperties?`: `Record`<`string`, `any`&gt; ; `east`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `gap?`: `Partial`<`Record`<`&amp;quot;top&amp;quot;` | `&amp;quot;right&amp;quot;` | `&amp;quot;left&amp;quot;` | `&amp;quot;bottom&amp;quot;`, { `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `resizable?`: `boolean` ; `size?`: `string` | `number` ; `visible?`: `boolean`  }&gt;&gt; ; `horizontalflip?`: `boolean` ; `id?`: `string` | `number` ; `infinity?`: `boolean` ; `isdatamodel?`: `boolean` ; `keepvisiblelimits?`: `boolean` ; `labeling?`: { `connectorshape?`: [`ConnectorShape`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.connectorshape.connectorshape) ; `defaultlocation?`: [`LocationType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#locationtype) ; `gap?`: `number` ; `labelsfilter?`: [`LabelsFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.labelsfilter.labelsfilter) ; `labelshape?`: [`LabelShape`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.labelshape.labelshape) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#symbollabelshape#options) ; `legendmode?`: `boolean` ; `locationmap?`: { `component`: `string`[] ; `id?`: `string` | `string`[] ; `location`: [`LocationType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#locationtype)  }[] ; `mode?`: [`Mode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#mode)  } ; `labelingstrategy?`: [`LabelingStrategyBase`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.labelingstrategybase.labelingstrategybase) ; `layout?`: [`Layout`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layout.layout) ; `layoutstyle?`: [`LayoutStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layoutstyle.layoutstyle)<`string` | `number`&gt; | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#layoutstyle#options)<`string` | `number`&gt; ; `legend?`: `Omit`<[`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#anchoredshape#options), keyof [`OptionsBase`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls#legend#optionsbase)&gt; & [`OptionsBase`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls#legend#optionsbase) & { `alignment?`: [`AnchorType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#anchortype) ; `autosize?`: `boolean` ; `direction?`: [`Direction`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#direction) ; `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `legenditem?`: { `gettext?`: [`AbstractLegendItemInfoProvider`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.legend.abstractlegenditeminfoprovider.abstractlegenditeminfoprovider) | (`componentNode`: [`ComponentNode`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.scene-2.componentnode.componentnode)) => `string` ; `symbol?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#symbolshape#options) ; `textstyle?`: [`TextStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.textstyle.textstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#textstyle#options)  } ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `offset?`: { `x`: `number` ; `y`: `number`  } ; `options?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls.shapes-1.scrollablepanel#scrollablepanel#options) ; `padding?`: [`SpaceStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.spacestyle.spacestyle)<`string` | `number`&gt; | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#options)<`string` | `number`&gt; ; `sizeisindevicespace?`: `boolean` ; `visible?`: `boolean`  } ; `legendalignmentarea?`: [`AnnotationLocation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#annotationlocation) ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `localtransform?`: [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation) ; `margins?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#type)<`string` | `number`&gt; ; `model?`: [`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt; ; `modellimits?`: `&amp;quot;auto&amp;quot;` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) ; `multidiameterselectionmode?`: [`MultiDiameterSelectionMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#multidiameterselectionmode) ; `name?`: `string` ; `none`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `north`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `northeast`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `northwest`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `opacity?`: `number` ; `opacityblendmode?`: [`BlendMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#blendmode) ; `overlays?`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] ; `padding?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#type)<`string` | `number`&gt; ; `pickingchildren?`: `boolean` ; `renderingfilter?`: [`IFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.ifilter.ifilter) ; `responsivestyle?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.responsive#responsivestyle#options) | [`ResponsiveStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.responsive.responsivestyle.responsivestyle) ; `scalescrollstrategy?`: [`Delegate`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#scalescrollstrategy#delegate) ; `scalesratio?`: `number` ; `scalesratiomode?`: [`ScalesRatioMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics.scene-2.multilateralwellborenode#scalesratiomode) ; `sealevel?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene.node#node#options) & { `animationstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#animationstyle#type)  } & { `clipstyle?`: [`GraphicsPath`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.graphicspath.graphicspath) | [`ClipStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.clipstyle.clipstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#clipstyle#options) ; `csscursor?`: `string` ; `cssstyle?`: `string` | [`CssStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.css-1.cssstyle.cssstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.css-1#cssstyle#options) ; `localtransform?`: [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation) ; `margins?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#type)<`string` | `number`&gt; ; `opacity?`: `number` ; `opacityblendmode?`: [`BlendMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#blendmode) ; `renderingfilter?`: [`IFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.ifilter.ifilter) ; `responsivestyle?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.responsive#responsivestyle#options) | [`ResponsiveStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.responsive.responsivestyle.responsivestyle) ; `scalescrollstrategy?`: [`Delegate`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#scalescrollstrategy#delegate) ; `transform?`: `string` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation)  } & { `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type)  } & { `depth?`: `number` ; `symbol?`: [`SymbolShape`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.shapes.symbolshape.symbolshape)  } ; `selectable?`: `boolean` ; `south`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `southeast`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `southwest`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `tag?`: `any` ; `tools?`: [`ToolsOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#toolsoptions) & { `rubberbandzoom?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls#abstracttool#options) & { `mode?`: [`RubberBandRenderMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls#rubberbandrendermode)  } & { `acceptemptyrect?`: `boolean` ; `autodisabled?`: `boolean` ; `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `restrictionarea?`: [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)  } & { `mode?`: [`RubberBandRenderMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls#rubberbandrendermode)  } ; `tooltip?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls#tooltiptool#options)  } ; `tooltip?`: { `autoflip?`: `boolean` ; `divelement?`: `HTMLElement` ; `gettext?`: (`componentNodes`: [`ComponentNode`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.scene-2.componentnode.componentnode)[], `options`: { `depthunit`: `string` | [`AbstractUnit`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.abstractunit.abstractunit) ; `diameterunit`: `string` | [`AbstractUnit`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.abstractunit.abstractunit) ; `point`: [`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point)  }) => `string`  } ; `tooltipregistry?`: [`ComponentNodeToolTipRegistry`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.tooltip-1.componentnodetooltipregistry.componentnodetooltipregistry) ; `trackwidthstrategy?`: [`TrackWidthStrategy`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.deviation.trackwidthstrategy.trackwidthstrategy) ; `trajectory?`: { `lines?`: { `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `visible?`: `boolean`  } ; `stations?`: { `symbol?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#symbolshape#options) ; `visible?`: `boolean`  }  } ; `transform?`: `string` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation) ; `units?`: [`UnitsOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.deviation#trajectory2d#unitsoptions) ; `verticalflip?`: `boolean` ; `viewcache?`: `boolean` | [`ViewCache`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.viewcache.viewcache) ; `visible?`: `boolean` ; `webglrendering?`: `boolean` ; `wellborenode?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene.node#node#options) & { `animationstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#animationstyle#type)  } & { `clipstyle?`: [`GraphicsPath`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.graphicspath.graphicspath) | [`ClipStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.clipstyle.clipstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#clipstyle#options) ; `csscursor?`: `string` ; `cssstyle?`: `string` | [`CssStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.css-1.cssstyle.cssstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.css-1#cssstyle#options) ; `localtransform?`: [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation) ; `margins?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#type)<`string` | `number`&gt; ; `opacity?`: `number` ; `opacityblendmode?`: [`BlendMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#blendmode) ; `renderingfilter?`: [`IFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.ifilter.ifilter) ; `responsivestyle?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.responsive#responsivestyle#options) | [`ResponsiveStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.responsive.responsivestyle.responsivestyle) ; `scalescrollstrategy?`: [`Delegate`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#scalescrollstrategy#delegate) ; `transform?`: `string` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation)  } & { `children?`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] ; `clipping?`: `boolean` ; `infinity?`: `boolean`  } & { `baselayers?`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] ; `overlays?`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[]  } & { `automodellimitsmode?`: `boolean` ; `automodellimitsstrategy?`: [`ModelLimitsStrategy`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.modellimitsstrategy.modellimitsstrategy) ; `bounds?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#rect#type) ; `contentorientation?`: [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation) ; `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `horizontalflip?`: `boolean` ; `layout?`: [`Layout`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layout.layout) ; `layoutstyle?`: [`LayoutStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layoutstyle.layoutstyle)<`string` | `number`&gt; | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#layoutstyle#options)<`string` | `number`&gt; ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `modellimits?`: `&amp;quot;auto&amp;quot;` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) ; `padding?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#type)<`string` | `number`&gt; ; `pickingchildren?`: `boolean` ; `verticalflip?`: `boolean` ; `viewcache?`: `boolean` | [`ViewCache`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.viewcache.viewcache)  } & { `builder?`: { `compressed?`: [`IViewModeBuilder`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.builder.iviewmodebuilder.iviewmodebuilder) ; `keepaspectratio?`: [`IViewModeBuilder`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.builder.iviewmodebuilder.iviewmodebuilder) ; `regular?`: [`IViewModeBuilder`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.builder.iviewmodebuilder.iviewmodebuilder)  } ; `data?`: [`WellBoreData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.data-2.wellboredata.wellboredata) ; `forceopenhole?`: `boolean` ; `highlight?`: [`Highlight`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellborenode#highlight) ; `registry?`: [`ComponentNodeFactoryRegistry`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.factory.componentnodefactoryregistry.componentnodefactoryregistry) ; `renderinghints?`: [`RenderingHints`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellborenode#renderinghints) ; `selection?`: { `cssclass?`: `string` ; `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type)  } ; `sortcomponents?`: [`SortComponents`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.data-2.sort.sortcomponents.sortcomponents) ; `units?`: [`UnitsOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellboredata#unitsoptions) ; `valueviewmode?`: [`ValueViewMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#valueviewmode) ; `viewmode?`: [`ViewMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#viewmode) | [`ViewModeInfo`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellborenode#viewmodeinfo)  } & { `componentsvisibility?`: [`ComponentsVisibility`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellborenode#componentsvisibility) ; `factory?`: (`opts?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellborenode#options)) => [`WellBoreNode`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.scene-2.wellborenode.wellborenode)  } ; `west`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `z-index?`: `number`  } & `Omit`<[`AnnotationOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget#annotationoptions), `&amp;quot;data&amp;quot;` | `&amp;quot;legend&amp;quot;` | `&amp;quot;opacity&amp;quot;` | `&amp;quot;transform&amp;quot;` | `&amp;quot;children&amp;quot;` | `&amp;quot;fillstyle&amp;quot;` | `&amp;quot;linestyle&amp;quot;` | `&amp;quot;bounds&amp;quot;` | `&amp;quot;model&amp;quot;` | `&amp;quot;alignment&amp;quot;` | `&amp;quot;animationstyle&amp;quot;` | `&amp;quot;modellimits&amp;quot;` | `&amp;quot;layoutstyle&amp;quot;` | `&amp;quot;infinity&amp;quot;` | [`AnnotationLocation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#annotationlocation) | `&amp;quot;tooltip&amp;quot;` | keyof [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene.node#node#options) | `&amp;quot;localtransform&amp;quot;` | `&amp;quot;clipstyle&amp;quot;` | `&amp;quot;responsivestyle&amp;quot;` | `&amp;quot;cssstyle&amp;quot;` | `&amp;quot;csscursor&amp;quot;` | `&amp;quot;margins&amp;quot;` | `&amp;quot;renderingfilter&amp;quot;` | `&amp;quot;scalescrollstrategy&amp;quot;` | `&amp;quot;opacityblendmode&amp;quot;` | `&amp;quot;padding&amp;quot;` | `&amp;quot;verticalflip&amp;quot;` | `&amp;quot;horizontalflip&amp;quot;` | `&amp;quot;clipping&amp;quot;` | `&amp;quot;baselayers&amp;quot;` | `&amp;quot;overlays&amp;quot;` | `&amp;quot;contentorientation&amp;quot;` | `&amp;quot;pickingchildren&amp;quot;` | `&amp;quot;layout&amp;quot;` | `&amp;quot;automodellimitsmode&amp;quot;` | `&amp;quot;automodellimitsstrategy&amp;quot;` | `&amp;quot;viewcache&amp;quot;` | `&amp;quot;annotationitemswrap&amp;quot;` | `&amp;quot;border&amp;quot;` | `&amp;quot;annotationssizes&amp;quot;` | `&amp;quot;keepvisiblelimits&amp;quot;` | `&amp;quot;isdatamodel&amp;quot;` | `&amp;quot;applicationid&amp;quot;` | `&amp;quot;tools&amp;quot;` | `&amp;quot;wellborenode&amp;quot;` | `&amp;quot;labelingstrategy&amp;quot;` | `&amp;quot;gap&amp;quot;` | `&amp;quot;webglrendering&amp;quot;` | `&amp;quot;trajectory&amp;quot;` | `&amp;quot;trackwidthstrategy&amp;quot;` | `&amp;quot;units&amp;quot;` | `&amp;quot;labeling&amp;quot;` | `&amp;quot;deviation&amp;quot;` | `&amp;quot;boundscalculation&amp;quot;` | `&amp;quot;scalesratio&amp;quot;` | `&amp;quot;scalesratiomode&amp;quot;` | `&amp;quot;tooltipregistry&amp;quot;` | `&amp;quot;legendalignmentarea&amp;quot;` | `&amp;quot;sealevel&amp;quot;` | `&amp;quot;multidiameterselectionmode&amp;quot;`&gt; |


#### Overrides

AnnotatedWidget.constructor

Methods
#### addAxis

▸ **addAxis**(`axis`, `location`, `connectedObject?`): `Object`

add new axis and connect with object

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `axis` | [`Axis`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.axis.axis) | [`AxisOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#axisoptions) | new axis instance or options |
| `location` | [`AnnotationLocation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#annotationlocation) | location of annotation for adding new axis |
| `Optional` `connectedObject` | [`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt; | connected object of axis |


#### Returns

`Object`

| Name | Type |
|  --- | --- |
| `axis` | [`Axis`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.axis.axis) |
| `group` | [`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt; |


#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[addAxis](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#addaxis)

#### addBaseLayer

▸ **addBaseLayer**(`baseLayer`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Add baseLayer to container

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `baseLayer` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | baseLayer to be added |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[addBaseLayer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#addbaselayer)

#### addChild

▸ **addChild**(`node`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Add a child node

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `node` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Iterator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.iterator.iterator)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt; | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | the child node to be added |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[addChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#addchild)

#### addCssClass

▸ **addCssClass**(`cssclass`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Adds new css class to node

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `cssclass` | `string` | `string`[] | css class name('s) |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[addCssClass](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#addcssclass)

#### addInvalidateHandler

▸ **addInvalidateHandler**(`handler`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Add invalidate handler

**`Deprecated`**

since 4.0, use Node.on instead

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `handler` | `Function` | handler to be notified about invalidation |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[addInvalidateHandler](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#addinvalidatehandler)

#### addLegend

▸ **addLegend**(`options`): [`LegendPanel`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.legends.legendpanel.legendpanel)

Creates legend, scrollable panel and interactive tools for the options provided. If legend already exists, does nothing.

**`Example`**

```ts
widget.addLegend({
// use known types to create legend items automatically (from charts)
// use custom string item for user setup
'alignment': AnchorType.LeftTop,
'offset': new Point(60, 40)
});
```

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `options` | [`LegendOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1.legends.legendoptions#legendoptions) | [`LegendPanel`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.legends.legendpanel.legendpanel) | legend options |


#### Returns

[`LegendPanel`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.legends.legendpanel.legendpanel)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[addLegend](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#addlegend)

#### addLegendInternal

▸ `Protected` **addLegendInternal**(`options`): [`LegendPanel`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.legends.legendpanel.legendpanel)

#### Parameters

| Name  | Type  |
|  --- | --- |
| `options` | [`LegendOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1.legends.legendoptions#legendoptions) | [`LegendPanel`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.legends.legendpanel.legendpanel) |


#### Returns

[`LegendPanel`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.legends.legendpanel.legendpanel)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[addLegendInternal](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#addlegendinternal)

#### addOverlay

▸ **addOverlay**(`overlay`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Add overlay to container

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `overlay` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | overlay to be added |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[addOverlay](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#addoverlay)

#### addTitle

▸ **addTitle**(`location`, `options`): `void`

Add title to annotation

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `location` | [`AnnotationLocation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#annotationlocation) | of the title |
| `options` | [`TitleOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#titleoptions) | title options |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[addTitle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#addtitle)

#### adjustPosition

▸ **adjustPosition**(`area?`, `vAlign?`, `hAlign?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Adjust position of node to specified area

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `area` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | specified area. Default to Parent Model Limits |
| `Optional` `vAlign` | `string` | vertical alignment. It can be &quot;top&quot;, &quot;bottom&quot;, &quot;center&quot;. Defaults to &quot;top&quot;. |
| `Optional` `hAlign` | `string` | horizontal alignment It can be &quot;left&quot;, &quot;right&quot;, &quot;center&quot;. Defaults to &quot;left&quot;. |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[adjustPosition](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#adjustposition)

#### applyOpacity

▸ `Protected` **applyOpacity**(`context`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

This method is called to apply opacity if it is specified on the rendering context. The default
implementation sets global alpha on the rendering context

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `context` | [`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext) | Rendering Context |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[applyOpacity](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#applyopacity)

#### applyResponsiveStyle

▸ `Protected` **applyResponsiveStyle**(): `void`

Apply a responsive style rules it is exists

#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[applyResponsiveStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#applyresponsivestyle)

#### beginExport

▸ **beginExport**(): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Prepares object before exporting and saving state

#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[beginExport](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#beginexport)

#### changeBaseLayerOrder

▸ **changeBaseLayerOrder**(`overlay`, `order`, `anchor?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Changes the z-order of the baseLayer.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `overlay` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | - 
 |
| `order` | [`NodeOrder`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#nodeorder) | position to be added |
| `Optional` `anchor` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | anchor node to specify changeOrder with respect to this node |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[changeBaseLayerOrder](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#changebaselayerorder)

#### changeChildOrder

▸ **changeChildOrder**(`node`, `order`, `anchor?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

changes the z-order of the nodes being rendered.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `node` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | any child added in the Composite node |
| `order` | [`NodeOrder`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#nodeorder) | position to be added |
| `Optional` `anchor` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | anchor node to specify changeOrder with respect to this node |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[changeChildOrder](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#changechildorder)

#### changeOverlayOrder

▸ **changeOverlayOrder**(`overlay`, `order`, `anchor?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Changes the z-order of the overlay.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `overlay` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | child overlay |
| `order` | [`NodeOrder`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#nodeorder) | position to be added |
| `Optional` `anchor` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | anchor node to specify changeOrder with respect to this node |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[changeOverlayOrder](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#changeoverlayorder)

#### checkCollision

▸ **checkCollision**(`context`): `boolean`

Check culling
Returns true if object is inside of renderable area

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `context` | [`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext) | Rendering Context |


#### Returns

`boolean`

true if node is collided

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[checkCollision](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#checkcollision)

#### clearBaseLayers

▸ **clearBaseLayers**(`disposeBaseLayers?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Remove all child baseLayers from group

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `disposeBaseLayers` | `boolean` | automatically dispose baseLayers. If it is true then method dispose is called for each baseLayer, false by default |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[clearBaseLayers](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#clearbaselayers)

#### clearCache

▸ **clearCache**(): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Clear cache

#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[clearCache](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#clearcache)

#### clearChildren

▸ **clearChildren**(`disposeChildren?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Remove all child nodes from this composite group

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `disposeChildren` | `boolean` | automatically dispose children. If it is true then method dispose is called for each child. |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[clearChildren](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#clearchildren)

#### clearOverlays

▸ **clearOverlays**(`disposeOverlays?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Remove all child overlays from group

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `disposeOverlays` | `boolean` | automatically dispose overlays. If it is true then method dispose is called for each overlay, false by default |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[clearOverlays](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#clearoverlays)

#### clone

▸ **clone**(): [`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

All subclasses should override copyConstructor or provide custom implementation for this method

#### Returns

[`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

clone

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[clone](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#clone)

#### connect

▸ **connect**(`object`, `model`, `orientation?`, `autoSize?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Synchronizes object with a model

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `object` | [`Axis`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.axis.axis) | [`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt; | object to be synchronized |
| `model` | [`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt; | source model |
| `Optional` `orientation` | [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation) | horizontal or vertical |
| `Optional` `autoSize` | `boolean` | true if object and model share the same device size in the orientation, true by default if not specified |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[connect](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#connect)

#### connectStyle

▸ **connectStyle**(`style`, `type`, `callback`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Connects style.<br>
<br>
This convenience method subscribes a listener to given style for the specified type.<br>
And automatically un-subscribes listener if node is disposed to prevent memory leaks

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `style` | [`EventDispatcher`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.eventdispatcher.eventdispatcher) | connect style |
| `type` | `string` | type of event or property |
| `callback` | [`AttributeCallback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#istylelistener#attributecallback)<[`EventDispatcher`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.eventdispatcher.eventdispatcher)&gt; | function to be called |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[connectStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#connectstyle)

#### connectTool

▸ **connectTool**(`tool`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Connect a new tool with a toolname to the widget

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tool` | [`AbstractTool`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.abstracttool.abstracttool) | [`AbstractTool`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.abstracttool.abstracttool)[] | tool associated with the widget |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[connectTool](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#connecttool)

#### copyConstructor

▸ `Protected` **copyConstructor**(`src`, `deepCopy?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Copy constructor function.<br>
Function used as part of the cloning mechanism.<br>
Implementations should copy the given instance state to this instance.<br>

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `src` | [`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt; | Source to copy from |
| `Optional` `deepCopy` | `boolean` | deep copy |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[copyConstructor](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#copyconstructor)

#### disconnect

▸ **disconnect**(`object`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Disconnect an object from its source model

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `object` | [`Axis`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.axis.axis) | [`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt; | object to disconnect |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[disconnect](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#disconnect)

#### disconnectStyle

▸ **disconnectStyle**(`style`, `type`, `callback`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Disconnect style
<br>
This convenience method un-subscribes a listener to given style for the specified type.<br>

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `style` | [`EventDispatcher`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.eventdispatcher.eventdispatcher) | connect style |
| `type` | `string` | type of event or property |
| `callback` | [`AttributeCallback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#istylelistener#attributecallback)<[`EventDispatcher`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.eventdispatcher.eventdispatcher)&gt; | function to be called |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[disconnectStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#disconnectstyle)

#### disconnectTool

▸ **disconnectTool**(`tool`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Disconnect the tool from the widget

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tool` | [`AbstractTool`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.abstracttool.abstracttool) | [`AbstractTool`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.abstracttool.abstracttool)[] | tool to disconnect |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[disconnectTool](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#disconnecttool)

#### dispose

▸ **dispose**(): `void`

Dispose node. Clear all listeners
and disconnect style to avoid memory
leaks

#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#dispose)

#### drawBorder

▸ `Protected` **drawBorder**(`localContext`, `bounds?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Draws a rectangle at the bounding box (in parent coordinates)

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `localContext` | [`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext) | The local rendering context |
| `Optional` `bounds` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | group bounds |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[drawBorder](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#drawborder)

#### enableClipping

▸ **enableClipping**(`doClip`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Enables or disables clipping of this node. If enabled,
shapes will not be rendered outside of its bounds.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `doClip` | `boolean` | enable clipping on this node |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[enableClipping](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#enableclipping)

#### enableEventPropagation

▸ **enableEventPropagation**(`enable`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Enable event propagation from the node hierarchy from bottom to top
<p>
This option is similar to DOM Event bubbling, which allows
to get any event from child node. By default it is disabled
for better performance.
</p>

**`Example`**

```ts
import {Group} from '@int/geotoolkit/scene/Group';
import {Events as SceneEvents} from '@int/geotoolkit/scene/Node';
const parentGroup = new Group()
.setName('ParentGroup')
.enableEventPropagation(true);
const childGroup = new Group()
.setName('ChildGroup');

parentGroup.addChild(childGroup);
parentGroup.on(SceneEvents.Invalidate, (eventName, sender, args) =&gt; {
// Got notifications from all children of parent group
});
childGroup.invalidate();
```

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `enable` | `boolean` | enable |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[enableEventPropagation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#enableeventpropagation)

#### enablePickingChildren

▸ **enablePickingChildren**(`enable`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Enables or disables picking children

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `enable` | `boolean` | enable picking children |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[enablePickingChildren](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#enablepickingchildren)

#### endExport

▸ **endExport**(): `void`

Restores object's state after exporting

#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[endExport](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#endexport)

#### enumerateNodes

▸ **enumerateNodes**(`callback`, `target?`): `void`

Executes a provided function once for each child node

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `callback` | [`Callback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#inodeenumerable#callback)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt; | provided function |
| `Optional` `target` | [`QueryBuilder`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.selection.querybuilder.querybuilder)<`any`&gt; | target to pass to callback as a second parameter |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[enumerateNodes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#enumeratenodes)

#### execute

▸ **execute**(`delegate`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Executes delegate and return the result. It allows us to keep all initialization calls in one place, <br>
and we do not need to scroll up or down in IDE to find how and where it was initialized.

**`Example`**

```ts
// All setters (.setName() for example) returns reference to the this.
// In order to modify inner object like LineStyle or Pattern, to get this object (property) we should call getter to get object reference.
// Then modify it as shown below in Option 1 or you can use execute methods shown in Option 2.
import {Group} from '@int/geotoolkit/scene/Group';
import {Rect} from '@int/geotoolkit/util/Rect';
// Option 1
const group = new Group()
.setName('MyGroup')
.setBounds(new Rect(0, 0, 42, 16))
.enableClipping(true)
.setTag({'type': 'sometype'});

group.getLineStyle().setPattern('pattern');
return group;

// Options 2 ( using execute method )
return group
.execute(function () {
this.getLineStyle()
.setPattern("pattern");
});
```

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `delegate` | (`this`: [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)) => `void` | Function to execute |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

The result if any or this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[execute](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#execute)

▸ **execute**<`T`&gt;(`delegate`): `T`

#### Type parameters

| Name |
|  --- |
| `T` |


#### Parameters

| Name  | Type  |
|  --- | --- |
| `delegate` | (`this`: [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)) => `T` |


#### Returns

`T`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[execute](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#execute)

#### exportToPdf

▸ **exportToPdf**(`options?`): `Promise`<[`IWritable`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.stream.iwritable.iwritable)&gt;

Export a part of the container to PDF
<p>This method sets automatically export scale and limits based on input parameters and current model scale and limits</p>

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `options` | [`ExportToPdfOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#exporttopdfoptions) | option to specify paper parameters and header and footer |


#### Returns

`Promise`<[`IWritable`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.stream.iwritable.iwritable)&gt;

promise with output stream

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[exportToPdf](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#exporttopdf)

#### filter

▸ `Protected` **filter**(`context`): `boolean`

Filter node

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `context` | [`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext) | Rendering Context |


#### Returns

`boolean`

flag filter flag ("true" to render node; "false" otherwise)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[filter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#filter)

#### fitToBounds

▸ **fitToBounds**(): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

fit bounds to model limits

**`Fires`**

[Events.ModelVisibleLimitsChanged](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#events#modelvisiblelimitschanged)

#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[fitToBounds](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#fittobounds)

#### getAnimationStyle

▸ **getAnimationStyle**(): [`AnimationStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.animationstyle.animationstyle)

Return animation style

#### Returns

[`AnimationStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.animationstyle.animationstyle)

animationStyle current animation style

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getAnimationStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getanimationstyle)

#### getAnnotation

▸ **getAnnotation**(`location`): [`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

return the node at the specific annotation

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `location` | [`AnnotationLocation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#annotationlocation) | position to return the node for |


#### Returns

[`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getAnnotation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getannotation)

#### getAnnotationSize

▸ **getAnnotationSize**(): `Required`<[`AnnotationSize`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#annotationsize)&gt;

Return sizes of all annotations or the exact one

#### Returns

`Required`<[`AnnotationSize`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#annotationsize)&gt;

contains size of all annotations

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getAnnotationSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getannotationsize)

▸ **getAnnotationSize**(`loc`): `string` | `number`

#### Parameters

| Name  | Type  |
|  --- | --- |
| `loc` | [`AnnotationLocation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#annotationlocation) |


#### Returns

`string` | `number`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getAnnotationSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getannotationsize)

#### getAutoModelLimitsMode

▸ **getAutoModelLimitsMode**(): `boolean`

Get Model Limits Logics to use when no Model Limits have been set
set to true: will use parents width and height, starting at 0
set to false: will use parents bounds

#### Returns

`boolean`

mode

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getAutoModelLimitsMode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getautomodellimitsmode)

#### getAutoModelLimitsStrategy

▸ **getAutoModelLimitsStrategy**(): [`ModelLimitsStrategy`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.modellimitsstrategy.modellimitsstrategy)

Get Model Limits Logics Strategy

#### Returns

[`ModelLimitsStrategy`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.modellimitsstrategy.modellimitsstrategy)

strategy

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getAutoModelLimitsStrategy](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getautomodellimitsstrategy)

#### getBaseLayer

▸ **getBaseLayer**(`index`): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)

Return baseLayer at specified index

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `index` | `number` | index at which to get the baseLayer for |


#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)

track

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getBaseLayer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getbaselayer)

#### getBaseLayers

▸ **getBaseLayers**<`S`&gt;(`predicate`, `modify?`): [`Iterator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.iterator.iterator)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

Return iterator by baseLayers nodes

#### Type parameters

| Name | Type |
|  --- | --- |
| `S` | extends [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)<`S`&gt; |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `predicate` | (`value`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)) => value is S | a filter function |
| `Optional` `modify` | `boolean` | An option to specify if the iterator supports adding/removing items from the collection. `false` by default. |


#### Returns

[`Iterator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.iterator.iterator)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getBaseLayers](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getbaselayers)

▸ **getBaseLayers**(`filter?`, `modify?`): [`Iterator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.iterator.iterator)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

Returns an iterator for child baseLayers.
The iterator does not support adding or deleting items from overlays by default. If it is
necessary to modify a collection of overlays, pass `true` as the last parameter.

**`Example`**

```ts
// Gets a writable iterator
const it = node.getOverlays(null, true);
```

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `filter` | (`node`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)) => `boolean` | A filter function. Returns all overlays if `null`. |
| `Optional` `modify` | `boolean` | An option to specify if the iterator supports adding/removing items from the collection. `false` by default. |


#### Returns

[`Iterator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.iterator.iterator)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

An iterator for child overlays.

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getBaseLayers](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getbaselayers)

#### getBaseLayersCount

▸ **getBaseLayersCount**(): `number`

Returns amount of baseLayers

#### Returns

`number`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getBaseLayersCount](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getbaselayerscount)

#### getBounds

▸ **getBounds**(): [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

Get the bounds in the parents model space. If bounds are not set,
then parent model limits are used.

#### Returns

[`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

current bounds

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getBounds](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getbounds)

#### getCache

▸ **getCache**(): [`Cache`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.cache.cache)

Return cache strategy to be used to cache children nodes

#### Returns

[`Cache`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.cache.cache)

cache

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getCache](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getcache)

#### getCenterModelLimits

▸ **getCenterModelLimits**(): [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

Gets WellBoreNode's model limits

#### Returns

[`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

#### Implementation of

[ISchematicsWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.ischematicswidget.ischematicswidget).[getCenterModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.ischematicswidget.ischematicswidget#getcentermodellimits)

#### Overrides

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getCenterModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getcentermodellimits)

#### getChild

▸ **getChild**(`i`): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)

Return node by index

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `i` | `number` | index of the node |


#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getchild)

#### getChildren

▸ **getChildren**<`S`&gt;(`predicate`, `modify?`): [`Iterator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.iterator.iterator)<`S`&gt;

Return iterator by child nodes

#### Type parameters

| Name | Type |
|  --- | --- |
| `S` | extends [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)<`S`&gt; |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `predicate` | (`value`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)) => value is S | a filter function |
| `Optional` `modify` | `boolean` | An option to specify if the iterator supports adding/removing items from the collection. `false` by default. |


#### Returns

[`Iterator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.iterator.iterator)<`S`&gt;

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getChildren](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getchildren)

▸ **getChildren**(`filter?`, `modify?`): [`Iterator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.iterator.iterator)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

Returns an iterator for child nodes.
The iterator does not support adding or deleting items from children by default. If it is
necessary to modify a collection of children, pass `true` as the last parameter.

**`Example`**

```ts
// Gets a writable iterator
const it = node.getChildren(null, true);
```

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `filter` | (`node`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)) => `boolean` | A filter function. Returns all nodes if `null`. |
| `Optional` `modify` | `boolean` | An option to specify if the iterator supports adding/removing items from the collection. `false` by default. |


#### Returns

[`Iterator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.iterator.iterator)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

An iterator for child nodes.

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getChildren](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getchildren)

#### getChildrenCount

▸ **getChildrenCount**(): `number`

Return number of child nodes

#### Returns

`number`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getChildrenCount](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getchildrencount)

#### getClassName

▸ **getClassName**(): `string`

#### Returns

`string`

#### Implementation of

[ISchematicsWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.ischematicswidget.ischematicswidget).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.ischematicswidget.ischematicswidget#getclassname)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getclassname)

#### getClipStyle

▸ **getClipStyle**(): [`ClipStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.clipstyle.clipstyle)

Gets the current clipping style

#### Returns

[`ClipStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.clipstyle.clipstyle)

clipping style

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getClipStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getclipstyle)

#### getContentOrientation

▸ **getContentOrientation**(): [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation)

Return content orientation

#### Returns

[`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation)

content orientation

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getContentOrientation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getcontentorientation)

#### getContentsArea

▸ **getContentsArea**(`transformation?`): [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

Return area without paddings. Model limits are
mapped to content area, where children are layout.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `transformation` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation) | scene transformation |


#### Returns

[`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getContentsArea](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getcontentsarea)

#### getContentsTransform

▸ **getContentsTransform**(): [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation)

<code>getContentsTransform()</code> retrieves the world transformation
of the node.

#### Returns

[`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation)

transformation from model coordinates
to bounds of the group

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getContentsTransform](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getcontentstransform)

#### getCss

▸ **getCss**(): [`CssStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.css-1.cssstyle.cssstyle)

Return CSS style

#### Returns

[`CssStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.css-1.cssstyle.cssstyle)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getCss](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getcss)

#### getCssClass

▸ **getCssClass**(): `string`

Returns css class name to be used to apply CSS style

#### Returns

`string`

the css class name

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getCssClass](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getcssclass)

#### getCssClasses

▸ **getCssClasses**(): `string`[]

Gets list of css class names which applied to this node

#### Returns

`string`[]

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getCssClasses](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getcssclasses)

#### getCssTransform

▸ **getCssTransform**(): `string`

Returns CSS transformation

#### Returns

`string`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getCssTransform](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getcsstransform)

#### getData

▸ **getData**(): [`WellBoreData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.data-2.wellboredata.wellboredata)

Gets [WellBoreData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.data-2.wellboredata.wellboredata) data instance

#### Returns

[`WellBoreData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.data-2.wellboredata.wellboredata)

#### Overrides

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getdata)

#### getDesiredHeight

▸ **getDesiredHeight**(): `string` | `number`

Returns desired height of the group as a layoutable object
This method is a helper method to get access to getLayoutStyle()

#### Returns

`string` | `number`

desired height ("undefined" by default)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getDesiredHeight](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getdesiredheight)

#### getDesiredWidth

▸ **getDesiredWidth**(): `string` | `number`

Returns desired width of the group as a layoutable object.
This method is a helper method to get access to getLayoutStyle()

#### Returns

`string` | `number`

desired width ("undefined" by default)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getDesiredWidth](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getdesiredwidth)

#### getDeviation

▸ **getDeviation**(): [`DeviationOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.deviation#deviatedcompositenode#deviationoptions) & { `datamodellimits?`: [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)  }

Gets deviation properties

#### Returns

[`DeviationOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.deviation#deviatedcompositenode#deviationoptions) & { `datamodellimits?`: [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)  }

deviation options

#### getDeviceLimits

▸ **getDeviceLimits**(): [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

Return device limits

#### Returns

[`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getDeviceLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getdevicelimits)

#### getDevicePoint

▸ **getDevicePoint**(`modelPoint`, `devicePoint?`): [`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point)

Gets device coordinates at given model ones

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `modelPoint` | [`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point) | source model point (where y-ordinate is true MD-value) |
| `Optional` `devicePoint` | [`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point) | destination device point |


#### Returns

[`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point)

#### getDisplayMode

▸ **getDisplayMode**(): [`DisplayMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#displaymode)

Gets display mode

#### Returns

[`DisplayMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#displaymode)

#### getExportElement

▸ **getExportElement**(`options?`): [`CompositeDocumentElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.exports.compositedocumentelement.compositedocumentelement)

Returns exportable element

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `options` | [`ExportElementOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#exportelementoptions) | options |


#### Returns

[`CompositeDocumentElement`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.exports.compositedocumentelement.compositedocumentelement)

return exportable element

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getExportElement](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getexportelement)

#### getExportLimits

▸ **getExportLimits**(): [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

Return export limits

#### Returns

[`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getExportLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getexportlimits)

#### getExportScale

▸ **getExportScale**(): `Object`

Gets export scale. By default scale is not set and equal to screen scale

#### Returns

`Object`

scale

| Name | Type | Description |
|  --- | --- | --- |
| `x` | `number` | scale by x form model to device |
| `y` | `number` | scale by y form model to device |


#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getExportScale](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getexportscale)

#### getExportState

▸ `Protected` **getExportState**(): `Record`<`string`, `any`&gt;

Returns export state

#### Returns

`Record`<`string`, `any`&gt;

export state

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getExportState](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getexportstate)

#### getFillStyle

▸ **getFillStyle**(): [`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle)

Return fill style

#### Returns

[`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle)

fillStyle current fill style

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getFillStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getfillstyle)

#### getId

▸ **getId**(): `string` | `number`

Returns the associated identifier of the node

#### Returns

`string` | `number`

The node's id

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getId](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getid)

#### getInfiniteMode

▸ **getInfiniteMode**(): `boolean`

Return infinity mode flag

#### Returns

`boolean`

flag

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getInfiniteMode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getinfinitemode)

#### getInvalidateMethod

▸ `Protected` **getInvalidateMethod**(): [`AttributeCallback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#istylelistener#attributecallback)<[`EventDispatcher`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.eventdispatcher.eventdispatcher)&gt;

Gets invalidate method

#### Returns

[`AttributeCallback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#istylelistener#attributecallback)<[`EventDispatcher`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.eventdispatcher.eventdispatcher)&gt;

method to invalidate this object

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getInvalidateMethod](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getinvalidatemethod)

#### getLabelingStrategy

▸ **getLabelingStrategy**(): [`LabelingStrategy`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.labelingstrategy.labelingstrategy)

Gets labeling strategy

**`Deprecated`**

since 4.0. Use CompositeSchematicsWidget.getWellBoreWithLabels().getLabelingStrategy() instead;

#### Returns

[`LabelingStrategy`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.labelingstrategy.labelingstrategy)

#### Implementation of

[ISchematicsWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.ischematicswidget.ischematicswidget).[getLabelingStrategy](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.ischematicswidget.ischematicswidget#getlabelingstrategy)

#### getLayout

▸ **getLayout**(): [`Layout`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layout.layout)

Returns layout associated with the group

#### Returns

[`Layout`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layout.layout)

layout

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getLayout](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getlayout)

#### getLayoutStyle

▸ **getLayoutStyle**(): [`LayoutStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layoutstyle.layoutstyle)<`string` | `number`&gt;

return desired layout style

#### Returns

[`LayoutStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layoutstyle.layoutstyle)<`string` | `number`&gt;

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getLayoutStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getlayoutstyle)

#### getLegendLayer

▸ **getLegendLayer**(): [`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

Returns layer to keep legend on top of widget

#### Returns

[`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getLegendLayer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getlegendlayer)

#### getLineStyle

▸ **getLineStyle**(): [`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle)

Return border style

#### Returns

[`LineStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.linestyle.linestyle)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getLineStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getlinestyle)

#### getLocalTransform

▸ **getLocalTransform**(): [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation)

Retrieves the transformation of bounds to parent

#### Returns

[`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation)

transform the local transform.

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getLocalTransform](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getlocaltransform)

#### getManipulatorLayer

▸ **getManipulatorLayer**(): [`CompositeNode`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.compositenode.compositenode)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

return manipulator layer

#### Returns

[`CompositeNode`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.compositenode.compositenode)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getManipulatorLayer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getmanipulatorlayer)

#### getMarginsStyle

▸ **getMarginsStyle**(): [`SpaceStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.spacestyle.spacestyle)<`string` | `number`&gt;

Return margins style

#### Returns

[`SpaceStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.spacestyle.spacestyle)<`string` | `number`&gt;

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getMarginsStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getmarginsstyle)

#### getModel

▸ **getModel**(): [`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

get model node

#### Returns

[`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getModel](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getmodel)

#### getModelLimits

▸ **getModelLimits**(): [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

Gets model limits, the limits of this groups inside space

#### Returns

[`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

the current model limits

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getmodellimits)

#### getModelPoint

▸ **getModelPoint**(`devicePoint`, `modelPoint?`): [`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point)

Gets model coordinates (where y-ordinate is true MD-value) at given device ones.<br>
If conversion fails then returned point contains NaN values as its x- and y- ordinates.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `devicePoint` | [`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point) | source device point |
| `Optional` `modelPoint` | [`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point) | destination model point |


#### Returns

[`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point)

#### getName

▸ **getName**(): `string`

Returns the node name

#### Returns

`string`

The node name

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getname)

#### getOpacity

▸ **getOpacity**(): `number`

Returns current node opacity

#### Returns

`number`

opacity

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getOpacity](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getopacity)

#### getOpacityBlendMode

▸ **getOpacityBlendMode**(): [`BlendMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#blendmode)

Returns current node opacity

#### Returns

[`BlendMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#blendmode)

opacity blend mode

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getOpacityBlendMode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getopacityblendmode)

#### getOptions

▸ **getOptions**(): [`OptionsOut`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget#optionsout)

Gets widget options (see "setOptions" API for the options format)

#### Returns

[`OptionsOut`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget#optionsout)

widget options

#### Implementation of

[ISchematicsWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.ischematicswidget.ischematicswidget).[getOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.ischematicswidget.ischematicswidget#getoptions)

#### getOverlay

▸ **getOverlay**(`index`): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)

Return overlay at specified index

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `index` | `number` | index at which to get the overlay for |


#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)

track

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getOverlay](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getoverlay)

#### getOverlayAt

▸ **getOverlayAt**(`index`): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)

Return overlay at specified index

**`Deprecated`**

since 4.2 use getOverlay instead

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `index` | `number` | index at which to get the overlay for |


#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)

track

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getOverlayAt](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getoverlayat)

#### getOverlayLayer

▸ **getOverlayLayer**(): [`Layer`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.layer.layer)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

Returns manipulator overlay to draw shapes that should move with the model

#### Returns

[`Layer`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.layer.layer)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getOverlayLayer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getoverlaylayer)

#### getOverlays

▸ **getOverlays**<`S`&gt;(`predicate`, `modify?`): [`Iterator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.iterator.iterator)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

Return iterator by overlays nodes

#### Type parameters

| Name | Type |
|  --- | --- |
| `S` | extends [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)<`S`&gt; |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `predicate` | (`value`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)) => value is S | a filter function |
| `Optional` `modify` | `boolean` | An option to specify if the iterator supports adding/removing items from the collection. `false` by default. |


#### Returns

[`Iterator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.iterator.iterator)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getOverlays](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getoverlays)

▸ **getOverlays**(`filter?`, `modify?`): [`Iterator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.iterator.iterator)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

Returns an iterator for child overlays.
The iterator does not support adding or deleting items from overlays by default. If it is
necessary to modify a collection of overlays, pass `true` as the last parameter.

**`Example`**

```ts
// Gets a writable iterator
const it = node.getOverlays(null, true);
```

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `filter` | (`node`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)) => `boolean` | A filter function. Returns all overlays if `null`. |
| `Optional` `modify` | `boolean` | An option to specify if the iterator supports adding/removing items from the collection. `false` by default. |


#### Returns

[`Iterator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.iterator.iterator)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

An iterator for child overlays.

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getOverlays](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getoverlays)

#### getOverlaysCount

▸ **getOverlaysCount**(): `number`

Returns amount of overlays

#### Returns

`number`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getOverlaysCount](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getoverlayscount)

#### getPaddingStyle

▸ **getPaddingStyle**(): [`SpaceStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.spacestyle.spacestyle)<`string` | `number`&gt;

Return padding style

#### Returns

[`SpaceStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.spacestyle.spacestyle)<`string` | `number`&gt;

padding

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getPaddingStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getpaddingstyle)

#### getParent

▸ **getParent**(): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)

Return parent node

#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)

parent node

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getParent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getparent)

#### getPreferredSize

▸ **getPreferredSize**(): [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

Return preferred size to layout children

#### Returns

[`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getPreferredSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getpreferredsize)

#### getProperties

▸ **getProperties**(`context?`): [`OptionsOut`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget#optionsout)

Gets all the properties pertaining to this object

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `context` | [`ISerializationContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.iserializationcontext.iserializationcontext) | serialization context |


#### Returns

[`OptionsOut`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget#optionsout)

properties object

#### Overrides

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getproperties)

#### getProperty

▸ **getProperty**(`name`): `any`

Gets dynamic property by name. These properties can be
used as a property bags

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `name` | `string` | property name |


#### Returns

`any`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getProperty](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getproperty)

#### getPropertyKeys

▸ **getPropertyKeys**(): `string`[]

Returns known properties keys

#### Returns

`string`[]

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getPropertyKeys](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getpropertykeys)

#### getRenderingFilter

▸ **getRenderingFilter**(): [`IFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.ifilter.ifilter)

Return filter to be used for rendering and picking

#### Returns

[`IFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.ifilter.ifilter)

current filter

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getRenderingFilter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getrenderingfilter)

#### getResponsiveStyle

▸ **getResponsiveStyle**(): [`ResponsiveStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.responsive.responsivestyle.responsivestyle)

Return responsive style

#### Returns

[`ResponsiveStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.responsive.responsivestyle.responsivestyle)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getResponsiveStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getresponsivestyle)

#### getRoot

▸ **getRoot**(): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)

Returns root node. <br>
If node doesn't have parent then it returns itself.

#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)

the root node

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getRoot](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getroot)

#### getScaleScrollStrategy

▸ **getScaleScrollStrategy**(): [`Delegate`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#scalescrollstrategy#delegate)

Gets ScaleScrollStrategy ("undefined" by default)

#### Returns

[`Delegate`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#scalescrollstrategy#delegate)

ScaleScrollStrategy
(see "setScaleScrollStrategy" description for more info)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getScaleScrollStrategy](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getscalescrollstrategy)

#### getSceneTransform

▸ **getSceneTransform**(): [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation)

Returns transformation from node to root scene

#### Returns

[`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation)

a transformation from node to root scene

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getSceneTransform](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getscenetransform)

#### getSelectedComponentNodes

▸ **getSelectedComponentNodes**(): [`ComponentNode`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.scene-2.componentnode.componentnode)[]

Gets selected component nodes

#### Returns

[`ComponentNode`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.scene-2.componentnode.componentnode)[]

#### getTag

▸ **getTag**(): `any`

Returns the object associated with the node by user.

#### Returns

`any`

The node's user-object

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getTag](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#gettag)

#### getTool

▸ **getTool**(): [`CompositeTool`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.compositetool.compositetool)

Returns root tool associated to this widget

#### Returns

[`CompositeTool`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.compositetool.compositetool)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getTool](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#gettool)

#### getToolByName

▸ **getToolByName**<`T`&gt;(`toolName`): [`Tools`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget#tools)[`T`]

Returns the tool matching the given name.<br>
This function also accepts tool 'path' instead of absolute name.<br>
For example:<br>
getToolByName("compositeTool.panningTools.trackPanning.TrackPanning")<br>
Would return the same tool as <br>
getToolByName("TrackPanning")<br>
As long as there is only one tool named "TrackPanning" in this composite<br>
See listToolsNames()<br>

#### Type parameters

| Name | Type |
|  --- | --- |
| `T` | extends `string` |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `toolName` | `T` | The tool name or path |


#### Returns

[`Tools`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget#tools)[`T`]

#### Overrides

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getToolByName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#gettoolbyname)

#### getToolByType

▸ **getToolByType**(`toolType`): [`AbstractTool`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.abstracttool.abstracttool)

Returns the tool matching the given type. or null if nothing is matching the tool type<br>
For example:<br>
getToolByType(geotoolkit.controls.tools.Selection)<br>
Would return the same tool as<br>
getToolByName("pick")<br>

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `toolType` | [`ClassType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.base#classtype)<`any`&gt; | toolType of the tool |


#### Returns

[`AbstractTool`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.abstracttool.abstracttool)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getToolByType](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#gettoolbytype)

#### getToolsOptions

▸ **getToolsOptions**(): [`ToolsOptionsOut`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget#toolsoptionsout)

Gets Tools Options

#### Returns

[`ToolsOptionsOut`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget#toolsoptionsout)

JSON which defines tools options

#### Overrides

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getToolsOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#gettoolsoptions)

#### getViewMode

▸ **getViewMode**(): [`ViewMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#viewmode)

Gets well bore view mode

#### Returns

[`ViewMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#viewmode)

viewMode

#### Implementation of

[ISchematicsWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.ischematicswidget.ischematicswidget).[getViewMode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.ischematicswidget.ischematicswidget#getviewmode)

#### getVisible

▸ **getVisible**(): `boolean`

Return visibility of the node

#### Returns

`boolean`

true if node is visible

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getVisible](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getvisible)

#### getVisibleCenterModelLimits

▸ **getVisibleCenterModelLimits**(`ignoreModelLimits?`): [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

Returns visible model limits of the center model

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `ignoreModelLimits` | `boolean` | flag defines whether to ignore model limits or not. By default this option is false and visible limits will be intersected with center model limits |


#### Returns

[`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getVisibleCenterModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getvisiblecentermodellimits)

#### getVisibleDeviceLimits

▸ **getVisibleDeviceLimits**(`ignoreModelLimits?`): [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

Return visible device limits

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `ignoreModelLimits` | `boolean` | flag defines whether to ignore ModelLimits or not |


#### Returns

[`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getVisibleDeviceLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getvisibledevicelimits)

#### getVisibleModelLimits

▸ **getVisibleModelLimits**(`ignoreModelLimits?`): [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

Return visible model limits

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `ignoreModelLimits` | `boolean` | flag defines whether to ignore ModelLimits or not |


#### Returns

[`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getVisibleModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getvisiblemodellimits)

#### getWellBoreWithLabels

▸ **getWellBoreWithLabels**(): [`WellBoreWithLabels`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.scene-2.wellborewithlabels.wellborewithlabels)

Gets wellbore

#### Returns

[`WellBoreWithLabels`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.scene-2.wellborewithlabels.wellborewithlabels)

#### getWorldTransform

▸ **getWorldTransform**(): [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation)

Retrieves the local transformation of the node which represents multiplication of parent to bounds and
contents transformations.

#### Returns

[`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getWorldTransform](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getworldtransform)

#### getZIndex

▸ **getZIndex**(): `number`

Returns node z-index (null if not set)

#### Returns

`number`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getZIndex](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getzindex)

#### hasCssClass

▸ **hasCssClass**(`cssClass`): `boolean`

Check if node has specified css class

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `cssClass` | `string` | css class name |


#### Returns

`boolean`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[hasCssClass](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#hascssclass)

#### hasEventListener

▸ **hasEventListener**(`type`, `callback?`): `boolean`

Check if a list of event listeners for this type contains this listener

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `string` | type of event or property |
| `Optional` `callback` | `Function` | to be called, if null, check if any callback is registered |


#### Returns

`boolean`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[hasEventListener](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#haseventlistener)

#### indexOfBaseLayer

▸ **indexOfBaseLayer**(`baseLayer`): `number`

Return index of overlay
( index of the specified child or -1 if baseLayer is not found)

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `baseLayer` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | baseLayer to check index |


#### Returns

`number`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[indexOfBaseLayer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#indexofbaselayer)

#### indexOfChild

▸ **indexOfChild**(`node`): `number`

Return index of child
( index of the specified child or -1 if node is not found)

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `node` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | node to check index |


#### Returns

`number`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[indexOfChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#indexofchild)

#### indexOfOverlay

▸ **indexOfOverlay**(`overlay`): `number`

Return index of overlay
( index of the specified child or -1 if overlay is not found)

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `overlay` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | overlay to check index |


#### Returns

`number`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[indexOfOverlay](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#indexofoverlay)

#### initializeFloatingAnnotationTool

▸ `Protected` **initializeFloatingAnnotationTool**(): [`FloatingAnnotationTool`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.tools-2.floatingannotationtool.floatingannotationtool)

#### Returns

[`FloatingAnnotationTool`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.tools-2.floatingannotationtool.floatingannotationtool)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[initializeFloatingAnnotationTool](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#initializefloatingannotationtool)

#### initializeLayout

▸ **initializeLayout**(`settings`): [`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

#### Parameters

| Name  | Type  |
|  --- | --- |
| `settings` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#options) |


#### Returns

[`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[initializeLayout](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#initializelayout)

#### initializeTools

▸ `Protected` **initializeTools**(`options?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

function call in the constructor to initialize tools in the widget<br>
This widget contains by default :<br>

- [CrossHair](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.crosshair.crosshair) tool <br>
- [RubberBand](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.rubberband.rubberband) tool <br>
- [Panning](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.panning.panning) tool <br>
- [HorizontalScroll](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.scroll.horizontalscroll.horizontalscroll) <br>
- [VerticalScroll](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.scroll.verticalscroll.verticalscroll) <br>


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `options` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#options) | tools options |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[initializeTools](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#initializetools)

#### insertAxis

▸ **insertAxis**(`axisIndex`, `axis`, `location`, `connectedObject?`): `Object`

Insert new axis and connect with object

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `axisIndex` | `number` | desired axis index |
| `axis` | [`Axis`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.axis.axis) | [`AxisOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#axisoptions) | new axis instance or options |
| `location` | [`AnnotationLocation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#annotationlocation) | location of annotation for adding new axis |
| `Optional` `connectedObject` | [`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt; | connected object of axis |


#### Returns

`Object`

| Name | Type |
|  --- | --- |
| `axis` | [`Axis`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.axis.axis) |
| `group` | [`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt; |


#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[insertAxis](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#insertaxis)

#### insertBaseLayer

▸ **insertBaseLayer**(`index`, `baseLayer`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Insert child baseLayer at specified index

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `index` | `number` | specified index |
| `baseLayer` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | a baseLayer to add |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[insertBaseLayer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#insertbaselayer)

#### insertChild

▸ **insertChild**(`index`, `node`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Insert child node at specified index

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `index` | `number` | specified index |
| `node` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | a child node to add |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[insertChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#insertchild)

#### insertOverlay

▸ **insertOverlay**(`index`, `overlay`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Insert child overlay at specified index

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `index` | `number` | specified index |
| `overlay` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | a overlay to add |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[insertOverlay](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#insertoverlay)

#### invalidate

▸ **invalidate**(`bounds?`, `force?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Invalidate node

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `bounds` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | optional rectangular area to be invalidated, or force flag if rectangle is empty |
| `Optional` `force` | `boolean` | optional boolean parameter that can force invalidation |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[invalidate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#invalidate)

#### invalidateLayout

▸ **invalidateLayout**(`propagate?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Notify that layout is invalidated. Send event [Events.LayoutInvalidated](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#events#events#layoutinvalidated)

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `propagate` | `boolean` | propagate invalidate layout to parent |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[invalidateLayout](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#invalidatelayout)

#### invalidateParent

▸ **invalidateParent**(`bounds?`, `force?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Invalidate parent area

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `bounds` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | area to invalidate |
| `Optional` `force` | `boolean` | force |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[invalidateParent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#invalidateparent)

#### isClippingEnabled

▸ **isClippingEnabled**(): `boolean`

Returns if clipping is enabled or not for this node.

#### Returns

`boolean`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[isClippingEnabled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#isclippingenabled)

#### isDisposed

▸ **isDisposed**(): `boolean`

Returns whether this object has been disposed

#### Returns

`boolean`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[isDisposed](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#isdisposed)

#### isEventPropagationEnabled

▸ **isEventPropagationEnabled**(): `boolean`

Return true if event propagation is enabled from child to parent

#### Returns

`boolean`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[isEventPropagationEnabled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#iseventpropagationenabled)

#### isHorizontalFlip

▸ **isHorizontalFlip**(): `boolean`

Return true if the representation is flipped horizontally

#### Returns

`boolean`

flip

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[isHorizontalFlip](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#ishorizontalflip)

#### isLayoutInvalidated

▸ **isLayoutInvalidated**(): `boolean`

Return true if layout is invalid

#### Returns

`boolean`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[isLayoutInvalidated](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#islayoutinvalidated)

#### isNotificationEnabled

▸ **isNotificationEnabled**(): `boolean`

return state of notification

#### Returns

`boolean`

current notification state

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[isNotificationEnabled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#isnotificationenabled)

#### isPickingChildrenEnabled

▸ **isPickingChildrenEnabled**(): `boolean`

Returns if picking children is enabled or not for this node.

#### Returns

`boolean`

pickingChildren

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[isPickingChildrenEnabled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#ispickingchildrenenabled)

#### isSelectable

▸ **isSelectable**(): `boolean`

Returns true if node can be picked/selected.

#### Returns

`boolean`

The selectable flag

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[isSelectable](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#isselectable)

#### isSilent

▸ **isSilent**(): `boolean`

Return true if the event dispatcher doesn't notify any events

#### Returns

`boolean`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[isSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#issilent)

#### isVerticalFlip

▸ **isVerticalFlip**(): `boolean`

Return true if the representation is flipped vertically

#### Returns

`boolean`

flip

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[isVerticalFlip](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#isverticalflip)

#### listToolsNames

▸ **listToolsNames**(): `string`[]

List all the tools contained in this composite.
Prepend their parent tools parent using a '.'.

#### Returns

`string`[]

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[listToolsNames](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#listtoolsnames)

#### loadTemplate

▸ **loadTemplate**(`template`, `registry?`): `void`

Load template loads the saved visual properties of the current template. It is only a visual representation of the current widget. It does not contain any data

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `template` | `string` | template to be applied to current widget |
| `Optional` `registry` | [`Registry`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry) | registry |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[loadTemplate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#loadtemplate)

#### moveTo

▸ **moveTo**(`area`, `vAlign?`, `hAlign?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

MoveTo position of node to specified area

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `area` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | specified area |
| `Optional` `vAlign` | `string` | vertical alignment. It can be &quot;top&quot;, &quot;bottom&quot;, &quot;center&quot;. |
| `Optional` `hAlign` | `string` | horizontal alignment It can be &quot;left&quot;, &quot;right&quot;, &quot;center&quot;. |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[moveTo](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#moveto)

#### notify

▸ **notify**<`E`&gt;(`type`, `source`, `args?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Notify listeners of the Node

#### Type parameters

| Name | Type |
|  --- | --- |
| `E` | extends `string` |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `E` | type of event |
| `source` | [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget) | source who called the event |
| `Optional` `args` | [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget#eventmap)[`E`] | event arguments |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Overrides

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[notify](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#notify)

#### notifyRoot

▸ `Protected` **notifyRoot**(`event`, `source`, `args?`): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)

Notify an even to root node

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `event` | `string` | type of event |
| `source` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | source who called the event |
| `Optional` `args` | `any` | event arguments |


#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[notifyRoot](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#notifyroot)

#### off

▸ **off**<`E`&gt;(`type?`, `callback?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Detach listener on event.
Calling .off() with no arguments removes all attached listeners.
Calling .off(type) with no callback removes all attached listeners for specific type.

#### Type parameters

| Name | Type |
|  --- | --- |
| `E` | extends `string` |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `type` | `E` | type of the event |
| `Optional` `callback` | (`eventType`: `E`, `sender`: [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget), `args`: [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget#eventmap)[`E`]) => `void` | function to be called |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Overrides

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[off](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#off)

#### on

▸ **on**<`E`&gt;(`type`, `callback`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Attach listener on event that will be called whenever the specified event is delivered to the target
<p>
If the callback function is already in the list of event listeners for this target,
the function is not added a second time.
</p>
<p>
If a particular anonymous function is in the list of event listeners registered for a
certain target, and then later in the code, an identical anonymous function is given
in an "on" call, the second function will also be added to the list of
event listeners for that target.
</p>

#### Type parameters

| Name | Type |
|  --- | --- |
| `E` | extends `string` |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `E` | type of event or property |
| `callback` | (`eventType`: `E`, `sender`: [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget), `args`: [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget#eventmap)[`E`]) => `void` | to be called |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Overrides

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[on](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#on)

#### onBoundsChanged

▸ `Protected` **onBoundsChanged**(`bounds`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Occurs when bounds has been changed

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `bounds` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | bound of the node in the parent coordinates |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[onBoundsChanged](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#onboundschanged)

#### onChildAdded

▸ `Protected` **onChildAdded**(`child`): `void`

This method is called it child or children are added

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `child` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Iterator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.iterator.iterator)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt; | added child |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[onChildAdded](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#onchildadded)

#### onChildRemoved

▸ `Protected` **onChildRemoved**(`child`): `void`

This method is called it child or children are removed

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `child` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | removed child |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[onChildRemoved](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#onchildremoved)

#### onParentChanged

▸ `Protected` **onParentChanged**(`node`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

This method is called when parent changes. Do not call it directly.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `node` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | node to change parent |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[onParentChanged](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#onparentchanged)

#### onVisibilityChanged

▸ `Protected` **onVisibilityChanged**(): `void`

This method is called if visibility is changed.  Send event [Events.VisibilityChanged](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene.node#events#visibilitychanged)

#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[onVisibilityChanged](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#onvisibilitychanged)

#### pan

▸ **pan**(`dx`, `dy`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

attempts to translate the model using the specific x, y translation

**`Fires`**

[Events.ModelVisibleLimitsChanged](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#events#modelvisiblelimitschanged)

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `dx` | `number` | relative horizontal change |
| `dy` | `number` | relative vertical change |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[pan](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#pan)

#### panModelTo

▸ **panModelTo**(`target`, `animationOptions?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Pans the content to the point.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `target` | [`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point) | Point where to pan in model space |
| `Optional` `animationOptions` | [`PanAnimationOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#pananimationoptions) | Animation options |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[panModelTo](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#panmodelto)

#### panningHandle

▸ `Protected` **panningHandle**(`sender`, `eventArgs`): `void`

Handles the panning tool events for properly panning widget

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `sender` | [`Panning`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.panning.panning) | sender |
| `eventArgs` | [`PanningEventArgs`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.panningeventargs.panningeventargs) | event args |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[panningHandle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#panninghandle)

#### postRendering

▸ `Protected` **postRendering**(`context`, `callback?`): `void`

To be called after rendering, used for PDF output

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `context` | [`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext) | Rendering Context |
| `Optional` `callback` | () => `void` | callback to be called after rendering |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[postRendering](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#postrendering)

#### preRendering

▸ `Protected` **preRendering**(`context`, `callback?`): `void`

Occurs before child rendering

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `context` | [`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext) | Rendering Context |
| `Optional` `callback` | () => `void` | callback to be called after rendering of geometry |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[preRendering](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#prerendering)

#### rebuild

▸ **rebuild**(`force?`, `changes?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Rebuild node. This method resets state, cache, and invalidate node.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `force` | `boolean` | optional boolean parameter that can force invalidation |
| `Optional` `changes` | [`StateChanges`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene.node#statechanges) | optional parameter to specify a reason of changes |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[rebuild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#rebuild)

#### refreshLayout

▸ **refreshLayout**(): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Refresh layout of inner components of the widget

#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[refreshLayout](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#refreshlayout)

#### registerAnimationStyle

▸ **registerAnimationStyle**(`root`): `void`

Register animation style.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `root` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | root node for node |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[registerAnimationStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#registeranimationstyle)

#### removeAxis

▸ **removeAxis**(`axis`): `void`

remove axis

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `axis` | [`Axis`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.axis.axis.axis) | axis to be removed |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[removeAxis](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#removeaxis)

#### removeBaseLayer

▸ **removeBaseLayer**(`baseLayer`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Remove child baseLayer

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `baseLayer` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | baseLayer or array of nodes to be removed |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[removeBaseLayer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#removebaselayer)

#### removeChild

▸ **removeChild**(`node`, `disposeChildren?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Remove child node

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `node` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | node or array of nodes to be removed |
| `Optional` `disposeChildren` | `boolean` | automatically dispose children. If it is true then method dispose is called for each child. |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[removeChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#removechild)

#### removeCssClass

▸ **removeCssClass**(`cssclass`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Removes css class from node

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `cssclass` | `string` | `string`[] | css class name('s) |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[removeCssClass](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#removecssclass)

#### removeInvalidateHandler

▸ **removeInvalidateHandler**(`handler`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Remove invalidate handler

**`Deprecated`**

since 4.0, use Node.off instead

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `handler` | `Function` | handler to be notified about invalidation |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[removeInvalidateHandler](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#removeinvalidatehandler)

#### removeLegend

▸ **removeLegend**(`legendPanel`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

remove legend

#### Parameters

| Name  | Type  |
|  --- | --- |
| `legendPanel` | [`LegendPanel`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.legends.legendpanel.legendpanel) |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[removeLegend](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#removelegend)

#### removeOverlay

▸ **removeOverlay**(`overlay`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Remove child overlay

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `overlay` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | overlay or array of nodes to be removed |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[removeOverlay](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#removeoverlay)

#### removeTitle

▸ **removeTitle**(`location`): `void`

remove title in the location

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `location` | [`AnnotationLocation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#annotationlocation) | of the title |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[removeTitle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#removetitle)

#### render

▸ **render**(`context`): `void`

Render group

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `context` | [`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext) | context to render group |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[render](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#render)

#### renderAsync

▸ **renderAsync**(`context`, `callback`): `void`

Render node in asynchronous mode. This implementation doesn't support cache for now.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `context` | [`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext) | The rendering context to be used to draw the node |
| `callback` | () => `void` | callback function |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[renderAsync](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#renderasync)

#### renderBackground

▸ `Protected` **renderBackground**(`context`, `bounds`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Render background

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `context` | [`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext) | context to render background |
| `bounds` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | group bounds |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[renderBackground](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#renderbackground)

#### renderBaseLayers

▸ `Protected` **renderBaseLayers**(`context`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Render baseLayers on bottom of cache. This method does nothing, but can be implemented to render
graphics on bottom of cache and between borders

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `context` | [`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext) | context to render baseLayers |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[renderBaseLayers](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#renderbaselayers)

#### renderBaseLayersAsync

▸ `Protected` **renderBaseLayersAsync**(`context`, `callback`): `void`

Render baseLayers on bottom of cache in asynchronous mode. This method calls renderBaseLayers

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `context` | [`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext) | context to render overlays |
| `callback` | () => `void` | callback function |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[renderBaseLayersAsync](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#renderbaselayersasync)

#### renderChildren

▸ `Protected` **renderChildren**(`context`): `void`

Render children

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `context` | [`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext) | Rendering Context |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[renderChildren](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#renderchildren)

#### renderChildrenAsync

▸ `Protected` **renderChildrenAsync**(`context`, `callback`): `void`

Render children async

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `context` | [`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext) | Rendering Context |
| `callback` | () => `void` | callback function to be called then all children are rendered |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[renderChildrenAsync](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#renderchildrenasync)

#### renderContent

▸ `Protected` **renderContent**(`context`): `void`

render to specified context. This method calls preRendering, renderChildren, postRendering

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `context` | [`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext) | Rendering Context |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[renderContent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#rendercontent)

#### renderContentAsync

▸ `Protected` **renderContentAsync**(`context`, `callback`): `void`

Render children in asynchronous mode

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `context` | [`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext) | The rendering context to be used to draw the node |
| `callback` | () => `void` | callback function to be called then all children are rendered |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[renderContentAsync](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#rendercontentasync)

#### renderOverlays

▸ `Protected` **renderOverlays**(`context`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Render overlays on top of cache. This method does nothing, but can be implemented to render
graphics on top of cache and between borders

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `context` | [`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext) | context to render overlays |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[renderOverlays](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#renderoverlays)

#### renderOverlaysAsync

▸ `Protected` **renderOverlaysAsync**(`context`, `callback`): `void`

Render overlays on top of cache in asynchronous mode. This method calls renderOverlays

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `context` | [`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext) | context to render overlays |
| `callback` | () => `void` | callback function |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[renderOverlaysAsync](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#renderoverlaysasync)

#### restoreToolState

▸ **restoreToolState**(): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Restore tools state

#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[restoreToolState](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#restoretoolstate)

#### resumeUpdate

▸ **resumeUpdate**(`rebuild?`, `changes?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Resume auto update

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `rebuild` | `boolean` | force rebuild |
| `Optional` `changes` | [`StateChanges`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene.node#statechanges) | optional parameter to specify a reason of changes |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[resumeUpdate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#resumeupdate)

#### rotate

▸ **rotate**(`theta`, `x`, `y`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Rotate bounds around a given coordinate

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `theta` | `number` | angle to rotate node, in radians |
| `x` | `number` | x coordinate to rotate around |
| `y` | `number` | y coordinate to rotate around |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[rotate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#rotate)

#### saveTemplate

▸ **saveTemplate**(`registry?`): `string`

Save template saves visual properties of the current template. It is only a visual representation of the current widget. It does not contain any data

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `registry` | [`Registry`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry) | registry |


#### Returns

`string`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[saveTemplate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#savetemplate)

#### saveToolsState

▸ **saveToolsState**(): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Saves tools state

#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[saveToolsState](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#savetoolsstate)

#### scale

▸ **scale**(`xx`, `yy`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Scale node

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `xx` | `number` | x scale factor |
| `yy` | `number` | y scale factor |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[scale](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#scale)

#### scaleModel

▸ **scaleModel**(`xx`, `yy`, `posX?`, `posY?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Scale node's contents.

**`Fires`**

[Events.ModelVisibleLimitsChanged](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#events#modelvisiblelimitschanged)

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `xx` | `number` | x scale factor |
| `yy` | `number` | y scale factor |
| `Optional` `posX` | `number` | x position to scale from (in pxl) |
| `Optional` `posY` | `number` | y position to scale from (in pxl) |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[scaleModel](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#scalemodel)

#### setAnimationStyle

▸ **setAnimationStyle**(`animationStyle`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets animation style

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `animationStyle` | [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#animationstyle#type) | animation style |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setAnimationStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setanimationstyle)

#### setAnnotationSize

▸ **setAnnotationSize**(`annotationSize?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

apply size (width or height) to annotation (convenience method)

**`Example`**

```ts
{
*   west : 50,
*   east : '10%',
*   south: 'auto'
* }
```

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `annotationSize` | [`AnnotationSize`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#annotationsize) | JSON to hold (width or height) of the annotation |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setAnnotationSize](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setannotationsize)

#### setAnnotationsOptions

▸ **setAnnotationsOptions**(`options`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets annotations' options. currently setAnnotationOptions can only modify existing annotation, while the constructor for the widget can create new ones.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `options` | [`AnnotationOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoptions) | JSON to hold annotations' options |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setAnnotationsOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setannotationsoptions)

#### setAutoModelLimitsMode

▸ **setAutoModelLimitsMode**(`mode`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Set Model Limits Logics to use when no Model Limits have been set
set to true: will use parents width and height, starting at 0
set to false: will use parents bounds. This is convenient method. It
creates [AutoModelLimitsStrategy](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.automodellimitsstrategy.automodellimitsstrategy)

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `mode` | `boolean` | Model Limits Logics to be used |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setAutoModelLimitsMode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setautomodellimitsmode)

#### setAutoModelLimitsStrategy

▸ **setAutoModelLimitsStrategy**(`strategy`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Set Model Limits Logics Strategy

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `strategy` | [`ModelLimitsStrategy`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.modellimitsstrategy.modellimitsstrategy) | Model Limits logic strategy to use |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setAutoModelLimitsStrategy](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setautomodellimitsstrategy)

#### setBounds

▸ **setBounds**(`bounds`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets bounds of the node in the parent coordinates

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `bounds` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#rect#options) | bound of the node in the parent coordinates |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setBounds](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setbounds)

#### setCache

▸ **setCache**(`cache`, `rebuild?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets cache to be used to cache

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `cache` | [`Cache`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.cache.cache) | cache to be used |
| `Optional` `rebuild` | `boolean` | rebuild cache |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setCache](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setcache)

#### setCenterModelLimits

▸ **setCenterModelLimits**(`modellimits`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Set the model limits of center model

**`Fires`**

[Events.ModelVisibleLimitsChanged](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#events#modelvisiblelimitschanged)

**`Example`**

```ts
//artificially expand the widget model limits
import {Rect} from '@int/geotoolkit/util/Rect';
const newLimits = new Rect(0,0,10,10);
widget.setCenterModelLimits(newLimits);
```

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `modellimits` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | model limits |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setCenterModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setcentermodellimits)

#### setChild

▸ **setChild**(`index`, `node`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Replace child node by index

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `index` | `number` | index of the node |
| `node` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | node |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setChild](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setchild)

#### setClipStyle

▸ **setClipStyle**(`style`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets a new clipping style

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `style` | [`GraphicsPath`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.graphicspath.graphicspath) | [`ClipStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.clipstyle.clipstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#clipstyle#options) | a new clipping style |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setClipStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setclipstyle)

#### setContentOrientation

▸ **setContentOrientation**(`orientation`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Set content orientation

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `orientation` | [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation) | content orientation |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setContentOrientation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setcontentorientation)

#### setCss

▸ **setCss**(`style`, `merge?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets CSS style. This style will be applied for all inserted elements

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `style` | [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.css-1#cssstyle#type) | CSS style to be applied to inserted elements |
| `Optional` `merge` | `boolean` | merge flag |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setCss](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setcss)

#### setCssClass

▸ **setCssClass**(`name`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets css class name of the node to be used to apply CSS style

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `name` | `string` | css class name of the node |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setCssClass](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setcssclass)

#### setCssTransform

▸ **setCssTransform**(`transform`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Set CSS transformation

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `transform` | `string` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation) | transformation css transformation instruction or Transformation instance |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setCssTransform](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setcsstransform)

#### setData

▸ **setData**(`data`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets data

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `data` | [`Data`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget#data) | data object |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

#### Implementation of

[ISchematicsWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.ischematicswidget.ischematicswidget).[setData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.ischematicswidget.ischematicswidget#setdata)

#### setDesiredHeight

▸ **setDesiredHeight**(`value`, `silent?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets desired height of the group as a layoutable object

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `value` | `string` | `number` | desired height to set, use 'auto' for automatic desired height |
| `Optional` `silent` | `boolean` | silent setting |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setDesiredHeight](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setdesiredheight)

#### setDesiredWidth

▸ **setDesiredWidth**(`value`, `silent?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets desired width of the group as a layoutable object

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `value` | `string` | `number` | desired width to set |
| `Optional` `silent` | `boolean` | silent setting |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setDesiredWidth](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setdesiredwidth)

#### setDeviation

▸ **setDeviation**(`options`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Set deviation properties

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `options` | [`DeviationOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.deviation#deviatedcompositenode#deviationoptions) & { `datamodellimits?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#rect#type)  } | deviation options |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### setDisplayMode

▸ **setDisplayMode**(`displayMode`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets display mode

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `displayMode` | [`DisplayMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#displaymode) | display mode |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

#### setExportLimits

▸ **setExportLimits**(`limits`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets export limits

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `limits` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | export limits |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setExportLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setexportlimits)

#### setExportScale

▸ **setExportScale**(`scale`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets export scale.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `scale` | `Object` | scale |
| `scale.x` | `number` | scale by x form model to device |
| `scale.y` | `number` | scale by y form model to device |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setExportScale](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setexportscale)

#### setFillStyle

▸ **setFillStyle**(`fillStyle`, `merge?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets fill style

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `fillStyle` | [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) | a new fill style |
| `Optional` `merge` | `boolean` | true if you want to merge fillStyle with existing attribute, false by default |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setFillStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setfillstyle)

#### setHorizontalFlip

▸ **setHorizontalFlip**(`enable`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Set horizontal flip of the representation

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `enable` | `boolean` | enable flip |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setHorizontalFlip](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#sethorizontalflip)

#### setId

▸ **setId**(`id`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Allows the user to associate any identifier

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `id` | `string` | `number` | object id |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setId](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setid)

#### setInfiniteMode

▸ **setInfiniteMode**(`infinityMode`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Set infinity mode flag to draw composite without collision check

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `infinityMode` | `boolean` | infinity mode flag |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setInfiniteMode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setinfinitemode)

#### setLabelsMode

▸ **setLabelsMode**(`mode`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets labeling mode (convenience method with all labeling default settings).<br>
For fine tuning use "setOptions" with "labeling" customized parameters section

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `mode` | [`Mode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#mode) | labeling mode |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### setLayout

▸ **setLayout**(`layout`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Associate layout with a group.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `layout` | `Record`<`string`, `any`&gt; | [`Layout`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layout.layout) | layout instance to be set or layout properties to apply |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setLayout](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setlayout)

#### setLayoutInvalidated

▸ `Protected` **setLayoutInvalidated**(`invalidated`): `void`

Set invalidation status

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `invalidated` | `boolean` | invalidated layout |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setLayoutInvalidated](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setlayoutinvalidated)

#### setLayoutStyle

▸ **setLayoutStyle**(`layoutStyle`, `silent?`, `merge?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

specify desired layout style

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `layoutStyle` | [`LayoutStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layoutstyle.layoutstyle)<`string` | `number`&gt; | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#layoutstyle#options)<`string` | `number`&gt; | desired layout style |
| `Optional` `silent` | `boolean` | silent setting |
| `Optional` `merge` | `boolean` | true if you want to merge layoutStyle with existing attribute, false by default |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setLayoutStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setlayoutstyle)

#### setLineStyle

▸ **setLineStyle**(`lineStyle`, `merge?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets border color
Returns this

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `lineStyle` | [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) | line style or options |
| `Optional` `merge` | `boolean` | true if you want to merge lineStyle with existing attribute, false by default |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setLineStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setlinestyle)

#### setLocalTransform

▸ **setLocalTransform**(`localTransform`, `force?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets local transformation to be used to transform from local to parent
coordinate

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `localTransform` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation) | local transformation for this node |
| `Optional` `force` | `boolean` | boolean flag to force update event if transformations are equal, false by default |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setLocalTransform](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setlocaltransform)

#### setMarginsStyle

▸ **setMarginsStyle**(`margins`, `merge?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets margins style

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `margins` | [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#type)<`string` | `number`&gt; | margins style |
| `Optional` `merge` | `boolean` | true if you want to merge marginsStyle with existing attribute, false by default |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setMarginsStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setmarginsstyle)

#### setModelLimits

▸ **setModelLimits**(`limits`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets inner model limits

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `limits` | [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#rect#type) | inner limits |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setmodellimits)

#### setModelTransformation

▸ **setModelTransformation**(`transformation`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Attempts to set local transformation for the model.
NOTE: the local transformation set may not be equal
to transformation passed - it depends on current
ScaleScrollStrategy set on the node.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `transformation` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation) | transformation to set |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setModelTransformation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setmodeltransformation)

#### setName

▸ **setName**(`name`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets name of the node

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `name` | `string` | The node name |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setname)

#### setNotification

▸ **setNotification**(`notify`, `force?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

set notification state

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `notify` | `boolean` | flag set to invalidate parent or not |
| `Optional` `force` | `boolean` | true if parent should be invalidated immediately |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setNotification](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setnotification)

#### setOpacity

▸ **setOpacity**(`opacity`, `blendMode?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets node opacity

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `opacity` | `number` | node opacity from 0 to 1 |
| `Optional` `blendMode` | [`BlendMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#blendmode) | opacity blend mode. If it is normal, opacity will be replaced. |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setOpacity](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setopacity)

#### setOptions

▸ **setOptions**(`options?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets all the options pertaining to this object

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `options` | { `alignment?`: [`Alignment`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#alignment) ; `animationstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#animationstyle#type) ; `annotationitemswrap?`: `boolean` ; `annotationssizes?`: [`AnnotationSize`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#annotationsize) ; `applicationid?`: `string` ; `automodellimitsmode?`: `boolean` ; `automodellimitsstrategy?`: [`ModelLimitsStrategy`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.modellimitsstrategy.modellimitsstrategy) ; `baselayers?`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] ; `border?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `bounds?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#rect#type) ; `boundscalculation?`: `string` ; `center`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `children?`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] ; `clipping?`: `boolean` ; `clipstyle?`: [`GraphicsPath`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.graphicspath.graphicspath) | [`ClipStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.clipstyle.clipstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#clipstyle#options) ; `contentorientation?`: [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation) ; `cssclass?`: `string` ; `csscursor?`: `string` ; `cssstyle?`: `string` | [`CssStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.css-1.cssstyle.cssstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.css-1#cssstyle#options) ; `data?`: { `elements?`: [`Elements`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellboredata#elements)[] | [`WellBoreData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.data-2.wellboredata.wellboredata) ; `trajectory?`: [`Trajectory2d`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.deviation.trajectory2d.trajectory2d)  } | [`Data`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget#data) ; `deviation?`: [`DeviationOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.deviation#deviatedcompositenode#deviationoptions) & { `datamodellimits?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#rect#type)  } ; `dynamicproperties?`: `Record`<`string`, `any`&gt; ; `east`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `gap?`: `Partial`<`Record`<`&amp;quot;top&amp;quot;` | `&amp;quot;right&amp;quot;` | `&amp;quot;left&amp;quot;` | `&amp;quot;bottom&amp;quot;`, { `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `resizable?`: `boolean` ; `size?`: `string` | `number` ; `visible?`: `boolean`  }&gt;&gt; ; `horizontalflip?`: `boolean` ; `id?`: `string` | `number` ; `infinity?`: `boolean` ; `isdatamodel?`: `boolean` ; `keepvisiblelimits?`: `boolean` ; `labeling?`: { `connectorshape?`: [`ConnectorShape`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.connectorshape.connectorshape) ; `defaultlocation?`: [`LocationType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#locationtype) ; `gap?`: `number` ; `labelsfilter?`: [`LabelsFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.labelsfilter.labelsfilter) ; `labelshape?`: [`LabelShape`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.labelshape.labelshape) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#symbollabelshape#options) ; `legendmode?`: `boolean` ; `locationmap?`: { `component`: `string`[] ; `id?`: `string` | `string`[] ; `location`: [`LocationType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#locationtype)  }[] ; `mode?`: [`Mode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#mode)  } ; `labelingstrategy?`: [`LabelingStrategyBase`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.labelingstrategybase.labelingstrategybase) ; `layout?`: [`Layout`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layout.layout) ; `layoutstyle?`: [`LayoutStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layoutstyle.layoutstyle)<`string` | `number`&gt; | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#layoutstyle#options)<`string` | `number`&gt; ; `legend?`: `Omit`<[`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#anchoredshape#options), keyof [`OptionsBase`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls#legend#optionsbase)&gt; & [`OptionsBase`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls#legend#optionsbase) & { `alignment?`: [`AnchorType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#anchortype) ; `autosize?`: `boolean` ; `direction?`: [`Direction`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#direction) ; `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `legenditem?`: { `gettext?`: [`AbstractLegendItemInfoProvider`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.legend.abstractlegenditeminfoprovider.abstractlegenditeminfoprovider) | (`componentNode`: [`ComponentNode`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.scene-2.componentnode.componentnode)) => `string` ; `symbol?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#symbolshape#options) ; `textstyle?`: [`TextStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.textstyle.textstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#textstyle#options)  } ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `offset?`: { `x`: `number` ; `y`: `number`  } ; `options?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls.shapes-1.scrollablepanel#scrollablepanel#options) ; `padding?`: [`SpaceStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.spacestyle.spacestyle)<`string` | `number`&gt; | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#options)<`string` | `number`&gt; ; `sizeisindevicespace?`: `boolean` ; `visible?`: `boolean`  } ; `legendalignmentarea?`: [`AnnotationLocation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#annotationlocation) ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `localtransform?`: [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation) ; `margins?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#type)<`string` | `number`&gt; ; `model?`: [`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt; ; `modellimits?`: `&amp;quot;auto&amp;quot;` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) ; `multidiameterselectionmode?`: [`MultiDiameterSelectionMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#multidiameterselectionmode) ; `name?`: `string` ; `none`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `north`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `northeast`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `northwest`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `opacity?`: `number` ; `opacityblendmode?`: [`BlendMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#blendmode) ; `overlays?`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] ; `padding?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#type)<`string` | `number`&gt; ; `pickingchildren?`: `boolean` ; `renderingfilter?`: [`IFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.ifilter.ifilter) ; `responsivestyle?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.responsive#responsivestyle#options) | [`ResponsiveStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.responsive.responsivestyle.responsivestyle) ; `scalescrollstrategy?`: [`Delegate`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#scalescrollstrategy#delegate) ; `scalesratio?`: `number` ; `scalesratiomode?`: [`ScalesRatioMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics.scene-2.multilateralwellborenode#scalesratiomode) ; `sealevel?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene.node#node#options) & { `animationstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#animationstyle#type)  } & { `clipstyle?`: [`GraphicsPath`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.graphicspath.graphicspath) | [`ClipStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.clipstyle.clipstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#clipstyle#options) ; `csscursor?`: `string` ; `cssstyle?`: `string` | [`CssStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.css-1.cssstyle.cssstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.css-1#cssstyle#options) ; `localtransform?`: [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation) ; `margins?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#type)<`string` | `number`&gt; ; `opacity?`: `number` ; `opacityblendmode?`: [`BlendMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#blendmode) ; `renderingfilter?`: [`IFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.ifilter.ifilter) ; `responsivestyle?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.responsive#responsivestyle#options) | [`ResponsiveStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.responsive.responsivestyle.responsivestyle) ; `scalescrollstrategy?`: [`Delegate`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#scalescrollstrategy#delegate) ; `transform?`: `string` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation)  } & { `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type)  } & { `depth?`: `number` ; `symbol?`: [`SymbolShape`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.shapes.symbolshape.symbolshape)  } ; `selectable?`: `boolean` ; `south`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `southeast`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `southwest`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `tag?`: `any` ; `tools?`: [`ToolsOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#toolsoptions) & { `rubberbandzoom?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls#abstracttool#options) & { `mode?`: [`RubberBandRenderMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls#rubberbandrendermode)  } & { `acceptemptyrect?`: `boolean` ; `autodisabled?`: `boolean` ; `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `restrictionarea?`: [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)  } & { `mode?`: [`RubberBandRenderMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls#rubberbandrendermode)  } ; `tooltip?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls#tooltiptool#options)  } ; `tooltip?`: { `autoflip?`: `boolean` ; `divelement?`: `HTMLElement` ; `gettext?`: (`componentNodes`: [`ComponentNode`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.scene-2.componentnode.componentnode)[], `options`: { `depthunit`: `string` | [`AbstractUnit`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.abstractunit.abstractunit) ; `diameterunit`: `string` | [`AbstractUnit`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.abstractunit.abstractunit) ; `point`: [`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point)  }) => `string`  } ; `tooltipregistry?`: [`ComponentNodeToolTipRegistry`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.tooltip-1.componentnodetooltipregistry.componentnodetooltipregistry) ; `trackwidthstrategy?`: [`TrackWidthStrategy`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.deviation.trackwidthstrategy.trackwidthstrategy) ; `trajectory?`: { `lines?`: { `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `visible?`: `boolean`  } ; `stations?`: { `symbol?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#symbolshape#options) ; `visible?`: `boolean`  }  } ; `transform?`: `string` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation) ; `units?`: [`UnitsOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.deviation#trajectory2d#unitsoptions) ; `verticalflip?`: `boolean` ; `viewcache?`: `boolean` | [`ViewCache`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.viewcache.viewcache) ; `visible?`: `boolean` ; `webglrendering?`: `boolean` ; `wellborenode?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene.node#node#options) & { `animationstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#animationstyle#type)  } & { `clipstyle?`: [`GraphicsPath`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.graphicspath.graphicspath) | [`ClipStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.clipstyle.clipstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#clipstyle#options) ; `csscursor?`: `string` ; `cssstyle?`: `string` | [`CssStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.css-1.cssstyle.cssstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.css-1#cssstyle#options) ; `localtransform?`: [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation) ; `margins?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#type)<`string` | `number`&gt; ; `opacity?`: `number` ; `opacityblendmode?`: [`BlendMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#blendmode) ; `renderingfilter?`: [`IFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.ifilter.ifilter) ; `responsivestyle?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.responsive#responsivestyle#options) | [`ResponsiveStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.responsive.responsivestyle.responsivestyle) ; `scalescrollstrategy?`: [`Delegate`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#scalescrollstrategy#delegate) ; `transform?`: `string` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation)  } & { `children?`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] ; `clipping?`: `boolean` ; `infinity?`: `boolean`  } & { `baselayers?`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] ; `overlays?`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[]  } & { `automodellimitsmode?`: `boolean` ; `automodellimitsstrategy?`: [`ModelLimitsStrategy`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.modellimitsstrategy.modellimitsstrategy) ; `bounds?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#rect#type) ; `contentorientation?`: [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation) ; `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `horizontalflip?`: `boolean` ; `layout?`: [`Layout`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layout.layout) ; `layoutstyle?`: [`LayoutStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layoutstyle.layoutstyle)<`string` | `number`&gt; | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#layoutstyle#options)<`string` | `number`&gt; ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `modellimits?`: `&amp;quot;auto&amp;quot;` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) ; `padding?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#type)<`string` | `number`&gt; ; `pickingchildren?`: `boolean` ; `verticalflip?`: `boolean` ; `viewcache?`: `boolean` | [`ViewCache`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.viewcache.viewcache)  } & { `builder?`: { `compressed?`: [`IViewModeBuilder`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.builder.iviewmodebuilder.iviewmodebuilder) ; `keepaspectratio?`: [`IViewModeBuilder`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.builder.iviewmodebuilder.iviewmodebuilder) ; `regular?`: [`IViewModeBuilder`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.builder.iviewmodebuilder.iviewmodebuilder)  } ; `data?`: [`WellBoreData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.data-2.wellboredata.wellboredata) ; `forceopenhole?`: `boolean` ; `highlight?`: [`Highlight`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellborenode#highlight) ; `registry?`: [`ComponentNodeFactoryRegistry`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.factory.componentnodefactoryregistry.componentnodefactoryregistry) ; `renderinghints?`: [`RenderingHints`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellborenode#renderinghints) ; `selection?`: { `cssclass?`: `string` ; `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type)  } ; `sortcomponents?`: [`SortComponents`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.data-2.sort.sortcomponents.sortcomponents) ; `units?`: [`UnitsOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellboredata#unitsoptions) ; `valueviewmode?`: [`ValueViewMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#valueviewmode) ; `viewmode?`: [`ViewMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#viewmode) | [`ViewModeInfo`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellborenode#viewmodeinfo)  } & { `componentsvisibility?`: [`ComponentsVisibility`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellborenode#componentsvisibility) ; `factory?`: (`opts?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellborenode#options)) => [`WellBoreNode`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.scene-2.wellborenode.wellborenode)  } ; `west`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `z-index?`: `number`  } & `Omit`<[`AnnotationOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget#annotationoptions), `&amp;quot;data&amp;quot;` | `&amp;quot;legend&amp;quot;` | `&amp;quot;opacity&amp;quot;` | `&amp;quot;transform&amp;quot;` | `&amp;quot;children&amp;quot;` | `&amp;quot;fillstyle&amp;quot;` | `&amp;quot;linestyle&amp;quot;` | `&amp;quot;bounds&amp;quot;` | `&amp;quot;model&amp;quot;` | `&amp;quot;alignment&amp;quot;` | `&amp;quot;animationstyle&amp;quot;` | `&amp;quot;modellimits&amp;quot;` | `&amp;quot;layoutstyle&amp;quot;` | `&amp;quot;infinity&amp;quot;` | [`AnnotationLocation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#annotationlocation) | `&amp;quot;tooltip&amp;quot;` | keyof [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene.node#node#options) | `&amp;quot;localtransform&amp;quot;` | `&amp;quot;clipstyle&amp;quot;` | `&amp;quot;responsivestyle&amp;quot;` | `&amp;quot;cssstyle&amp;quot;` | `&amp;quot;csscursor&amp;quot;` | `&amp;quot;margins&amp;quot;` | `&amp;quot;renderingfilter&amp;quot;` | `&amp;quot;scalescrollstrategy&amp;quot;` | `&amp;quot;opacityblendmode&amp;quot;` | `&amp;quot;padding&amp;quot;` | `&amp;quot;verticalflip&amp;quot;` | `&amp;quot;horizontalflip&amp;quot;` | `&amp;quot;clipping&amp;quot;` | `&amp;quot;baselayers&amp;quot;` | `&amp;quot;overlays&amp;quot;` | `&amp;quot;contentorientation&amp;quot;` | `&amp;quot;pickingchildren&amp;quot;` | `&amp;quot;layout&amp;quot;` | `&amp;quot;automodellimitsmode&amp;quot;` | `&amp;quot;automodellimitsstrategy&amp;quot;` | `&amp;quot;viewcache&amp;quot;` | `&amp;quot;annotationitemswrap&amp;quot;` | `&amp;quot;border&amp;quot;` | `&amp;quot;annotationssizes&amp;quot;` | `&amp;quot;keepvisiblelimits&amp;quot;` | `&amp;quot;isdatamodel&amp;quot;` | `&amp;quot;applicationid&amp;quot;` | `&amp;quot;tools&amp;quot;` | `&amp;quot;wellborenode&amp;quot;` | `&amp;quot;labelingstrategy&amp;quot;` | `&amp;quot;gap&amp;quot;` | `&amp;quot;webglrendering&amp;quot;` | `&amp;quot;trajectory&amp;quot;` | `&amp;quot;trackwidthstrategy&amp;quot;` | `&amp;quot;units&amp;quot;` | `&amp;quot;labeling&amp;quot;` | `&amp;quot;deviation&amp;quot;` | `&amp;quot;boundscalculation&amp;quot;` | `&amp;quot;scalesratio&amp;quot;` | `&amp;quot;scalesratiomode&amp;quot;` | `&amp;quot;tooltipregistry&amp;quot;` | `&amp;quot;legendalignmentarea&amp;quot;` | `&amp;quot;sealevel&amp;quot;` | `&amp;quot;multidiameterselectionmode&amp;quot;`&gt; | options object |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Implementation of

[ISchematicsWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.ischematicswidget.ischematicswidget).[setOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.ischematicswidget.ischematicswidget#setoptions)

#### setPaddingStyle

▸ **setPaddingStyle**(`paddingStyle`, `merge?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets padding style

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `paddingStyle` | [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#type)<`string` | `number`&gt; | padding style |
| `Optional` `merge` | `boolean` | true if you want to merge paddingStyle with existing attribute, false by default |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setPaddingStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setpaddingstyle)

#### setParent

▸ **setParent**(`parent`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets parent node. Don't call this method directly.
It is internal method.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `parent` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | a parent node |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setParent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setparent)

#### setProperties

▸ **setProperties**(`options?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets all the properties pertaining to this object

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `options` | { `alignment?`: [`Alignment`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#alignment) ; `animationstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#animationstyle#type) ; `annotationitemswrap?`: `boolean` ; `annotationssizes?`: [`AnnotationSize`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#annotationsize) ; `applicationid?`: `string` ; `automodellimitsmode?`: `boolean` ; `automodellimitsstrategy?`: [`ModelLimitsStrategy`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.modellimitsstrategy.modellimitsstrategy) ; `baselayers?`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] ; `border?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `bounds?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#rect#type) ; `boundscalculation?`: `string` ; `center`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `children?`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] ; `clipping?`: `boolean` ; `clipstyle?`: [`GraphicsPath`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.graphicspath.graphicspath) | [`ClipStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.clipstyle.clipstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#clipstyle#options) ; `contentorientation?`: [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation) ; `cssclass?`: `string` ; `csscursor?`: `string` ; `cssstyle?`: `string` | [`CssStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.css-1.cssstyle.cssstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.css-1#cssstyle#options) ; `data?`: { `elements?`: [`Elements`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellboredata#elements)[] | [`WellBoreData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.data-2.wellboredata.wellboredata) ; `trajectory?`: [`Trajectory2d`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.deviation.trajectory2d.trajectory2d)  } | [`Data`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget#data) ; `deviation?`: [`DeviationOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.deviation#deviatedcompositenode#deviationoptions) & { `datamodellimits?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#rect#type)  } ; `dynamicproperties?`: `Record`<`string`, `any`&gt; ; `east`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `gap?`: `Partial`<`Record`<`&amp;quot;top&amp;quot;` | `&amp;quot;right&amp;quot;` | `&amp;quot;left&amp;quot;` | `&amp;quot;bottom&amp;quot;`, { `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `resizable?`: `boolean` ; `size?`: `string` | `number` ; `visible?`: `boolean`  }&gt;&gt; ; `horizontalflip?`: `boolean` ; `id?`: `string` | `number` ; `infinity?`: `boolean` ; `isdatamodel?`: `boolean` ; `keepvisiblelimits?`: `boolean` ; `labeling?`: { `connectorshape?`: [`ConnectorShape`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.connectorshape.connectorshape) ; `defaultlocation?`: [`LocationType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#locationtype) ; `gap?`: `number` ; `labelsfilter?`: [`LabelsFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.labelsfilter.labelsfilter) ; `labelshape?`: [`LabelShape`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.labelshape.labelshape) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#symbollabelshape#options) ; `legendmode?`: `boolean` ; `locationmap?`: { `component`: `string`[] ; `id?`: `string` | `string`[] ; `location`: [`LocationType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#locationtype)  }[] ; `mode?`: [`Mode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#mode)  } ; `labelingstrategy?`: [`LabelingStrategyBase`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.labeling.labelingstrategybase.labelingstrategybase) ; `layout?`: [`Layout`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layout.layout) ; `layoutstyle?`: [`LayoutStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layoutstyle.layoutstyle)<`string` | `number`&gt; | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#layoutstyle#options)<`string` | `number`&gt; ; `legend?`: `Omit`<[`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#anchoredshape#options), keyof [`OptionsBase`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls#legend#optionsbase)&gt; & [`OptionsBase`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls#legend#optionsbase) & { `alignment?`: [`AnchorType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#anchortype) ; `autosize?`: `boolean` ; `direction?`: [`Direction`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#direction) ; `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `legenditem?`: { `gettext?`: [`AbstractLegendItemInfoProvider`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.legend.abstractlegenditeminfoprovider.abstractlegenditeminfoprovider) | (`componentNode`: [`ComponentNode`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.scene-2.componentnode.componentnode)) => `string` ; `symbol?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#symbolshape#options) ; `textstyle?`: [`TextStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.textstyle.textstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#textstyle#options)  } ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `offset?`: { `x`: `number` ; `y`: `number`  } ; `options?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls.shapes-1.scrollablepanel#scrollablepanel#options) ; `padding?`: [`SpaceStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.spacestyle.spacestyle)<`string` | `number`&gt; | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#options)<`string` | `number`&gt; ; `sizeisindevicespace?`: `boolean` ; `visible?`: `boolean`  } ; `legendalignmentarea?`: [`AnnotationLocation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#annotationlocation) ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `localtransform?`: [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation) ; `margins?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#type)<`string` | `number`&gt; ; `model?`: [`Group`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.group.group)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt; ; `modellimits?`: `&amp;quot;auto&amp;quot;` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) ; `multidiameterselectionmode?`: [`MultiDiameterSelectionMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#multidiameterselectionmode) ; `name?`: `string` ; `none`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `north`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `northeast`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `northwest`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `opacity?`: `number` ; `opacityblendmode?`: [`BlendMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#blendmode) ; `overlays?`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] ; `padding?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#type)<`string` | `number`&gt; ; `pickingchildren?`: `boolean` ; `renderingfilter?`: [`IFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.ifilter.ifilter) ; `responsivestyle?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.responsive#responsivestyle#options) | [`ResponsiveStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.responsive.responsivestyle.responsivestyle) ; `scalescrollstrategy?`: [`Delegate`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#scalescrollstrategy#delegate) ; `scalesratio?`: `number` ; `scalesratiomode?`: [`ScalesRatioMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics.scene-2.multilateralwellborenode#scalesratiomode) ; `sealevel?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene.node#node#options) & { `animationstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#animationstyle#type)  } & { `clipstyle?`: [`GraphicsPath`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.graphicspath.graphicspath) | [`ClipStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.clipstyle.clipstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#clipstyle#options) ; `csscursor?`: `string` ; `cssstyle?`: `string` | [`CssStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.css-1.cssstyle.cssstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.css-1#cssstyle#options) ; `localtransform?`: [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation) ; `margins?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#type)<`string` | `number`&gt; ; `opacity?`: `number` ; `opacityblendmode?`: [`BlendMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#blendmode) ; `renderingfilter?`: [`IFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.ifilter.ifilter) ; `responsivestyle?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.responsive#responsivestyle#options) | [`ResponsiveStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.responsive.responsivestyle.responsivestyle) ; `scalescrollstrategy?`: [`Delegate`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#scalescrollstrategy#delegate) ; `transform?`: `string` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation)  } & { `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type)  } & { `depth?`: `number` ; `symbol?`: [`SymbolShape`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.shapes.symbolshape.symbolshape)  } ; `selectable?`: `boolean` ; `south`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `southeast`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `southwest`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `tag?`: `any` ; `tools?`: [`ToolsOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#toolsoptions) & { `rubberbandzoom?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls#abstracttool#options) & { `mode?`: [`RubberBandRenderMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls#rubberbandrendermode)  } & { `acceptemptyrect?`: `boolean` ; `autodisabled?`: `boolean` ; `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `restrictionarea?`: [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)  } & { `mode?`: [`RubberBandRenderMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls#rubberbandrendermode)  } ; `tooltip?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.controls#tooltiptool#options)  } ; `tooltip?`: { `autoflip?`: `boolean` ; `divelement?`: `HTMLElement` ; `gettext?`: (`componentNodes`: [`ComponentNode`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.scene-2.componentnode.componentnode)[], `options`: { `depthunit`: `string` | [`AbstractUnit`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.abstractunit.abstractunit) ; `diameterunit`: `string` | [`AbstractUnit`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.abstractunit.abstractunit) ; `point`: [`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point)  }) => `string`  } ; `tooltipregistry?`: [`ComponentNodeToolTipRegistry`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.tooltip-1.componentnodetooltipregistry.componentnodetooltipregistry) ; `trackwidthstrategy?`: [`TrackWidthStrategy`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.deviation.trackwidthstrategy.trackwidthstrategy) ; `trajectory?`: { `lines?`: { `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `visible?`: `boolean`  } ; `stations?`: { `symbol?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#symbolshape#options) ; `visible?`: `boolean`  }  } ; `transform?`: `string` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation) ; `units?`: [`UnitsOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.deviation#trajectory2d#unitsoptions) ; `verticalflip?`: `boolean` ; `viewcache?`: `boolean` | [`ViewCache`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.viewcache.viewcache) ; `visible?`: `boolean` ; `webglrendering?`: `boolean` ; `wellborenode?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene.node#node#options) & { `animationstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#animationstyle#type)  } & { `clipstyle?`: [`GraphicsPath`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.graphicspath.graphicspath) | [`ClipStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.clipstyle.clipstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#clipstyle#options) ; `csscursor?`: `string` ; `cssstyle?`: `string` | [`CssStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.css-1.cssstyle.cssstyle) | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.css-1#cssstyle#options) ; `localtransform?`: [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation) ; `margins?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#type)<`string` | `number`&gt; ; `opacity?`: `number` ; `opacityblendmode?`: [`BlendMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#blendmode) ; `renderingfilter?`: [`IFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.ifilter.ifilter) ; `responsivestyle?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.responsive#responsivestyle#options) | [`ResponsiveStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.responsive.responsivestyle.responsivestyle) ; `scalescrollstrategy?`: [`Delegate`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#scalescrollstrategy#delegate) ; `transform?`: `string` | [`Transformation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.transformation.transformation)  } & { `children?`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] ; `clipping?`: `boolean` ; `infinity?`: `boolean`  } & { `baselayers?`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] ; `overlays?`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[]  } & { `automodellimitsmode?`: `boolean` ; `automodellimitsstrategy?`: [`ModelLimitsStrategy`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.modellimitsstrategy.modellimitsstrategy) ; `bounds?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#rect#type) ; `contentorientation?`: [`Orientation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#orientation) ; `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `horizontalflip?`: `boolean` ; `layout?`: [`Layout`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layout.layout) ; `layoutstyle?`: [`LayoutStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layoutstyle.layoutstyle)<`string` | `number`&gt; | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#layoutstyle#options)<`string` | `number`&gt; ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type) ; `modellimits?`: `&amp;quot;auto&amp;quot;` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) ; `padding?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#spacestyle#type)<`string` | `number`&gt; ; `pickingchildren?`: `boolean` ; `verticalflip?`: `boolean` ; `viewcache?`: `boolean` | [`ViewCache`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.viewcache.viewcache)  } & { `builder?`: { `compressed?`: [`IViewModeBuilder`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.builder.iviewmodebuilder.iviewmodebuilder) ; `keepaspectratio?`: [`IViewModeBuilder`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.builder.iviewmodebuilder.iviewmodebuilder) ; `regular?`: [`IViewModeBuilder`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.builder.iviewmodebuilder.iviewmodebuilder)  } ; `data?`: [`WellBoreData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.data-2.wellboredata.wellboredata) ; `forceopenhole?`: `boolean` ; `highlight?`: [`Highlight`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellborenode#highlight) ; `registry?`: [`ComponentNodeFactoryRegistry`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.factory.componentnodefactoryregistry.componentnodefactoryregistry) ; `renderinghints?`: [`RenderingHints`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellborenode#renderinghints) ; `selection?`: { `cssclass?`: `string` ; `fillstyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) ; `linestyle?`: [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes.linestyle#linestyle#type)  } ; `sortcomponents?`: [`SortComponents`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.data-2.sort.sortcomponents.sortcomponents) ; `units?`: [`UnitsOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellboredata#unitsoptions) ; `valueviewmode?`: [`ValueViewMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#valueviewmode) ; `viewmode?`: [`ViewMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#viewmode) | [`ViewModeInfo`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellborenode#viewmodeinfo)  } & { `componentsvisibility?`: [`ComponentsVisibility`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellborenode#componentsvisibility) ; `factory?`: (`opts?`: [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#wellborenode#options)) => [`WellBoreNode`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.scene-2.wellborenode.wellborenode)  } ; `west`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)[] | { size?: string | number | (number & Omit<number, &quot;toString&quot; | &quot;toLocaleString&quot; | &quot;toFixed&quot; | &quot;toExponential&quot; | &quot;toPrecision&quot; | &quot;valueOf&quot;&gt;); title?: { name?: string; visible?: boolean; ... 47 more ...; size?: number & Omit<...&gt;; } & Omit<...&gt;; axis?: { ...; } & Omit<...&gt;; } & `Omit`<{ axis?: { type?: DepthAxisType; } & Omit<Options & { animationstyle?: Type; } & { localtransform?: Transformation; transform?: string | Transformation; ... 8 more ...; csscursor?: string; } & { ...; } & OptionsBase & { ...; }, &quot;type&quot;&gt;; } & `Omit`<[`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption), `&amp;quot;axis&amp;quot;`&gt;, keyof [`AnnotationOption`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#annotatednode#annotationoption)&gt; ; `z-index?`: `number`  } & `Omit`<[`AnnotationOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget#annotationoptions), `&amp;quot;data&amp;quot;` | `&amp;quot;legend&amp;quot;` | `&amp;quot;opacity&amp;quot;` | `&amp;quot;transform&amp;quot;` | `&amp;quot;children&amp;quot;` | `&amp;quot;fillstyle&amp;quot;` | `&amp;quot;linestyle&amp;quot;` | `&amp;quot;bounds&amp;quot;` | `&amp;quot;model&amp;quot;` | `&amp;quot;alignment&amp;quot;` | `&amp;quot;animationstyle&amp;quot;` | `&amp;quot;modellimits&amp;quot;` | `&amp;quot;layoutstyle&amp;quot;` | `&amp;quot;infinity&amp;quot;` | [`AnnotationLocation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#annotationlocation) | `&amp;quot;tooltip&amp;quot;` | keyof [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene.node#node#options) | `&amp;quot;localtransform&amp;quot;` | `&amp;quot;clipstyle&amp;quot;` | `&amp;quot;responsivestyle&amp;quot;` | `&amp;quot;cssstyle&amp;quot;` | `&amp;quot;csscursor&amp;quot;` | `&amp;quot;margins&amp;quot;` | `&amp;quot;renderingfilter&amp;quot;` | `&amp;quot;scalescrollstrategy&amp;quot;` | `&amp;quot;opacityblendmode&amp;quot;` | `&amp;quot;padding&amp;quot;` | `&amp;quot;verticalflip&amp;quot;` | `&amp;quot;horizontalflip&amp;quot;` | `&amp;quot;clipping&amp;quot;` | `&amp;quot;baselayers&amp;quot;` | `&amp;quot;overlays&amp;quot;` | `&amp;quot;contentorientation&amp;quot;` | `&amp;quot;pickingchildren&amp;quot;` | `&amp;quot;layout&amp;quot;` | `&amp;quot;automodellimitsmode&amp;quot;` | `&amp;quot;automodellimitsstrategy&amp;quot;` | `&amp;quot;viewcache&amp;quot;` | `&amp;quot;annotationitemswrap&amp;quot;` | `&amp;quot;border&amp;quot;` | `&amp;quot;annotationssizes&amp;quot;` | `&amp;quot;keepvisiblelimits&amp;quot;` | `&amp;quot;isdatamodel&amp;quot;` | `&amp;quot;applicationid&amp;quot;` | `&amp;quot;tools&amp;quot;` | `&amp;quot;wellborenode&amp;quot;` | `&amp;quot;labelingstrategy&amp;quot;` | `&amp;quot;gap&amp;quot;` | `&amp;quot;webglrendering&amp;quot;` | `&amp;quot;trajectory&amp;quot;` | `&amp;quot;trackwidthstrategy&amp;quot;` | `&amp;quot;units&amp;quot;` | `&amp;quot;labeling&amp;quot;` | `&amp;quot;deviation&amp;quot;` | `&amp;quot;boundscalculation&amp;quot;` | `&amp;quot;scalesratio&amp;quot;` | `&amp;quot;scalesratiomode&amp;quot;` | `&amp;quot;tooltipregistry&amp;quot;` | `&amp;quot;legendalignmentarea&amp;quot;` | `&amp;quot;sealevel&amp;quot;` | `&amp;quot;multidiameterselectionmode&amp;quot;`&gt; | options object |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Overrides

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setproperties)

#### setProperty

▸ **setProperty**(`name`, `value`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets dynamic property by name

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `name` | `string` | property name |
| `value` | `any` | property value |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setProperty](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setproperty)

#### setRenderingFilter

▸ **setRenderingFilter**(`filter`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets filter to be applied before rendering and picking

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `filter` | [`IFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.ifilter.ifilter) | filter to set |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setRenderingFilter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setrenderingfilter)

#### setResponsiveStyle

▸ **setResponsiveStyle**(`style`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets responsive style.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `style` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.responsive#responsivestyle#options) | [`ResponsiveStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.responsive.responsivestyle.responsivestyle) | responsive style |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setResponsiveStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setresponsivestyle)

#### setScaleScrollStrategy

▸ **setScaleScrollStrategy**(`delegate`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

set the scale scroll strategy to apply to the widget

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `delegate` | [`Delegate`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#scalescrollstrategy#delegate) | scaleScrollStrategy to set |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setScaleScrollStrategy](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setscalescrollstrategy)

#### setSelectable

▸ **setSelectable**(`selectable`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Allows to select node. If node is not selectable then child node is
not selectable.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `selectable` | `boolean` | flag to allow node selection |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setSelectable](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setselectable)

#### setSelectedComponentNodes

▸ **setSelectedComponentNodes**(`selectedComponentNodes`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets selected component nodes

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `selectedComponentNodes` | [`ComponentNode`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.scene-2.componentnode.componentnode)[] | selected component nodes |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### setSilent

▸ **setSilent**(`bool`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Set silent mode

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `bool` | `boolean` | flag to enable silent mode |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setsilent)

#### setTag

▸ **setTag**(`tag`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Allows the user to associate any arbitrary object with the node.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tag` | `any` | The object to be associated with the node. |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setTag](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#settag)

#### setTitleOptions

▸ **setTitleOptions**(`location`, `options`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

set options for title

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `location` | [`AnnotationLocation`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.layout#annotationlocation) | of the title |
| `options` | `Omit`<[`TitleOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#titleoptions), `&amp;quot;location&amp;quot;`&gt; | title options |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setTitleOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#settitleoptions)

#### setTool

▸ `Protected` **setTool**(`tool`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Set root tool associated to this widget

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tool` | [`CompositeTool`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.compositetool.compositetool) | tool to be set |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setTool](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#settool)

#### setToolsOptions

▸ **setToolsOptions**(`options`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets tools options

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `options` | [`ToolsOptions`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#compositeschematicswidget#toolsoptions) | options (see [AnnotatedWidget.setToolsOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#settoolsoptions) for inherited options) |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Overrides

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setToolsOptions](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#settoolsoptions)

#### setVerticalFlip

▸ **setVerticalFlip**(`flip`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Set vertical flip of the representation

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `flip` | `boolean` | flag to set the vertical flip of the representation |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setVerticalFlip](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setverticalflip)

#### setViewMode

▸ **setViewMode**(`viewMode`): `Object`

Sets well bore view mode

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `viewMode` | [`ViewMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.schematics#viewmode) | well bore view mode |


#### Returns

`Object`

"model limits to bounds" depths mapping

| Name | Type | Description |
|  --- | --- | --- |
| `boundsdepths` | `number`[] | bounds depths |
| `modellimitsdepths` | `number`[] | model limits depths |


#### Implementation of

[ISchematicsWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.ischematicswidget.ischematicswidget).[setViewMode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.ischematicswidget.ischematicswidget#setviewmode)

#### setVisible

▸ **setVisible**(`value`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets visibility of the node.
Send event [Events.VisibilityChanged](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene.node#events#visibilitychanged)

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `value` | `boolean` | flag specifying visibility of the node |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setVisible](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setvisible)

#### setVisibleCenterModelLimits

▸ **setVisibleCenterModelLimits**(`newVisibleModelLimits`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Attempts to set model's visible limits to specified limits.
NOTE: the limits set may not be equal
to the limit passed - it depends on current
ScaleScrollStrategy set on the node.

**`Fires`**

[Events.ModelVisibleLimitsChanged](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#events#modelvisiblelimitschanged)

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `newVisibleModelLimits` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | limits to set |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setVisibleCenterModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setvisiblecentermodellimits)

#### setVisibleModelLimits

▸ **setVisibleModelLimits**(`newVisibleModelLimits`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Attempts to set model's visible limits to specified limits.
NOTE: the limits set may not be equal
to the limit passed - it depends on current
ScaleScrollStrategy set on the node.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `newVisibleModelLimits` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | limits to set |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setVisibleModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setvisiblemodellimits)

#### setZIndex

▸ **setZIndex**(`value`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Sets z-index for node (set null for default)

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `value` | `number` | index determining node z-position |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[setZIndex](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#setzindex)

#### shear

▸ **shear**(`shx`, `shy`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Shear this node's bounds

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `shx` | `number` | x-axis shear |
| `shy` | `number` | y-axis shear |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[shear](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#shear)

#### suspendUpdate

▸ **suspendUpdate**(): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Suspend auto update

#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[suspendUpdate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#suspendupdate)

#### synchronizeViewLimits

▸ `Protected` **synchronizeViewLimits**(): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[synchronizeViewLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#synchronizeviewlimits)

#### toString

▸ **toString**(): `string`

Returns a string representation of this object (generally the classname)

#### Returns

`string`

A string representation

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[toString](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#tostring)

#### transformDepth

▸ **transformDepth**(`val`, `mdToLinear?`): `number`

Transforms depth value between linear and MD model space.<br>
If not possible returns NaN

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `val` | `number` | depth value to transform |
| `Optional` `mdToLinear` | `boolean` | direction of transformation |


#### Returns

`number`

transformed value

#### translate

▸ **translate**(`tx`, `ty`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Translate bounds

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tx` | `number` | x translation |
| `ty` | `number` | y translation |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[translate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#translate)

#### translateModel

▸ **translateModel**(`tx`, `ty`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Translates widget's contents.

**`Fires`**

[Events.ModelVisibleLimitsChanged](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#events#modelvisiblelimitschanged)

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `tx` | `number` | x translation |
| `ty` | `number` | y translation |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[translateModel](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#translatemodel)

#### unregisterAnimationStyle

▸ **unregisterAnimationStyle**(`root`): `void`

Unregister animation style.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `root` | [`AnimatedNode`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.animatednode.animatednode) | root node for node |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[unregisterAnimationStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#unregisteranimationstyle)

#### updateLayout

▸ **updateLayout**(`targets?`, `point?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Updates layout(s)

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `targets` | [`ILayoutable`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.ilayoutable.ilayoutable)[] | optional parameter about which element to layout |
| `Optional` `point` | [`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point) | device point to keep position |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Overrides

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[updateLayout](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#updatelayout)

#### updateSceneTransformation

▸ **updateSceneTransformation**(): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Update scene transformation

#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[updateSceneTransformation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#updatescenetransformation)

#### updateState

▸ **updateState**(`regions?`, `changes?`): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Update state. These methods reset node state and update state for children. this method is useful to
refresh a scene graph

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `regions` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)[] | optional array to return invalid rectangles in the parent coordinates |
| `Optional` `changes` | [`StateChanges`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene.node#statechanges) | optional parameter to specify a reason of changes |


#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[updateState](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#updatestate)

#### updateSuspended

▸ **updateSuspended**(): `boolean`

Return state of suspend state

#### Returns

`boolean`

state of update

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[updateSuspended](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#updatesuspended)

#### updateTimeStamp

▸ `Protected` **updateTimeStamp**(): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

Update time stamp to indicate that Node or Children has been changed.

#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[updateTimeStamp](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#updatetimestamp)

#### zoomHandle

▸ `Protected` **zoomHandle**(`sender`, `eventArgs`): `void`

Handles the zoom tool events for properly scaling widget

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `sender` | [`Zoom`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.zoom.zoom) | sender |
| `eventArgs` | [`ZoomEventArgs`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.zoomeventargs.zoomeventargs) | event args |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[zoomHandle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#zoomhandle)

#### zoomIn

▸ **zoomIn**(): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

zoom in, with default factor = 5/4

#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[zoomIn](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#zoomin)

#### zoomOut

▸ **zoomOut**(): [`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

zoom out, with default factor = 5/4

#### Returns

[`CompositeSchematicsWidget`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.schematics.widgets-2.compositeschematicswidget.compositeschematicswidget)

this

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[zoomOut](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#zoomout)

#### zoomToRect

▸ **zoomToRect**(`limits?`): `void`

Sets visible model limits

**`Fires`**

[Events.ModelVisibleLimitsChanged](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.widgets-1#annotatedwidget#events#modelvisiblelimitschanged)

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `limits` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | the visible model limits |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[zoomToRect](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#zoomtorect)

#### enableSceneGraphNotification

▸ `Static` **enableSceneGraphNotification**(`enabled`): `void`

Enable / disable all notifications

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `enabled` | `boolean` | sets if this object sends notifications |


#### Returns

`void`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[enableSceneGraphNotification](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#enablescenegraphnotification)

#### findParent

▸ `Static` **findParent**<`T`&gt;(`node`, `classType`, `filter?`): `InstanceType`<`T`&gt;

Find root of the node with specified type

#### Type parameters

| Name | Type |
|  --- | --- |
| `T` | extends [`Constructor`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.base#constructor)<`any`&gt; |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `node` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | node to start search |
| `classType` | `T` | type of the class to search for |
| `Optional` `filter` | (`node`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)) => `boolean` | additional filter to apply |


#### Returns

`InstanceType`<`T`&gt;

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[findParent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#findparent)

▸ `Static` **findParent**(`node`, `classType`, `filter?`): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)

Find root of the node with specified type

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `node` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | node to start search |
| `classType` | `string` | interface name to search for |
| `Optional` `filter` | (`node`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)) => `boolean` | additional filter to apply |


#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[findParent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#findparent)

#### getClassName

▸ `Static` **getClassName**(): `string`

#### Returns

`string`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#getclassname-1)

#### isSceneGraphNotificationEnabled

▸ `Static` **isSceneGraphNotificationEnabled**(): `boolean`

Return status of the global notification for all nodes.

#### Returns

`boolean`

#### Inherited from

[AnnotatedWidget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget).[isSceneGraphNotificationEnabled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.widgets-1.annotatedwidget.annotatedwidget#isscenegraphnotificationenabled)