Sweet Home 3D 3.4

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:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class ModelPreviewComponent
extends javax.swing.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
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
 
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
protected  View createView(float yaw, float pitch, float scale, int projectionPolicy)
          Creates a view bound to the universe that views current model from a point of view oriented with yaw and pitch angles.
 Content getIcon(int maxWaitingDelay)
          Returns the icon content matching the displayed view.
 BranchGroup getModel()
          Returns the model displayed by this component.
 java.awt.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 all Shape3D children nodes of displayed model.
 void setBackground(java.awt.Color backgroundColor)
          Sets the background color.
 void setModel(BranchGroup model)
          Sets the model displayed by this component.
protected  void setModelColor(java.lang.Integer color)
          Sets the color applied to piece model.
protected  void setModelRotation(float[][] modelRotation)
          Updates the rotation of the model displayed by this component.
protected  void setModelRotationAndSize(float[][] modelRotation, float width, float depth, float height)
          Updates the rotation and the size of the 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, 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, transferFocusBackward, 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 java.awt.Dimension getPreferredSize()
Returns component preferred size.

Overrides:
getPreferredSize in class javax.swing.JComponent

createView

protected View createView(float yaw,
                          float pitch,
                          float scale,
                          int projectionPolicy)
Creates a view bound to the universe that views current model from a point of view oriented with yaw and pitch angles.


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(java.awt.Color backgroundColor)
Sets the background color.

Overrides:
setBackground in class javax.swing.JComponent

getModel

public BranchGroup getModel()
Returns the model displayed by this component.


setModel

public void setModel(BranchGroup model)
Sets the model 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 all Shape3D children nodes of displayed model.


setModelRotation

protected void setModelRotation(float[][] modelRotation)
Updates the rotation of the 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 model displayed by this component.


setModelColor

protected void setModelColor(java.lang.Integer color)
Sets the color applied to piece model.


getIcon

public Content getIcon(int maxWaitingDelay)
                throws java.io.IOException
Returns the icon content matching the displayed view.

Throws:
java.io.IOException

Sweet Home 3D 3.4

? Copyrights 2006-2011 eTeks - All rights reserved
Distributed under GNU General Public License