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; }
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; }