|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ISchematicAlgoRelativeMainLine
Provides access to members that control the Relative Main Line schematic algorithm.
The Relative Main Line algorithm arranges the schematic nodes and links in a schematic diagram along parallel straight lines for which all the connected links have the same attribute value and places the branches coming from those lines, preserving both their directions with regard to the straight lines and distances proportional to the initial distances and relative to each other.
Method Summary | |
---|---|
double |
getBreakPointAngle()
Angle comprised between 30° and 90° that defines the relative position of the break point on the first and last segments of the links; that is on the link segments that are paralleled to the tree direction. |
double |
getCompression()
Number comprised between 0 and 1 that define the percentage of compression along the direction. |
int |
getDirection()
RelativeMainLine structure direction. |
double |
getDistanceBetweenBranches()
Spacing between the branches perpendicularly to the direction. |
String |
getExcludedTypeValues()
Excluded type values. |
String |
getLengthAttributeName()
The name of the attribute holding the initial length of the link. |
String |
getLinesAttributeName()
The name of the attribute defining the parallel lines. |
String |
getMainLinesTypeValue()
Define the main line type value. |
double |
getMinimalDistanceBetweenNodes()
Minimal distance between nodes along direction defines where compression can occur. |
String |
getPriorityAttributeName()
The name of the attribute defining the priority.. |
String |
getPriorityValue()
Define the priority value. |
String |
getTypeAttributeName()
The name of the attribute defining the type of the lines. |
boolean |
isCompressAlongDirection()
Indicates if the algorithm shrinks the distances between nodes along the direction. |
boolean |
isInitialLengthIsGeometry()
Indicates if the initial length is computed from the link geometry or fetched from an attibute. |
boolean |
isUsePriorityAttribute()
Indicates if the algorithm uses priority attribute to merge connected main lines. |
boolean |
isUseTypeAttribute()
Indicates if the algorithm uses type values to distinguish between lines. |
boolean |
isVerticesHint()
Indicates if the link vertices are used to determine the side and orientation of the branches. |
void |
setBreakPointAngle(double pVal)
Angle comprised between 30° and 90° that defines the relative position of the break point on the first and last segments of the links; that is on the link segments that are paralleled to the tree direction. |
void |
setCompressAlongDirection(boolean pVal)
Indicates if the algorithm shrinks the distances between nodes along the direction. |
void |
setCompression(double pVal)
Number comprised between 0 and 1 that define the percentage of compression along the direction. |
void |
setDirection(int pVal)
RelativeMainLine structure direction. |
void |
setDistanceBetweenBranches(double pVal)
Spacing between the branches perpendicularly to the direction. |
void |
setExcludedTypeValues(String value)
Excluded type values. |
void |
setInitialLengthIsGeometry(boolean pVal)
Indicates if the initial length is computed from the link geometry or fetched from an attibute. |
void |
setLengthAttributeName(String name)
The name of the attribute holding the initial length of the link. |
void |
setLinesAttributeName(String name)
The name of the attribute defining the parallel lines. |
void |
setMainLinesTypeValue(String value)
Define the main line type value. |
void |
setMinimalDistanceBetweenNodes(double pVal)
Minimal distance between nodes along direction defines where compression can occur. |
void |
setPriorityAttributeName(String name)
The name of the attribute defining the priority.. |
void |
setPriorityValue(String value)
Define the priority value. |
void |
setTypeAttributeName(String name)
The name of the attribute defining the type of the lines. |
void |
setUsePriorityAttribute(boolean pVal)
Indicates if the algorithm uses priority attribute to merge connected main lines. |
void |
setUseTypeAttribute(boolean pVal)
Indicates if the algorithm uses type values to distinguish between lines. |
void |
setVerticesHint(boolean pVal)
Indicates if the link vertices are used to determine the side and orientation of the branches. |
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 |
---|
int getDirection() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setDirection(int pVal) throws IOException, AutomationException
pVal
- A com.esri.arcgis.schematic.esriSchematicAlgoDirection constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.double getDistanceBetweenBranches() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setDistanceBetweenBranches(double pVal) throws IOException, AutomationException
pVal
- The pVal (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.double getBreakPointAngle() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setBreakPointAngle(double pVal) throws IOException, AutomationException
pVal
- The pVal (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.boolean isCompressAlongDirection() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setCompressAlongDirection(boolean pVal) throws IOException, AutomationException
pVal
- The pVal (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.double getMinimalDistanceBetweenNodes() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setMinimalDistanceBetweenNodes(double pVal) throws IOException, AutomationException
pVal
- The pVal (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.double getCompression() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setCompression(double pVal) throws IOException, AutomationException
pVal
- The pVal (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String getLinesAttributeName() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setLinesAttributeName(String name) throws IOException, AutomationException
name
- The name (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.boolean isUseTypeAttribute() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setUseTypeAttribute(boolean pVal) throws IOException, AutomationException
pVal
- The pVal (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String getTypeAttributeName() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setTypeAttributeName(String name) throws IOException, AutomationException
name
- The name (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String getMainLinesTypeValue() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setMainLinesTypeValue(String value) throws IOException, AutomationException
value
- The value (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String getExcludedTypeValues() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setExcludedTypeValues(String value) throws IOException, AutomationException
value
- The value (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.boolean isUsePriorityAttribute() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setUsePriorityAttribute(boolean pVal) throws IOException, AutomationException
pVal
- The pVal (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String getPriorityAttributeName() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setPriorityAttributeName(String name) throws IOException, AutomationException
name
- The name (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String getPriorityValue() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setPriorityValue(String value) throws IOException, AutomationException
value
- The value (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.boolean isInitialLengthIsGeometry() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setInitialLengthIsGeometry(boolean pVal) throws IOException, AutomationException
pVal
- The pVal (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String getLengthAttributeName() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setLengthAttributeName(String name) throws IOException, AutomationException
name
- The name (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.boolean isVerticesHint() throws IOException, AutomationException
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setVerticesHint(boolean pVal) throws IOException, AutomationException
pVal
- The pVal (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |