add of the method drawAbsHeader() with a SimpleDateFormat parameter
Change-Id: I0b65c18e5b367e232e221ea3bc5fe1f2a11e3bdb
Signed-off-by: Jean-Christian Kouame <jean-christian.kouame@ericsson.com>
Reviewed-on: https://git.eclipse.org/r/60548
Reviewed-by: Hudson CI
Reviewed-by: Patrick Tasse <patrick.tasse@gmail.com>
Tested-by: Patrick Tasse <patrick.tasse@gmail.com>
Reviewed-by: Matthew Khouzam <matthew.khouzam@ericsson.com>
*/
public void drawAbsHeader(GC gc, long nanosec, Rectangle absHeaderRect) {
}
*/
public void drawAbsHeader(GC gc, long nanosec, Rectangle absHeaderRect) {
}
+
+ protected void drawAbsHeader(GC gc, long nanosec, Rectangle rect, SimpleDateFormat dateFormat) {
+ String header;
+ synchronized (dateFormat) {
+ header = dateFormat.format(new Date(nanosec / MILLISEC_IN_NS));
+ }
+ int headerwidth = gc.stringExtent(header).x + 4;
+ if (headerwidth <= rect.width) {
+ rect.x += (rect.width - headerwidth);
+ Utils.drawText(gc, header, rect, true);
+ }
+ }
}
class TimeDrawSec extends TimeDraw {
}
class TimeDrawSec extends TimeDraw {
@Override
public void drawAbsHeader(GC gc, long nanosec, Rectangle rect) {
@Override
public void drawAbsHeader(GC gc, long nanosec, Rectangle rect) {
- String header;
- synchronized (DAY_FORMAT_HEADER) {
- header = DAY_FORMAT_HEADER.format(new Date(nanosec / MILLISEC_IN_NS));
- }
- int headerwidth = gc.stringExtent(header).x + 4;
- if (headerwidth <= rect.width) {
- rect.x += (rect.width - headerwidth);
- Utils.drawText(gc, header, rect, true);
- }
+ drawAbsHeader(gc, nanosec, rect, DAY_FORMAT_HEADER);
@Override
public void drawAbsHeader(GC gc, long nanosec, Rectangle rect) {
@Override
public void drawAbsHeader(GC gc, long nanosec, Rectangle rect) {
- String header;
- synchronized (HOURS_FORMAT_HEADER) {
- header = HOURS_FORMAT_HEADER.format(new Date(nanosec / MILLISEC_IN_NS));
- }
- int headerwidth = gc.stringExtent(header).x + 4;
- if (headerwidth <= rect.width) {
- rect.x += (rect.width - headerwidth);
- Utils.drawText(gc, header, rect, true);
- }
+ drawAbsHeader(gc, nanosec, rect, HOURS_FORMAT_HEADER);
@Override
public void drawAbsHeader(GC gc, long nanosec, Rectangle rect) {
@Override
public void drawAbsHeader(GC gc, long nanosec, Rectangle rect) {
- String header;
- synchronized (MIN_FORMAT_HEADER) {
- header = MIN_FORMAT_HEADER.format(new Date(nanosec / MILLISEC_IN_NS));
- }
- int headerwidth = gc.stringExtent(header).x + 4;
- if (headerwidth <= rect.width) {
- rect.x += (rect.width - headerwidth);
- Utils.drawText(gc, header, rect, true);
- }
+ drawAbsHeader(gc, nanosec, rect, MIN_FORMAT_HEADER);
@Override
public void drawAbsHeader(GC gc, long nanosec, Rectangle rect) {
@Override
public void drawAbsHeader(GC gc, long nanosec, Rectangle rect) {
- String header;
- synchronized (SEC_FORMAT_HEADER) {
- header = SEC_FORMAT_HEADER.format(new Date(nanosec / MILLISEC_IN_NS));
- }
- int headerwidth = gc.stringExtent(header).x + 4;
- if (headerwidth <= rect.width) {
- rect.x += (rect.width - headerwidth);
- Utils.drawText(gc, header, rect, true);
- }
+ drawAbsHeader(gc, nanosec, rect, SEC_FORMAT_HEADER);
@Override
public void drawAbsHeader(GC gc, long nanosec, Rectangle rect) {
@Override
public void drawAbsHeader(GC gc, long nanosec, Rectangle rect) {
- String header;
- synchronized (SEC_FORMAT_HEADER) {
- header = SEC_FORMAT_HEADER.format(new Date(nanosec / MILLISEC_IN_NS));
- }
- int headerwidth = gc.stringExtent(header).x + 4;
- if (headerwidth <= rect.width) {
- rect.x += (rect.width - headerwidth);
- Utils.drawText(gc, header, rect, true);
- }
+ drawAbsHeader(gc, nanosec, rect, SEC_FORMAT_HEADER);
@Override
public void drawAbsHeader(GC gc, long nanosec, Rectangle rect) {
@Override
public void drawAbsHeader(GC gc, long nanosec, Rectangle rect) {
- String header;
- synchronized (SEC_FORMAT_HEADER) {
- header = SEC_FORMAT_HEADER.format(new Date(nanosec / MILLISEC_IN_NS));
- }
- int headerwidth = gc.stringExtent(header).x + 4;
- if (headerwidth <= rect.width) {
- rect.x += (rect.width - headerwidth);
- Utils.drawText(gc, header, rect, true);
- }
+ drawAbsHeader(gc, nanosec, rect, SEC_FORMAT_HEADER);
@Override
public void drawAbsHeader(GC gc, long nanosec, Rectangle rect) {
@Override
public void drawAbsHeader(GC gc, long nanosec, Rectangle rect) {
- String header;
- synchronized (SEC_FORMAT_HEADER) {
- header = SEC_FORMAT_HEADER.format(new Date(nanosec / MILLISEC_IN_NS));
- }
- int headerwidth = gc.stringExtent(header).x + 4;
- if (headerwidth <= rect.width) {
- rect.x += (rect.width - headerwidth);
- Utils.drawText(gc, header, rect, true);
- }
+ drawAbsHeader(gc, nanosec, rect, SEC_FORMAT_HEADER);
String stime = Utils.formatTime(time, TimeFormat.CYCLES, Resolution.SECONDS);
return Utils.drawText(gc, stime, rect, true);
}
String stime = Utils.formatTime(time, TimeFormat.CYCLES, Resolution.SECONDS);
return Utils.drawText(gc, stime, rect, true);
}
+}
\ No newline at end of file