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); } }
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; }