Esempio n. 1
0
 public UcMapControl()
 {
     mScreenDisplay        = new ScreenDisplayOld();
     mScreenDisplay.Handle = Handle;
     InitializeComponent();
     mMap = new Map();
     this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);
     this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
     this.MouseDown += new MouseEventHandler(mPanel_MouseDown);
     this.MouseMove += new MouseEventHandler(mPanel_MouseMove);
     this.MouseUp   += new MouseEventHandler(mPanel_MouseUp);
     this.Resize    += new System.EventHandler(this.UcMapControl_Resize);
 }
Esempio n. 2
0
 public override void Draw(IScreenDisplayOld display)
 {
     if (ShapeType == 0)
     {
         for (int i = 0; i < mGeometries.Count; i++)
         {
             RPoint pt = mGeometries[i] as RPoint;
             if (pt != null)
             {
                 display.DrawPoint(new Pen(Color.Red), pt);
             }
         }
     }
     if (ShapeType == 1)
     {
         for (int i = 0; i < mGeometries.Count; i++)
         {
             RPolyline pt = mGeometries[i] as RPolyline;
             if (pt != null)
             {
                 display.DrawPolyline(new Pen(Color.Red), pt);
             }
         }
     }
     if (ShapeType == 2)
     {
         for (int i = 0; i < mGeometries.Count; i++)
         {
             RPolygon pt = mGeometries[i] as RPolygon;
             if (pt != null)
             {
                 display.DrawPolygon(new Pen(Color.Red), pt);
             }
         }
     }
 }
 public override void OnCreate(HookHelper hook)
 {
     Name           = "绘制多边形";
     mMapCtrl       = hook.MapControl as UcMapControl;
     mScreenDisplay = mMapCtrl.mScreenDisplay;
 }
Esempio n. 4
0
 public virtual void Draw(IScreenDisplayOld display)
 {
 }