Beispiel #1
0
        private void InitiatePolygonalBuilding()
        {
            if (CurrentPolygonWall == null)
            {
                // save mouse start position
                GlobalManagement.Instance.BuildingStartLocation = MousePosition.PxToMeter();
                NewPolygonalBuildingWalls = new List <WallElement>();
            }
            // create wall of building
            CurrentPolygonWall = new WallElement(new Wall()
            {
                Name = Constants.DefaultWallName
            });
            Point meterPosition = MousePosition.PxToMeter();

            CurrentPolygonWall.X1 = meterPosition.X;
            CurrentPolygonWall.Y1 = meterPosition.Y;
            CurrentPolygonWall.X2 = meterPosition.X;
            CurrentPolygonWall.Y2 = meterPosition.Y;

            NewPolygonalBuildingWalls.Add(CurrentPolygonWall);

            // add wall to map
            MapEntities.Add(CurrentPolygonWall);
        }
Beispiel #2
0
 private void InitiateRectangularBuilding()
 {
     GlobalManagement.Instance.BuildingStartLocation = MousePosition.PxToMeter();
     GlobalManagement.Instance.NewRectangleBuilding  = new VisualRectangularBuilding(new RectangularBuilding()
     {
         X      = GlobalManagement.Instance.BuildingStartLocation.X,
         Y      = GlobalManagement.Instance.BuildingStartLocation.Y,
         Width  = 0,
         Height = 0,
         Id     = CurrentMap.GetNewId(),
         Name   = Constants.DefaultHouseName
     });
     MapEntities.Add(GlobalManagement.Instance.NewRectangleBuilding);
 }