com.tensegrity.gui.swt.control.preview
Class AbstractPreview

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 bycom.tensegrity.gui.swt.control.preview.AbstractPreview
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable, Preview
Direct Known Subclasses:
GradientPreview, MarkerFormatPreview, PageSetupPreview, PaintFormatPreview, StrokeFormatPreview

public abstract class AbstractPreview
extends org.eclipse.swt.widgets.Canvas
implements Preview

Abstract base class for a preview canvas. Its main purpose is to define the update procedure of a preview on item changes.

To create a preview canvas simply extend this class and implement the Preview.draw(GC) method in an appropriate way.

Version:
$Id: AbstractPreview.java,v 1.5 2005/03/21 15:04:11 ArndHouben Exp $
Author:
Arnd Houben

Field Summary
protected  org.eclipse.swt.graphics.Point preferredSize
          Currently fixed size for preview elements.
protected  java.lang.Object previewedItem
          Reference to the previewed item object
 
Fields inherited from class org.eclipse.swt.widgets.Control
handle
 
Constructor Summary
AbstractPreview(org.eclipse.swt.widgets.Composite parent, int style, AbstractPreviewDialog previewDialog)
          Constructor which requires the AbstractPreviewDialog to use
 
Method Summary
 org.eclipse.swt.graphics.Point computeSize(int wHint, int hHint, boolean changed)
           
protected  void paintControl(org.eclipse.swt.events.PaintEvent pe)
          Called whenever the preview should draw itself
 void updatePreview(java.lang.Object previewedItem)
          This is called whenever the preview should update itself, i.e.
 
Methods inherited from class org.eclipse.swt.widgets.Canvas
getCaret, scroll, setCaret, setFont
 
Methods inherited from class org.eclipse.swt.widgets.Composite
checkSubclass, 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, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.tensegrity.gui.swt.control.preview.Preview
draw
 

Field Detail

preferredSize

protected org.eclipse.swt.graphics.Point preferredSize
Currently fixed size for preview elements.


previewedItem

protected java.lang.Object previewedItem
Reference to the previewed item object

Constructor Detail

AbstractPreview

public AbstractPreview(org.eclipse.swt.widgets.Composite parent,
                       int style,
                       AbstractPreviewDialog previewDialog)
Constructor which requires the AbstractPreviewDialog to use

Parameters:
parent - parent composite to add this AbstractPreview to
style - the SWT style bits
previewDialog - instance of an AbstractPreviewDialog to use
Method Detail

updatePreview

public void updatePreview(java.lang.Object previewedItem)
Description copied from interface: Preview
This is called whenever the preview should update itself, i.e. display the given previewedItem.

Specified by:
updatePreview in interface Preview
Parameters:
previewedItem - contains the data to use for an update

computeSize

public org.eclipse.swt.graphics.Point computeSize(int wHint,
                                                  int hHint,
                                                  boolean changed)

paintControl

protected void paintControl(org.eclipse.swt.events.PaintEvent pe)
Called whenever the preview should draw itself

Parameters:
pe - a PaintEvent with additional information


Copyright © 2005 Tensegrity Software GmbH. All Rights Reserved. Date of creation: 09.06.2006.