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); }
public MonitorSubPlanPresenterItem CreateMonitorPresenterItem(ElementPolygonSubPlan elementBase) { var presenterItem = new MonitorSubPlanPresenterItem(elementBase); Add(presenterItem); return presenterItem; }