MapEditor.SimplifyItems(ShapeSimplifierBase, IEnumerable<MapItem>, Double) Method
Reduces the number of vertices that form the vector layer’s items with the specified simplification algorithm and tolerance.
Namespace: DevExpress.XtraMap
Assembly: DevExpress.XtraMap.v24.1.dll
NuGet Package: DevExpress.Win.Map
Declaration
public void SimplifyItems(
ShapeSimplifierBase shapeSimplifier,
IEnumerable<MapItem> items,
double tolerance
)
Parameters
Name | Type | Description |
---|---|---|
shapeSimplifier | ShapeSimplifierBase | The object that specifies the algorithm used to simplify items. |
items | IEnumerable<MapItem> | The items to be simplified. |
tolerance | Double | A percent of vertices that vector shapes contain after simplification. This value should be in the (0;100) range. |
Remarks
The example below demonstrates how to use TrackBarControl to change the Tolerance parameter and utilize the SimplifyItems method to simplify items. This example uses the VisvalingamShapeSimplifier simplification algorithm.
private void Form_Load(object sender, EventArgs e) {
trackBarControl.Properties.Maximum = 100;
trackBarControl.Properties.Minimum = 0;
trackBarControl.Value = 100;
trackBarControl.EditValueChanged += trackBarControl_EditValueChanged;
}
private void trackBarControl_EditValueChanged(object sender, EventArgs e) {
double tolerance = Convert.ToDouble(trackBarControl.EditValue);
mapControl.MapEditor.SimplifyItems(new VisvalingamShapeSimplifier(), mapLayer.Data.Items, tolerance);
}
See Also