com.eteks.sweethome3d.swing
Class ModelPreviewComponent
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
com.eteks.sweethome3d.swing.ModelPreviewComponent
- All Implemented Interfaces:
- ImageObserver, MenuContainer, Serializable
public class ModelPreviewComponent
- extends JComponent
Super class of 3D preview component for model.
- See Also:
- Serialized Form
Constructor Summary |
ModelPreviewComponent()
Returns an 3D model preview component. |
ModelPreviewComponent(boolean pitchAndScaleChangeSupported)
Returns an 3D model preview component that lets the user change its pitch and scale
if pitchAndScaleChangeSupported is true . |
Method Summary |
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 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 |
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. |
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, 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 |
Methods inherited from class java.awt.Container |
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
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, 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, 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, transferFocusUpCycle |
ModelPreviewComponent
public ModelPreviewComponent()
- Returns an 3D model preview component.
ModelPreviewComponent
public ModelPreviewComponent(boolean pitchAndScaleChangeSupported)
- Returns an 3D model preview component that lets the user change its pitch and scale
if
pitchAndScaleChangeSupported
is true
.
getPreferredSize
public Dimension getPreferredSize()
- Returns component preferred size.
- Overrides:
getPreferredSize
in class JComponent
addMouseMotionListener
public void addMouseMotionListener(MouseMotionListener l)
- Overrides:
addMouseMotionListener
in class Component
addMouseListener
public void addMouseListener(MouseListener l)
- Overrides:
addMouseListener
in class Component
getViewYaw
protected float getViewYaw()
- Returns the
yaw
angle used by view platform transform.
setViewYaw
protected void setViewYaw(float viewYaw)
- Sets the
yaw
angle used by view platform transform.
getViewScale
protected float getViewScale()
- Returns the zoom factor used by view platform transform.
setViewScale
protected void setViewScale(float viewScale)
- Sets the zoom factor used by view platform transform.
getViewPitch
protected float getViewPitch()
- Returns the
pitch
angle used by view platform transform.
setViewPitch
protected void setViewPitch(float viewPitch)
- Sets the
pitch
angle used by view platform transform.
setBackground
public void setBackground(Color backgroundColor)
- Sets the background color.
- Overrides:
setBackground
in class JComponent
getModel
public Content getModel()
- Returns the 3D model content displayed by this component.
setModel
public void setModel(Content model)
- Sets the 3D model content displayed by this component.
The model is shown at its default orientation and in a box 1 unit wide.
setBackFaceShown
protected void setBackFaceShown(boolean backFaceShown)
- Sets the back face visibility of the children nodes of the displayed 3D model.
setModelRotation
protected void setModelRotation(float[][] modelRotation)
- Updates the rotation of the 3D model displayed by this component.
The model is shown at its default size.
setModelRotationAndSize
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.
setModelColor
protected void setModelColor(Integer color)
- Sets the color applied to 3D model.
setModelMaterials
public void setModelMaterials(HomeMaterial[] materials)
- Sets the materials applied to 3D model.
getIcon
public Content getIcon(int maxWaitingDelay)
throws IOException
- Returns a temporary content of the icon matching the displayed view.
- Throws:
IOException