예제 #1
0
파일: Map.cs 프로젝트: AlexAbramov/gis
 public void DrawText(Style style, Point p, string text, float angle)
 {
     if (text.Length > 0 && EnsureStyle(ref style, StyleTypes.Text))
     {
         WToG(ref p);
         graphics.TranslateTransform(p.X, p.Y);
         angle += Angle;
         if (!Mirror)
         {
             angle = -angle;
         }
         GeomUtils.NormalizeAngle(ref angle);
         graphics.RotateTransform(angle);
         foreach (IBaseStyle baseStyle in style)
         {
             switch (baseStyle.StyleType)
             {
             case StyleTypes.Text:
                 TextStyle ts = baseStyle as TextStyle;
                 graphics.DrawString(text, ts.font, ts.brush, 0, 0, ts.stringFormat);
                 break;
             }
         }
         graphics.ResetTransform();
     }
 }
예제 #2
0
파일: Polygon.cs 프로젝트: AlexAbramov/gis
 public bool Contains(Point p)
 {
     if (!bounds.Contains(p))
     {
         return(false);
     }
     return(GeomUtils.Contains(points, p));
 }
예제 #3
0
파일: Polyline.cs 프로젝트: AlexAbramov/gis
 public long DistanceSq(Point p)
 {
     return(GeomUtils.DistanceSq(p, points));
 }