edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas Class Reference

Inheritance diagram for edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas:
Inheritance graph
[legend]
Collaboration diagram for edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas:
Collaboration graph
[legend]

List of all members.

Classes

class  DetailBufferPaint
class  HistoryOperation

Public Member Functions

 SpaceTimeDetailCanvas (IWorkbenchWindow window, Composite _composite)
 Creates a SpaceTimeDetailCanvas with the given parameters.
void updateView (SpaceTimeDataController _stData)
void zoom (long _topLeftTime, int _topLeftProcess, long _bottomRightTime, int _bottomRightProcess)
void paintControl (PaintEvent event)
void setButtons (Action[] toolItems)
void home ()
void open (Frame toBeOpened)
Frame save ()
void processZoomIn ()
void processZoomOut ()
void timeZoomIn ()
void timeZoomOut ()
double getScalePixelsPerTime ()
 Conversion factor from actual time to pixels on the x axis.
double getScalePixelsPerRank ()
 Conversion factor from actual processes to pixels on the y axis.
void setDepth (int newDepth)
void setLabels (Composite _labelGroup)
void goEast ()
void goWest ()
void setTimeRange (long topLeftTime, long bottomRightTime)
void goNorth ()
void goSouth ()
void refresh (boolean refreshData)
void dispose ()
void historyNotification (final OperationHistoryEvent event)
void mouseDown (MouseEvent e)
void init ()
void mouseMove (MouseEvent e)
void mouseDoubleClick (MouseEvent e)
void mouseUp (MouseEvent e)
void widgetDisposed (DisposeEvent e)

Protected Types

enum  RegionType { Vertical, Rectangle }

Protected Member Functions

void changePosition (Point point)
void changeRegion (Rectangle region)
void initBuffer ()
void setBuffer (Image buffer)
Image getBuffer ()

Protected Attributes

SpaceTimeDataController stData
 The SpaceTimeData corresponding to this canvas.
Image imageBuffer

Package Types

enum  MouseState { ST_MOUSE_INIT, ST_MOUSE_NONE, ST_MOUSE_DOWN }

Package Attributes

final IWorkbenchWindow window

Private Member Functions

void initMouseSelection ()
void addCanvasListener ()
void initSelectionRectangle ()
void adjustLabels ()
void adjustSelection (Rectangle selection)
void setDetail ()
boolean canGoEast ()
boolean canGoWest ()
boolean canGoNorth ()
boolean canGoSouth ()
void updateButtonStates ()
void setProcessRange (int pBegin, int pEnd)
Position updatePosition (Point mouseDown)
long getNumTimeUnitDisplayed ()
double getNumProcessesDisplayed ()
void donePainting (Image imageOrig, Image imageFinal, boolean refreshData)
void notifyChanges (String label, Frame frame)
void notifyChangePosition (Position position)
void notifyChangeBuffer (ImageData imageData)

Private Attributes

Action homeButton
 Triggers zoom back to beginning view screen.
Action openButton
 Triggers open function to open previously saved frame.
Action saveButton
 Triggers save function to save current frame to file.
Action tZoomInButton
 Triggers zoom-in on the time axis.
Action tZoomOutButton
 Triggers zoom-out on the time axis.
Action pZoomInButton
 Triggers zoom-in on the process axis.
Action pZoomOutButton
 Triggers zoom-out on the process axis.
Action goEastButton
Action goNorthButton
Action goWestButton
Action goSouthButton
final Point selectionTopLeft
 The top-left and bottom-right point that you selected.
final Point selectionBottomRight
Composite labelGroup
 The Group containing the labels.
Label timeLabel
 The Label with the time boundaries.
Label processLabel
 The Label with the process boundaries.
Label crossHairLabel
 The Label with the current cross hair information.
final ImageTraceAttributes oldAttributes
final ProcessTimelineService ptlService
final ExecutorService threadExecutor
HistoryOperation historyOperation = new HistoryOperation()

Static Private Attributes

static final int MIN_PROC_DISP = 1
 The min number of process units you can zoom in.
static final double SCALE_MOVE = 0.20

Detailed Description

Definition at line 58 of file SpaceTimeDetailCanvas.java.


Member Enumeration Documentation

Enumerator:
ST_MOUSE_INIT 
ST_MOUSE_NONE 
ST_MOUSE_DOWN 

Definition at line 9 of file ITraceCanvas.java.

Enumerator:
Vertical 
Rectangle 

Definition at line 36 of file AbstractTimeCanvas.java.


Constructor & Destructor Documentation

edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.SpaceTimeDetailCanvas ( IWorkbenchWindow  window,
Composite  _composite 
)

Member Function Documentation

void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.addCanvasListener (  )  [private]
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.adjustLabels (  )  [private]
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.adjustSelection ( Rectangle  selection  )  [private]
boolean edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.canGoEast (  )  [private]
boolean edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.canGoNorth (  )  [private]
boolean edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.canGoSouth (  )  [private]
boolean edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.canGoWest (  )  [private]
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.changePosition ( Point  point  )  [protected, virtual]
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.changeRegion ( Rectangle  region  )  [protected, virtual]
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.dispose (  ) 
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.donePainting ( Image  imageOrig,
Image  imageFinal,
boolean  refreshData 
) [private]
Image edu.rice.cs.hpc.traceviewer.painter.BufferedCanvas.getBuffer (  )  [protected, inherited]
double edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.getNumProcessesDisplayed (  )  [private]
long edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.getNumTimeUnitDisplayed (  )  [private]
double edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.getScalePixelsPerRank (  ) 
double edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.getScalePixelsPerTime (  ) 
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.goEast (  ) 
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.goNorth (  ) 
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.goSouth (  ) 
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.goWest (  ) 
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.historyNotification ( final OperationHistoryEvent  event  ) 
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.home (  ) 
void edu.rice.cs.hpc.traceviewer.painter.AbstractTimeCanvas.init (  )  [inherited]
void edu.rice.cs.hpc.traceviewer.painter.BufferedCanvas.initBuffer (  )  [protected, inherited]
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.initMouseSelection (  )  [private]
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.initSelectionRectangle (  )  [private]
void edu.rice.cs.hpc.traceviewer.painter.AbstractTimeCanvas.mouseDoubleClick ( MouseEvent  e  )  [inherited]

Definition at line 102 of file AbstractTimeCanvas.java.

void edu.rice.cs.hpc.traceviewer.painter.AbstractTimeCanvas.mouseMove ( MouseEvent  e  )  [inherited]
void edu.rice.cs.hpc.traceviewer.painter.AbstractTimeCanvas.mouseUp ( MouseEvent  e  )  [inherited]
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.notifyChangeBuffer ( ImageData  imageData  )  [private]
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.notifyChangePosition ( Position  position  )  [private]
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.notifyChanges ( String  label,
Frame  frame 
) [private]
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.open ( Frame  toBeOpened  ) 
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.paintControl ( PaintEvent  event  ) 
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.processZoomIn (  ) 
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.processZoomOut (  ) 
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.refresh ( boolean  refreshData  ) 
Frame edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.save (  ) 
void edu.rice.cs.hpc.traceviewer.painter.BufferedCanvas.setBuffer ( Image  buffer  )  [protected, inherited]
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.setButtons ( Action[]  toolItems  ) 
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.setDepth ( int  newDepth  ) 
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.setDetail (  )  [private]
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.setLabels ( Composite  _labelGroup  ) 
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.setProcessRange ( int  pBegin,
int  pEnd 
) [private]
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.setTimeRange ( long  topLeftTime,
long  bottomRightTime 
)
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.timeZoomIn (  ) 
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.timeZoomOut (  ) 
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.updateButtonStates (  )  [private]

Definition at line 644 of file SpaceTimeDetailCanvas.java.

References edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.canGoEast(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.canGoNorth(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.canGoSouth(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.canGoWest(), edu.rice.cs.hpc.traceviewer.spaceTimeData.SpaceTimeDataController.getAttributes(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.getNumProcessesDisplayed(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.getNumTimeUnitDisplayed(), edu.rice.cs.hpc.traceviewer.painter.ImageTraceAttributes.getProcessBegin(), edu.rice.cs.hpc.traceviewer.painter.ImageTraceAttributes.getProcessEnd(), edu.rice.cs.hpc.traceviewer.painter.ImageTraceAttributes.getTimeBegin(), edu.rice.cs.hpc.traceviewer.painter.ImageTraceAttributes.getTimeEnd(), edu.rice.cs.hpc.traceviewer.spaceTimeData.SpaceTimeDataController.getTimeWidth(), edu.rice.cs.hpc.traceviewer.spaceTimeData.SpaceTimeDataController.getTotalTraceCount(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.goEastButton, edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.goNorthButton, edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.goSouthButton, edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.goWestButton, edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.homeButton, edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.MIN_PROC_DISP, edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.pZoomInButton, edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.pZoomOutButton, edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.stData, edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.tZoomInButton, and edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.tZoomOutButton.

Referenced by edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.donePainting(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.goEast(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.goNorth(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.goSouth(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.goWest(), and edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.zoom().

Position edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.updatePosition ( Point  mouseDown  )  [private]
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.updateView ( SpaceTimeDataController  _stData  ) 
void edu.rice.cs.hpc.traceviewer.painter.BufferedCanvas.widgetDisposed ( DisposeEvent  e  )  [inherited]
void edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.zoom ( long  _topLeftTime,
int  _topLeftProcess,
long  _bottomRightTime,
int  _bottomRightProcess 
)

Member Data Documentation

The Group containing the labels.

labelGroup.redraw() is called from the Detail Canvas.

Definition at line 91 of file SpaceTimeDetailCanvas.java.

Referenced by edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.adjustLabels(), and edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.setLabels().

Triggers open function to open previously saved frame.

Definition at line 68 of file SpaceTimeDetailCanvas.java.

Referenced by edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.setButtons(), and edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.updateView().

The SpaceTimeData corresponding to this canvas.

Definition at line 62 of file SpaceTimeDetailCanvas.java.

Referenced by edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.adjustLabels(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.canGoEast(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.canGoNorth(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.canGoSouth(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.canGoWest(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.donePainting(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.getNumProcessesDisplayed(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.getNumTimeUnitDisplayed(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.getScalePixelsPerRank(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.getScalePixelsPerTime(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.goEast(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.goNorth(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.goSouth(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.goWest(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.home(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.paintControl(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.processZoomIn(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.processZoomOut(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.DetailBufferPaint.rebuffering(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.refresh(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.HistoryOperation.run(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.save(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.setDepth(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.setDetail(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.setProcessRange(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.setTimeRange(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.SpaceTimeDetailCanvas(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.timeZoomIn(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.timeZoomOut(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.updateButtonStates(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.updatePosition(), edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.updateView(), and edu.rice.cs.hpc.traceviewer.main.SpaceTimeDetailCanvas.zoom().


The documentation for this class was generated from the following file:

Generated on 5 May 2015 for HPCVIEWER by  doxygen 1.6.1