private Rectangle boundsFor( LogInterval logInterval, int threadSetStartIndex, int threadSetEndIndex) { int x = uiLogTimeScale.modelToView(logInterval.getStart()); int width = uiLogTimeScale.modelToView(logInterval.getEnd()) - x; int threadSetStartY = threadScale.modelThreadIndexToView(threadSetStartIndex); int threadSetEndY = threadScale.modelThreadIndexToView(threadSetEndIndex + 1); return new Rectangle(x, threadSetStartY, width, threadSetEndY - threadSetStartY); }