コード例 #1
0
        public FloorplanEditor(Image image)
        {
            InitializeComponent();

            FloorplanCanvas.Image = image;

            EditorPanelCache  = new EditorPanelCache();
            ZoneFacade        = new ZoneFacade();
            CanvasZonePainter = new CanvasZonePainter(ZoneFacade, FloorplanCanvas, new RectanglePainter());
            CanvasZonePainter.RectangleCreated += this.CanvasZonePainter_RectangleCreated;
        }
コード例 #2
0
        public CanvasZonePainter(ZoneFacade zoneFacade, Canvas canvas, RectanglePainter rectanglePainter)
        {
            this.ZoneFacade       = zoneFacade;
            this.Canvas           = canvas;
            this.RectanglePainter = rectanglePainter;

            ResizedZones = new List <Zone>();

            canvas.MouseDown   += this.Canvas_MouseDown;
            canvas.MouseMove   += this.Canvas_MouseMove;
            canvas.MouseUp     += this.Canvas_MouseUp;
            canvas.Paint       += this.Canvas_Paint;
            canvas.ViewChanged += this.Canvas_ViewChanged;
        }