java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
org.eclipse.swt.widgets.Canvas
com.barteo.emulator.app.ui.swt.SwtDeviceComponent
- All Implemented Interfaces:
- org.eclipse.swt.graphics.Drawable
- public class SwtDeviceComponent
- extends org.eclipse.swt.widgets.Canvas
| Fields inherited from class org.eclipse.swt.widgets.Canvas |
|
| Fields inherited from class org.eclipse.swt.widgets.Scrollable |
|
| Fields inherited from class org.eclipse.swt.widgets.Control |
|
| Fields inherited from class org.eclipse.swt.widgets.Widget |
handle |
| Methods inherited from class org.eclipse.swt.widgets.Control |
addControlListener, addFocusListener, addHelpListener, addKeyListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addPaintListener, addTraverseListener, computeSize, forceFocus, getAccessible, getBackground, getBounds, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getParent, getShell, getSize, getToolTipText, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, redraw, redraw, removeControlListener, removeFocusListener, removeHelpListener, removeKeyListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removePaintListener, removeTraverseListener, setBackground, setBounds, setBounds, setCapture, setCursor, setEnabled, setForeground, setLayoutData, setLocation, setLocation, setMenu, setParent, setRedraw, setSize, setSize, setToolTipText, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, update |
| Methods inherited from class org.eclipse.swt.widgets.Widget |
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, setData, setData, toString |
instance
private static SwtDeviceComponent instance
dc
private SwtDisplayComponent dc
fBuffer
private org.eclipse.swt.graphics.Image fBuffer
prevOverButton
private com.barteo.emulator.device.swt.SwtButton prevOverButton
overButton
private com.barteo.emulator.device.swt.SwtButton overButton
pressedButton
private com.barteo.emulator.device.swt.SwtButton pressedButton
keyListener
org.eclipse.swt.events.KeyListener keyListener
mouseListener
org.eclipse.swt.events.MouseAdapter mouseListener
mouseMoveListener
org.eclipse.swt.events.MouseMoveListener mouseMoveListener
SwtDeviceComponent
public SwtDeviceComponent(org.eclipse.swt.widgets.Composite parent)
getDisplayComponent
public com.barteo.emulator.DisplayComponent getDisplayComponent()
computeSize
public org.eclipse.swt.graphics.Point computeSize(int wHint,
int hHint,
boolean changed)
- Description copied from class:
org.eclipse.swt.widgets.Control
- Returns the preferred size of the receiver.
The preferred size of a control is the size that it would
best be displayed at. The width hint and height hint arguments
allow the caller to ask a control questions such as "Given a particular
width, how high does the control need to be to show all of the contents?"
To indicate that the caller does not wish to constrain a particular
dimension, the constant SWT.DEFAULT is passed for the hint.
If the changed flag is true, it indicates that the receiver's
contents have changed, therefore any caches that a layout manager
containing the control may have been keeping need to be flushed. When the
control is resized, the changed flag will be false, so layout
manager caches can be retained.
paintControl
public void paintControl(org.eclipse.swt.events.PaintEvent pe)
getButton
private com.barteo.emulator.device.swt.SwtButton getButton(int x,
int y)
getButton
private com.barteo.emulator.device.swt.SwtButton getButton(org.eclipse.swt.events.KeyEvent ev)
createImage
public static org.eclipse.swt.graphics.Image createImage(int width,
int height)
createImage
public static org.eclipse.swt.graphics.Image createImage(java.io.InputStream is)
createImage
public static org.eclipse.swt.graphics.Image createImage(java.io.InputStream is,
ImageFilter filter)
throws java.io.IOException
createColor
public static org.eclipse.swt.graphics.Color createColor(org.eclipse.swt.graphics.RGB rgb)
getFont
public static org.eclipse.swt.graphics.Font getFont(java.lang.String name,
int size,
int style)
getFontMetrics
public static org.eclipse.swt.graphics.FontMetrics getFontMetrics(org.eclipse.swt.graphics.Font font)
stringWidth
public static int stringWidth(org.eclipse.swt.graphics.Font font,
java.lang.String str)