private void drawColumnNames(
      final GanttRenderingData data, final Map<String, TaskLaneEntry> lanes, final GanttDraw draw) {
    for (final Entry<String, TaskLaneEntry> entry : lanes.entrySet()) {
      final TaskLaneEntry taskEntry = entry.getValue();

      final RGB rgb = data.getColorMap().getColor(taskEntry.getUser());
      final Color resourceUserColor = new Color(data.getGraphics().getDevice(), rgb);
      taskEntry.setBackgroundColor(resourceUserColor);
      final int laneYStart = LANE_START + taskEntry.getLane() * LANE_HEIGHT;
      final Rectangle resourceBoundingBox =
          new Rectangle(0, laneYStart - data.getScrollOffset(), data.getSashXPos(), LANE_HEIGHT);
      taskEntry.setBounds(resourceBoundingBox);
      draw.add(taskEntry);
    }
  }