com.esri.arcgis.carto
Interface IRotationRenderer2

All Superinterfaces:
Serializable
All Known Implementing Classes:
ClassBreaksRenderer, ProportionalSymbolRenderer, SimpleRenderer, UniqueValueRenderer

public interface IRotationRenderer2
extends Serializable

Provides access to members that control the rotation of marker symbols based on field values, expression, or random. Used for all symbols, not just 3D; used for all apps, including ArcMap.

Product Availability

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


Method Summary
 void getSymbolRotation3DExpressions(String[] pExpressionX, String[] pExpressionY, String[] pExpressionZ)
          Gets expressions for rotation about each axis.
 int getSymbolRotation3DFlags()
          Gets rotation flags composed of enum esriSymbolRotation3DFlags.
 void getSymbolRotation3DFlags2(int[] pFlagX, int[] pFlagY, int[] pFlagZ)
          Gets one flag for each axis.
 void getSymbolRotation3DRandomRanges(double[] pMinRotationX, double[] pMinRotationY, double[] pMinRotationZ, double[] pMaxRotationX, double[] pMaxRotationY, double[] pMaxRotationZ)
          Gets rotation range for each axis (for random rotation).
 int getSymbolRotation3DRotationTypeZ()
          Gets rotation type (geographic or arithmetic) about the Z axis (hardcoded arithmetic about other axes).
 void setSymbolRotation3DExpressions(String expressionX, String expressionY, String expressionZ)
          Sets expressions for rotation about each axis.
 void setSymbolRotation3DFlags(int pFlags)
          Gets rotation flags composed of enum esriSymbolRotation3DFlags.
 void setSymbolRotation3DFlags2(int flagX, int flagY, int flagZ)
          Sets one flag for each axis.
 void setSymbolRotation3DRandomRanges(double minRotationX, double minRotationY, double minRotationZ, double maxRotationX, double maxRotationY, double maxRotationZ)
          Sets rotation range for each axis (for random rotation).
 void setSymbolRotation3DRotationTypeZ(int pType)
          Gets rotation type (geographic or arithmetic) about the Z axis (hardcoded arithmetic about other axes).
 

Method Detail

getSymbolRotation3DFlags

int getSymbolRotation3DFlags()
                             throws IOException,
                                    AutomationException
Gets rotation flags composed of enum esriSymbolRotation3DFlags. Not just for 3D rotation.

Product Availability

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

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

setSymbolRotation3DFlags

void setSymbolRotation3DFlags(int pFlags)
                              throws IOException,
                                     AutomationException
Gets rotation flags composed of enum esriSymbolRotation3DFlags. Not just for 3D rotation.

Product Availability

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

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

getSymbolRotation3DFlags2

void getSymbolRotation3DFlags2(int[] pFlagX,
                               int[] pFlagY,
                               int[] pFlagZ)
                               throws IOException,
                                      AutomationException
Gets one flag for each axis. Serves same purpose as SymbolRotation3DFlags (get_, put_).

Product Availability

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

Parameters:
pFlagX - A com.esri.arcgis.carto.esriSymbolRotation3DFlags constant (out: use single element array)
pFlagY - A com.esri.arcgis.carto.esriSymbolRotation3DFlags constant (out: use single element array)
pFlagZ - A com.esri.arcgis.carto.esriSymbolRotation3DFlags constant (out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setSymbolRotation3DFlags2

void setSymbolRotation3DFlags2(int flagX,
                               int flagY,
                               int flagZ)
                               throws IOException,
                                      AutomationException
Sets one flag for each axis. For axis which is not to be rotated, set to esriSymbolRotation3DNone. Serves same purpose as SymbolRotation3DFlags (get_, put_).

Product Availability

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

Parameters:
flagX - A com.esri.arcgis.carto.esriSymbolRotation3DFlags constant (in)
flagY - A com.esri.arcgis.carto.esriSymbolRotation3DFlags constant (in)
flagZ - A com.esri.arcgis.carto.esriSymbolRotation3DFlags constant (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getSymbolRotation3DRotationTypeZ

int getSymbolRotation3DRotationTypeZ()
                                     throws IOException,
                                            AutomationException
Gets rotation type (geographic or arithmetic) about the Z axis (hardcoded arithmetic about other axes).

Product Availability

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

Returns:
A com.esri.arcgis.carto.esriSymbolRotationType constant
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setSymbolRotation3DRotationTypeZ

void setSymbolRotation3DRotationTypeZ(int pType)
                                      throws IOException,
                                             AutomationException
Gets rotation type (geographic or arithmetic) about the Z axis (hardcoded arithmetic about other axes).

Product Availability

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

Parameters:
pType - A com.esri.arcgis.carto.esriSymbolRotationType constant (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getSymbolRotation3DExpressions

void getSymbolRotation3DExpressions(String[] pExpressionX,
                                    String[] pExpressionY,
                                    String[] pExpressionZ)
                                    throws IOException,
                                           AutomationException
Gets expressions for rotation about each axis. In case of non-3D rotation, Z axis is used.

Product Availability

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

Parameters:
pExpressionX - The pExpressionX (out: use single element array)
pExpressionY - The pExpressionY (out: use single element array)
pExpressionZ - The pExpressionZ (out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setSymbolRotation3DExpressions

void setSymbolRotation3DExpressions(String expressionX,
                                    String expressionY,
                                    String expressionZ)
                                    throws IOException,
                                           AutomationException
Sets expressions for rotation about each axis. In case of non-3D rotation, Z axis is used.

Product Availability

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

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

getSymbolRotation3DRandomRanges

void getSymbolRotation3DRandomRanges(double[] pMinRotationX,
                                     double[] pMinRotationY,
                                     double[] pMinRotationZ,
                                     double[] pMaxRotationX,
                                     double[] pMaxRotationY,
                                     double[] pMaxRotationZ)
                                     throws IOException,
                                            AutomationException
Gets rotation range for each axis (for random rotation).

Product Availability

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

Parameters:
pMinRotationX - The pMinRotationX (out: use single element array)
pMinRotationY - The pMinRotationY (out: use single element array)
pMinRotationZ - The pMinRotationZ (out: use single element array)
pMaxRotationX - The pMaxRotationX (out: use single element array)
pMaxRotationY - The pMaxRotationY (out: use single element array)
pMaxRotationZ - The pMaxRotationZ (out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setSymbolRotation3DRandomRanges

void setSymbolRotation3DRandomRanges(double minRotationX,
                                     double minRotationY,
                                     double minRotationZ,
                                     double maxRotationX,
                                     double maxRotationY,
                                     double maxRotationZ)
                                     throws IOException,
                                            AutomationException
Sets rotation range for each axis (for random rotation).

Product Availability

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

Parameters:
minRotationX - The minRotationX (in)
minRotationY - The minRotationY (in)
minRotationZ - The minRotationZ (in)
maxRotationX - The maxRotationX (in)
maxRotationY - The maxRotationY (in)
maxRotationZ - The maxRotationZ (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.