com.esri.arcgis.schematic
Class ISchematicAlgoRotateNodesAlongLinksProxy

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

public class ISchematicAlgoRotateNodesAlongLinksProxy
extends com.esri.arcgis.interop.Dispatch
implements ISchematicAlgoRotateNodesAlongLinks, Serializable

Provides access to members that control the Rotate Nodes Along Links schematic algorithm.

Description

The Rotate Nodes Along Links algorithm allows rotating the symbols used to represent the nodes according to their incident links’ directions. If a selected set has been defined in the active schematic diagram, the algorithm only applies to the selected schematic elements.

Product Availability

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

See Also:
ISchematicAlgoRotateTree, Serialized Form

Field Summary
 
Fields inherited from class com.esri.arcgis.interop.Dispatch
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF, E
 
Constructor Summary
  ISchematicAlgoRotateNodesAlongLinksProxy()
           
  ISchematicAlgoRotateNodesAlongLinksProxy(Object obj)
           
protected ISchematicAlgoRotateNodesAlongLinksProxy(Object obj, String iid)
           
 
Method Summary
 void addListener(String iidStr, Object theListener, Object theSource)
           
 void execute(INgDiagram pDiag)
          Executes the Rotate Nodes Along Links schematic algorithm in the specified graphic diagram.
 String getFlowUserDataName()
          Name of the userdata that determines the flow direction for each link.
 double getOffset()
          Rotation angle in degrees that is combined with the computed rotation angle to rotate the symbols nodes.
 void initialize(INgProject ngProject)
          Initializes the Rotate Nodes Along Links schematic algorithm for the specified graphic project.
 void interactiveUpdate(String diagramTypeName, boolean on)
          Enables the automatical execution of the Rotate Nodes Along Links algorithm each time the graphic elements contained in any diagram implemented by the specified graphic diagram type are moved.
 void interactiveUpdateByDiagram(String diagramTypeName, String diagramName, boolean on)
          Enables the automatical execution of the Rotate Nodes Along Links algorithm each time the graphic elements contained in the specified diagram implemented by the specified graphic diagram type are moved.
 boolean isFlowDirected()
          Indicates if the rotation angle for each symbol's node must be computed regarding to the flow orientation defined for the links.
 boolean isInteractiveUpdate(String diagramTypeName)
          Indicates if the Rotate Nodes Along Links algorithm must be automatically applied each time the graphic elements contained in any diagram implemented by the specified graphic diagram type are moved.
 boolean isInteractiveUpdateByDiagram(String diagramTypeName, String diagramName)
          Indicates if the Rotate Nodes Along Links algorithm must be automatically applied each time the graphic elements contained in the specified diagram implemented by the specified graphic diagram type are moved.
 boolean isInteractiveUpdateStatus()
          Indicates if the Automatically applied option is currently checked in the Geo - Rotate Nodes Along Links algorithm properties tab.
 void readExternal(ObjectInput in)
           
 void removeListener(String iidStr, Object theListener)
           
 void setFlowDirected(boolean pOriented)
          Indicates if the rotation angle for each symbol's node must be computed regarding to the flow orientation defined for the links.
 void setFlowUserDataName(String flowUserDataName)
          Name of the userdata that determines the flow direction for each link.
 void setInteractiveUpdateStatus(boolean bStatus)
          Indicates if the Automatically applied option is currently checked in the Geo - Rotate Nodes Along Links algorithm properties tab.
 void setOffset(double pOffset)
          Rotation angle in degrees that is combined with the computed rotation angle to rotate the symbols nodes.
 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

ISchematicAlgoRotateNodesAlongLinksProxy

public ISchematicAlgoRotateNodesAlongLinksProxy()

ISchematicAlgoRotateNodesAlongLinksProxy

public ISchematicAlgoRotateNodesAlongLinksProxy(Object obj)
                                         throws IOException
Throws:
IOException

ISchematicAlgoRotateNodesAlongLinksProxy

