![]() |
LuciadCPillar C# 2025.0
|
This class can provide the Geometry
associated with a Feature
, and apply Geometry
changes on that Feature
.
More...
Public Member Functions | |
Luciad.Models.Features.Feature | ApplyGeometry (Luciad.Models.Features.Feature originalFeature, Luciad.Geometries.Geometry newGeometry) |
Updates the original Feature using the modified Geometry , and returns it. More... | |
Luciad.Geometries.Geometry | GetGeometry (Luciad.Models.Features.Feature feature) |
Return the geometry for a Feature (for example a Geometry using which a Geometry can be edited or created). More... | |
This class can provide the Geometry
associated with a Feature
, and apply Geometry
changes on that Feature
.
this can for example be used to specify the Geometry
that is used to edit or create a Feature
.
See the related guide for an overview of the editing API.
See DefaultFeatureGeometryProvider
for a default implementation that works for Features that use GeometryDataAnnotation
.
The provided geometry is not necessarily the same geometry as the one used for painting. An example would be to modify the location and orientation of a vessel by editing it as an Ellipse
, which also has a location and an orientation. This could be implemented by:
GetGeometry
return an Ellipse
geometry based on the location and orientation stored in a Feature
ApplyGeometry
map the new Ellipse
geometry back to a location and an orientation, and modify the Feature
accordingly. Similarly, a vessel feature could be created by creating an Ellipse
geometry.
Luciad.Models.Features.Feature Luciad.Models.Features.IFeatureGeometryProvider.ApplyGeometry | ( | Luciad.Models.Features.Feature | originalFeature, |
Luciad.Geometries.Geometry | newGeometry | ||
) |
Updates the original Feature
using the modified Geometry
, and returns it.
This Geometry
is not necessarily the same geometry as the one used for painting. See IFeatureGeometryProvider
for an example.
Implemented in Luciad.Models.Features.DefaultFeatureGeometryProvider.
Luciad.Geometries.Geometry Luciad.Models.Features.IFeatureGeometryProvider.GetGeometry | ( | Luciad.Models.Features.Feature | feature | ) |
Return the geometry for a Feature
(for example a Geometry
using which a Geometry
can be edited or created).
This Geometry
is not necessarily the same geometry as the one used for painting.
See IFeatureGeometryProvider
for more information.
feature | the Feature to edit |
Geometry
using which a Feature
can be edited, or null
if the Feature
can not be edited using a Geometry
Implemented in Luciad.Models.Features.DefaultFeatureGeometryProvider.