Esempio n. 1
0
 public void SetFlag(WPFlag f)
 {
     flags = flags | (int)f;
 }
Esempio n. 2
0
 public bool HasFlag(WPFlag f)
 {
     return (flags & (int)f) != 0;
 }
Esempio n. 3
0
 private WayPoint AddPoint(double lat, double lon, double alt,
                           WPFlag flaga = 0,
                           WPFlag flagb = 0,
                           WPFlag flagc = 0,
                           WPFlag flagd = 0)
 {
     return AddNamedPoint(lat, lon, alt, String.Format("WP_{0}", wpnum++),
                          flaga, flagb, flagc, flagd);
 }
Esempio n. 4
0
 public void ClearFlag(WPFlag f)
 {
     flags = flags & (~(int)f);
 }
Esempio n. 5
0
        private WayPoint AddNamedPoint(double lat, double lon, double alt, String name,
                                       WPFlag flaga = 0,
                                       WPFlag flagb = 0,
                                       WPFlag flagc = 0,
                                       WPFlag flagd = 0)
        {
            var wp = new WayPoint();

            wp.lat = lat;
            wp.lon = lon;
            wp.alt = alt;
            wp.name = name;
            if (flaga != 0) wp.SetFlag(flaga);
            if (flagb != 0) wp.SetFlag(flagb);
            if (flagc != 0) wp.SetFlag(flagc);
            if (flagd != 0) wp.SetFlag(flagd);

            flightPlan.AppendWayPoint(wp);

            return wp;
        }