/// <summary> /// Конструктор на основании Центра, Радиуса и наимнеования /// </summary> /// <param name="_Center">Место где будет центр рисуемого объекта</param> /// <param name="_Radious">Радиус объекта</param> /// <param name="labelText">наименование</param> public Circle(Point _Center, int _Radious, string labelText) { FillColor = ControlPaint.Light(Color.Red); Center = _Center; Radious = _Radious; label = new Label(new Point(_Center.X + 15, _Center.Y + 15), labelText); inLines = new List <Line>(); model = new MPlace(labelText); fillOfssets(); }
/// <summary> /// Конструктор ребра Edge /// </summary> /// <param name="mPlace">Место MPlace с одной стороны связи</param> /// <param name="mTransition">Переход MTransition с другой стороны связи</param> /// <param name="isInEdge">Если true - mPlace начало связи, а mTransition - конец связи</param> public Edge(MPlace mPlace, MTransition mTransition, bool isInEdge) { edge = new Tuple <MPlace, MTransition>(mPlace, mTransition); this.isInEdge = isInEdge; }
/// <summary> /// Конструктор арки через объекты классов MPlace и MTransition, т.е с установленной связью /// </summary> /// <param name="mPlace">объект связи Edge типа MPlace</param> /// <param name="mTransition">объект связи Edge типа MTransition</param> /// <param name="isIn">Входная или выходная арка</param> public MArc(MPlace mPlace, MTransition mTransition, bool isIn) { edge = new Edge(mPlace, mTransition, isIn); Weight = 1; }