public class ModelPreviewComponent extends JComponent
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
ModelPreviewComponent()
Returns an 3D model preview component that lets the user change its yaw.
|
ModelPreviewComponent(boolean pitchAndScaleChangeSupported)
Returns an 3D model preview component that lets the user change its pitch and scale
if
pitchAndScaleChangeSupported is true . |
ModelPreviewComponent(boolean yawChangeSupported,
boolean pitchChangeSupported,
boolean scaleChangeSupported)
Returns an 3D model preview component that lets the user change its yaw, pitch and scale
according to parameters.
|
Modifier and Type | Method and Description |
---|---|
void |
addMouseListener(MouseListener l) |
void |
addMouseMotionListener(MouseMotionListener l) |
Content |
getIcon(int maxWaitingDelay)
Returns a temporary content of the icon matching the displayed view.
|
Content |
getModel()
Returns the 3D model content displayed by this component.
|
Dimension |
getPreferredSize()
Returns component preferred size.
|
protected float |
getViewPitch()
Returns the
pitch angle used by view platform transform. |
protected float |
getViewScale()
Returns the zoom factor used by view platform transform.
|
protected float |
getViewYaw()
Returns the
yaw angle used by view platform transform. |
protected boolean |
isParallelProjection()
Returns
true if the component 3D uses parallel projection. |
protected void |
setBackFaceShown(boolean backFaceShown)
Sets the back face visibility of the children nodes of the displayed 3D model.
|
void |
setBackground(Color backgroundColor)
Sets the background color.
|
void |
setModel(Content model)
Sets the 3D model content displayed by this component.
|
protected void |
setModelColor(Integer color)
Sets the color applied to 3D model.
|
void |
setModelMaterials(HomeMaterial[] materials)
Sets the materials applied to 3D model.
|
protected void |
setModelRotation(float[][] modelRotation)
Updates the rotation of the 3D model displayed by this component.
|
protected void |
setModelRotationAndSize(float[][] modelRotation,
float width,
float depth,
float height)
Updates the rotation and the size of the 3D model displayed by this component.
|
protected void |
setParallelProjection(boolean parallelProjection)
Sets whether the component 3D should use parallel or perspective projection.
|
protected void |
setViewPitch(float viewPitch)
Sets the
pitch angle used by view platform transform. |
protected void |
setViewScale(float viewScale)
Sets the zoom factor used by view platform transform.
|
protected void |
setViewYaw(float viewYaw)
Sets the
yaw angle used by view platform transform. |
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, 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, paintComponent, 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, 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, updateUI
add, 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, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, 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, getMousePosition, 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, transferFocusUpCycle
public ModelPreviewComponent()
public ModelPreviewComponent(boolean pitchAndScaleChangeSupported)
pitchAndScaleChangeSupported
is true
.public ModelPreviewComponent(boolean yawChangeSupported, boolean pitchChangeSupported, boolean scaleChangeSupported)
public Dimension getPreferredSize()
getPreferredSize
in class JComponent
public void addMouseMotionListener(MouseMotionListener l)
addMouseMotionListener
in class Component
public void addMouseListener(MouseListener l)
addMouseListener
in class Component
protected float getViewYaw()
yaw
angle used by view platform transform.protected void setViewYaw(float viewYaw)
yaw
angle used by view platform transform.protected float getViewScale()
protected void setViewScale(float viewScale)
protected float getViewPitch()
pitch
angle used by view platform transform.protected void setViewPitch(float viewPitch)
pitch
angle used by view platform transform.protected void setParallelProjection(boolean parallelProjection)
protected boolean isParallelProjection()
true
if the component 3D uses parallel projection.public void setBackground(Color backgroundColor)
setBackground
in class JComponent
public Content getModel()
public void setModel(Content model)
protected void setBackFaceShown(boolean backFaceShown)
protected void setModelRotation(float[][] modelRotation)
protected void setModelRotationAndSize(float[][] modelRotation, float width, float depth, float height)
protected void setModelColor(Integer color)
public void setModelMaterials(HomeMaterial[] materials)
public Content getIcon(int maxWaitingDelay) throws IOException
IOException
© Copyrights 2006-2016 Emmanuel PUYBARET / eTeks
Distributed under GNU General Public License