예제 #1
0
 private void InitInteractiveModes()
 {
     _viewer.InteractiveModes.BeginUpdate();
     _rubberBandMode                      = new ImageViewerRubberBandInteractiveMode();
     _rubberBandMode.IdleCursor           = Cursors.Cross;
     _rubberBandMode.WorkingCursor        = Cursors.Cross;
     _rubberBandMode.RubberBandCompleted += new EventHandler <ImageViewerRubberBandEventArgs>(_rubberBandMode_RubberBandCompleted);
     _viewer.InteractiveModes.Add(_rubberBandMode);
     _viewer.InteractiveModes.EndUpdate();
 }
예제 #2
0
 private void InitInteractiveModes()
 {
     _imageViewer.InteractiveModes.BeginUpdate();
     _imageViewer.InteractiveModes.Clear();
     rubberBandMode                      = new ImageViewerRubberBandInteractiveMode();
     rubberBandMode.IdleCursor           = Cursors.Cross;
     rubberBandMode.WorkingCursor        = Cursors.Cross;
     rubberBandMode.Shape                = ImageViewerRubberBandShape.Rectangle;
     rubberBandMode.RubberBandCompleted += new EventHandler <ImageViewerRubberBandEventArgs>(rubberBandMode_RubberBandCompleted);
     rubberBandMode.IsEnabled            = false;
     _imageViewer.InteractiveModes.Add(rubberBandMode);
     _imageViewer.InteractiveModes.EndUpdate();
 }
예제 #3
0
 private void InitInteractiveModes()
 {
     _viewer.InteractiveModes.BeginUpdate();
     _viewer.InteractiveModes.Clear();
     _rubberBand = new ImageViewerRubberBandInteractiveMode();
     _rubberBand.RubberBandCompleted += new EventHandler <ImageViewerRubberBandEventArgs>(_rubberBand_RubberBandCompleted);
     _rubberBand.MouseButtons         = System.Windows.Forms.MouseButtons.Left;
     _rubberBand.WorkOnBounds         = true;
     _rubberBand.IdleCursor           = Cursors.Cross;
     _rubberBand.WorkingCursor        = Cursors.Cross;
     _viewer.InteractiveModes.Add(_rubberBand);
     _viewer.InteractiveModes.EndUpdate();
 }
예제 #4
0
        private void InitViewer()
        {
            // Use ScaleToGray and Bicubic for optimum viewing of black/white and color images
            RasterPaintProperties props = _rasterImageViewer.PaintProperties;

            props.PaintDisplayMode |= RasterPaintDisplayModeFlags.Bicubic;

            if (!RasterSupport.IsLocked(RasterSupportType.Document))
            {
                props.PaintDisplayMode |= RasterPaintDisplayModeFlags.ScaleToGray;
            }

            _rasterImageViewer.PaintProperties = props;

            // Pad the viewer
            _rasterImageViewer.Padding = new Padding(10);

            // Set the cursors
            _noneInteractiveMode                        = new ImageViewerNoneInteractiveMode();
            _panInteractiveMode                         = new ImageViewerPanZoomInteractiveMode();
            _panInteractiveMode.MouseButtons            = System.Windows.Forms.MouseButtons.Left;
            _zoomToInteractiveMode                      = new ImageViewerZoomToInteractiveMode();
            _zoomToInteractiveMode.RubberBandCompleted += new EventHandler <ImageViewerRubberBandEventArgs>(_rasterImageViewer_InteractiveZoomTo);
            _rectInteractiveMode                        = new ImageViewerRubberBandInteractiveMode();
            _regionInteractiveMode                      = new ImageViewerAddRegionInteractiveMode();
            _regionInteractiveMode.RubberBandCompleted += new EventHandler <ImageViewerRubberBandEventArgs>(_rasterImageViewer_InteractiveRegionRectangle);
            _regionInteractiveMode.RubberBandStarted   += new EventHandler <ImageViewerRubberBandEventArgs>(RegionInteractiveMode_RubberBandStarted);
            _rectInteractiveMode.RubberBandCompleted   += new EventHandler <ImageViewerRubberBandEventArgs>(RectInteractiveMode_RubberBandCompleted);
            _noneInteractiveMode.IdleCursor             = Cursors.Arrow;
            _noneInteractiveMode.WorkingCursor          = Cursors.Arrow;

            _panInteractiveMode.IdleCursor    = Cursors.Hand;
            _panInteractiveMode.WorkingCursor = Cursors.Hand;

            _zoomToInteractiveMode.IdleCursor    = Cursors.Cross;
            _zoomToInteractiveMode.WorkingCursor = Cursors.Cross;

            _rectInteractiveMode.IdleCursor    = Cursors.Cross;
            _rectInteractiveMode.WorkingCursor = Cursors.Cross;

            _regionInteractiveMode.IdleCursor    = Cursors.Cross;
            _regionInteractiveMode.WorkingCursor = Cursors.Cross;

            _rasterImageViewer.InteractiveModes.BeginUpdate();
            _rasterImageViewer.InteractiveModes.Add(_noneInteractiveMode);
            _rasterImageViewer.InteractiveModes.Add(_panInteractiveMode);
            _rasterImageViewer.InteractiveModes.Add(_zoomToInteractiveMode);
            _rasterImageViewer.InteractiveModes.Add(_rectInteractiveMode);
            _rasterImageViewer.InteractiveModes.Add(_regionInteractiveMode);
            _rasterImageViewer.InteractiveModes.EndUpdate();
        }
