public Transfer()
 {
     Init();
     Probability = 1;
     EndLineCap  = new AsynchronousMessageCap();
     Start       = new List <Condition>();
     End         = new List <Condition>();
 }
示例#2
0
        public Line(Point start, Point end,
                    LineCapBase startLineCap = null,
                    LineCapBase endLineCap   = null) :
            base(PointsToLocation(start, end), PointsToSize(start, end))

        {
            Start = start;
            End   = end;

            StartLineCap = (startLineCap == null) ? new LineCapBase() : startLineCap;
            EndLineCap   = (endLineCap == null) ? new LineCapBase() : endLineCap;
        }
        public Line(XmlNode line) : base(line)
        {
            XmlNode startXML = line.SelectSingleNode("Start");

            this.Start =
                (startXML == null) ?
                new Point() :
                new Point(
                    int.Parse(startXML.Attributes["x"].Value),
                    int.Parse(startXML.Attributes["y"].Value));
            XmlNode endXML = line.SelectSingleNode("End");

            this.End =
                (endXML == null) ?
                new Point() :
                new Point(
                    int.Parse(endXML.Attributes["x"].Value),
                    int.Parse(endXML.Attributes["y"].Value));
            StartLineCap = new LineCapBase();
            EndLineCap   = new LineCapBase();
        }