public class Window extends JFrame implements Transformable
window.add(new Line(0, 0, 1, 1)).setColor(255, 255, 0);Ikkunaa voi skaalata, kiertää ja liikuttaa, esimerkiksi:
window.scale(-2.5, -2.2, 2.1, 2.7); window.rotate(Axis.X, 45.2); window.move(0, 1.5, -15);
Modifier and Type | Class and Description |
---|---|
protected class |
Window.CloseWindow
Luokka ikkunan sulkemiseen
|
JFrame.AccessibleJFrame
Frame.AccessibleAWTFrame
Window.AccessibleAWTWindow, Window.Type
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
Window()
Luo uuden ikkunan jonka korkeus on 500 ja leveys 500
|
Window(int width,
int height)
Luo uuden ikkunan
|
Modifier and Type | Method and Description |
---|---|
Drawable |
add(Drawable shape)
Lisää ikkunaan kuvion joka on Drawable-olio ja palauttaa sen,
esimerkiksi:
|
void |
changeTransform(Matrix m)
Vaihtaa ikkunan muunnosmatriisin annetuksi matriisiksi
|
void |
clear()
Poistaa ikkunasta kaikki kuviot
|
Matrix |
getFullTransform()
Antaa ikkunan kokonaismuunnosmatriisin
|
SpacePanel |
getPanel()
Palauttaa tämän ikkunan sisältämän paneelin johon
kuviot piirretään
|
Matrix |
getRotator()
Antaa olion kiertomatriisin
|
Drawable |
getSavedPath()
Antaa Drawable-olion joka muodostuu kaikista
tämän ikkunan näyttämistä kuvioista
|
Matrix |
getTransform()
Antaa ikkunan muunnosmatriisin
|
void |
move(double dx,
double dy,
double dz)
Liikuttaa ikkunan sisältöä, esimerkiksi:
|
void |
redraw()
Piirtää ikkunan sisällön uudelleen
|
void |
remove(Drawable shape)
Poistaa ikkunasta kuvion joka on Drawable-olio
|
void |
rotate(int axis,
double deg)
Kiertää ikkunan sisältöä annetun akselin ympäri, esimerkiksi:
|
void |
scale(double sx,
double sy,
double sz)
Skaalaa ikkunan sisällön annettujen kertoimien mukaan
|
void |
scale(double left,
double bottom,
double right,
double top)
Skaalaa ikkunan sisällön annettujen reuna-arvojen mukaisesti,
esimerkiksi:
|
void |
setControlButtons(boolean controlButtonsOn)
Lisää ikkunaan jokaiselle akselille kiertopainikkeet joilla
ikkunan sisältöä voi kiertää vastaavien akselien ympäri
|
void |
setIsotrophic(boolean isotrophic)
Asettaa isotrooppisuuden päälle/pois
|
void |
setRotator(Matrix m)
Asettaa oliolle kiertomatriisin
|
void |
setSpace(Space space)
Asettaa ikkunan näyttämään annettua avaruutta
|
void |
setTouchPad(boolean touchPadOn)
Lisää ikkunaan ruudun jonka avulla voi pyörittää
ikkunan sisältöä liikuttamalla hiirtä ruudun sisässä
siten, että hiiren nappia ei paineta
|
void |
setTouchPad(boolean touchPadOn,
boolean move)
Lisää ikkunaan ruudun jonka avulla voi pyörittää
ikkunan sisältöä liikuttamalla hiirtä ruudun sisässä
|
void |
setTransform(Matrix m)
Asettaa ikkunan uudeksi muunnosmatriisiksi annetun matriisin
|
void |
showWindow()
Tuo ikkunan näkyville näyttöön
|
Transformable |
transform(Matrix m)
Muuntaa oliota muunosmatriisilla m
|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFont, postEvent
public Window()
public Window(int width, int height)
width
- leveysheight
- korkeuspublic void scale(double left, double bottom, double right, double top)
window.scale(-2.5, -2.2, 2.1, 2.7);
left
- sisällön x-koordinaatin arvo ikkunan vasemmassa reunassabottom
- sisällön y-koordinaatin arvo ikkunan alareunassaright
- sisällön x-koordinaatin arvo ikkunan oikeassa reunassatop
- sisällön y-koordinaatin arvo ikkunan yläreunassapublic void rotate(int axis, double deg)
window.rotate(Axis.X, 45.2);
axis
- akseli jonka ympäri pyöritetään (Axis.X/Axis.Y/Axis.Z)deg
- kierrettävän kulman suuruus asteinapublic void move(double dx, double dy, double dz)
window.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)
window.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 kerrotaanpublic void setTransform(Matrix m)
m
- uusi muunnosmatriisipublic void setRotator(Matrix m)
Transformable
setRotator
in interface Transformable
m
- matriisi joka asetetaan olion kiertomatriisiksipublic Matrix getRotator()
Transformable
getRotator
in interface Transformable
public void setSpace(Space space)
space
- näytettävä avaruuspublic Drawable add(Drawable shape)
window.add(new Line(0, 0, 1, 1)).setColor(255, 255, 0);
shape
- lisättävä kuviopublic Drawable getSavedPath()
public Matrix getFullTransform()
public void remove(Drawable shape)
shape
- poistettava kuviopublic void clear()
public void redraw()
public void showWindow()
public void setIsotrophic(boolean isotrophic)
isotrophic
- isotrooppisuus tosi/epätosipublic void setTouchPad(boolean touchPadOn, boolean move)
touchPadOn
- ruutu näkyvillä tosi/epätosimove
- tuleeko hiiren napin olla pohjassa tosi/epätosipublic void setTouchPad(boolean touchPadOn)
touchPadOn
- ruutu näkyvillä tosi/epätosipublic void setControlButtons(boolean controlButtonsOn)
controlButtonsOn
- painikkeet näkyvillä tosi/epätosipublic SpacePanel getPanel()
public void changeTransform(Matrix m)
changeTransform
in interface Transformable
m
- uusi muunnosmatriisipublic Matrix getTransform()
getTransform
in interface Transformable