/// <summary> /// The select. /// </summary> /// <param name="paneManager"> /// The pane manager. /// </param> /// <param name="selectionBuffer"> /// The selection buffer. /// </param> /// <returns> /// The <see cref="SelectionElement"/>. /// </returns> protected override SelectionElement Select(IPaneManager paneManager, ISelectionBuffer selectionBuffer) { paneManager = ArgumentValidator.CheckNotNull(paneManager, "paneManager"); selectionBuffer = ArgumentValidator.CheckNotNull(selectionBuffer, "selectionBuffer"); selectionBuffer.Clear(); this.DrawInternal( selectionBuffer.SelectionGraphics, paneManager.CoordinateConverter, paneManager.RenderMode); if (selectionBuffer.ContainsHit()) { var selectionElement = new SelectionElement(this); this.OnObjectSelected(selectionElement, paneManager, selectionBuffer); return(selectionElement); } return(null); }
/// <summary> /// /// </summary> /// <param name="paneManager"></param> /// <param name="graphics"></param> protected override void Draw(IPaneManager paneManager, Graphics graphics) { paneManager = ArgumentValidator.CheckNotNull <IPaneManager>(paneManager, "paneManager"); graphics = ArgumentValidator.CheckNotNull <Graphics>(graphics, "graphics"); if (!base.UsePersistentMode) { this.DrawSignal(graphics, paneManager.RenderingLoadManager, paneManager.CoordinateConverter, paneManager.RenderMode, paneManager.RenderTarget); } //else //{ // if (this.persistentLayer.Update(paneManager.CoordinateConverter, paneManager.RenderMode)) // { // this.DrawSignal(this.persistentLayer.Graphics, paneManager.RenderingLoadManager, paneManager.CoordinateConverter, paneManager.RenderMode, paneManager.RenderTarget); // } // graphics.DrawImage(this.persistentLayer.Bitmap, paneManager.CoordinateConverter.MinPixelX, paneManager.CoordinateConverter.MinPixelY, this.persistentLayer.Bitmap.Width, this.persistentLayer.Bitmap.Height); // } }
/// <summary> /// The draw zoom overview. /// </summary> /// <param name="paneManager"> /// The pane manager. /// </param> /// <param name="graphics"> /// The graphics. /// </param> protected override void DrawZoomOverview(IPaneManager paneManager, Graphics graphics) { paneManager = ArgumentValidator.CheckNotNull(paneManager, "paneManager"); this.DrawInternal(graphics, paneManager.ZoomOverviewInfo.CoordinateConverter, paneManager.RenderMode); }