Class CartesianInteractive
java.lang.Object
org.opensourcephysics.display.axes.AbstractAxes
org.opensourcephysics.display.axes.CartesianType1
org.opensourcephysics.display.axes.CartesianInteractive
- All Implemented Interfaces:
CartesianAxes
,DrawableAxes
,Dimensioned
,Drawable
,Interactive
,Measurable
,Selectable
- Direct Known Subclasses:
DataToolTab.DataToolAxes
A cartesian axis class that provides interactive scale adjustment with a
mouse.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
A dialog with value field and autoscale checkbox. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
Fields inherited from class org.opensourcephysics.display.axes.CartesianType1
htFormats, xLine, yLine
Fields inherited from class org.opensourcephysics.display.axes.AbstractAxes
defaultBottomGutter, defaultLeftGutter, defaultRightGutter, defaultTopGutter, drawingPanel, gridcolor, interiorColor, labelFont, labelFormat, superscriptFont, titleFont, titleLine, visible
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a set of interactive axes for a plotting panel. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAxisListener
(ActionListener listener) void
dispose()
void
draw
(DrawingPanel panel, Graphics g) Draws the axes.findInteractive
(DrawingPanel panel, int xpix, int ypix) protected int
findRegion
(Point p, boolean isPress) Finds the plot region containing the specified point.protected JPopupMenu
Gets a popup menu with horizontal axis variables.int
Gets the current plot region containing the mouse.Gets the scale setter.protected JPopupMenu
Gets a popup menu with vertical axis variables.double
getX()
Gets the drawing location.double
getXMax()
Gets the maximum x needed to draw this object.double
getXMin()
Gets the minimum x needed to draw this object.double
getY()
Gets the drawing location.double
getYMax()
Gets the maximum y needed to draw this object.double
getYMin()
Gets the minimum y needed to draw this object.protected boolean
Reports whether this provides a popup menu for setting the horizontal axis variable.protected boolean
Reports whether this provides a popup menu for setting the vertical axis variable.void
Hides the scale setter.boolean
boolean
Determines if information is available to set min/max values.boolean
void
Refreshes the format cache and decimal separatorvoid
resizeFonts
(double factor, DrawingPanel panel) Resizes fonts by the specified factor.void
setEnabled
(boolean enable) void
setSelected
(boolean selectable) void
setXY
(double x, double y) void
Methods inherited from class org.opensourcephysics.display.axes.CartesianType1
addXTick, addYTick, drawPlot, getInterior, getTickLength, getTitle, getXLabel, getYLabel, isXLog, isYLog, setLabelFont, setShowMajorXGrid, setShowMajorYGrid, setShowMinorXGrid, setShowMinorYGrid, setTickLength, setTitle, setTitleFont, setX, setXLabel, setXLog, setY, setYLabel, setYLog
Methods inherited from class org.opensourcephysics.display.axes.AbstractAxes
getInteriorBackground, isVisible, resetPanelGutters, setDefaultGutters, setInteriorBackground, setVisible
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.opensourcephysics.display.axes.DrawableAxes
getInteriorBackground, setInteriorBackground, setVisible
Methods inherited from interface org.opensourcephysics.display.Interactive
isInteractive, setX, setY
-
Field Details
-
INSIDE
public static final int INSIDE- See Also:
-
HORZ_MIN
public static final int HORZ_MIN- See Also:
-
HORZ_MAX
public static final int HORZ_MAX- See Also:
-
VERT_MIN
public static final int VERT_MIN- See Also:
-
VERT_MAX
public static final int VERT_MAX- See Also:
-
HORZ_AXIS
public static final int HORZ_AXIS- See Also:
-
HORZ_AXIS_MIN
public static final int HORZ_AXIS_MIN- See Also:
-
HORZ_AXIS_MAX
public static final int HORZ_AXIS_MAX- See Also:
-
VERT_AXIS
public static final int VERT_AXIS- See Also:
-
VERT_AXIS_MIN
public static final int VERT_AXIS_MIN- See Also:
-
VERT_AXIS_MAX
public static final int VERT_AXIS_MAX- See Also:
-
HORZ_VAR
public static final int HORZ_VAR- See Also:
-
VERT_VAR
public static final int VERT_VAR- See Also:
-
-
Constructor Details
-
CartesianInteractive
Constructs a set of interactive axes for a plotting panel.- Parameters:
panel
- the PlottingPanel
-
-
Method Details
-
getMouseRegion
public int getMouseRegion()Gets the current plot region containing the mouse.- Returns:
- one of the static plot regions defined by CartesianInteractive, or -1
-
draw
Draws the axes.- Specified by:
draw
in interfaceDrawable
- Overrides:
draw
in classCartesianType1
- Parameters:
panel
- the drawing panelg
- the graphics context
-
getX
public double getX()Description copied from interface:CartesianAxes
Gets the drawing location.- Specified by:
getX
in interfaceCartesianAxes
- Specified by:
getX
in interfaceInteractive
- Overrides:
getX
in classCartesianType1
- Returns:
- the x location
-
getY
public double getY()Description copied from interface:CartesianAxes
Gets the drawing location.- Specified by:
getY
in interfaceCartesianAxes
- Specified by:
getY
in interfaceInteractive
- Overrides:
getY
in classCartesianType1
- Returns:
- the y location
-
setSelected
public void setSelected(boolean selectable) - Specified by:
setSelected
in interfaceSelectable
-
isSelected
public boolean isSelected()- Specified by:
isSelected
in interfaceSelectable
-
toggleSelected
public void toggleSelected()- Specified by:
toggleSelected
in interfaceSelectable
-
getPreferredCursor
- Specified by:
getPreferredCursor
in interfaceSelectable
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabled
in interfaceInteractive
-
setEnabled
public void setEnabled(boolean enable) - Specified by:
setEnabled
in interfaceInteractive
-
addAxisListener
-
findInteractive
- Specified by:
findInteractive
in interfaceInteractive
-
setXY
public void setXY(double x, double y) - Specified by:
setXY
in interfaceInteractive
-
isMeasured
public boolean isMeasured()Description copied from interface:Measurable
Determines if information is available to set min/max values. Objects that store data should return false if data is null.- Specified by:
isMeasured
in interfaceMeasurable
- Returns:
- true if min/max values are valid
-
getXMin
public double getXMin()Description copied from interface:Measurable
Gets the minimum x needed to draw this object.- Specified by:
getXMin
in interfaceMeasurable
- Returns:
- minimum
-
getXMax
public double getXMax()Description copied from interface:Measurable
Gets the maximum x needed to draw this object.- Specified by:
getXMax
in interfaceMeasurable
- Returns:
- maximum
-
getYMin
public double getYMin()Description copied from interface:Measurable
Gets the minimum y needed to draw this object.- Specified by:
getYMin
in interfaceMeasurable
- Returns:
- minimum
-
getYMax
public double getYMax()Description copied from interface:Measurable
Gets the maximum y needed to draw this object.- Specified by:
getYMax
in interfaceMeasurable
- Returns:
- minimum
-
hideScaleSetter
public void hideScaleSetter()Hides the scale setter. -
resizeFonts
Resizes fonts by the specified factor.- Specified by:
resizeFonts
in interfaceDrawableAxes
- Overrides:
resizeFonts
in classCartesianType1
- Parameters:
factor
- the factorpanel
- the drawing panel on which these axes are drawn
-
dispose
public void dispose() -
hasHorzVariablesPopup
protected boolean hasHorzVariablesPopup()Reports whether this provides a popup menu for setting the horizontal axis variable.- Returns:
- true if this has a popup menu with horizontal axis variables
-
getHorzVariablesPopup
Gets a popup menu with horizontal axis variables. This default method returns null; subclasses should override to return a popup with associated action for setting horizontal axis variable.- Returns:
- the popup menu
-
hasVertVariablesPopup
protected boolean hasVertVariablesPopup()Reports whether this provides a popup menu for setting the vertical axis variable.- Returns:
- true if this has a popup menu with vertical axis variables
-
getVertVariablesPopup
Gets a popup menu with vertical axis variables. This default method returns null; subclasses should override to return a popup with associated action for setting vertical axis variable.- Returns:
- the popup menu
-
findRegion
Finds the plot region containing the specified point.- Parameters:
p
- the point- Returns:
- one of the static regions defined by CartesianInteractive
-
getScaleSetter
Gets the scale setter.- Returns:
- the ScaleSetter dialog
-
refreshDecimalSeparators
public void refreshDecimalSeparators()Refreshes the format cache and decimal separator
-