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.AccessibleJFrameFrame.AccessibleAWTFrameWindow.AccessibleAWTWindow, Window.TypeContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategyaccessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabledCROSSHAIR_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_CURSORBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTDISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSEABORT, 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, updateaddNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedaddPropertyChangeListener, 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, toFrontadd, 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, validateTreeaction, 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, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetFont, postEventpublic 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)
Transformabletransform in interface Transformablem - matriisi jolla olion nykyinen muunnosmatrisi kerrotaanpublic void setTransform(Matrix m)
m - uusi muunnosmatriisipublic void setRotator(Matrix m)
TransformablesetRotator in interface Transformablem - matriisi joka asetetaan olion kiertomatriisiksipublic Matrix getRotator()
TransformablegetRotator in interface Transformablepublic 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 Transformablem - uusi muunnosmatriisipublic Matrix getTransform()
getTransform in interface Transformable