Пример #1
0
        /// <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);
            // }
        }
Пример #3
0
 /// <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);
 }