com.esri.arcgis.schematic
Interface ISchematicInMemoryFeatureNodeGeometry

All Superinterfaces:
Serializable
All Known Implementing Classes:
ISchematicInMemoryFeatureNodeGeometryProxy, SchematicInMemoryFeatureNode

public interface ISchematicInMemoryFeatureNodeGeometry
extends Serializable

Provides access to members that manage the schematic in memory feature node geometry.

Description

Schematic in-memory feature nodes have an initial and a current position. The symbol used to display a node can be a composed symbol with symbol layers tagged as schematic ports, which can then be used to manage schematic links connection to ports.

Product Availability

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


Method Summary
 IPoint getInitialPosition()
          Initial position of the schematic in memory feature node.
 int getPortCount(ILayer layer)
          Number of ports of the schematic in memory feature node.
 IPoint getPortPosition(ILayer layer, int portNumber)
          Provides access to the position of specified port number of the schematic in memory feature node.
 IPoint getPosition()
          Position of the schematic in memory feature node.
 void putCoords(double x, double y)
          Changes the coordinates of the schematic in memory feature node.
 void queryBoundingBoxCoords(ILayer layer, double[] xMin, double[] yMin, double[] xMax, double[] yMax)
          Queries the bounding box coordinates of specified port number of the schematic in memory feature node.
 void queryCoords(double[] x, double[] y)
          Queries the coordinates of the schematic in memory feature node.
 void queryPortCoords(ILayer layer, int portNumber, double[] x, double[] y)
          Queries the coordinates of specified port number of the schematic in memory feature node.
 void setInitialPosition(IPoint point)
          Initial position of the schematic in memory feature node.
 void setPosition(IPoint point)
          Position of the schematic in memory feature node.
 

Method Detail

getPosition

IPoint getPosition()
                   throws IOException,
                          AutomationException
Position of the schematic in memory feature node.

Product Availability

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

Returns:
A reference to a com.esri.arcgis.geometry.IPoint
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setPosition

void setPosition(IPoint point)
                 throws IOException,
                        AutomationException
Position of the schematic in memory feature node.

Product Availability

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

Parameters:
point - A reference to a com.esri.arcgis.geometry.IPoint (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getInitialPosition

IPoint getInitialPosition()
                          throws IOException,
                                 AutomationException
Initial position of the schematic in memory feature node.

Product Availability

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

Returns:
A reference to a com.esri.arcgis.geometry.IPoint
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setInitialPosition

void setInitialPosition(IPoint point)
                        throws IOException,
                               AutomationException
Initial position of the schematic in memory feature node.

Product Availability

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

Parameters:
point - A reference to a com.esri.arcgis.geometry.IPoint (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

putCoords

void putCoords(double x,
               double y)
               throws IOException,
                      AutomationException
Changes the coordinates of the schematic in memory feature node.

Product Availability

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

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

queryCoords

void queryCoords(double[] x,
                 double[] y)
                 throws IOException,
                        AutomationException
Queries the coordinates of the schematic in memory feature node.

Product Availability

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

Parameters:
x - The x (in/out: use single element array)
y - The y (in/out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getPortCount

int getPortCount(ILayer layer)
                 throws IOException,
                        AutomationException
Number of ports of the schematic in memory feature node.

Product Availability

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

Parameters:
layer - A reference to a com.esri.arcgis.carto.ILayer (in)
Returns:
The count
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getPortPosition

IPoint getPortPosition(ILayer layer,
                       int portNumber)
                       throws IOException,
                              AutomationException
Provides access to the position of specified port number of the schematic in memory feature node.

Product Availability

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

Parameters:
layer - A reference to a com.esri.arcgis.carto.ILayer (in)
portNumber - The portNumber (in)
Returns:
A reference to a com.esri.arcgis.geometry.IPoint
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryPortCoords

void queryPortCoords(ILayer layer,
                     int portNumber,
                     double[] x,
                     double[] y)
                     throws IOException,
                            AutomationException
Queries the coordinates of specified port number of the schematic in memory feature node.

Product Availability

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

Parameters:
layer - A reference to a com.esri.arcgis.carto.ILayer (in)
portNumber - The portNumber (in)
x - The x (in/out: use single element array)
y - The y (in/out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryBoundingBoxCoords

void queryBoundingBoxCoords(ILayer layer,
                            double[] xMin,
                            double[] yMin,
                            double[] xMax,
                            double[] yMax)
                            throws IOException,
                                   AutomationException
Queries the bounding box coordinates of specified port number of the schematic in memory feature node.

Product Availability

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

Parameters:
layer - A reference to a com.esri.arcgis.carto.ILayer (in)
xMin - The xMin (in/out: use single element array)
yMin - The yMin (in/out: use single element array)
xMax - The xMax (in/out: use single element array)
yMax - The yMax (in/out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.