public override TargetView CreateTargetView(Target taget)
 {
     lock (_locker)
     {
         //if (displayer is TextDisplayer)
         //{
         //    if(taget is TargetDot)
         //        return new DoNothingTargetView();
         //}
         CoordinateTargetView view;
         if (taget == null)
         {
             return(null);
         }
         if (taget.GetType() == typeof(TargetDot))
         {
             view = new CoordinateTargetDotView(taget, _sectorDrawer[taget.SectorIndex], ((GraphicTrackDisplayer)displayer).Factory, ((GraphicTrackDisplayer)displayer).coordinateSystem);
         }
         else
         {
             view = new CoordinateTargetTrackView(taget, _sectorDrawer[taget.SectorIndex], ((GraphicTrackDisplayer)displayer).Factory, ((GraphicTrackDisplayer)displayer).coordinateSystem);
         }
         return(view);
     }
 }
Exemple #2
0
 public GraphicTargetTrackViewDrawer_Null(CoordinateTargetTrackView view) : base(view)
 {
 }
 public GraphicTargetTrackViewDrawer_InvisibleSW(CoordinateTargetTrackView view) : base(view)
 {
 }
 protected Point2F projectivePosition;                                            //在可视区域边缘的投影坐标
 public GraphicTargetTrackViewDrawer_Invisible(CoordinateTargetTrackView view) : base(view)
 {
     projectivePosition = GetProjectivePosition();
     tagBrush.Opacity   = 0.5f;
     idBrush.Opacity    = 1f;
 }