public TerraDrawer(Panel panelDraw, IReferView refer, int memorySize) { this.panelDraw = panelDraw; this.refer = refer; canvas = new ShapeContainer(); canvas.Parent = panelDraw; shapes = new List <Shape>(); graphicsCanvas = canvas.CreateGraphics(); this.width = TierraConsts.GRAPH_OFFSET * 2 + TierraConsts.GRAPH_WIDTH * TierraConsts.GRAPH_SIZE; this.height = TierraConsts.GRAPH_OFFSET * 2 + (memorySize / TierraConsts.GRAPH_WIDTH) * TierraConsts.GRAPH_SIZE; img = new Bitmap(this.width, this.height); graphics = Graphics.FromImage(img); this.clip = new Rectangle(0, 0, this.width, this.height); }