- pg.translate(0, -pheight*pi );\r
- draw(pg, pwidth, fm.getHeight() * nameHash.size());\r
+\r
+ if (pwidth > getWidth())\r
+ pwidth = getWidth();\r
+\r
+ if(fitToWindow)\r
+ {\r
+ if (pheight > getHeight())\r
+ pheight = getHeight();\r
+\r
+ noPages = 0;\r
+ }\r
+ else\r
+ {\r
+\r
+ FontMetrics fm = pg.getFontMetrics(font);\r
+ int height = fm.getHeight() * nameHash.size();\r
+ pg.translate(0, -pi*pheight );\r
+ pg.setClip(0,pi*pheight, pwidth,pi*pheight + pheight);\r
+ // translate number of pages,\r
+ // height is screen size as this is the\r
+ // non overlapping text size\r
+ pheight = height;\r
+ }\r
+\r
+ draw(pg, pwidth, pheight);\r