com.xj.anylogic.engine.presentation
Class ShapeRoundedRectangle

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.ShapeRectangle
              extended by com.xj.anylogic.engine.presentation.ShapeRoundedRectangle
All Implemented Interfaces:
Area2D, com.xj.anylogic.engine.internal.Child, Locatable2D, java.io.Serializable, java.lang.Cloneable

public class ShapeRoundedRectangle
extends ShapeRectangle

Persistent rounded rectangle 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
ShapeRoundedRectangle()
          Constructs a rounded rectangle with default attributes.
ShapeRoundedRectangle(boolean ispublic, double x, double y, double rotation, java.awt.Color lineColor, java.awt.Color fillColor, double width, double height, double radius, double lineWidth, int lineStyle)
          Constructs a rounded rectangle with specific attributes.
ShapeRoundedRectangle(boolean ispublic, double x, double y, double rotation, java.lang.Object lineColor, java.lang.Object fillColor, double width, double height, double radius, double lineWidth, int lineStyle)
          Constructs a rounded rectangle with specific attributes.
 
Method Summary
 ShapeRoundedRectangle 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 rounded rectangle in a given context
 double getRadius()
          Returns the corner radius of the rounded rectangle.
 boolean onClickAt(double px, double py, boolean publicOnly)
          Tests if the rounded rectangle contains the point with the given coordinates and, if yes, executes the shape's reaction on click at that point.
 void setRadius(double radius)
          Sets the corner radius of the rounded rectangle.
 
Methods inherited from class com.xj.anylogic.engine.presentation.ShapeRectangle
getHeight, getWidth, setHeight, setSize, setWidth
 
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
 
Methods inherited from interface com.xj.anylogic.engine.Area2D
getX, getY
 

Constructor Detail

ShapeRoundedRectangle

public ShapeRoundedRectangle()
Constructs a rounded rectangle with default attributes.


ShapeRoundedRectangle

public ShapeRoundedRectangle(boolean ispublic,
                             double x,
                             double y,
                             double rotation,
                             java.awt.Color lineColor,
                             java.awt.Color fillColor,
                             double width,
                             double height,
                             double radius,
                             double lineWidth,
                             int lineStyle)
Constructs a rounded rectangle with specific attributes.

Parameters:
ispublic - if true, the shape is visible on container's presentation
x - the x coordinate of the rounded rectangle upper left corner
y - the y coordinate of the rounded rectangle upper left corner
rotation - the rotation of the rounded rectangle in radians
lineColor - line color of the rounded rectangle
fillColor - fill color of the rounded rectangle
width - the width of the rounded rectangle
height - the height of the rounded rectangle
radius - the corner radius of the rounded rectangle
lineWidth - the line width of the rounded rectangle
lineStyle - the line stroke style of the rounded rectangle (solid, dotted, dashed)

ShapeRoundedRectangle

public ShapeRoundedRectangle(boolean ispublic,
                             double x,
                             double y,
                             double rotation,
                             java.lang.Object lineColor,
                             java.lang.Object fillColor,
                             double width,
                             double height,
                             double radius,
                             double lineWidth,
                             int lineStyle)
Constructs a rounded rectangle with specific attributes.

Parameters:
ispublic - if true, the shape is visible on container's presentation
x - the x coordinate of the rounded rectangle upper left corner
y - the y coordinate of the rounded rectangle upper left corner
rotation - the rotation of the rounded rectangle in radians
lineColor - line color (or Texture) of the rounded rectangle
fillColor - fill color (or Texture) of the rounded rectangle
width - the width of the rounded rectangle
height - the height of the rounded rectangle
radius - the corner radius of the rounded rectangle
lineWidth - the line width of the rounded rectangle
lineStyle - the line stroke style of the rounded rectangle (solid, dotted, dashed)
Method Detail

setRadius

public void setRadius(double radius)
Sets the corner radius of the rounded rectangle.

Parameters:
radius - the corner radius of the rounded rectangle

getRadius

public double getRadius()
Returns the corner radius of the rounded rectangle.

Returns:
the corner radius of the rounded rectangle

onClickAt

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

Overrides:
onClickAt in class ShapeRectangle
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 ShapeRectangle
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 rounded rectangle in a given context

Overrides:
draw in class ShapeRectangle
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 final ShapeRoundedRectangle 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 ShapeRectangle


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