diff --git a/src/main/java/de/tudresden/inf/mci/brailleplot/rendering/RasterCanvas.java b/src/main/java/de/tudresden/inf/mci/brailleplot/rendering/RasterCanvas.java index 72c272b9fbd61f5539672b3064e54cda7153e561..541345770c4c402273af81ba0f60f406d1fdb6d5 100644 --- a/src/main/java/de/tudresden/inf/mci/brailleplot/rendering/RasterCanvas.java +++ b/src/main/java/de/tudresden/inf/mci/brailleplot/rendering/RasterCanvas.java @@ -30,6 +30,7 @@ public class RasterCanvas extends AbstractCanvas { // Printing area rectangle private Rectangle mPrintingAreaCells; + private Rectangle mPrintingAreaDots; // Cell size private int mCellWidth; // dots @@ -148,8 +149,10 @@ public class RasterCanvas extends AbstractCanvas { mVerticalCellCount = mPrintingAreaCells.intWrapper().getBottom() + 1; // How many full cells fit vertically? // To how many dots does this raster size correspond? - mColumnCount = mHorizontalCellCount * mCellWidth; - mRowCount = mVerticalCellCount * mCellHeight; + mPrintingAreaDots = toDotRectangle(mPrintingAreaCells); + mColumnCount = mPrintingAreaDots.intWrapper().getWidth(); + mRowCount = mPrintingAreaDots.intWrapper().getHeight(); + } @@ -206,7 +209,7 @@ public class RasterCanvas extends AbstractCanvas { return new Rectangle(mPrintingAreaCells); } public final Rectangle getDotRectangle() { - return toDotRectangle(mPrintingAreaCells); + return mPrintingAreaDots; } public final Rectangle toDotRectangle(final Rectangle cellRectangle) { return cellRectangle.scaledBy(mCellWidth, mCellHeight);