public class SpacePanel extends Component implements SpaceParent
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
SpacePanel()
Luo uuden paneelin jonka taustaväri on valkoinen
|
Modifier and Type | Method and Description |
---|---|
Drawable |
add(Drawable shape)
Lisää paneeliin kuvion joka on Drawable-olio ja palauttaa sen,
esimerkiksi:
|
void |
changeTransform(Matrix m)
Vaihtaa olion muunnosmatriisiksi m:n
|
double |
getBottom() |
Matrix |
getFullTransform()
Antaa paneelin kokonaismuunnosmatriisin
|
double |
getLeft() |
double |
getRight() |
Matrix |
getRotator()
Antaa olion kiertomatriisin
|
Drawable |
getSavedPath()
Antaa Drawable-olion joka muodostuu kaikista
tämän paneelin näyttämistä kuvioista
|
double |
getTop() |
Matrix |
getTransform()
Antaa paneelin muunnosmatriisin
|
void |
move(double dx,
double dy,
double dz)
Liikuttaa paneelin sisältää, esimerkiksi:
|
void |
paint(Graphics g)
Piirtää paneelin sisällän omalla värillään ja muunnosmatriiseillaan
|
void |
redraw()
Piirtää paneelin sisällän uudelleen
|
void |
remove(Drawable shape)
Poistaa paneelista kuvion joka on Drawable-olio
|
void |
removeAll() |
void |
reScale()
Skaalaa paneelin sisällän oikean kokoiseksi jos paneelin kokoa muutetaan
|
void |
rotate(int axis,
double deg)
Pyrittää paneelin sisältää annetun akselin ympäri, esimerkiksi:
|
void |
scale(double sx,
double sy,
double sz)
Skaalaa paneelin sisällän annettujen kertoimien mukaan
|
void |
scale(double left,
double bottom,
double right,
double top)
Skaalaa paneelin sisällän annettujen reuna-arvojen mukaisesti,
esimerkiksi:
|
void |
setAllowRescale(boolean allowRescale)
Asettaa uudelleenskaalauksen kun paneelin kokoa muutetaan päälle/pois
|
void |
setIsotrophic(boolean isotrophic)
Asettaa isotrooppisuuden päälle/pois
|
void |
setRotator(Matrix m)
Asettaa oliolle kiertomatriisin
|
void |
setSpace(Space space)
Asettaa paneelin näyttämään annettua avaruutta
|
void |
setTransform(Matrix m)
Asetetaan kirtomatriisi
|
void |
showWindow()
Asettaa paneelin näkyväksi
|
Transformable |
transform(Matrix m)
Muuntaa oliota muunosmatriisilla m
|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
public SpacePanel()
public void scale(double left, double bottom, double right, double top)
panel.scale(-2.5, -2.2, 2.1, 2.7);
left
- sisällän x-koordinaatin arvo paneelin vasemmassa reunassabottom
- sisällän y-koordinaatin arvo paneelin alareunassaright
- sisällän x-koordinaatin arvo paneelin oikeassa reunassatop
- sisällän y-koordinaatin arvo paneelin yläreunassapublic final void reScale()
public void rotate(int axis, double deg)
panel.rotate(Axis.X, 45.2);
axis
- akseli jonka ympäri pyäritetään (Axis.X/Axis.Y/Axis.Z)deg
- pyäritettävän kulman suuruus asteinapublic void move(double dx, double dy, double dz)
panel.move(0, 1.5, -15);
dx
- liikutettava matka x-akselin suunnassady
- liikutettava matka y-akselin suunnassadz
- liikutettava matka z-akselin suunnassapublic void scale(double sx, double sy, double sz)
panel.scale(2, 1, 1); venyttää kuviot kaksinkertaiseksi x-suunnassa
sx
- sisällän x-suuntainen kerroinsy
- sisällän y-suuntainen kerroinsz
- sisällän z-suuntainen kerroinpublic Transformable transform(Matrix m)
Transformable
transform
in interface Transformable
m
- matriisi jolla olion nykyinen muunnosmatrisi kerrotaanTransformable.transform(fi.jyu.mit.graphics.Matrix)
public void setTransform(Matrix m)
m
- public void changeTransform(Matrix m)
Transformable
changeTransform
in interface Transformable
m
- matriisi joka asetetaan olion muunnomatriisiksiTransformable.changeTransform(fi.jyu.mit.graphics.Matrix)
public void setRotator(Matrix m)
Transformable
setRotator
in interface Transformable
m
- matriisi joka asetetaan olion kiertomatriisiksiTransformable.setRotator(fi.jyu.mit.graphics.Matrix)
public Matrix getRotator()
Transformable
getRotator
in interface Transformable
Transformable.getRotator()
public void setSpace(Space space)
space
- avaruus jota näytetäänpublic Drawable add(Drawable shape)
panel.add(new Line(0, 0, 1, 1).setColor(255, 255, 0));
shape
- lisättävä kuviopublic Drawable getSavedPath()
public void remove(Drawable shape)
shape
- poistettava kuviopublic void removeAll()
public void redraw()
redraw
in interface SpaceParent
public Matrix getFullTransform()
public void paint(Graphics g)
public void showWindow()
public void setIsotrophic(boolean isotrophic)
isotrophic
- isotrooppisuus tosi/epätosipublic void setAllowRescale(boolean allowRescale)
allowRescale
- uudelleenskaalaus tosi/epätosipublic Matrix getTransform()
getTransform
in interface Transformable
public double getLeft()
public double getRight()
public double getTop()
public double getBottom()