This class adds support for the MetricLabelProvider extension point in the viewer. More...
Classes | |
class | ExtensionSafeRunnable |
Runnable class to make sure that the execution of an extension doesn't perturb the current view. More... | |
Public Member Functions | |
MetricLabelProvider (BaseMetric metricNew) | |
Font | getFont (Object element) |
String | getText (Object element) |
Color | getBackground (final Object element) |
This method will check to see if anyone has extended this label provider. | |
Color | getForeground (final Object element) |
This method will check to see if anyone has extended this label provider. | |
boolean | isEnabled () |
void | setScope (Object scope) |
void | setMetric (Object metric) |
Color | getBackground (Object element) |
Color | getForeground (Object element) |
Protected Attributes | |
Scope | scope = null |
BaseMetric | metric = null |
Private Types | |
enum | MethodFlag { TEXT, FONT, FOREGROUND, BACKGROUND } |
Private Member Functions | |
boolean | runExtension (ExtensionSafeRunnable run, Object element, MethodFlag mf) |
Private Attributes | |
IMetricLabelProvider | extLabelProvider [] = null |
ExtensionSafeRunnable | runnable = null |
Static Private Attributes | |
static final String | METRIC_LABEL_PROVIDER_ID = "edu.rice.cs.hpc.viewer.metric.metricLabelProvider" |
This class adds support for the MetricLabelProvider extension point in the viewer.
Definition at line 20 of file MetricLabelProvider.java.
Definition at line 21 of file MetricLabelProvider.java.
edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.MetricLabelProvider | ( | BaseMetric | metricNew | ) |
Definition at line 34 of file MetricLabelProvider.java.
References edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.extLabelProvider, edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.METRIC_LABEL_PROVIDER_ID, edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.runnable, and edu.rice.cs.hpc.viewer.metric.IMetricLabelProvider.setMetric().
Color edu.rice.cs.hpc.viewer.metric.IMetricLabelProvider.getBackground | ( | Object | element | ) | [inherited] |
Color edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.getBackground | ( | final Object | element | ) |
This method will check to see if anyone has extended this label provider.
If it finds an extension it will create an instance of the extending class and call its 0 argument constructor. Then it calls setters in that class to give it the scope, metric, and metric value for the tree viewer cell for which we are providing a label. Next it will call the getBackground method in the extending class to allow it to provide a background color that will be used in this cell. If an extension is not found this method just returns null to prevent the use of color in this tree viewer cell.
element | (actually the program scope) |
Reimplemented from edu.rice.cs.hpc.viewer.metric.BaseMetricLabelProvider.
Definition at line 108 of file MetricLabelProvider.java.
References edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.ExtensionSafeRunnable.getResult(), edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.runExtension(), and edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.runnable.
Font edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.getFont | ( | Object | element | ) |
Reimplemented from edu.rice.cs.hpc.viewer.metric.BaseMetricLabelProvider.
Definition at line 67 of file MetricLabelProvider.java.
References edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.ExtensionSafeRunnable.getResult(), edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.runExtension(), and edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.runnable.
Color edu.rice.cs.hpc.viewer.metric.IMetricLabelProvider.getForeground | ( | Object | element | ) | [inherited] |
Color edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.getForeground | ( | final Object | element | ) |
This method will check to see if anyone has extended this label provider.
If it finds an extension it will create an instance of the extending class and call its 0 argument constructor. Then it calls setters in that class to give it the scope, metric, and metric value for the tree viewer cell for which we are providing a label. Next it will call the getForeground method in the extending class to allow it to provide a foreground color that will be used in this cell. If an extension is not found this method just returns null to prevent the use of color in this tree viewer cell.
element | (actually the program scope) |
Reimplemented from edu.rice.cs.hpc.viewer.metric.BaseMetricLabelProvider.
Definition at line 131 of file MetricLabelProvider.java.
References edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.ExtensionSafeRunnable.getResult(), edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.runExtension(), and edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.runnable.
String edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.getText | ( | Object | element | ) |
Reimplemented from edu.rice.cs.hpc.viewer.metric.BaseMetricLabelProvider.
Definition at line 85 of file MetricLabelProvider.java.
References edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.ExtensionSafeRunnable.getResult(), edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.runExtension(), and edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.runnable.
boolean edu.rice.cs.hpc.viewer.metric.BaseMetricLabelProvider.isEnabled | ( | ) | [inherited] |
Implements edu.rice.cs.hpc.viewer.metric.IMetricLabelProvider.
Definition at line 29 of file BaseMetricLabelProvider.java.
boolean edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.runExtension | ( | ExtensionSafeRunnable | run, | |
Object | element, | |||
MethodFlag | mf | |||
) | [private] |
Definition at line 152 of file MetricLabelProvider.java.
References edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.extLabelProvider, and edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.ExtensionSafeRunnable.setInfo().
Referenced by edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.getBackground(), edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.getFont(), edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.getForeground(), and edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.getText().
void edu.rice.cs.hpc.viewer.metric.BaseMetricLabelProvider.setMetric | ( | Object | metric | ) | [inherited] |
Implements edu.rice.cs.hpc.viewer.metric.IMetricLabelProvider.
Definition at line 48 of file BaseMetricLabelProvider.java.
void edu.rice.cs.hpc.viewer.metric.BaseMetricLabelProvider.setScope | ( | Object | scope | ) | [inherited] |
Implements edu.rice.cs.hpc.viewer.metric.IMetricLabelProvider.
Definition at line 37 of file BaseMetricLabelProvider.java.
IMetricLabelProvider edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.extLabelProvider[] = null [private] |
Definition at line 26 of file MetricLabelProvider.java.
Referenced by edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.MetricLabelProvider(), and edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.runExtension().
BaseMetric edu.rice.cs.hpc.viewer.metric.BaseMetricLabelProvider.metric = null [protected, inherited] |
Definition at line 18 of file BaseMetricLabelProvider.java.
Referenced by edu.rice.cs.hpc.viewer.metric.BaseMetricLabelProvider.BaseMetricLabelProvider(), and edu.rice.cs.hpc.viewer.metric.BaseMetricLabelProvider.getText().
final String edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.METRIC_LABEL_PROVIDER_ID = "edu.rice.cs.hpc.viewer.metric.metricLabelProvider" [static, private] |
Definition at line 24 of file MetricLabelProvider.java.
Referenced by edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.MetricLabelProvider().
Definition at line 27 of file MetricLabelProvider.java.
Referenced by edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.getBackground(), edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.getFont(), edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.getForeground(), edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.getText(), and edu.rice.cs.hpc.viewer.metric.MetricLabelProvider.MetricLabelProvider().
Scope edu.rice.cs.hpc.viewer.metric.BaseMetricLabelProvider.scope = null [protected, inherited] |
Definition at line 17 of file BaseMetricLabelProvider.java.