protected void createCuts(ElementWrapper[] wrappers, int elementOffsetX, int elementOffsetY, boolean createXCuts)
{
for(int elementIndex = 0; elementIndex < wrappers.length; elementIndex++)
{
ElementWrapper wrapper = wrappers[elementIndex];
JRPrintElement element = wrapper.getElement();
if (nature.isToExport(element))
{
if (createXCuts)
{
xCuts.addXCuts(element, elementOffsetX);
}
yCuts.addYCuts(element, elementOffsetY);
JRPrintFrame frame = element instanceof JRPrintFrame ? (JRPrintFrame)element : null;
if (frame != null && nature.isDeep(frame))
{
createCuts(
wrapper.getWrappers(),
element.getX() + elementOffsetX + frame.getLineBox().getLeftPadding().intValue(),
element.getY() + elementOffsetY + frame.getLineBox().getTopPadding().intValue(),
createXCuts
);
}
}
}