@Override
public void drawItem(Graphics2D g2, CategoryItemRendererState state,
Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis,
ValueAxis rangeAxis, CategoryDataset data, int row, int column,
int pass) {
PlotOrientation orientation = plot.getOrientation();
if (orientation.isHorizontal()) {
drawHorizontalItem(g2, state, dataArea, plot, domainAxis,
rangeAxis, data, row, column);
} else if (orientation.isVertical()) {
drawVerticalItem(g2, state, dataArea, plot, domainAxis, rangeAxis,
data, row, column);
}
}