Ejemplo n.º 1
0
 /// <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;
 }
Ejemplo n.º 3
0
 /// <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;
 }