예제 #1
0
		public ElementsViewModel(BaseDesignerCanvas designerCanvas)
		{
			ServiceFactoryBase.Events.GetEvent<ElementAddedEvent>().Subscribe(OnElementAdded);
			ServiceFactoryBase.Events.GetEvent<ElementRemovedEvent>().Subscribe(OnElementRemoved);
			ServiceFactoryBase.Events.GetEvent<ElementSelectedEvent>().Subscribe(OnElementSelected);
			DesignerCanvas = designerCanvas;

			Elements = new ObservableCollection<ElementBaseViewModel>();
			Update();
		}
예제 #2
0
		public RubberbandAdorner(BaseDesignerCanvas designerCanvas)
			: base(designerCanvas)
		{
			rubberband = new Rectangle
			{
				Stroke = Brushes.Navy,
				StrokeThickness = 1 / ZoomFactor,
				StrokeDashArray = new DoubleCollection(new double[] { 2 })
			};
		}
예제 #3
0
		public EllipseAdorner(BaseDesignerCanvas designerCanvas)
			: base(designerCanvas)
		{
		}
예제 #4
0
		public GridLineAdorner(BaseDesignerCanvas designerCanvas, Orientation orientation)
			: base(designerCanvas)
		{
			Orientation = orientation;
		}
예제 #5
0
		public PolygonAdorner(BaseDesignerCanvas designerCanvas)
			: base(designerCanvas)
		{
		}
예제 #6
0
		public TextBoxAdorner(BaseDesignerCanvas designerCanvas)
			: base(designerCanvas)
		{
		}
예제 #7
0
		public ToolboxViewModel(BaseDesignerCanvas designerCanvas)
		{
			DesignerCanvas = designerCanvas;
			RegisterInstruments();
			EventManager.RegisterClassHandler(typeof(Window), Keyboard.KeyDownEvent, new KeyEventHandler(OnKeyEventHandler), true);
		}