private void setUpDrawSurface(int cellSize) { if (BlueprintPanel.Controls.Contains(drawer.drawSurface)) { BlueprintPanel.Controls.Remove(drawer.drawSurface); } drawer.CellSizeInPixels = ValidateCellSize(cellSize); int cellSizeInPixelsX = (drawer.WindowXBoundryInPixels - 2 * drawer.DrawSurfaceMarginToWindowInPixels) / drawer.GridCellCountX; int cellSizeInPixelsY = (drawer.WindowXBoundryInPixels - 2 * drawer.DrawSurfaceMarginToWindowInPixels) / drawer.GridCellCountY; int drawSurfaceSizeX = drawer.CellSizeInPixels * drawer.GridCellCountX; int drawSurfaceSizeY = drawer.CellSizeInPixels * drawer.GridCellCountY; CreateOrRecreateLayers(drawSurfaceSizeX, drawSurfaceSizeY); BlueprintPanel.Refresh(); PaintWalls(); PaintBeams(); PaintOpenings(); PaintColumns(); drawer.drawSurface.Refresh(); drawer.drawSurface.MouseMove += new MouseEventHandler(drawSurface_MouseMoveShowSelectedPoint); EnableEveryTool(); }
private void setUpDrawSurface(int cellSize) { if (BlueprintPanel.Controls.Contains(drawSurface)) { BlueprintPanel.Controls.Remove(drawSurface); } if (cellSize < 10) { cellSizeInPixels = 10; } else { cellSizeInPixels = cellSize; } int cellSizeInPixelsX = (windowXBoundryInPixels - 2 * drawSurfaceMarginToWindowInPixels) / gridCellCountX; int cellSizeInPixelsY = (windowXBoundryInPixels - 2 * drawSurfaceMarginToWindowInPixels) / gridCellCountY; int drawSurfaceSizeX = cellSizeInPixels * gridCellCountX; int drawSurfaceSizeY = cellSizeInPixels * gridCellCountY; CreateDrawSurface(drawSurfaceSizeX, drawSurfaceSizeY); CreateOrRecreateLayer(ref gridLayer); PaintGrid(); CreateOrRecreateLayer(ref wallsLayer); CreateOrRecreateLayer(ref beamsLayer); CreateOrRecreateLayer(ref openingLayer); CreateOrRecreateLayer(ref currentLineLayer); CreateOrRecreateLayer(ref currentPointLayer); BlueprintPanel.Refresh(); PaintWalls(); PaintBeams(); PaintOpenings(); drawSurface.Refresh(); drawSurface.MouseMove += new MouseEventHandler(drawSurface_MouseMoveShowSelectedPoint); }
private void handleClickOut(EventContext context) { subPanel = new BlueprintPanel(); subPanel.Show(); subPanel.setEntity(entityBase, entity, refresh); }