protected ISchematicAlgoRotateNodesAlongLinksProxy(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

initialize

public void initialize(INgProject ngProject)
                throws IOException,
                       AutomationException
Initializes the Rotate Nodes Along Links schematic algorithm for the specified graphic project.

Product Availability

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

Specified by:
initialize in interface ISchematicAlgoRotateNodesAlongLinks
Parameters:
ngProject - A reference to a com.esri.arcgis.schematic.INgProject (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

execute

public void execute(INgDiagram pDiag)
             throws IOException,
                    AutomationException
Executes the Rotate Nodes Along Links schematic algorithm in the specified graphic diagram.

Product Availability

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

Specified by:
execute in interface ISchematicAlgoRotateNodesAlongLinks
Parameters:
pDiag - A reference to a com.esri.arcgis.schematic.INgDiagram (in, optional, pass 0 if not required)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

interactiveUpdate

public void interactiveUpdate(String diagramTypeName,
                              boolean on)
                       throws IOException,
                              AutomationException
Enables the automatical execution of the Rotate Nodes Along Links algorithm each time the graphic elements contained in any diagram implemented by the specified graphic diagram type are moved.

Product Availability

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

Specified by:
interactiveUpdate in interface ISchematicAlgoRotateNodesAlongLinks
Parameters:
diagramTypeName - The diagramTypeName (in, optional, pass if not required)
on - The on (in, optional, pass true if not required)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
ISchematicAlgoRotateNodesAlongLinks.isInteractiveUpdate(String)

interactiveUpdateByDiagram

public void interactiveUpdateByDiagram(String diagramTypeName,
                                       String diagramName,
                                       boolean on)
                                throws IOException,
                                       AutomationException
Enables the automatical execution of the Rotate Nodes Along Links algorithm each time the graphic elements contained in the specified diagram implemented by the specified graphic diagram type are moved.

Product Availability

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

Specified by:
interactiveUpdateByDiagram in interface ISchematicAlgoRotateNodesAlongLinks
Parameters:
diagramTypeName - The diagramTypeName (in)
diagramName - The diagramName (in)
on - The on (in, optional, pass true if not required)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
ISchematicAlgoRotateNodesAlongLinks.isInteractiveUpdateByDiagram(String, String)

isInteractiveUpdate

public boolean isInteractiveUpdate(String diagramTypeName)
                            throws IOException,
                                   AutomationException
Indicates if the Rotate Nodes Along Links algorithm must be automatically applied each time the graphic elements contained in any diagram implemented by the specified graphic diagram type are moved.

Product Availability

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

Specified by:
isInteractiveUpdate in interface ISchematicAlgoRotateNodesAlongLinks
Parameters:
diagramTypeName - The diagramTypeName (in)
Returns:
The on
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
ISchematicAlgoRotateNodesAlongLinks.interactiveUpdate(String, boolean)

isInteractiveUpdateByDiagram

public boolean isInteractiveUpdateByDiagram(String diagramTypeName,
                                            String diagramName)
                                     throws IOException,
                                            AutomationException
Indicates if the Rotate Nodes Along Links algorithm must be automatically applied each time the graphic elements contained in the specified diagram implemented by the specified graphic diagram type are moved.

Product Availability

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

Specified by:
isInteractiveUpdateByDiagram in interface ISchematicAlgoRotateNodesAlongLinks
Parameters:
diagramTypeName - The diagramTypeName (in)
diagramName - The diagramName (in)
Returns:
The on
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
ISchematicAlgoRotateNodesAlongLinks.interactiveUpdateByDiagram(String, String, boolean)

setFlowDirected

public void setFlowDirected(boolean pOriented)
                     throws IOException,
                            AutomationException
Indicates if the rotation angle for each symbol's node must be computed regarding to the flow orientation defined for the links.

Product Availability

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

Specified by:
setFlowDirected in interface ISchematicAlgoRotateNodesAlongLinks
Parameters:
pOriented - The pOriented (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
ISchematicAlgoRotateNodesAlongLinks.setFlowUserDataName(String)

isFlowDirected

public boolean isFlowDirected()
                       throws IOException,
                              AutomationException
Indicates if the rotation angle for each symbol's node must be computed regarding to the flow orientation defined for the links.

Product Availability

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

Specified by:
isFlowDirected in interface ISchematicAlgoRotateNodesAlongLinks
Returns:
The pOriented
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setOffset

public void setOffset(double pOffset)
               throws IOException,
                      AutomationException
Rotation angle in degrees that is combined with the computed rotation angle to rotate the symbols nodes.

Product Availability

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

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

getOffset

public double getOffset()
                 throws IOException,
                        AutomationException
Rotation angle in degrees that is combined with the computed rotation angle to rotate the symbols nodes.

Product Availability

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

Specified by:
getOffset in interface ISchematicAlgoRotateNodesAlongLinks
Returns:
The pOffset
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setInteractiveUpdateStatus

public void setInteractiveUpdateStatus(boolean bStatus)
                                throws IOException,
                                       AutomationException
Indicates if the Automatically applied option is currently checked in the Geo - Rotate Nodes Along Links algorithm properties tab.

Product Availability

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

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

isInteractiveUpdateStatus

public boolean isInteractiveUpdateStatus()
                                  throws IOException,
                                         AutomationException
Indicates if the Automatically applied option is currently checked in the Geo - Rotate Nodes Along Links algorithm properties tab.

Product Availability

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

Specified by:
isInteractiveUpdateStatus in interface ISchematicAlgoRotateNodesAlongLinks
Returns:
The bStatus
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
ISchematicAlgoRotateNodesAlongLinks.isInteractiveUpdate(String)

setFlowUserDataName

public void setFlowUserDataName(String flowUserDataName)
                         throws IOException,
                                AutomationException
Name of the userdata that determines the flow direction for each link.

Product Availability

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

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

getFlowUserDataName

public String getFlowUserDataName()
                           throws IOException,
                                  AutomationException
Name of the userdata that determines the flow direction for each link.

Product Availability

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

Specified by:
getFlowUserDataName in interface ISchematicAlgoRotateNodesAlongLinks
Returns:
The flowUserDataName
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
ISchematicAlgoRotateNodesAlongLinks.setFlowDirected(boolean)

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