com.esri.arcgis.display
Interface INewArcFeedback

All Superinterfaces:
Serializable
All Known Implementing Classes:
NewArcFeedback

public interface INewArcFeedback
extends Serializable

Feedback for creating a new circular arc segment.

Product Availability

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


Method Summary
 void abort()
          Abort the feedback.
 ICircularArc getArc()
          The arc as it is currently being drawn.
 double getRadius()
          The current radius of the arc.
 void next(boolean forward)
          Switch the feedback to the next solution.
 void setEndpoint(IPoint point)
          Fix the to point of the arc.
 void setMidpoint(IPoint point)
          Fix a midpoint of the arc.
 void setRadius(double radius)
          The current radius of the arc.
 void start(IPoint point)
          Start the feedback, for an arc with the specified from point.
 void startTangent(IPoint point, ISegment tangent)
          Start the feedback, fo an ar with the specified from point & tangent direction.
 void stop(IPoint point, ICircularArc[] arc)
          Stop the feedback, returning the final arc.
 

Method Detail

start

void start(IPoint point)
           throws IOException,
                  AutomationException
Start the feedback, for an arc with the specified from point.

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.

startTangent

void startTangent(IPoint point,
                  ISegment tangent)
                  throws IOException,
                         AutomationException
Start the feedback, fo an ar with the specified from point & tangent direction.

Product Availability

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

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

setEndpoint

void setEndpoint(IPoint point)
                 throws IOException,
                        AutomationException
Fix the to point of the arc.

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.

setMidpoint

void setMidpoint(IPoint point)
                 throws IOException,
                        AutomationException
Fix a midpoint of the arc.

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.

next

void next(boolean forward)
          throws IOException,
                 AutomationException
Switch the feedback to the next solution.

Product Availability

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

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

getRadius

double getRadius()
                 throws IOException,
                        AutomationException
The current radius of the arc.

Product Availability

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

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

setRadius

void setRadius(double radius)
               throws IOException,
                      AutomationException
The current radius of the arc.

Product Availability

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

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

getArc

ICircularArc getArc()
                    throws IOException,
                           AutomationException
The arc as it is currently being drawn.

Product Availability

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

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

stop

void stop(IPoint point,
          ICircularArc[] arc)
          throws IOException,
                 AutomationException
Stop the feedback, returning the final arc.

Product Availability

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

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

abort

void abort()
           throws IOException,
                  AutomationException
Abort the feedback.

Product Availability

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

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