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 |
Definition at line 43 of file BaseViewPaint.java.
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).
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().
void edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.doSingleThreadPainting | ( | ISpaceTimeCanvas | canvas, | |
BasePaintThread | paintThread | |||
) | [private] |
Definition at line 246 of file BaseViewPaint.java.
References edu.rice.cs.hpc.traceviewer.painter.BasePaintThread.call(), and edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.drawPainting().
Referenced by edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.paint().
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] |
Definition at line 282 of file BaseViewPaint.java.
References edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.drawPainting().
Referenced by edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.paint().
abstract int edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.getNumberOfLines | ( | ) | [protected, pure virtual] |
Retrieve the number of lines to paint.
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().
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 | |||
) |
Definition at line 103 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, edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.doSingleThreadPainting(), edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.endPainting(), edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.getNumberOfLines(), edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.getPaintThread(), edu.rice.cs.hpc.traceviewer.painter.ISpaceTimeCanvas.getScalePixelsPerRank(), edu.rice.cs.hpc.traceviewer.painter.ISpaceTimeCanvas.getScalePixelsPerTime(), edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.getTimelineThread(), edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.launchDataGettingThreads(), edu.rice.cs.hpc.traceviewer.painter.ImageTraceAttributes.numPixelsH, edu.rice.cs.hpc.traceviewer.spaceTimeData.SpaceTimeDataController.resetCounters(), edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.startPainting(), edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.threadExecutor, edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.waitDataPreparationThreads(), and edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.window.
Referenced by edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.runInUIThread().
IStatus edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.runInUIThread | ( | IProgressMonitor | monitor | ) |
Definition at line 83 of file BaseViewPaint.java.
References edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.canvas, and edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.paint().
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.
linesToPaint | ||
changedBounds |
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] |
Definition at line 262 of file BaseViewPaint.java.
Referenced by edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.paint().
Definition at line 46 of file BaseViewPaint.java.
Referenced by edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.BaseViewPaint(), edu.rice.cs.hpc.traceviewer.main.DetailViewPaint.getNumberOfLines(), edu.rice.cs.hpc.traceviewer.depth.DepthViewPaint.getNumberOfLines(), edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.paint(), and edu.rice.cs.hpc.traceviewer.depth.DepthViewPaint.startPainting().
Definition at line 54 of file BaseViewPaint.java.
Referenced by edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.runInUIThread().
boolean edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.changedBounds [protected] |
Definition at line 47 of file BaseViewPaint.java.
Referenced by edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.BaseViewPaint(), edu.rice.cs.hpc.traceviewer.main.DetailViewPaint.getTimelineThread(), edu.rice.cs.hpc.traceviewer.main.DetailViewPaint.launchDataGettingThreads(), and edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.paint().
Definition at line 51 of file BaseViewPaint.java.
Referenced by edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.BaseViewPaint(), edu.rice.cs.hpc.traceviewer.depth.DepthViewPaint.getNumberOfLines(), edu.rice.cs.hpc.traceviewer.main.DetailViewPaint.getPaintThread(), edu.rice.cs.hpc.traceviewer.depth.DepthViewPaint.getPaintThread(), edu.rice.cs.hpc.traceviewer.main.DetailViewPaint.getTimelineThread(), edu.rice.cs.hpc.traceviewer.depth.DepthViewPaint.getTimelineThread(), edu.rice.cs.hpc.traceviewer.main.DetailViewPaint.launchDataGettingThreads(), edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.paint(), and edu.rice.cs.hpc.traceviewer.depth.DepthViewPaint.startPainting().
final ExecutorService edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.threadExecutor [private] |
Definition at line 53 of file BaseViewPaint.java.
Referenced by edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.paint().
final IWorkbenchWindow edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.window [protected] |
Definition at line 49 of file BaseViewPaint.java.
Referenced by edu.rice.cs.hpc.traceviewer.main.DetailViewPaint.getTimelineThread(), and edu.rice.cs.hpc.traceviewer.painter.BaseViewPaint.paint().