Package com.iizigo.image
Class ImagesControl<T extends PropCnr>
java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
com.iizigo.image.ImagesControl<T>
- All Implemented Interfaces:
IImageInfoChanged,IZoomCapable,Runnable,EventListener,org.eclipse.swt.events.DisposeListener,org.eclipse.swt.events.PaintListener,org.eclipse.swt.graphics.Drawable,org.eclipse.swt.internal.SWTEventListener
public class ImagesControl<T extends PropCnr> extends org.eclipse.swt.widgets.Composite implements org.eclipse.swt.events.DisposeListener, IImageInfoChanged, org.eclipse.swt.events.PaintListener, IZoomCapable, Runnable
The multiple images control that shows locations and can edit them.
- Author:
- Christopher Mindus
Field Summary
Fields inherited from class org.eclipse.swt.widgets.Control
handleConstructor Summary
ConstructorsConstructorDescriptionImagesControl(org.eclipse.swt.widgets.Composite parent, int style, int zoom, ImageInfo imageInfo, ILayoutListener layout, IEditorImage _baseImage) Creates the image control from a file with zoom 1.Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.swt.graphics.PointcomputeSize(int wHint, int hHint, boolean changed) Computes the size.voidCalled to inform that new data is available in the instance of ImageInfo.voidpaintControl(org.eclipse.swt.events.PaintEvent e) Paints the canvas foreground.voidrun()Runnable for timer.voidsetZoom(double zoom) Sets the zoom level (1-10).voidwidgetDisposed(org.eclipse.swt.events.DisposeEvent e) Widget is disposed.Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList, toStringMethods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBarMethods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, updateMethods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setDataMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.swt.graphics.Drawable
isAutoScalable
Constructor Details
ImagesControl
public ImagesControl(org.eclipse.swt.widgets.Composite parent, int style, int zoom, ImageInfo imageInfo, ILayoutListener layout, IEditorImage _baseImage) Creates the image control from a file with zoom 1.- Parameters:
parent- Parent composite.style- The control style SWT.*.imageInfo- ImageInfo for image, will be disposed.
Method Details
onChanged
Called to inform that new data is available in the instance of ImageInfo.- Specified by:
onChangedin interfaceIImageInfoChanged
setZoom
public void setZoom(double zoom) Sets the zoom level (1-10).- Specified by:
setZoomin interfaceIZoomCapable
widgetDisposed
public void widgetDisposed(org.eclipse.swt.events.DisposeEvent e) Widget is disposed.- Specified by:
widgetDisposedin interfaceorg.eclipse.swt.events.DisposeListener
computeSize
public org.eclipse.swt.graphics.Point computeSize(int wHint, int hHint, boolean changed) Computes the size.- Overrides:
computeSizein classorg.eclipse.swt.widgets.Control
paintControl
public void paintControl(org.eclipse.swt.events.PaintEvent e) Paints the canvas foreground.- Specified by:
paintControlin interfaceorg.eclipse.swt.events.PaintListener
run
public void run()Runnable for timer.