currentBlockIPPosition = currentIPPosition;
RegionReference region = port.getRegion();
+ handleRegionTraits(port);
+
// shouldn't the viewport have the CTM
startVParea(region.getCTM());
-
// do after starting viewport area
- handleRegionTraits(port);
if (region.getRegionClass() == Region.BODY_CODE) {
renderBodyRegion((BodyRegion) region);
} else {
*/
protected void handleRegionTraits(RegionViewport region) {
currentFontName = "";
- float startx = 0;
- float starty = 0;
Rectangle2D viewArea = region.getViewArea();
+ float startx = (float)(viewArea.getX() / 1000f);
+ float starty = (float)(viewArea.getY() / 1000f);;
float width = (float)(viewArea.getWidth() / 1000f);
float height = (float)(viewArea.getHeight() / 1000f);
bpMarginOffset = region.getBorderAndPaddingWidthBefore();
ipMarginOffset = region.getBorderAndPaddingWidthStart();
}
-
+ beginTextObject();
drawBackAndBorders(region, startx, starty, width, height);
+ endTextObject();
}
/**