|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.xj.anylogic.engine.presentation.Shape
com.xj.anylogic.engine.presentation.Shape3DPhantom
public class Shape3DPhantom
Persistent phantom shape. Contains a reference to some other shape which is drawn in the place of this shape.
| Field Summary |
|---|
| Fields inherited from class com.xj.anylogic.engine.presentation.Shape |
|---|
UNKNOWN_NAME |
| Constructor Summary | |
|---|---|
Shape3DPhantom()
Constructs a phantom shape with empty reference and default attributes. |
|
Shape3DPhantom(boolean ispublic,
double x,
double y,
double z,
double rotation,
Shape referenceShape)
Constructs a phantom shape with specified reference and attributes. |
|
| Method Summary | |
|---|---|
boolean |
canHandleClick(boolean publicOnly)
Checks if the shape can handle mouse clicks in its current condition, namely with current public and visibility settings. |
Shape3DPhantom |
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 phantom shape in a given context |
Element3D_xjal |
get3DElement_xjal()
This method is internal and shouldn't be accessed by user. |
Presentable |
getPresentable()
Returns the Presentable object (ActiveObject or Experiment) where this shape belongs to, or null. |
double |
getRotation()
Returns the horizontal rotation of the shape. |
double |
getRotationX()
Returns the rotation of the shape around X axis (CW from +Y to +Z). |
double |
getRotationY()
Returns the rotation of the shape around Y axis (CW from +Z to +X). |
double |
getRotationZ()
Returns the rotation of the shape around Z axis (CW from +X to +Y). |
double |
getScaleZ()
Returns the scale of the shape along z axis |
Shape |
getShape()
Returns the shapes this phantom references to. |
double |
getZ()
Returns the z coordinate of the shape. |
double |
getZOffset()
Returns the offset from z coordinate of the location base. |
boolean |
onClickAt(double px,
double py,
boolean publicOnly)
Should be overridden to test if the shape contains the point with the given coordinates, and, if yes, execute the shape's reaction on click at that point. |
void |
set3DElement_xjal(Element3D_xjal element3D)
This method is internal and shouldn't be accessed by user. |
void |
setContextReference_xjal(Presentable contextReference)
This method is internal and shouldn't be accessed by user. |
void |
setPos(double x,
double y)
Sets both coordinates of the shape |
void |
setPos(double x,
double y,
double z)
Sets coordinates of the shape |
void |
setRotation(double rotation)
Sets the horizontal rotation of the shape. |
void |
setRotationX(double rotationX)
Sets rotation around X axis (CW from +Y to +Z) of the shape. |
void |
setRotationY(double rotationY)
Sets rotation around Y axis (CW from +Z to +X) of the shape. |
void |
setRotationZ(double rotationZ)
Sets the rotation of the shape around Z-axis. |
void |
setScale(double scale)
Sets the scale of the figure along all the axes |
void |
setScale(double sx,
double sy)
Sets the scales of the shape along both axes |
void |
setScaleX(double sx)
Sets the scale of the shape along x axis |
void |
setScaleY(double sy)
Sets the scale of the shape along y axis |
void |
setScaleZ(double sz)
Sets the scale of the shape along z axis |
void |
setShape(Shape shape)
Sets the shape reference for this phantom shape. |
void |
setVisible(boolean visible)
Sets the visibility of the shape. |
void |
setX(double x)
Sets the x coordinate of the shape |
void |
setY(double y)
Sets the y coordinate of the shape |
void |
setZ(double z)
Sets the z coordinate of the figure |
| Methods inherited from class com.xj.anylogic.engine.presentation.Shape |
|---|
getGroup, getName, getScaleX, getScaleY, getX, getY, isVisible, onClick, restoreOwner |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.xj.anylogic.engine.Locatable2D |
|---|
getX, getY |
| Constructor Detail |
|---|
public Shape3DPhantom(boolean ispublic,
double x,
double y,
double z,
double rotation,
Shape referenceShape)
ispublic - if true, the shape is visible on container's presentationx - the x coordinate of the phantom shapey - the y coordinate of the phantom shapez - the z coordinate of the phantom shaperotation - the horizontal rotation of the phantom shape in radiansreferenceShape - the reference to the shapepublic Shape3DPhantom()
| Method Detail |
|---|
public Shape getShape()
public void setShape(Shape shape)
shape - the shape reference for this phantom shape
public void draw(Panel panel,
java.awt.Graphics2D g,
java.awt.geom.AffineTransform xform,
boolean publicOnly)
draw in class Shapepanel - the panel where the drawing is doneg - the graphics where the drawing takes placexform - the "original" transform that must be restored before drawingpublicOnly - if true, the shape is only drawn if it is publicpublic boolean canHandleClick(boolean publicOnly)
Shape
canHandleClick in class ShapepublicOnly - if true, non public shape would not handle clicks
public boolean onClickAt(double px,
double py,
boolean publicOnly)
Shape
onClickAt in class Shapepx - the x coordinate of the clickpy - the y coordinate of the clickpublicOnly - if true, not public shape returns false
public boolean contains(double px,
double py)
Shape
contains in class Shapepx - the x coordinate relative to this shape's containerpy - the y coordinate relative to this shape's container
public final Shape3DPhantom clone()
clone in class Shapepublic void setX(double x)
Shape
setX in class Shapex - the new value of x coordinatepublic void setY(double y)
Shape
setY in class Shapey - the new value of y coordinatepublic void setZ(double z)
z - the new value of z coordinatepublic double getZ()
getZ in interface Locatable3Dpublic double getZOffset()
Locatable3DgetZHeight() for
some 3D shapes
getZOffset in interface Locatable3D
public void setPos(double x,
double y)
Shape
setPos in class Shapex - the new value of x coordinatey - the new value of y coordinate
public void setPos(double x,
double y,
double z)
x - the new value of x coordinatey - the new value of y coordinatez - the new value of z coordinatepublic void setScale(double scale)
setScale in class Shapescale - the new value of scale
public void setScale(double sx,
double sy)
Shape
setScale in class Shapesx - the new value of scale along x axis, 1 = keep original sizesy - the new value of scale along y axis, 1 = keep original sizepublic void setScaleX(double sx)
Shape
setScaleX in class Shapesx - the new value of scale along x axis, 1 = keep original sizepublic void setScaleY(double sy)
Shape
setScaleY in class Shapesy - the new value of scale along y axis, 1 = keep original sizepublic void setScaleZ(double sz)
sz - the new value of scale along z axis, 1 = keep original sizepublic double getScaleZ()
public void setRotation(double rotation)
setRotation in class Shaperotation - the new value of horizontal rotation in radianssetRotationZ(double)public void setRotationZ(double rotationZ)
rotationZ - the new value of rotation around Z-axis in radianspublic void setRotationY(double rotationY)
rotationY - the new value of rotation around Y axis (CW from +Z to +X),
in radianspublic void setRotationX(double rotationX)
rotationX - the new value of rotation around X axis (CW from +Y to +Z),
in radianspublic double getRotation()
getRotation in class Shapepublic double getRotationZ()
public double getRotationY()
public double getRotationX()
public void setVisible(boolean visible)
Shape
setVisible in class Shapevisible - visibility: true - visible, false - notpublic Presentable getPresentable()
Shape
getPresentable in interface com.xj.anylogic.engine.internal.presentation.WorldObject3D_xjalgetPresentable in class Shapepublic Element3D_xjal get3DElement_xjal()
com.xj.anylogic.engine.internal.presentation.Accessor3D_xjal
get3DElement_xjal in interface com.xj.anylogic.engine.internal.presentation.Accessor3D_xjalpublic void set3DElement_xjal(Element3D_xjal element3D)
com.xj.anylogic.engine.internal.presentation.Accessor3D_xjal
set3DElement_xjal in interface com.xj.anylogic.engine.internal.presentation.Accessor3D_xjalpublic void setContextReference_xjal(Presentable contextReference)
com.xj.anylogic.engine.internal.presentation.WorldObject3D_xjal
setContextReference_xjal in interface com.xj.anylogic.engine.internal.presentation.WorldObject3D_xjal
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||