Class DragViewZoomBase
- java.lang.Object
-
- org.eclipse.swt.widgets.Widget
-
- org.eclipse.swt.widgets.Control
-
- org.eclipse.swt.widgets.Scrollable
-
- org.eclipse.swt.widgets.Composite
-
- org.apache.hop.ui.hopgui.perspective.execution.DragViewZoomBase
-
- All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
- Direct Known Subclasses:
BaseExecutionViewer,HopGuiAbstractGraph
public abstract class DragViewZoomBase extends org.eclipse.swt.widgets.Composite
-
-
Field Summary
Fields Modifier and Type Field Description protected org.eclipse.swt.widgets.Canvascanvasprotected RectanglegraphPortprotected floatmagnificationprotected Pointmaximumprotected DPointoffsetprotected booleanviewDragprotected DPointviewDragBaseOffsetprotected PointviewDragStartprotected RectangleviewPortprotected booleanviewPortNavigationprotected PointviewPortStart
-
Constructor Summary
Constructors Constructor Description DragViewZoomBase(org.eclipse.swt.widgets.Composite parent, int style)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected floatcalculateCorrectedMagnification()protected voiddragView(Point lastClick, Point moved)Calculate the differences for the scrollbars.protected voiddragViewPort(Point clickLocation)protected PointgetArea()protected voidmouseScrolled(org.eclipse.swt.events.MouseEvent mouseEvent)abstract voidredraw()Pointscreen2real(int x, int y)protected booleansetupDragView(int button, boolean control, Point screenClick)There are 2 ways to drag the view-port around.abstract voidsetZoomLabel()voidvalidateOffset()voidviewDown()voidviewLeft()voidviewReset()voidviewRight()voidviewUp()voidzoom100Percent()voidzoom100Percent2()voidzoomFitToScreen()voidzoomFitToScreen2()voidzoomIn()voidzoomIn2()voidzoomOut()-
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, computeSize, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, redraw, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList, toString
-
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
-
Methods 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, 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, update
-
Methods 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, setData
-
-
-
-
Field Detail
-
canvas
protected org.eclipse.swt.widgets.Canvas canvas
-
offset
protected DPoint offset
-
maximum
protected Point maximum
-
magnification
protected float magnification
-
viewPort
protected Rectangle viewPort
-
graphPort
protected Rectangle graphPort
-
viewDrag
protected boolean viewDrag
-
viewDragStart
protected Point viewDragStart
-
viewDragBaseOffset
protected DPoint viewDragBaseOffset
-
viewPortNavigation
protected boolean viewPortNavigation
-
viewPortStart
protected Point viewPortStart
-
-
Method Detail
-
redraw
public abstract void redraw()
- Overrides:
redrawin classorg.eclipse.swt.widgets.Control
-
screen2real
public Point screen2real(int x, int y)
-
calculateCorrectedMagnification
protected float calculateCorrectedMagnification()
-
setZoomLabel
public abstract void setZoomLabel()
-
viewReset
@GuiKeyboardShortcut(key=16777223) @GuiOsxKeyboardShortcut(key=16777223) public void viewReset()
-
viewLeft
@GuiKeyboardShortcut(key=16777219) @GuiOsxKeyboardShortcut(key=16777219) public void viewLeft()
-
viewRight
@GuiKeyboardShortcut(key=16777220) @GuiOsxKeyboardShortcut(key=16777220) public void viewRight()
-
viewUp
@GuiKeyboardShortcut(key=16777217) @GuiOsxKeyboardShortcut(key=16777217) public void viewUp()
-
viewDown
@GuiKeyboardShortcut(key=16777218) @GuiOsxKeyboardShortcut(key=16777218) public void viewDown()
-
zoomIn
@GuiKeyboardShortcut(control=true, key=43) public void zoomIn()
-
zoomIn2
@GuiKeyboardShortcut(control=true, key=61) public void zoomIn2()
-
zoomOut
@GuiKeyboardShortcut(control=true, key=45) public void zoomOut()
-
zoom100Percent
@GuiKeyboardShortcut(control=true, key=48) public void zoom100Percent()
-
zoom100Percent2
@GuiKeyboardShortcut(control=true, key=16777264) public void zoom100Percent2()
-
zoomFitToScreen
@GuiKeyboardShortcut(control=true, key=42) public void zoomFitToScreen()
-
zoomFitToScreen2
@GuiKeyboardShortcut(control=true, key=16777258) public void zoomFitToScreen2()
-
setupDragView
protected boolean setupDragView(int button, boolean control, Point screenClick)There are 2 ways to drag the view-port around. One way is to use the navigation rectangle at the bottom. The other way is to click-drag the background.- Parameters:
button-control-screenClick-- Returns:
-
dragViewPort
protected void dragViewPort(Point clickLocation)
-
validateOffset
public void validateOffset()
-
getArea
protected Point getArea()
-
dragView
protected void dragView(Point lastClick, Point moved)
Calculate the differences for the scrollbars. We take the system zoom factor and current magnification into account
-
mouseScrolled
protected void mouseScrolled(org.eclipse.swt.events.MouseEvent mouseEvent)
-
-