예제 #5
0
        private void InitializeInteractivemodes()
        {
            //None
            NoneInteractiveMode = new ImageViewerNoneInteractiveMode();
            _rasterImageViewer.InteractiveModes.Add(NoneInteractiveMode);
            //Annotations
            automationInteractiveMode = new AutomationInteractiveMode();
            automationInteractiveMode.MouseButtons  = System.Windows.Forms.MouseButtons.Left | System.Windows.Forms.MouseButtons.Right;
            automationInteractiveMode.IdleCursor    = Cursors.Default;
            automationInteractiveMode.WorkingCursor = Cursors.Default;
            _rasterImageViewer.InteractiveModes.Add(automationInteractiveMode);
            //Pan
            PanInteractiveMode                 = new ImageViewerPanZoomInteractiveMode();
            PanInteractiveMode.EnablePan       = true;
            PanInteractiveMode.EnableZoom      = false;
            PanInteractiveMode.EnablePinchZoom = false;
            PanInteractiveMode.WorkOnBounds    = true;
            _rasterImageViewer.InteractiveModes.Add(PanInteractiveMode);
            //ZoomTo
            ZoomToInteractiveMode = new ImageViewerZoomToInteractiveMode();
            ZoomToInteractiveMode.WorkOnBounds   = true;
            ZoomToInteractiveMode.Shape          = ImageViewerRubberBandShape.Rectangle;
            ZoomToInteractiveMode.WorkCompleted += new EventHandler(ZoomToInteractiveMode_WorkCompleted);
            _rasterImageViewer.InteractiveModes.Add(ZoomToInteractiveMode);
            //Region
            RegionInteractiveMode       = new ImageViewerAddRegionInteractiveMode();
            RegionInteractiveMode.Shape = ImageViewerRubberBandShape.Rectangle;
            RegionInteractiveMode.AutoRegionToFloater = true;
            RegionInteractiveMode.WorkOnBounds        = true;
            _rasterImageViewer.InteractiveModes.Add(RegionInteractiveMode);
            //Rectangle
            RectangleInteractiveMode                      = new ImageViewerRubberBandInteractiveMode();
            RectangleInteractiveMode.Shape                = ImageViewerRubberBandShape.Rectangle;
            RectangleInteractiveMode.WorkOnBounds         = true;
            RectangleInteractiveMode.RubberBandCompleted += new EventHandler <ImageViewerRubberBandEventArgs>(RectangleInteractiveMode_RubberBandCompleted);
            _rasterImageViewer.InteractiveModes.Add(RectangleInteractiveMode);

            automationInteractiveMode.IsEnabled = true;
            _rasterImageViewer.InteractiveModes.EnableById(automationInteractiveMode.Id);
        }
예제 #6
0
        public Page4(ref Globals pGlobals)
        {
            InitializeComponent();

            _globals = pGlobals;

            RubberBandInteractiveMode = new ImageViewerRubberBandInteractiveMode();
            RasterMagnifyGlass2       = new ImageViewerMagnifyGlassInteractiveMode();

            RubberBandInteractiveMode.Shape        = Leadtools.Controls.ImageViewerRubberBandShape.Rectangle;
            RubberBandInteractiveMode.AutoItemMode = Leadtools.Controls.ImageViewerAutoItemMode.AutoSet;
            RubberBandInteractiveMode.WorkOnBounds = true;
            RubberBandInteractiveMode.IsEnabled    = true;
            this.rasterImageViewer.InteractiveModes.Add(RubberBandInteractiveMode);

            RasterMagnifyGlass2.Crosshair    = Leadtools.Controls.ImageViewerSpyGlassCrosshair.Fine;
            RasterMagnifyGlass2.ScaleFactor  = 2;
            RasterMagnifyGlass2.WorkOnBounds = true;
            RasterMagnifyGlass2.Shape        = Leadtools.Controls.ImageViewerSpyGlassShape.Rectangle;
            RasterMagnifyGlass2.Size         = new Leadtools.LeadSize(150, 150);
            RasterMagnifyGlass2.IsEnabled    = true;
            this.rasterImageViewer.InteractiveModes.Add(RasterMagnifyGlass2);
            this.rasterImageViewer.InteractiveModes.EnableById(RasterMagnifyGlass2.Id);
        }
