com.esri.arcgis.schematic
Class ISchematicAlgoReduceVerticesProxy

java.lang.Object
  extended by com.esri.arcgis.interop.Dispatch
      extended by com.esri.arcgis.schematic.ISchematicAlgoReduceVerticesProxy
All Implemented Interfaces:
ISchematicAlgoReduceVertices, Externalizable, Serializable

public class ISchematicAlgoReduceVerticesProxy
extends com.esri.arcgis.interop.Dispatch
implements ISchematicAlgoReduceVertices, Serializable

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

Product Availability

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

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.esri.arcgis.interop.Dispatch
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF, E
 
Constructor Summary
  ISchematicAlgoReduceVerticesProxy()
           
  ISchematicAlgoReduceVerticesProxy(Object obj)
           
protected ISchematicAlgoReduceVerticesProxy(Object obj, String iid)
           
 
Method Summary
 void addListener(String iidStr, Object theListener, Object theSource)
           
 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 readExternal(ObjectInput in)
           
 void removeListener(String iidStr, Object theListener)
           
 void setAngleThreshold(double dAngle)
          Angle formed by the incident segments over which a vertex related to these segments is reduced.
 void setIteration(int iIteration)
          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.
 void writeExternal(ObjectOutput out)
           
 
Methods inherited from class com.esri.arcgis.interop.Dispatch
bindUsingMoniker, constructVtblPosTable, convertToNative, cookieForListener, createDispatch, createObjrefMonikerDisplayName, equals, getActiveObject, getActiveObject, getDefaultProperty, getDispatchIdOfName, getLastErrorCode, getMtsObjectContext, getObjRef, getPropertyByName, getPropertyByName, getVtblPos, hashCode, initDispatch, invoke, invokeMethodByName, invokeMethodByName, invokeMethodByName, invokePropertyGetByName, invokePropertyPutByName, invokePropertyPutByRefByName, isNativeMode, isObjRef, queryInterface, release, setNativeMode, setPropertyByName, toString, vtblInvoke
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ISchematicAlgoReduceVerticesProxy

public ISchematicAlgoReduceVerticesProxy()

ISchematicAlgoReduceVerticesProxy

public ISchematicAlgoReduceVerticesProxy(Object obj)
                                  throws IOException
Throws:
IOException

ISchematicAlgoReduceVerticesProxy

protected ISchematicAlgoReduceVerticesProxy(Object obj,
                                            String iid)
                                     throws IOException
Throws:
IOException
Method Detail

addListener

public void addListener(String iidStr,
                        Object theListener,
                        Object theSource)
                 throws IOException
Overrides:
addListener in class com.esri.arcgis.interop.Dispatch
Throws:
IOException

removeListener

public void removeListener(String iidStr,
                           Object theListener)
                    throws IOException
Overrides:
removeListener in class com.esri.arcgis.interop.Dispatch
Throws:
IOException

setAngleThreshold

public 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.

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

getAngleThreshold

public 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.

Specified by:
getAngleThreshold in interface ISchematicAlgoReduceVertices
Returns:
The dAngle
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setSegmentRatio

public 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.

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

getSegmentRatio

public 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.

Specified by:
getSegmentRatio in interface ISchematicAlgoReduceVertices
Returns:
The dAngle
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setIteration

public void setIteration(int iIteration)
                  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.

Specified by:
setIteration in interface ISchematicAlgoReduceVertices
Parameters:
iIteration - The iIteration (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getIteration

public 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.

Specified by:
getIteration in interface ISchematicAlgoReduceVertices
Returns:
The iIteration
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

writeExternal

public void writeExternal(ObjectOutput out)
                   throws IOException
Specified by:
writeExternal in interface Externalizable
Overrides:
writeExternal in class com.esri.arcgis.interop.Dispatch
Throws:
IOException

readExternal

public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
Specified by:
readExternal in interface Externalizable
Overrides:
readExternal in class com.esri.arcgis.interop.Dispatch
Throws:
IOException
ClassNotFoundException