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);
        }
Esempio n. 3
0
 private void handleClickOut(EventContext context)
 {
     subPanel = new BlueprintPanel();
     subPanel.Show();
     subPanel.setEntity(entityBase, entity, refresh);
 }