|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.opensourcephysics.display.AbstractInteractive org.opensourcephysics.display.InteractiveShape org.opensourcephysics.display.BoundedShape
public class BoundedShape
Nested Class Summary | |
---|---|
protected static class |
BoundedShape.BoundedShapeLoader
A class to save and load BoundedShape in an XMLControl. |
Nested classes/interfaces inherited from class org.opensourcephysics.display.InteractiveShape |
---|
InteractiveShape.InteractiveShapeLoader |
Field Summary |
---|
Fields inherited from class org.opensourcephysics.display.InteractiveShape |
---|
edgeColor, height, pixelSized, shape, shapeClass, theta, width, xoff, yoff |
Fields inherited from class org.opensourcephysics.display.AbstractInteractive |
---|
color, x, y |
Constructor Summary | |
---|---|
BoundedShape(java.awt.Shape s,
double x,
double y)
Constructs a BoundedShape object for the given shape. |
Method Summary | |
---|---|
static BoundedShape |
createBoundedArrow(double x,
double y,
double w,
double h)
Creates a bounded arrow. |
static BoundedShape |
createBoundedCenteredArrow(double x,
double y,
double w,
double h)
Creates a bounded arrow. |
static BoundedShape |
createBoundedCircle(double x,
double y,
double d)
Creates a bounded circle. |
static BoundedShape |
createBoundedEllipse(double x,
double y,
double w,
double h)
Creates a bounded ellipse. |
static BoundedShape |
createBoundedImage(java.awt.Image image,
double x,
double y)
Creates a bounded image. |
static BoundedShape |
createBoundedRectangle(double x,
double y,
double w,
double h)
Creates a bounded rectangle. |
static BoundedShape |
createBoundedTriangle(double x,
double y,
double b,
double h)
Creates a bounded rectangle. |
void |
draw(DrawingPanel panel,
java.awt.Graphics g)
Draws the shape. |
Interactive |
findInteractive(DrawingPanel panel,
int xpix,
int ypix)
Finds the interactive object that will respond to mouse actions. |
static XML.ObjectLoader |
getLoader()
Gets the XML object loader for this class. |
java.awt.Cursor |
getPreferredCursor()
|
boolean |
isHeightDrag()
Gets the height drag option. |
boolean |
isInside(DrawingPanel panel,
int xpix,
int ypix)
Determines if the shape is enabled and if the given pixel coordinates are within the shape. |
boolean |
isRotateDrag()
Gets the rotate drag option. |
boolean |
isSelected()
|
boolean |
isWidthDrag()
Gets the width width drag option. |
boolean |
isXYDrag()
Gets the xy drag boolean. |
void |
setHeightDrag(boolean enable)
Sets the height drag option. |
void |
setRotateDrag(boolean enable)
Sets the rotate drag option. |
void |
setSelected(boolean selected)
|
void |
setWidthDrag(boolean enable)
Sets the width drag option. |
void |
setXYDrag(boolean enable)
Sets the xy drag option. |
void |
toggleSelected()
|
java.lang.String |
toString()
Gets a description of this object. |
Methods inherited from class org.opensourcephysics.display.InteractiveShape |
---|
contains, createArrow, createCenteredArrow, createCircle, createEllipse, createImage, createRectangle, createSquare, createTextLine, createTriangle, getHeight, getShape, getWidth, getXMax, getXMin, getYMax, getYMin, isMeasured, setHeight, setMarkerColor, setMeasured, setOffset, setPixelSized, setTheta, setWidth, setX, setXY, setY, tranform, transform |
Methods inherited from class org.opensourcephysics.display.AbstractInteractive |
---|
getX, getY, isEnabled, setEnabled |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.opensourcephysics.display.Interactive |
---|
getX, getY, isEnabled, setEnabled, setX, setXY, setY |
Methods inherited from interface org.opensourcephysics.display.Measurable |
---|
getXMax, getXMin, getYMax, getYMin, isMeasured |
Constructor Detail |
---|
public BoundedShape(java.awt.Shape s, double x, double y)
s
- Shapex
- doubley
- doubleMethod Detail |
---|
public static BoundedShape createBoundedRectangle(double x, double y, double w, double h)
x
- y
- w
- h
-
public static BoundedShape createBoundedTriangle(double x, double y, double b, double h)
x
- y
- b
- baseh
- height
public static BoundedShape createBoundedArrow(double x, double y, double w, double h)
x
- y
- w
- baseh
- height
public static BoundedShape createBoundedCenteredArrow(double x, double y, double w, double h)
x
- y
- w
- baseh
- height
public static BoundedShape createBoundedImage(java.awt.Image image, double x, double y)
x
- y
- image
-
public static BoundedShape createBoundedEllipse(double x, double y, double w, double h)
x
- y
- w
- h
-
public static BoundedShape createBoundedCircle(double x, double y, double d)
x
- y
- d
- the diameter
public void setSelected(boolean selected)
setSelected
in interface Selectable
public boolean isSelected()
isSelected
in interface Selectable
public void setXYDrag(boolean enable)
enable
- booleanpublic boolean isXYDrag()
public void setRotateDrag(boolean enable)
enable
- booleanpublic boolean isRotateDrag()
public void setWidthDrag(boolean enable)
enable
- booleanpublic boolean isWidthDrag()
public void setHeightDrag(boolean enable)
enable
- booleanpublic boolean isHeightDrag()
public java.awt.Cursor getPreferredCursor()
getPreferredCursor
in interface Selectable
public void toggleSelected()
toggleSelected
in interface Selectable
public Interactive findInteractive(DrawingPanel panel, int xpix, int ypix)
AbstractInteractive
findInteractive
in interface Interactive
findInteractive
in class AbstractInteractive
panel
- DrawingPanelxpix
- intypix
- int
public boolean isInside(DrawingPanel panel, int xpix, int ypix)
isInside
in class InteractiveShape
panel
- DrawingPanelxpix
- intypix
- int
public void draw(DrawingPanel panel, java.awt.Graphics g)
draw
in interface Drawable
draw
in class InteractiveShape
panel
- the drawing panelg
- the graphics contextpublic java.lang.String toString()
toString
in class InteractiveShape
public static XML.ObjectLoader getLoader()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |