edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint Class Reference

Inheritance diagram for edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint:
Inheritance graph
[legend]
Collaboration diagram for edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 BaseViewPaint (String title, SpaceTimeDataController _data, ImageTraceAttributes _attributes, boolean _changeBound, IWorkbenchWindow window, ISpaceTimeCanvas canvas, ExecutorService threadExecutor)
 Constructor to paint a view (trace and depth view).
IStatus runInUIThread (IProgressMonitor monitor)
boolean paint (ISpaceTimeCanvas canvas, IProgressMonitor monitor)

Protected Member Functions

abstract boolean startPainting (int linesToPaint, int numThreads, boolean changedBounds)
 Initialize the paint, before creating the threads to paint The method return false to exit the paint, true to paint.
abstract void drawPainting (ISpaceTimeCanvas canvas, ImagePosition imagePosition)
abstract int getNumberOfLines ()
 Retrieve the number of lines to paint.
abstract void launchDataGettingThreads (boolean changedBounds, int numThreads) throws IOException
abstract BaseTimelineThread getTimelineThread (ISpaceTimeCanvas canvas, double xscale, double yscale, Queue< TimelineDataSet > queue, AtomicInteger timelineDone, IProgressMonitor monitor)
abstract BasePaintThread getPaintThread (Queue< TimelineDataSet > queue, int numLines, AtomicInteger timelineDone, Device device, int width)

Protected Attributes

ImageTraceAttributes attributes
boolean changedBounds
final IWorkbenchWindow window
SpaceTimeDataController controller

Private Member Functions

void doSingleThreadPainting (ISpaceTimeCanvas canvas, BasePaintThread paintThread)
void waitDataPreparationThreads (ExecutorCompletionService< Integer > ecs, ArrayList< Integer > result, int launch_threads)
void endPainting (ISpaceTimeCanvas canvas, List< Future< List< ImagePosition >>> listOfImageThreads)

Private Attributes

final ExecutorService threadExecutor
final ISpaceTimeCanvas canvas

Detailed Description

Definition at line 43 of file BaseViewPaint.java.


Constructor & Destructor Documentation

edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.BaseViewPaint ( String  title,
SpaceTimeDataController  _data,
ImageTraceAttributes  _attributes,
boolean  _changeBound,
IWorkbenchWindow  window,
ISpaceTimeCanvas  canvas,
ExecutorService  threadExecutor 
)

Constructor to paint a view (trace and depth view).

Parameters:
controller,: the object used to launch the mode-specific prep before painting
_data,: global data of the traces
_attributes,: the attribute of the trace view
_changeBound,: true or false if it requires changes of bound
_statusMgr,: used for displaying the status
_monitor,: progress monitor

Definition at line 67 of file BaseViewPaint.java.

References edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.attributes, edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.changedBounds, edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.controller, and edu.rice.cs.hpc.traceviewer.spaceTimeData.SpaceTimeDataController.getAttributes().


Member Function Documentation

void edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.doSingleThreadPainting ( ISpaceTimeCanvas  canvas,
BasePaintThread  paintThread 
) [private]
abstract void edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.drawPainting ( ISpaceTimeCanvas  canvas,
ImagePosition  imagePosition 
) [protected, pure virtual]
void edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.endPainting ( ISpaceTimeCanvas  canvas,
List< Future< List< ImagePosition >>>  listOfImageThreads 
) [private]
abstract int edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.getNumberOfLines (  )  [protected, pure virtual]
abstract BasePaintThread edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.getPaintThread ( Queue< TimelineDataSet queue,
int  numLines,
AtomicInteger  timelineDone,
Device  device,
int  width 
) [protected, pure virtual]
abstract BaseTimelineThread edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.getTimelineThread ( ISpaceTimeCanvas  canvas,
double  xscale,
double  yscale,
Queue< TimelineDataSet queue,
AtomicInteger  timelineDone,
IProgressMonitor  monitor 
) [protected, pure virtual]
abstract void edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.launchDataGettingThreads ( boolean  changedBounds,
int  numThreads 
) throws IOException [protected, pure virtual]
boolean edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.paint ( ISpaceTimeCanvas  canvas,
IProgressMonitor  monitor 
)
IStatus edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.runInUIThread ( IProgressMonitor  monitor  ) 
abstract boolean edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.startPainting ( int  linesToPaint,
int  numThreads,
boolean  changedBounds 
) [protected, pure virtual]

Initialize the paint, before creating the threads to paint The method return false to exit the paint, true to paint.

Parameters:
linesToPaint 
changedBounds 
Returns:
false will exit the painting

Implemented in edu.rice.cs.hpc.traceviewer.depth.DepthViewPaint, and edu.rice.cs.hpc.traceviewer.main.DetailViewPaint.

Referenced by edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.paint().

void edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.waitDataPreparationThreads ( ExecutorCompletionService< Integer >  ecs,
ArrayList< Integer >  result,
int  launch_threads 
) [private]

Member Data Documentation


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

Generated on 5 May 2015 for HPCVIEWER by  doxygen 1.6.1