org.placelab.util.swt
Class GlyphHolder

java.lang.Object
  extended byorg.eclipse.swt.widgets.Widget
      extended byorg.eclipse.swt.widgets.Control
          extended byorg.eclipse.swt.widgets.Scrollable
              extended byorg.eclipse.swt.widgets.Composite
                  extended byorg.eclipse.swt.widgets.Canvas
                      extended byorg.placelab.util.swt.GlyphHolder
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable

public class GlyphHolder
extends org.eclipse.swt.widgets.Canvas


Field Summary
protected  HashtableSet phantoms
           
 
Fields inherited from class org.eclipse.swt.widgets.Control
handle
 
Constructor Summary
GlyphHolder(org.eclipse.swt.widgets.Composite parent, int style)
           
 
Method Summary
 void addPhantom(PhantomView phantom)
           
 void controlResizedImpl(org.eclipse.swt.events.ControlEvent e)
           
 void doFullDraw()
           
protected  void drawOffscreen(org.eclipse.swt.events.PaintEvent e)
           
 void freeze()
           
 GlyphComposite getChild()
           
 org.eclipse.swt.graphics.Image getOffscreenDrawable()
          for testing only
 org.eclipse.swt.graphics.GC getOffscreenGC()
           
 void handleMouseEnter(org.eclipse.swt.events.MouseEvent e)
           
 void handleMouseEvent(int eventType, org.eclipse.swt.events.MouseEvent e)
           
 void handleMouseLeave(org.eclipse.swt.events.MouseEvent e)
           
 void handleMouseMove(org.eclipse.swt.events.MouseEvent e)
           
 boolean isFrozen()
           
 boolean isPhantomed()
           
 void paintControlImpl(org.eclipse.swt.events.PaintEvent e)
           
 void redraw()
           
 void redraw(int x, int y, int w, int h, boolean all)
           
 void redrawPhantoms(int x, int y, int width, int height)
           
 void removePhantom(PhantomView phantom)
           
 void setCursor(org.eclipse.swt.graphics.Cursor cursor)
           
 void thaw()
           
 
Methods inherited from class org.eclipse.swt.widgets.Canvas
getCaret, scroll, setCaret, setFont
 
Methods inherited from class org.eclipse.swt.widgets.Composite
checkSubclass, computeSize, getChildren, getLayout, getTabList, layout, layout, setFocus, setLayout, setTabList
 
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getVerticalBar
 
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addFocusListener, addHelpListener, addKeyListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addPaintListener, addTraverseListener, computeSize, forceFocus, getAccessible, getBackground, getBorderWidth, 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, removeControlListener, removeFocusListener, removeHelpListener, removeKeyListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removePaintListener, removeTraverseListener, setBackground, setBounds, setBounds, setCapture, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

phantoms

protected HashtableSet phantoms
Constructor Detail

GlyphHolder

public GlyphHolder(org.eclipse.swt.widgets.Composite parent,
                   int style)
Method Detail

isPhantomed

public boolean isPhantomed()

addPhantom

public void addPhantom(PhantomView phantom)

removePhantom

public void removePhantom(PhantomView phantom)

redrawPhantoms

public void redrawPhantoms(int x,
                           int y,
                           int width,
                           int height)

controlResizedImpl

public void controlResizedImpl(org.eclipse.swt.events.ControlEvent e)

paintControlImpl

public void paintControlImpl(org.eclipse.swt.events.PaintEvent e)

drawOffscreen

protected void drawOffscreen(org.eclipse.swt.events.PaintEvent e)

getChild

public GlyphComposite getChild()

getOffscreenGC

public org.eclipse.swt.graphics.GC getOffscreenGC()

getOffscreenDrawable

public org.eclipse.swt.graphics.Image getOffscreenDrawable()
for testing only


freeze

public void freeze()

thaw

public void thaw()

isFrozen

public boolean isFrozen()

redraw

public void redraw()

redraw

public void redraw(int x,
                   int y,
                   int w,
                   int h,
                   boolean all)

doFullDraw

public void doFullDraw()

setCursor

public void setCursor(org.eclipse.swt.graphics.Cursor cursor)

handleMouseMove

public void handleMouseMove(org.eclipse.swt.events.MouseEvent e)

handleMouseEnter

public void handleMouseEnter(org.eclipse.swt.events.MouseEvent e)

handleMouseLeave

public void handleMouseLeave(org.eclipse.swt.events.MouseEvent e)

handleMouseEvent

public void handleMouseEvent(int eventType,
                             org.eclipse.swt.events.MouseEvent e)