public MonitorPolygonSubPlanPainter(MonitorSubPlanPresenterItem presenterItem, Guid planUID)
			: base(presenterItem.DesignerCanvas, presenterItem.Element)
		{
			PlanUID = planUID;
			_presenterItem = presenterItem;
			_painter = (SubPlanPainter)presenterItem.Painter;
			_presenterItem.Title = (presenterItem.Element as IElementSubPlan).Caption;
			_presenterItem.PlanViewModel = PlanTreeViewModel.Current.AllPlans.FirstOrDefault(x => x.Plan.UID == PlanUID);
			_presenterItem.ShowBorderOnMouseOver = true;
			_presenterItem.ContextMenuProvider = null;
			_presenterItem.Cursor = Cursors.Hand;
			_presenterItem.ClickEvent += (s, e) => ServiceFactory.Events.GetEvent<SelectPlanEvent>().Publish(((IElementSubPlan)_presenterItem.Element).PlanUID);
			ServiceFactory.Events.GetEvent<PlanStateChangedEvent>().Subscribe(OnPlanStateChanged);
		}
Пример #2
0
		public MonitorSubPlanPresenterItem CreateMonitorPresenterItem(ElementPolygonSubPlan elementBase)
		{
			var presenterItem = new MonitorSubPlanPresenterItem(elementBase);
			Add(presenterItem);
			return presenterItem;
		}