Constructor
new CadControl(optionsopt)
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
<optional> |
Tool options.
Properties
|
- Source:
Extends
- Control
Members
(private) drawCustomSnapLines :function
Function to draw more snapping lines.
Type:
- function
- Source:
extentFilter
Filter the features spatially.
- Source:
(private) filter :function
Filter the features to snap with.
Type:
- function
- Source:
(private) limitGuidesPerFeature :Number
Number of guide lines to limit cad to generate for a single feature.
this.nbClosestFeatures * this.limitGuidesPerFeature will be the maximum
number of guides shown at any time. Default is 3.
Type:
- Number
- Source:
lineFilter
Filter the generated line list
- Source:
(private) linesLayer :ol.layer.Vector
Layer for colored lines indicating
intersection point between snapping lines.
Type:
- ol.layer.Vector
- Source:
(private) nbClosestFeatures :Number
Number of features to use for snapping (closest first). Default is 5.
Type:
- Number
- Source:
(private) pointerInteraction :ol.interaction.Pointer
Interaction for handling move events.
Type:
- ol.interaction.Pointer
- Source:
(private) snapInteraction :ol.interaction.Snap
Interaction for snapping
Type:
- ol.interaction.Snap
- Source:
(private) snapLayer :ol.layer.Vector
Layer for drawing snapping geometries.
Type:
- ol.layer.Vector
- Source:
(private) snapTolerance :Number
Snap tolerance in pixel.
Type:
- Number
- Source:
Methods
activate()
- Source:
deactivate()
- Source:
(private) drawSnapLines(coordinate, features)
Draws snap lines by building the extent for
a pair of features.
Parameters:
Name | Type | Description |
---|---|---|
coordinate |
ol.Coordinate | Mouse pointer coordinate. |
features |
Array.<ol.Feature> | List of features. |
- Source:
(private) drawSnapPoints(coordinate, feature)
Adds snap points to the snapping layer.
Parameters:
Name | Type | Description |
---|---|---|
coordinate |
ol.Coordinate | cursor coordinate. |
feature |
ol.eaturee | Feature to draw the snap points for. |
- Source:
(private) getClosestFeatures(coordinate, nbFeatures) → {Array.<ol.Feature>}
Returns a list of the {num} closest features
to a given coordinate.
Parameters:
Name | Type | Default | Description |
---|---|---|---|
coordinate |
ol.Coordinate | Coordinate. | |
nbFeatures |
Number | 1 | Number of features to search. |
- Source:
Returns:
List of closest features.
- Type
- Array.<ol.Feature>
getDialogTemplate()
- Source:
getOrthoLines()
For each segment, we calculate lines that are perpendicular.
- Source:
(private) getRotatedExtent(geometry) → {Array.<number>}
Returns an extent array, considers the map rotation.
Parameters:
Name | Type | Description |
---|---|---|
geometry |
ol.Geometry | An OL geometry. |
- Source:
Returns:
extent array.
- Type
- Array.<number>
getSegmentLines()
For each segment, we calculate lines that extends it.
- Source:
(private) onMove(evt)
Handle move event.
Parameters:
Name | Type | Description |
---|---|---|
evt |
ol.MapBrowserEvent | Move event. |
- Source:
setMap()
- Source: