com.esri.arcgis.schematic
Interface ISchematicAlgoReduceVertices

All Superinterfaces:
ISchematicAlgorithm, Serializable
All Known Implementing Classes:
SchematicAlgoReduceVertices

public interface ISchematicAlgoReduceVertices
extends ISchematicAlgorithm, Serializable

Provides access to members that control the Reduce Vertices schematic algorithm.

Description

The Reduce Vertices algorithm allows you to simplify your schematic diagram layout by removing vertices displayed along links according to the angle that separates the segments incident to the vertices and the length of the segments that compose the links relative to the longest segment.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.


Method Summary
 double getAngleThreshold()
          Angle formed by the incident segments over which a vertex related to these segments is reduced.
 int getIteration()
          Number of Reduce Vertices algorithm iterations that will be executed before the final result is shown.
 double getSegmentRatio()
          The algorithm detects the longest segment of a link and computes ratios between each segment length and this longest segment.
 void setAngleThreshold(double dAngle)
          Angle formed by the incident segments over which a vertex related to these segments is reduced.
 void setIteration(int lIteration)
          Number of Reduce Vertices algorithm iterations that will be executed before the final result is shown.
 void setSegmentRatio(double dAngle)
          The algorithm detects the longest segment of a link and computes ratios between each segment length and this longest segment.
 
Methods inherited from interface com.esri.arcgis.schematic.ISchematicAlgorithm
execute, getAlgorithmCLSID, getLabel, getPropertySet, getSchematicDiagramClassName, isAvailable, isEnabled, isOverridable, isUseEndNode, isUseRootNode, setAvailable, setLabel, setOverridable, setPropertySet, setSchematicDiagramClassNameByRef
 

Method Detail

setAngleThreshold

void setAngleThreshold(double dAngle)
                       throws IOException,
                              AutomationException
Angle formed by the incident segments over which a vertex related to these segments is reduced.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
dAngle - The dAngle (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getAngleThreshold

double getAngleThreshold()
                         throws IOException,
                                AutomationException
Angle formed by the incident segments over which a vertex related to these segments is reduced.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Returns:
The dAngle
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setSegmentRatio

void setSegmentRatio(double dAngle)
                     throws IOException,
                            AutomationException
The algorithm detects the longest segment of a link and computes ratios between each segment length and this longest segment. If the computed ratio is lower than the specified Segment ratio, the vertex at the origin of the segment is removed.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
dAngle - The dAngle (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getSegmentRatio

double getSegmentRatio()
                       throws IOException,
                              AutomationException
The algorithm detects the longest segment of a link and computes ratios between each segment length and this longest segment. If the computed ratio is lower than the specified Segment ratio, the vertex at the origin of the segment is removed.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Returns:
The dAngle
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setIteration

void setIteration(int lIteration)
                  throws IOException,
                         AutomationException
Number of Reduce Vertices algorithm iterations that will be executed before the final result is shown.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
lIteration - The lIteration (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getIteration

int getIteration()
                 throws IOException,
                        AutomationException
Number of Reduce Vertices algorithm iterations that will be executed before the final result is shown.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Returns:
The lIteration
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.