org.apache.pivot.wtk
Class ApplicationContext.DisplayHost

java.lang.Object
  extended by java.awt.Component
      extended by org.apache.pivot.wtk.ApplicationContext.DisplayHost
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable
Enclosing class:
ApplicationContext

public static class ApplicationContext.DisplayHost
extends Component

Native display host. This is the Pivot interface with AWT.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
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
ApplicationContext.DisplayHost()
           
 
Method Summary
 AWTEvent getCurrentAWTEvent()
           
 Display getDisplay()
           
 double getScale()
          Access the current scale (or zoom) factor for the entire application's display.
 void paint(Graphics graphics)
           
 void print(Graphics graphics)
           
protected  void processComponentEvent(ComponentEvent event)
           
protected  void processEvent(AWTEvent event)
           
protected  void processFocusEvent(FocusEvent event)
           
protected  void processKeyEvent(KeyEvent event)
           
protected  void processMouseEvent(MouseEvent event)
           
protected  void processMouseMotionEvent(MouseEvent event)
           
protected  void processMouseWheelEvent(MouseWheelEvent event)
           
 void repaint(int x, int y, int width, int height)
           
 void scaleDown()
          Use this method to zoom out of the application's main window (that is, to make all the text and components visually smaller).
 void scaleUp()
          Use this method to zoom in to the application's main window (that is, make all the text and components look visually bigger).
 void setBufferedImagePaintEnabled(boolean enabled)
           
 void setScale(double scale)
          Use this method to scale up or down (that is zoom in or out) the entire application's display.
 void setVolatileImagePaintEnabled(boolean enabled)
          Under some conditions, e.g. running under Linux in an applet, volatile buffering can reduce performance.
 void update(Graphics graphics)
           
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, printAll, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ApplicationContext.DisplayHost

public ApplicationContext.DisplayHost()
Method Detail

getDisplay

public Display getDisplay()

getCurrentAWTEvent

public AWTEvent getCurrentAWTEvent()

getScale

public double getScale()
Access the current scale (or zoom) factor for the entire application's display.

See Also:
setScale(double)

setScale

public void setScale(double scale)
Use this method to scale up or down (that is zoom in or out) the entire application's display.

For the main application window, a ScaleDecorator cannot be used. This method (and related ones) must be used instead.

See Also:
scaleUp(), scaleDown(), getScale()

scaleUp

public void scaleUp()
Use this method to zoom in to the application's main window (that is, make all the text and components look visually bigger).

The scale is increased in discrete steps for each call to this method: 1, 1.25, 1.5, 2.0, then whole integer values up to a maximum of 12.

See Also:
setScale(double), scaleDown(), getScale()

scaleDown

public void scaleDown()
Use this method to zoom out of the application's main window (that is, to make all the text and components visually smaller).

The scale is decreased in discrete steps for each call to this method: next whole integer down for values above 2.0, then 2.0, 1.5, 1.25, then finally 1.

See Also:
setScale(double), scaleUp(), getScale()

setVolatileImagePaintEnabled

public void setVolatileImagePaintEnabled(boolean enabled)
Under some conditions, e.g. running under Linux in an applet, volatile buffering can reduce performance.


setBufferedImagePaintEnabled

public void setBufferedImagePaintEnabled(boolean enabled)

repaint

public void repaint(int x,
                    int y,
                    int width,
                    int height)
Overrides:
repaint in class Component

paint

public void paint(Graphics graphics)
Overrides:
paint in class Component

update

public void update(Graphics graphics)
Overrides:
update in class Component

print

public void print(Graphics graphics)
Overrides:
print in class Component

processEvent

protected void processEvent(AWTEvent event)
Overrides:
processEvent in class Component

processComponentEvent

protected void processComponentEvent(ComponentEvent event)
Overrides:
processComponentEvent in class Component

processFocusEvent

protected void processFocusEvent(FocusEvent event)
Overrides:
processFocusEvent in class Component

processMouseEvent

protected void processMouseEvent(MouseEvent event)
Overrides:
processMouseEvent in class Component

processMouseMotionEvent

protected void processMouseMotionEvent(MouseEvent event)
Overrides:
processMouseMotionEvent in class Component

processMouseWheelEvent

protected void processMouseWheelEvent(MouseWheelEvent event)
Overrides:
processMouseWheelEvent in class Component

processKeyEvent

protected void processKeyEvent(KeyEvent event)
Overrides:
processKeyEvent in class Component