Sweet Home 3D 4.0

com.eteks.sweethome3d.swing
Class ModelPreviewComponent

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by 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

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
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
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
 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, addMouseListener, addMouseMotionListener, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

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.

Method Detail

getPreferredSize

public Dimension getPreferredSize()
Returns component preferred size.

Overrides:
getPreferredSize in class JComponent

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

Sweet Home 3D 4.0

© Copyrights 2006-2013 eTeks - All rights reserved
Distributed under GNU General Public License