|
CubeTwister 2.0alpha142 2012-02-11 | ||||||||
| 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
ch.randelshofer.geom3d.JCanvas3D
public class JCanvas3D
A canvas for rendering three dimensional geometry.
| Nested Class Summary | |
|---|---|
protected class |
JCanvas3D.EventHandler
|
static class |
JCanvas3D.Interaction
|
| 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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
protected double |
ambientLightIntensity
|
protected java.awt.Graphics |
backGfx
|
protected java.awt.Image |
backImg
|
protected java.awt.Dimension |
backSize
|
protected boolean |
isAdjusting
This flag is true during mouse drag events. |
protected boolean |
isDirty
|
protected boolean |
isPopupTrigger
This flag is true when a mouse down or a mouse up evt was a popup evt. |
protected Point3D |
lightSource
|
protected double |
lightSourceIntensity
|
protected java.lang.Object |
lock
|
protected Point3D |
observer
|
protected double |
scaleFactor
|
protected Scene3D |
scene
|
protected Face3D |
swipedFace
|
protected Transform3DModel |
transformModel
|
| 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 | |
|---|---|
JCanvas3D()
|
|
| Method Summary | |
|---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
|
java.awt.geom.Point2D.Double |
canvasToFace(int x,
int y,
Face3D face)
|
protected void |
createBackGraphics(java.awt.Dimension s)
|
protected JCanvas3D.EventHandler |
createEventHandler()
|
protected void |
firePropertyChange(java.lang.String propertyName,
java.lang.Object oldValue,
java.lang.Object newValue)
|
void |
flush()
|
Face3D |
getFaceAt(int x,
int y)
|
JCanvas3D.Interaction |
getInteractionMode()
|
java.awt.Dimension |
getPreferredSize()
|
double |
getScaleFactor()
|
Scene3D |
getScene()
|
int |
getSwipeDelay()
Gets the swipeDelay. |
Transform3D |
getTransform()
|
Transform3DModel |
getTransformModel()
|
boolean |
imageUpdate(java.awt.Image img,
int infoflags,
int x,
int y,
int width,
int height)
|
protected void |
paint3D(java.awt.Graphics gr)
|
protected void |
paintBackground(java.awt.Graphics g)
Draws the background. |
void |
paintComponent(java.awt.Graphics gr)
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
|
void |
setAmbientLightIntensity(double d)
|
void |
setBackgroundImage(java.awt.Image img)
|
void |
setInteractionMode(JCanvas3D.Interaction newValue)
|
void |
setLightSource(Point3D p)
|
void |
setLightSourceIntensity(double d)
|
void |
setLock(java.lang.Object lock)
|
void |
setObserver(float distance)
|
void |
setPreferredSize(java.awt.Dimension s)
|
void |
setRotateOnMouseDrag(boolean b)
|
void |
setScaleFactor(double scaleFactor)
|
void |
setScene(Scene3D u)
|
void |
setSwipeDelay(int newValue)
Sets the swipeDelay. |
void |
setToIdentity()
|
void |
setTransform(Transform3D transform)
|
void |
setTransformModel(Transform3DModel value)
|
void |
stateChanged(javax.swing.event.ChangeEvent event)
|
| 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, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI |
| Methods inherited from class java.awt.Container |
|---|
add, add, add, add, add, addContainerListener, addImpl, 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, 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, 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, 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 |
| Field Detail |
|---|
protected Scene3D scene
protected java.awt.Graphics backGfx
protected java.awt.Image backImg
protected java.awt.Dimension backSize
protected Transform3DModel transformModel
protected java.lang.Object lock
protected Point3D observer
protected Point3D lightSource
protected double ambientLightIntensity
protected double lightSourceIntensity
protected boolean isAdjusting
protected boolean isDirty
protected double scaleFactor
protected boolean isPopupTrigger
protected Face3D swipedFace
| Constructor Detail |
|---|
public JCanvas3D()
| Method Detail |
|---|
public void flush()
protected JCanvas3D.EventHandler createEventHandler()
public void setInteractionMode(JCanvas3D.Interaction newValue)
public JCanvas3D.Interaction getInteractionMode()
public void setTransformModel(Transform3DModel value)
public Transform3DModel getTransformModel()
public void setRotateOnMouseDrag(boolean b)
public void setLock(java.lang.Object lock)
public void paintComponent(java.awt.Graphics gr)
paintComponent in class javax.swing.JComponentpublic void setToIdentity()
public void setObserver(float distance)
public void setAmbientLightIntensity(double d)
public void setLightSourceIntensity(double d)
public void setLightSource(Point3D p)
public void setBackgroundImage(java.awt.Image img)
public void setTransform(Transform3D transform)
public Transform3D getTransform()
public boolean imageUpdate(java.awt.Image img,
int infoflags,
int x,
int y,
int width,
int height)
imageUpdate in interface java.awt.image.ImageObserverimageUpdate in class java.awt.Componentpublic void setScaleFactor(double scaleFactor)
public double getScaleFactor()
public void setScene(Scene3D u)
public Scene3D getScene()
protected void paintBackground(java.awt.Graphics g)
public void setPreferredSize(java.awt.Dimension s)
setPreferredSize in class javax.swing.JComponentpublic java.awt.Dimension getPreferredSize()
getPreferredSize in class javax.swing.JComponentpublic void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
addPropertyChangeListener in class java.awt.Containerpublic void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
removePropertyChangeListener in class java.awt.Component
protected void firePropertyChange(java.lang.String propertyName,
java.lang.Object oldValue,
java.lang.Object newValue)
firePropertyChange in class java.awt.Componentprotected void createBackGraphics(java.awt.Dimension s)
protected void paint3D(java.awt.Graphics gr)
public Face3D getFaceAt(int x,
int y)
public java.awt.geom.Point2D.Double canvasToFace(int x,
int y,
Face3D face)
public void stateChanged(javax.swing.event.ChangeEvent event)
stateChanged in interface javax.swing.event.ChangeListenerpublic int getSwipeDelay()
public void setSwipeDelay(int newValue)
|
(c) Werner Randelshofer. All rights reserved. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||