float dx = (factorx == factor ? 0f : ((x2 - x1) - rect.width() * factor) / 2f);
float dy = (factory == factor ? 0f : ((y1[p] - y2[p]) - rect.height() * factor) / 2f);
page = writer.getImportedPage(reader, i);
rotation = reader.getPageRotation(i);
if (rotation == 90 || rotation == 270) {
cb.addTemplate(page, 0, -factor, factor, 0, x1 + dx, y2[p] + dy + rect.height() * factor);
}
else {
cb.addTemplate(page, factor, 0, 0, factor, x1 + dx, y2[p] + dy);
}
cb.setRGBColorStroke(0xC0, 0xC0, 0xC0);