public class HomeComponent3D extends JComponent implements View, Printable
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
NO_SUCH_PAGE, PAGE_EXISTS
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
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,
HomeController3D controller)
Creates a 3D component that displays
home walls, rooms and furniture. |
Modifier and Type | Method and Description |
---|---|
void |
endOffscreenImagesCreation()
Frees unnecessary resources after the creation of a sequence of multiple offscreen images.
|
BufferedImage |
getOffScreenImage(int width,
int height)
Returns an image of the home viewed by this component at the given size.
|
int |
print(Graphics g,
PageFormat pageFormat,
int pageIndex)
Prints this component to make it fill
pageFormat imageable size. |
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, addMouseListener, addMouseMotionListener, 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 HomeComponent3D(Home home)
home
walls, rooms and furniture,
with no controller.IllegalStateException
- if the 3D component couldn't be created.public HomeComponent3D(Home home, HomeController3D controller)
home
walls, rooms and furniture.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.IllegalStateException
- if the 3D component couldn't be created.public HomeComponent3D(Home home, UserPreferences preferences, HomeController3D controller)
home
walls, rooms and furniture.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
.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.IllegalStateException
- if the 3D component couldn't be created.public void setVisible(boolean visible)
setVisible
in class JComponent
public int print(Graphics g, PageFormat pageFormat, int pageIndex)
pageFormat
imageable size.public void startOffscreenImagesCreation()
getOffScreenImage
,
call endOffscreenImagesCreation
method to free resources.public BufferedImage getOffScreenImage(int width, int height)
public void endOffscreenImagesCreation()
© Copyrights 2006-2015 Emmanuel PUYBARET / eTeks
Distributed under GNU General Public License