com.xj.anylogic.engine.presentation
Class ShapeArc

java.lang.Object
  extended by com.xj.anylogic.engine.presentation.Shape
      extended by com.xj.anylogic.engine.presentation.ShapeLineFill
          extended by com.xj.anylogic.engine.presentation.ShapeOval
              extended by com.xj.anylogic.engine.presentation.ShapeArc
All Implemented Interfaces:
com.xj.anylogic.engine.internal.Child, Locatable2D, java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
Shape3DArc

public class ShapeArc
extends ShapeOval

Persistent arc shape.

Author:
XJ Technologies Company Ltd. www.anylogic.com
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.xj.anylogic.engine.presentation.Shape
UNKNOWN_NAME
 
Constructor Summary
ShapeArc()
          Constructs an arc with default attributes.
ShapeArc(boolean ispublic, double x, double y, double rotation, java.awt.Color lineColor, java.awt.Color fillColor, double radiusX, double radiusY, double angleStart, double angle, double lineWidth, int lineStyle)
          Constructs an arc with specific attributes.
ShapeArc(boolean ispublic, double x, double y, double rotation, java.lang.Object lineColor, java.lang.Object fillColor, double radiusX, double radiusY, double angleStart, double angle, double lineWidth, int lineStyle)
          Constructs an arc with specific attributes.
 
Method Summary
 ShapeArc clone()
          Creates and returns a copy of this shape (i.e. new shape instance).
 boolean contains(double px, double py)
          Test if the shape contains the point with the given coordinates (relative to this shape's container, i.e. in the same system with the coordinates of this shape, x and y)
 void draw(Panel panel, java.awt.Graphics2D g, java.awt.geom.AffineTransform xform, boolean publicOnly)
          Draws the arc in a given context
 double getAngle()
          Returns the angular extent of the arc in radians, clockwise.
 double getAngleStart()
          Returns the starting angle of the arc (0 means 3 o'clock) in radians, clockwise
 boolean onClickAt(double px, double py, boolean publicOnly)
          Tests if the arc contains the point with the given coordinates and, if yes, executes the shape's reaction on click at that point.
 void setAngle(double angle)
          Sets the the angular extent of the arc in radians, clockwise.
 void setAngleStart(double angleStart)
          Sets the starting angle of the arc (0 means 3 o'clock) in radians, clockwise.
 
Methods inherited from class com.xj.anylogic.engine.presentation.ShapeOval
getRadiusX, getRadiusY, setRadius, setRadiusX, setRadiusY
 
Methods inherited from class com.xj.anylogic.engine.presentation.ShapeLineFill
getFillColor, getFillTexture, getLineColor, getLineStyle, getLineTexture, getLineWidth, setFillColor, setFillColor, setLineColor, setLineColor, setLineStyle, setLineWidth
 
Methods inherited from class com.xj.anylogic.engine.presentation.Shape
canHandleClick, getGroup, getName, getPresentable, getRotation, getScaleX, getScaleY, getX, getY, isVisible, onClick, restoreOwner, setPos, setRotation, setScale, setScale, setScaleX, setScaleY, setVisible, setX, setY
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ShapeArc

public ShapeArc()
Constructs an arc with default attributes.


ShapeArc

public ShapeArc(boolean ispublic,
                double x,
                double y,
                double rotation,
                java.awt.Color lineColor,
                java.awt.Color fillColor,
                double radiusX,
                double radiusY,
                double angleStart,
                double angle,
                double lineWidth,
                int lineStyle)
Constructs an arc with specific attributes.

Parameters:
ispublic - if true, the shape is visible on container's presentation
x - the x coordinate of the arc center
y - the y coordinate of the arc
rotation - the rotation of the arc in radians
lineColor - line color of the arc
fillColor - fill color of the arc
radiusX - "horizontal" radius of the arc
radiusY - "vertical" radius of the arc
angleStart - the starting angle of the arc (0 means 3 o'clock) in radians, clockwise
angle - the angular extent of the arc in radians, clockwise
lineWidth - the line width of the arc
lineStyle - the line stroke style of the arc (solid, dotted, dashed)

ShapeArc

public ShapeArc(boolean ispublic,
                double x,
                double y,
                double rotation,
                java.lang.Object lineColor,
                java.lang.Object fillColor,
                double radiusX,
                double radiusY,
                double angleStart,
                double angle,
                double lineWidth,
                int lineStyle)
Constructs an arc with specific attributes.

Parameters:
ispublic - if true, the shape is visible on container's presentation
x - the x coordinate of the arc center
y - the y coordinate of the arc
rotation - the rotation of the arc in radians
lineColor - line color (or Texture) of the arc
fillColor - fill color (or Texture) of the arc
radiusX - "horizontal" radius of the arc
radiusY - "vertical" radius of the arc
angleStart - the starting angle of the arc (0 means 3 o'clock) in radians, clockwise
angle - the angular extent of the arc in radians, clockwise
lineWidth - the line width of the arc
lineStyle - the line stroke style of the arc (solid, dotted, dashed)
Method Detail

setAngleStart

public void setAngleStart(double angleStart)
Sets the starting angle of the arc (0 means 3 o'clock) in radians, clockwise.

Parameters:
angleStart - the starting angle of the arc

getAngleStart

public double getAngleStart()
Returns the starting angle of the arc (0 means 3 o'clock) in radians, clockwise.|

Returns:
the starting angle of the arc

setAngle

public void setAngle(double angle)
Sets the the angular extent of the arc in radians, clockwise.

Parameters:
angle - the the angular extent of the arc

getAngle

public double getAngle()
Returns the angular extent of the arc in radians, clockwise.

Returns:
the angular extent of the arc

onClickAt

public boolean onClickAt(double px,
                         double py,
                         boolean publicOnly)
Tests if the arc contains the point with the given coordinates and, if yes, executes the shape's reaction on click at that point.

Overrides:
onClickAt in class ShapeOval
Parameters:
px - the x coordinate of the click
py - the y coordinate of the click
publicOnly - if true, not public shape returns false
Returns:
true if the click has been handled AND further click processing is not needed, false otherwise

contains

public boolean contains(double px,
                        double py)
Description copied from class: Shape
Test if the shape contains the point with the given coordinates (relative to this shape's container, i.e. in the same system with the coordinates of this shape, x and y)

Overrides:
contains in class ShapeOval
Parameters:
px - the x coordinate relative to this shape's container
py - the y coordinate relative to this shape's container
Returns:
true if the shape contains the point with the given coordinates

draw

public void draw(Panel panel,
                 java.awt.Graphics2D g,
                 java.awt.geom.AffineTransform xform,
                 boolean publicOnly)
Draws the arc in a given context

Overrides:
draw in class ShapeOval
Parameters:
panel - the panel where the drawing is done
g - the graphics where the drawing takes place
xform - the "original" transform that must be restored before drawing
publicOnly - if true, the shape is only drawn if it is public

clone

public ShapeArc clone()
Description copied from class: Shape
Creates and returns a copy of this shape (i.e. new shape instance).
The returned shape is the object of the same class
The returned copy isn't automatically added to the group this shape belongs to.
The clone is created in the context of the same experiment or active object

Note that cloning of GIS shape, controls and charts is not supported

Overrides:
clone in class ShapeOval


Copyright © 1991-2008 XJ Technlogies. All Rights Reserved.