Esempio n. 1
0
        //Загрузить в бинарном формате
        public static Shape LoadBinary(BinaryReader br, DelegateContainer _dlc)
        {
            byte Signature = br.ReadByte();

            switch (Signature)
            {
            case 0:
                return(new sCross(_dlc, br.ReadDouble(), br.ReadDouble()));

            case 1:
                return(new sLine(_dlc, br.ReadDouble(), br.ReadDouble(), br.ReadDouble(), br.ReadDouble()));

            case 2:
                return(new sCircle(_dlc, br.ReadDouble(), br.ReadDouble(), br.ReadDouble()));

            case 3:
                return(new sRect(_dlc, br.ReadDouble(), br.ReadDouble(), br.ReadDouble(), br.ReadDouble()));

            default: return(null);
            }
        }
Esempio n. 2
0
 //Загрузить в бинарном формате
 public static Shape LoadBinary(BinaryReader br, DelegateContainer _dlc)
 {
     byte Signature = br.ReadByte();
     switch (Signature)
     {
         case 0:
             return new sCross(_dlc, br.ReadDouble(), br.ReadDouble());
         case 1:
             return new sLine(_dlc, br.ReadDouble(), br.ReadDouble(), br.ReadDouble(), br.ReadDouble());
         case 2:
             return new sCircle(_dlc, br.ReadDouble(), br.ReadDouble(), br.ReadDouble());
         case 3:
             return new sRect(_dlc, br.ReadDouble(), br.ReadDouble(), br.ReadDouble(), br.ReadDouble());
         default: return null;
     }
 }
Esempio n. 3
0
 protected Shape(DelegateContainer _dlc)
 {
     this.dlc = _dlc;
 }
Esempio n. 4
0
 public sCross(DelegateContainer _dlc, double x, double y)
     : base(_dlc)
 {
     Center = new fpoint(x, y);
 }
Esempio n. 5
0
 public sCross(DelegateContainer _dlc, int x, int y)
     : base(_dlc)
 {
     Center = base.dlc.fScreenToReal(new Point(x, y));
 }
Esempio n. 6
0
 public sCross(DelegateContainer _dlc, double x, double y)
     : base(_dlc)
 {
     Center = new fpoint(x, y);
 }
Esempio n. 7
0
 public sCircle(DelegateContainer _dlc, Point Down, Point Up)
     : base(_dlc)
 {
     this.Center = base.dlc.fScreenToReal(Down);
     this.Radius = fpoint.GetRasst(base.dlc.fScreenToReal(Down), base.dlc.fScreenToReal(Up));
 }
Esempio n. 8
0
 public sRect(DelegateContainer _dlc, Point Down, Point Up)
     : base(_dlc)
 {
     this.Up = base.dlc.fScreenToReal(Down);
     this.Down = base.dlc.fScreenToReal(Up);
 }
Esempio n. 9
0
 public sRect(DelegateContainer _dlc, double x1, double y1, double x2, double y2)
     : base(_dlc)
 {
     this.Up   = new fpoint(x1, y1);
     this.Down = new fpoint(x2, y2);
 }
Esempio n. 10
0
 public sRect(DelegateContainer _dlc, Point Down, Point Up)
     : base(_dlc)
 {
     this.Up   = base.dlc.fScreenToReal(Down);
     this.Down = base.dlc.fScreenToReal(Up);
 }
Esempio n. 11
0
 public sCircle(DelegateContainer _dlc, double x1, double y1, double r)
     : base(_dlc)
 {
     this.Center = new fpoint(x1, y1);
     this.Radius = r;
 }
Esempio n. 12
0
 public sCircle(DelegateContainer _dlc, Point Down, Point Up)
     : base(_dlc)
 {
     this.Center = base.dlc.fScreenToReal(Down);
     this.Radius = fpoint.GetRasst(base.dlc.fScreenToReal(Down), base.dlc.fScreenToReal(Up));
 }
Esempio n. 13
0
 public sLine(DelegateContainer _dlc, double x1, double y1, double x2, double y2)
     : base(_dlc)
 {
     fpBeg = new fpoint(x1, y1);
     fpEnd = new fpoint(x2, y2);
 }
Esempio n. 14
0
 public sLine(DelegateContainer _dlc, Point p1, Point p2)
     : base(_dlc)
 {
     fpBeg = base.dlc.fScreenToReal(p1);
     fpEnd = base.dlc.fScreenToReal(p2);
 }
Esempio n. 15
0
 public sLine(DelegateContainer _dlc, Point p1, Point p2)
     : base(_dlc)
 {
     fpBeg = base.dlc.fScreenToReal(p1);
     fpEnd = base.dlc.fScreenToReal(p2);
 }
Esempio n. 16
0
 public sLine(DelegateContainer _dlc, double x1, double y1, double x2, double y2)
     : base(_dlc)
 {
     fpBeg = new fpoint(x1, y1);
     fpEnd = new fpoint(x2, y2);
 }
Esempio n. 17
0
 protected Shape(DelegateContainer _dlc)
 {
     this.dlc = _dlc;
 }
Esempio n. 18
0
 public sRect(DelegateContainer _dlc, double x1, double y1, double x2, double y2)
     : base(_dlc)
 {
     this.Up = new fpoint(x1, y1);
     this.Down = new fpoint(x2, y2);
 }
Esempio n. 19
0
        //Формирует контейнер с функциями, которые нужны для отрисовки фигур
        private DelegateContainer GetDeleateContainer()
        {
            DelegateContainer dlc = new DelegateContainer();
            dlc.fGetGraphics = new DelegateContainer.dGetGraphics(GetGraphics);
            dlc.fRealToSreeen = new DelegateContainer.dRealToScreen(RealToScreen);
            dlc.fScreenToReal = new DelegateContainer.dScreenToReal(ScreenToReal);

            return dlc;
        }
Esempio n. 20
0
 public sCircle(DelegateContainer _dlc, double x1, double y1, double r)
     : base(_dlc)
 {
     this.Center = new fpoint(x1, y1);
     this.Radius = r;
 }
Esempio n. 21
0
 public sCross(DelegateContainer _dlc, int x, int y)
     : base(_dlc)
 {
     Center = base.dlc.fScreenToReal(new Point(x, y));
 }