예제 #7
0
        private void InitializeInteractivemodes()
        {
            _viewer.InteractiveModes.BeginUpdate();
            //None
            NoneInteractiveMode           = new ImageViewerNoneInteractiveMode();
            NoneInteractiveMode.IsEnabled = true;
            _viewer.InteractiveModes.Add(NoneInteractiveMode);
            //Floater
            FloaterInteractiveMode                         = new ImageViewerFloaterInteractiveMode();
            FloaterInteractiveMode.EnablePan               = true;
            FloaterInteractiveMode.EnableZoom              = false;
            FloaterInteractiveMode.EnablePinchZoom         = false;
            FloaterInteractiveMode.WorkOnBounds            = true;
            FloaterInteractiveMode.FloaterRegionRenderMode = ControlRegionRenderMode.Animated;
            _viewer.InteractiveModes.Add(FloaterInteractiveMode);
            //Pan
            PanInteractiveMode                 = new ImageViewerPanZoomInteractiveMode();
            PanInteractiveMode.EnablePan       = true;
            PanInteractiveMode.EnableZoom      = false;
            PanInteractiveMode.EnablePinchZoom = false;
            PanInteractiveMode.WorkOnBounds    = true;
            _viewer.InteractiveModes.Add(PanInteractiveMode);
            //CenterAt
            CenterAtInteractiveMode = new ImageViewerCenterAtInteractiveMode();
            CenterAtInteractiveMode.WorkOnBounds = true;
            _viewer.InteractiveModes.Add(CenterAtInteractiveMode);
            //Add Magic Wand
            AddMagicWandInteractivMode                = new ImageViewerAddMagicWandInteractivMode();
            AddMagicWandInteractivMode.Threshold      = 100;
            AddMagicWandInteractivMode.IsEnabled      = false;
            AddMagicWandInteractivMode.WorkOnBounds   = true;
            AddMagicWandInteractivMode.WorkCompleted += new EventHandler(AddMagicWandInteractivMode_WorkCompleted);
            _viewer.InteractiveModes.Add(AddMagicWandInteractivMode);
            //ZoomTo
            ZoomToInteractiveMode = new ImageViewerZoomToInteractiveMode();
            ZoomToInteractiveMode.WorkOnBounds = true;
            ZoomToInteractiveMode.Shape        = ImageViewerRubberBandShape.Rectangle;
            _viewer.InteractiveModes.Add(ZoomToInteractiveMode);
            //Scale
            ScaleInteractiveMode = new ImageViewerPanZoomInteractiveMode();
            ScaleInteractiveMode.ZoomKeyModifier = Keys.None;
            ScaleInteractiveMode.EnablePan       = false;
            ScaleInteractiveMode.EnableZoom      = true;
            ScaleInteractiveMode.EnablePinchZoom = false;
            ScaleInteractiveMode.WorkOnBounds    = true;
            _viewer.InteractiveModes.Add(ScaleInteractiveMode);
            //Pager
            PagerInteractiveMode = new ImageViewerPagerInteractiveMode();
            PagerInteractiveMode.WorkOnBounds = true;
            _viewer.InteractiveModes.Add(PagerInteractiveMode);
            //MagnifyGlass
            MagnifyGlassInteractiveMode              = new ImageViewerMagnifyGlassInteractiveMode();
            MagnifyGlassInteractiveMode.BorderPen    = new Pen(Brushes.Red);
            MagnifyGlassInteractiveMode.Crosshair    = ImageViewerSpyGlassCrosshair.Fine;
            MagnifyGlassInteractiveMode.CrosshairPen = new Pen(Brushes.Red);
            MagnifyGlassInteractiveMode.WorkOnBounds = true;
            _viewer.InteractiveModes.Add(MagnifyGlassInteractiveMode);
            //Region
            RegionInteractiveMode       = new ImageViewerAddRegionInteractiveMode();
            RegionInteractiveMode.Shape = ImageViewerRubberBandShape.Rectangle;
            RegionInteractiveMode.AutoRegionToFloater = true;
            RegionInteractiveMode.WorkOnBounds        = true;
            RegionInteractiveMode.WorkCompleted      += new EventHandler(RegionInteractiveMode_WorkCompleted);
            RegionInteractiveMode.IsEnabled           = false;
            _viewer.InteractiveModes.Add(RegionInteractiveMode);
            //Rectangle
            RectangleInteractiveMode              = new ImageViewerRubberBandInteractiveMode();
            RectangleInteractiveMode.Shape        = ImageViewerRubberBandShape.Rectangle;
            RectangleInteractiveMode.WorkOnBounds = true;
            _viewer.InteractiveModes.Add(RectangleInteractiveMode);

            _viewer.InteractiveModes.EndUpdate();
        }
 private void InitInteractiveModes()
 {
     _viewer.InteractiveModes.BeginUpdate();
      _viewer.InteractiveModes.Clear();
      _rubberBand = new ImageViewerRubberBandInteractiveMode();
      _rubberBand.RubberBandCompleted += new EventHandler<ImageViewerRubberBandEventArgs>(_rubberBand_RubberBandCompleted);
      _rubberBand.MouseButtons = System.Windows.Forms.MouseButtons.Left;
      _rubberBand.WorkOnBounds = true;
      _rubberBand.IdleCursor = Cursors.Cross;
      _rubberBand.WorkingCursor = Cursors.Cross;
      _viewer.InteractiveModes.Add(_rubberBand);
      _viewer.InteractiveModes.EndUpdate();
 }