public class HomeComponent3D extends javax.swing.JComponent implements View3D, java.awt.print.Printable
| Modifier and Type | Class and Description |
|---|---|
static class |
HomeComponent3D.Projection |
javax.swing.JComponent.AccessibleJComponentjava.awt.Container.AccessibleAWTContainerjava.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategyView.PointerTypelistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
HomeComponent3D(Home home)
Creates a 3D component that displays
home walls, rooms and furniture,
with no controller. |
HomeComponent3D(Home home,
HomeController3D controller)
Creates a 3D component that displays
home walls, rooms and furniture. |
HomeComponent3D(Home home,
UserPreferences preferences,
boolean displayShadowOnFloor)
Creates a 3D component that displays
home walls, rooms and furniture,
with shadows on the floor. |
HomeComponent3D(Home home,
UserPreferences preferences,
HomeController3D controller)
Creates a 3D component that displays
home walls, rooms and furniture. |
HomeComponent3D(Home home,
UserPreferences preferences,
Object3DFactory object3dFactory,
boolean displayShadowOnFloor,
HomeController3D controller)
Creates a 3D component that displays
home walls, rooms and furniture. |
HomeComponent3D(Home home,
UserPreferences preferences,
Object3DFactory object3dFactory,
HomeComponent3D.Projection projection,
HomeController3D controller)
Creates a 3D component that displays
home walls, rooms and furniture. |
HomeComponent3D(Home home,
UserPreferences preferences,
Object3DFactory object3dFactory,
HomeController3D controller)
Creates a 3D component that displays
home walls, rooms and furniture. |
| Modifier and Type | Method and Description |
|---|---|
void |
addMouseListener(java.awt.event.MouseListener l) |
void |
addMouseMotionListener(java.awt.event.MouseMotionListener l) |
float[] |
convertPixelLocationToVirtualWorld(int x,
int y)
Returns the 3D point matching the point (x, y) in component coordinates space.
|
void |
endOffscreenImagesCreation()
Frees unnecessary resources after the creation of a sequence of multiple offscreen images.
|
Selectable |
getClosestItemAt(int x,
int y)
Deprecated.
Use rather getClosestSelectableItemAt.
|
Selectable |
getClosestSelectableItemAt(int x,
int y)
Returns the closest
Selectable object at component coordinates (x, y),
or null if not found. |
Object3DFactory |
getObject3DFactory()
Returns the object factory used to create 3D objects.
|
java.awt.image.BufferedImage |
getOffScreenImage(int width,
int height)
Returns an image of the home viewed by this component at the given size.
|
float[] |
getVirtualWorldPointAt(int x,
int y,
float elevation)
Returns the coordinates intersecting the floor of the selected level in the direction
joining camera location and component coordinates (x, y).
|
int |
print(java.awt.Graphics g,
java.awt.print.PageFormat pageFormat,
int pageIndex)
Prints this component to make it fill
pageFormat imageable size. |
void |
removeMouseListener(java.awt.event.MouseListener l) |
void |
removeMouseMotionListener(java.awt.event.MouseMotionListener l) |
void |
setVisible(boolean visible) |
void |
startOffscreenImagesCreation()
Optimizes this component for the creation of a sequence of multiple off screen images.
|
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, getPreferredSize, 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, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update, updateUIadd, 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, validateTreeaction, 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, 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, transferFocusUpCyclepublic HomeComponent3D(Home home)
home walls, rooms and furniture,
with no controller.java.lang.IllegalStateException - if the 3D component couldn't be created.public HomeComponent3D(Home home, HomeController3D controller)
home walls, rooms and furniture.java.lang.IllegalStateException - if the 3D component couldn't be created.public HomeComponent3D(Home home, UserPreferences preferences, boolean displayShadowOnFloor)
home walls, rooms and furniture,
with shadows on the floor.java.lang.IllegalStateException - if the 3D component couldn't be created.public HomeComponent3D(Home home, UserPreferences preferences, HomeController3D controller)
home walls, rooms and furniture.java.lang.IllegalStateException - if the 3D component couldn't be created.public HomeComponent3D(Home home, UserPreferences preferences, Object3DFactory object3dFactory, HomeController3D controller)
home walls, rooms and furniture.home - the home to display in this componentpreferences - user preferencesobject3dFactory - a factory able to create 3D objects from home items.
The createObject3D of
this factory is expected to return an instance of Object3DBranch in current implementation.controller - the controller that manages modifications in home.java.lang.IllegalStateException - if the 3D component couldn't be created.public HomeComponent3D(Home home, UserPreferences preferences, Object3DFactory object3dFactory, boolean displayShadowOnFloor, HomeController3D controller)
home walls, rooms and furniture.java.lang.IllegalStateException - if the 3D component couldn't be created.public HomeComponent3D(Home home, UserPreferences preferences, Object3DFactory object3dFactory, HomeComponent3D.Projection projection, HomeController3D controller)
home walls, rooms and furniture.java.lang.IllegalStateException - if the 3D component couldn't be created.public void setVisible(boolean visible)
setVisible in class javax.swing.JComponentpublic int print(java.awt.Graphics g,
java.awt.print.PageFormat pageFormat,
int pageIndex)
pageFormat imageable size.print in interface java.awt.print.Printablepublic void startOffscreenImagesCreation()
getOffScreenImage,
call endOffscreenImagesCreation method to free resources.public java.awt.image.BufferedImage getOffScreenImage(int width,
int height)
public void endOffscreenImagesCreation()
public void addMouseMotionListener(java.awt.event.MouseMotionListener l)
addMouseMotionListener in class java.awt.Componentpublic void removeMouseMotionListener(java.awt.event.MouseMotionListener l)
removeMouseMotionListener in class java.awt.Componentpublic void addMouseListener(java.awt.event.MouseListener l)
addMouseListener in class java.awt.Componentpublic void removeMouseListener(java.awt.event.MouseListener l)
removeMouseListener in class java.awt.Componentpublic Selectable getClosestItemAt(int x, int y)
Selectable object at component coordinates (x, y),
or null if not found.public Selectable getClosestSelectableItemAt(int x, int y)
Selectable object at component coordinates (x, y),
or null if not found.getClosestSelectableItemAt in interface View3Dpublic float[] convertPixelLocationToVirtualWorld(int x,
int y)
convertPixelLocationToVirtualWorld in interface View3Dpublic float[] getVirtualWorldPointAt(int x,
int y,
float elevation)
getVirtualWorldPointAt in interface View3Dpublic Object3DFactory getObject3DFactory()

© Copyright 2024 Space Mushrooms
Distributed under GNU General Public License