private void renderLine( Date date, String style, int marginPx, OffsetLookup.ComparatorBy<Date> dateComparator) { final int topUnitHeight = myInputApi.getTopLineHeight(); OffsetLookup lookup = new OffsetLookup(); int todayOffsetIdx = lookup.lookupOffsetBy(date, myInputApi.getAtomUnitOffsets(), dateComparator); if (todayOffsetIdx < 0) { todayOffsetIdx = -todayOffsetIdx - 1; } Offset yesterdayOffset = todayOffsetIdx == 0 ? null : myInputApi.getAtomUnitOffsets().get(todayOffsetIdx - 1); if (yesterdayOffset == null) { return; } int yesterdayEndPixel = yesterdayOffset.getOffsetPixels(); Line line = getCanvas() .createLine( yesterdayEndPixel + marginPx, topUnitHeight * 2, yesterdayEndPixel + marginPx, getHeight() + topUnitHeight * 2); line.setStyle(style); }
private int getLineTopPosition() { return myInputApi.getTopLineHeight(); }