|
||||||||||
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
funktiopiirturi.SurfaceXY
class SurfaceXY
XY-koordinaatistoa/piirtopintaa esittävä luokka. On oikeastaan näkymä/ikkuna sellaiseen. Sisältää piirrettävät funktiot.
Nested Class Summary |
---|
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 | |
---|---|
private static java.lang.String |
ABS_EXP_SHOWN_NORMALLY
|
private double |
bottom
|
private long |
coordLineExpX
|
private long |
coordLineExpY
|
private double |
coordLineStepX
|
private double |
coordLineStepY
|
private long |
firstHCoordLineNum
|
private long |
firstVCoordLineNum
|
private java.util.Vector<FuncXtoY> |
functions
|
private int |
imgCenterX
|
private int |
imgCenterY
|
private long |
lastHCoordLineNum
|
private long |
lastVCoordLineNum
|
private double |
left
|
private static int |
MIN_LINE_STEP_PIXELS
|
private double |
pixelHeight
|
private static int |
PIXELS_PER_ONE
|
private double |
pixelsPerOneX
|
private double |
pixelsPerOneY
|
private double |
pixelWidth
|
private double |
posX
|
private double |
posY
|
private double |
right
|
(package private) static long |
serialVersionUID
|
private double |
top
|
private double |
zoomX
|
private double |
zoomY
|
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 | |
---|---|
SurfaceXY()
Luo tyhjän XY-koordinaatiston, ja asettaa sen perustilaan. |
Method Summary | |
---|---|
void |
addFunction(FuncXtoY f)
Lisää funktion piirrettävien funktioiden listaan. |
void |
clear()
Poistaa kaikki funktiot ja tyhjentää piirtopinnan. |
private void |
drawCoords(java.awt.Graphics g)
Piirtää koordinaatiston. |
private void |
drawFunc(java.awt.Graphics g,
FuncXtoY f)
Piirtää annetun funktion. |
double |
getZoomX()
Palauttaa tämänhetkisen horisontaalisen suurennoskertoimen. |
double |
getZoomY()
Palauttaa tämänhetkisen vertikaalisen suurennoskertoimen. |
static void |
main(java.lang.String[] args)
Testausmetodi. |
protected void |
paintComponent(java.awt.Graphics g)
Piirtää koordinaatiston ja kuvaajat. |
private void |
reCalculate()
Laskee funktioiden ja koordinaatiston piirtämisessä tarvittavat apuarvot. |
void |
setBounds(int x,
int y,
int width,
int height)
Muuttaa kuvan kokoa ja/tai aselmointia, ja laskee tarvittavat arvot uudelleen. |
void |
setZoomX(double newZoomX)
Asettaa horisontaalisen suurennoskertoimen, ja aiheuttaa kuvan piirtämisen uudestaan. |
void |
setZoomY(double newZoomY)
Asettaa vertikaalisen suurennoskertoimen, ja aiheuttaa kuvan piirtämisen uudestaan. |
private static java.lang.String |
toString(long mant,
long exp)
Apufunktio, jota käytetään koordinaattiviivojen merkitsemiseen. |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getWidth, getVisibleRect, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, updateUI |
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, 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 |
Field Detail |
---|
static final long serialVersionUID
private static final int PIXELS_PER_ONE
private static final java.lang.String ABS_EXP_SHOWN_NORMALLY
private java.util.Vector<FuncXtoY> functions
private double zoomX
private double zoomY
private double posX
private double posY
private int imgCenterX
private int imgCenterY
private double left
private double right
private double top
private double bottom
private double pixelsPerOneX
private double pixelsPerOneY
private double pixelWidth
private double pixelHeight
private static final int MIN_LINE_STEP_PIXELS
private double coordLineStepX
private double coordLineStepY
private long coordLineExpX
private long coordLineExpY
private long firstHCoordLineNum
private long lastHCoordLineNum
private long firstVCoordLineNum
private long lastVCoordLineNum
Constructor Detail |
---|
public SurfaceXY()
Method Detail |
---|
public void setBounds(int x, int y, int width, int height)
setBounds
in class java.awt.Component
protected void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
g
- kuvapinta, jolle piirtäminen tapahtuuprivate void drawFunc(java.awt.Graphics g, FuncXtoY f)
g
- grafiikkapinta, jolle piirtäminen tapahtuuf
- piirrettävä funktioprivate void drawCoords(java.awt.Graphics g)
g
- kuvapinta, jolle piirtäminen tapahtuuprivate void reCalculate()
public void addFunction(FuncXtoY f)
f
- lisättävä funktiopublic void setZoomX(double newZoomX)
newZoomX
- uusi suurennoskerroinpublic void setZoomY(double newZoomY)
newZoomY
- uusi suurennoskerroinpublic double getZoomX()
public double getZoomY()
public void clear()
private static java.lang.String toString(long mant, long exp)
mant
- luvun mantissaexp
- luvun eksponentti
public static void main(java.lang.String[] args)
args
- ohjelmalle välitettävät parametrit (ei vaikutusta)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |