}\r
for (ControlFlowEntry entry : entryList) {\r
if (fMonitor.isCanceled()) {\r
- return;\r
+ break;\r
}\r
zoom(entry, fMonitor);\r
}\r
private void zoom(ControlFlowEntry entry, IProgressMonitor monitor) {\r
if (fZoomStartTime <= fStartTime && fZoomEndTime >= fEndTime) {\r
entry.setZoomedEventList(null);\r
- return;\r
- }\r
- List<ITimeEvent> zoomedEventList = getEventList(entry, fZoomStartTime, fZoomEndTime, fResolution, monitor);\r
- if (fMonitor.isCanceled()) {\r
- return;\r
+ } else {\r
+ List<ITimeEvent> zoomedEventList = getEventList(entry, fZoomStartTime, fZoomEndTime, fResolution, monitor);\r
+ if (zoomedEventList != null) {\r
+ entry.setZoomedEventList(zoomedEventList);\r
+ }\r
}\r
- entry.setZoomedEventList(zoomedEventList);\r
for (ControlFlowEntry child : entry.getChildren()) {\r
if (fMonitor.isCanceled()) {\r
return;\r
long resolution = Math.max(1, (fZoomEndTime - fZoomStartTime) / fDisplayWidth);\r
for (TraceEntry traceEntry : entryList) {\r
for (ITimeGraphEntry child : traceEntry.getChildren()) {\r
- ResourcesEntry entry = (ResourcesEntry) child;\r
- if (fZoomStartTime <= fStartTime && fZoomEndTime >= fEndTime) {\r
- entry.setZoomedEventList(null);\r
- continue;\r
- }\r
if (fMonitor.isCanceled()) {\r
break;\r
}\r
- List<ITimeEvent> zoomedEventList = getEventList(entry, fZoomStartTime, fZoomEndTime, resolution, true, fMonitor);\r
- if (fMonitor.isCanceled()) {\r
- break;\r
+ ResourcesEntry entry = (ResourcesEntry) child;\r
+ if (fZoomStartTime <= fStartTime && fZoomEndTime >= fEndTime) {\r
+ entry.setZoomedEventList(null);\r
+ } else {\r
+ List<ITimeEvent> zoomedEventList = getEventList(entry, fZoomStartTime, fZoomEndTime, resolution, true, fMonitor);\r
+ if (zoomedEventList != null) { \r
+ entry.setZoomedEventList(zoomedEventList);\r
+ }\r
}\r
- entry.setZoomedEventList(zoomedEventList);\r
}\r
}\r
redraw();\r