Skip to main content
All docs
V26.1
  • 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.v26.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