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.AccessibleJComponent
java.awt.Container.AccessibleAWTContainer
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
View.PointerType
listenerList, 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, 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, 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 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.JComponent
public int print(java.awt.Graphics g, java.awt.print.PageFormat pageFormat, int pageIndex)
pageFormat
imageable size.print
in interface java.awt.print.Printable
public 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.Component
public void removeMouseMotionListener(java.awt.event.MouseMotionListener l)
removeMouseMotionListener
in class java.awt.Component
public void addMouseListener(java.awt.event.MouseListener l)
addMouseListener
in class java.awt.Component
public void removeMouseListener(java.awt.event.MouseListener l)
removeMouseListener
in class java.awt.Component
public 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 View3D
public float[] convertPixelLocationToVirtualWorld(int x, int y)
convertPixelLocationToVirtualWorld
in interface View3D
public float[] getVirtualWorldPointAt(int x, int y, float elevation)
getVirtualWorldPointAt
in interface View3D
public Object3DFactory getObject3DFactory()
© Copyright 2024 Space Mushrooms
Distributed under GNU General Public License