|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
rkm.RKDrawing
public abstract class RKDrawing
Superclass for panels that provide a geometrical view. This class provides drawing and plotting functions, manages transformations and colors and handles mouse events.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary |
---|
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
RKDrawing(RKModel rkm)
Create a new drawing for the given model. |
Method Summary | |
---|---|
void |
drawIntervals(double minX,
double maxX,
double minY,
double maxY,
java.awt.Graphics2D g2)
Draw axes intervals from minX to maxX and minY to maxY (all true coordinates), with tickmarks at the end points. |
void |
drawTitle(java.lang.String title,
java.awt.Graphics2D g2)
Draw the given string in the top left corner. |
float |
dx(double x)
|
float |
dy(double y)
|
java.awt.Color |
getCoordinateColor()
|
java.awt.Color |
getInnerStagesColor()
|
RKModel |
getModel()
|
java.awt.Color |
getOuterStageColor()
|
java.awt.Color |
getPlotColor()
|
double |
getResolutionX()
|
double |
getResolutionY()
|
java.awt.Color |
getSecondaryPlotColor()
|
int |
getTranslationX()
|
int |
getTranslationY()
|
void |
moveToIntervals(double minX,
double maxX,
double minY,
double maxY)
Scale and translate the view so the given intervals use 70% of the width and height of the panel and are centered. |
protected void |
paintComponent(java.awt.Graphics g)
|
void |
plotFunction(double x0,
double y0,
boolean deriv,
java.awt.Graphics2D g2,
java.awt.Color c,
java.awt.Stroke s)
Plot the solution through (x0, y0) (true coordinates) using the given color and stroke. |
double |
rx(int x)
|
double |
ry(int y)
|
void |
setCoordinateColor(java.awt.Color coColor)
Set the color to use for coordinates and axes. |
void |
setInnerStagesColor(java.awt.Color isColor)
Set the color to use for inner stages. |
void |
setOuterStageColor(java.awt.Color osColor)
Set the color to use for the outer stage. |
void |
setPlotColor(java.awt.Color plotColor)
Set the color to use for the main solution. |
void |
setResolution(double xres,
double yres)
Set the resolutions to use. |
void |
setSecondaryPlotColor(java.awt.Color secPlotColor)
Set the color to use for secondary solutions. |
void |
setTranslation(int tx,
int ty)
Set the translations to use. |
abstract void |
stateChanged(javax.swing.event.ChangeEvent e)
Subclasses are required to implement this method. |
void |
tick(double x,
double y,
java.awt.Graphics2D g2)
Put tickmarks on the axes for the point (x, y) (true coordinates). |
void |
tickX(double x,
java.awt.Graphics2D g2,
java.awt.Color c)
Tick the X-axis at point x (true coordinate) using the given color. |
void |
tickY(double y,
java.awt.Graphics2D g2,
java.awt.Color c)
Tick the Y-axis at point y (true coordinate) using the given color. |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public RKDrawing(RKModel rkm)
Method Detail |
---|
public RKModel getModel()
public int getTranslationX()
public int getTranslationY()
public void setTranslation(int tx, int ty)
public double getResolutionX()
public double getResolutionY()
public void setResolution(double xres, double yres)
public java.awt.Color getCoordinateColor()
public void setCoordinateColor(java.awt.Color coColor)
public java.awt.Color getPlotColor()
public void setPlotColor(java.awt.Color plotColor)
public java.awt.Color getSecondaryPlotColor()
public void setSecondaryPlotColor(java.awt.Color secPlotColor)
public java.awt.Color getInnerStagesColor()
public void setInnerStagesColor(java.awt.Color isColor)
public java.awt.Color getOuterStageColor()
public void setOuterStageColor(java.awt.Color osColor)
protected void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
public double rx(int x)
public float dx(double x)
public double ry(int y)
public float dy(double y)
public void drawTitle(java.lang.String title, java.awt.Graphics2D g2)
public void drawIntervals(double minX, double maxX, double minY, double maxY, java.awt.Graphics2D g2)
public void tick(double x, double y, java.awt.Graphics2D g2)
public void tickX(double x, java.awt.Graphics2D g2, java.awt.Color c)
public void tickY(double y, java.awt.Graphics2D g2, java.awt.Color c)
public void plotFunction(double x0, double y0, boolean deriv, java.awt.Graphics2D g2, java.awt.Color c, java.awt.Stroke s)
public abstract void stateChanged(javax.swing.event.ChangeEvent e)
stateChanged
in interface javax.swing.event.ChangeListener
public void moveToIntervals(double minX, double maxX, double minY, double maxY)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |