public class idx3d_JCanvas
extends javax.swing.JComponent
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, javax.swing.event.ChangeListener, java.awt.event.MouseWheelListener
| Modifier and Type | Class and Description |
|---|---|
static class |
idx3d_JCanvas.Interaction |
javax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
cameraName |
protected idx3d_RenderPipeline |
renderPipeline
The 3d Render Pipeline.
|
protected idx3d_Scene |
scene
The 3d Scene.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
idx3d_JCanvas()
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.awt.geom.Point2D.Float |
canvasToTriangle(int x,
int y,
idx3d_Triangle triangle)
Converts a location on the canvas to a location on the plane
of the specified triangle.
|
void |
dispose()
Frees resources used by the canvas.
|
protected void |
fireMouseDragged(java.awt.event.MouseEvent evt,
idx3d_Triangle triangle) |
protected void |
fireMousePressed(java.awt.event.MouseEvent evt,
idx3d_Triangle triangle) |
void |
flush() |
idx3d_JCanvas.Interaction |
getInteractionMode() |
java.lang.Object |
getLock() |
int |
getMinFPS()
Returns the minimal number of frame seconds before the renderer switches
antialising off.
|
java.awt.Point |
getMousePosition() |
idx3d_Scene |
getScene() |
int |
getSwipeTimeout()
Gets the timeout for swipe operations.
|
boolean |
isUpdateCursor()
Returns true, if the mouse cursor is updated by the canvas.
|
void |
mouseClicked(java.awt.event.MouseEvent evt) |
void |
mouseDragged(java.awt.event.MouseEvent evt) |
void |
mouseEntered(java.awt.event.MouseEvent evt) |
void |
mouseExited(java.awt.event.MouseEvent evt) |
void |
mouseMoved(java.awt.event.MouseEvent evt) |
void |
mousePressed(java.awt.event.MouseEvent evt) |
void |
mouseReleased(java.awt.event.MouseEvent evt) |
void |
mouseWheelMoved(java.awt.event.MouseWheelEvent evt) |
void |
paintComponent(java.awt.Graphics gr) |
void |
reset() |
void |
setCamera(java.lang.String cameraName) |
void |
setInteractionMode(idx3d_JCanvas.Interaction newValue) |
void |
setLock(java.lang.Object lock) |
void |
setMinFPS(int newValue)
Minimal Frame Per Seconds Rate.
|
void |
setRasterizer(idx3d_Rasterizer r)
Sets a different rasterizer.
|
void |
setScene(idx3d_Scene scene) |
void |
setSharedRenderPipeline(idx3d_RenderPipeline newValue) |
void |
setSwipeTimeout(int newValue)
Sets the timeout for swipe operations.
|
void |
setUpdateCursor(boolean newValue)
Sets whether the mouse cursor should be updated by the canvas.
|
void |
stateChanged(javax.swing.event.ChangeEvent event) |
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, updateUIadd, 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, transferFocusDownCycle, validate, validateTreeaction, 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, getAccessibleContext, 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, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprotected idx3d_Scene scene
protected idx3d_RenderPipeline renderPipeline
protected java.lang.String cameraName
public void setInteractionMode(idx3d_JCanvas.Interaction newValue)
public idx3d_JCanvas.Interaction getInteractionMode()
public void setScene(idx3d_Scene scene)
public idx3d_Scene getScene()
public void setRasterizer(idx3d_Rasterizer r)
public void setLock(java.lang.Object lock)
public java.lang.Object getLock()
public void setSharedRenderPipeline(idx3d_RenderPipeline newValue)
public void setCamera(java.lang.String cameraName)
public void dispose()
public void paintComponent(java.awt.Graphics gr)
paintComponent in class javax.swing.JComponentpublic int getMinFPS()
public void setMinFPS(int newValue)
newValue - Number of Frames per second.public void mouseClicked(java.awt.event.MouseEvent evt)
mouseClicked in interface java.awt.event.MouseListenerpublic void mouseDragged(java.awt.event.MouseEvent evt)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseEntered(java.awt.event.MouseEvent evt)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent evt)
mouseExited in interface java.awt.event.MouseListenerpublic void mouseMoved(java.awt.event.MouseEvent evt)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic void mousePressed(java.awt.event.MouseEvent evt)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent evt)
mouseReleased in interface java.awt.event.MouseListenerpublic void mouseWheelMoved(java.awt.event.MouseWheelEvent evt)
mouseWheelMoved in interface java.awt.event.MouseWheelListenerpublic void setUpdateCursor(boolean newValue)
public boolean isUpdateCursor()
protected java.awt.geom.Point2D.Float canvasToTriangle(int x,
int y,
idx3d_Triangle triangle)
x - y - triangle - public void stateChanged(javax.swing.event.ChangeEvent event)
stateChanged in interface javax.swing.event.ChangeListenerpublic java.awt.Point getMousePosition()
getMousePosition in class java.awt.Componentprotected void fireMousePressed(java.awt.event.MouseEvent evt,
idx3d_Triangle triangle)
protected void fireMouseDragged(java.awt.event.MouseEvent evt,
idx3d_Triangle triangle)
public void reset()
public void flush()
public int getSwipeTimeout()
public void setSwipeTimeout(int newValue)