public class ModelPreviewComponent
extends javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
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.
|
ModelPreviewComponent(boolean yawChangeSupported,
boolean pitchChangeSupported,
boolean scaleChangeSupported,
boolean transformationsChangeSupported)
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(java.awt.event.MouseListener l) |
void |
addMouseMotionListener(java.awt.event.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.
|
HomeMaterial |
getPickedMaterial()
Returns the material of the shape last picked by the user.
|
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 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(java.awt.Color backgroundColor)
Sets the background color.
|
protected void |
setEdgeColorMaterialHidden(boolean edgeColorMaterialHidden)
Sets the visibility of edge color materials of the children nodes of the displayed 3D model.
|
void |
setModel(Content model)
Sets the 3D model content displayed by this component.
|
protected void |
setModelColor(java.lang.Integer color)
Sets the color applied to 3D model.
|
void |
setModelFlags(int modelFlags)
Sets the model flags of the preview piece.
|
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.
|
void |
setModelTransformations(Transformation[] transformations)
Sets the transformations applied to 3D model.
|
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 ModelPreviewComponent(boolean yawChangeSupported, boolean pitchChangeSupported, boolean scaleChangeSupported, boolean transformationsChangeSupported)
public java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
public void addMouseMotionListener(java.awt.event.MouseMotionListener l)
addMouseMotionListener
in class java.awt.Component
public void addMouseListener(java.awt.event.MouseListener l)
addMouseListener
in class java.awt.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(java.awt.Color backgroundColor)
setBackground
in class javax.swing.JComponent
public Content getModel()
public void setModel(Content model)
protected void setBackFaceShown(boolean backFaceShown)
protected void setEdgeColorMaterialHidden(boolean edgeColorMaterialHidden)
public void setModelFlags(int modelFlags)
protected void setModelRotation(float[][] modelRotation)
protected void setModelRotationAndSize(float[][] modelRotation, float width, float depth, float height)
protected void setModelColor(java.lang.Integer color)
public void setModelMaterials(HomeMaterial[] materials)
public void setModelTransformations(Transformation[] transformations)
public HomeMaterial getPickedMaterial()
public Content getIcon(int maxWaitingDelay) throws java.io.IOException
java.io.IOException
© Copyright 2024 Space Mushrooms
Distributed under GNU General Public License