Example #1
0
        public BatesStampDialog(RasterImage image, AnnBatesStampComposer targetComposer)
        {
            if (targetComposer == null)
            {
                throw new ArgumentNullException("targetComposer");
            }

            _targetComposer = targetComposer;

            _composer = new AnnBatesStampComposer();
            //if target container already have stamp then add it to dialog composer
            foreach (AnnBatesStamp stamp in _targetComposer.Stamps)
            {
                _composer.Stamps.Add(stamp.Clone());
            }

            InitializeComponent();

#if !USE_ImageViewerAutomationControl
            _viewer = new ImageViewer();
            var automationControl = new ImageViewerAutomationControl();
            automationControl.ImageViewer = _viewer;
#else
            _viewer = new AutomationImageViewer();
            IAnnAutomationControl automationControl = _viewer;
#endif
            _groupBoxViewer.Controls.Add(_viewer);
            _viewer.Dock  = DockStyle.Fill;
            _viewer.Image = image;
            automationControl.AutomationDataProvider = new RasterImageAutomationDataProvider(image);

            _manager.RenderingEngine = new AnnWinFormsRenderingEngine();
            AnnBatesStampComposer.RenderingEngine = _manager.RenderingEngine;
            _manager.CreateDefaultObjects();
            _automation = new AnnAutomation(_manager, automationControl);

            // Update the container size
            _automation.Container.Size = _automation.Container.Mapper.SizeToContainerCoordinates(LeadSizeD.Create(_viewer.Image.ImageWidth, _viewer.Image.ImageHeight));
            _automation.Active         = true;

            //Attach automation active container to _composer to start editing it
            _composer.TargetContainers.Add(_automation.Container);

            _listBoxContainerStamps.DataSource = _stampsList;
            _stampsList.ListChanged           += new ListChangedEventHandler(_stampsList_ListChanged);

            if (_composer.Stamps.Count > 0)
            {
                _currentBatesStamp = _composer.Stamps[0];

                UpdateControls();

                for (int i = 0; i < _composer.Stamps.Count; i++)
                {
                    AnnBatesStamp stamp = _composer.Stamps[i];
                    stamp.FriendlyName = string.Concat(stamp.FriendlyName, i);
                    _stampsList.Add(stamp);
                }
            }
        }
Example #2
0
        private void InitClass()
        {
#if !USE_ImageViewerAutomationControl
            _viewer = new ImageViewer();
            var automationControl = new ImageViewerAutomationControl();
            automationControl.ImageViewer = _viewer;
            _automationControl            = automationControl;
#else
            _viewer            = new AutomationImageViewer();
            _automationControl = _viewer;
#endif
            _viewer.BorderStyle = BorderStyle.None;
            Controls.Add(_viewer);
            _viewer.BringToFront();

            _viewer.MouseMove += new MouseEventHandler(_viewer_MouseMove);
            _viewer.KeyDown   += new KeyEventHandler(_viewer_KeyDown);
            _viewer.UseDpi     = false;
            _viewer.Focus();
            _viewer.TransformChanged += new EventHandler(_viewer_TransformChanged);
        }
 public AnnFourParallelLinesDrawer(IAnnAutomationControl automationControl, AnnContainer container, AnnParallelLinesObject annParallelLinesObject)
     : base(automationControl, container, annParallelLinesObject)
 {
 }
Example #4
0
 public AnnTwoLinesDrawer(IAnnAutomationControl automationControl, AnnContainer container, AnnObject annObject)
     : base(automationControl, container, annObject)
 {
 }
Example #5
0
 public RichTextBoxEditor(IAnnAutomationControl owner, AnnObject targetObject, AnnContainer container)
 {
     _owner        = owner;
     _targetObject = targetObject;
     _container    = container;
 }
 public ZoneAnnotationObjectEditDesigner(IAnnAutomationControl automationControl, AnnContainer container, ZoneAnnotationObject zoneAnnotationObject)
     : base(automationControl, container, zoneAnnotationObject)
 {
 }
 public AnnSnapPointEditor(IAnnAutomationControl automationControl, AnnContainer container, AnnMidlineObject annMidlineObject)
     : base(automationControl, container, annMidlineObject)
 {
 }
Example #8
0
 public AnnTwoLinesEditer(IAnnAutomationControl automationControl, AnnContainer container, AnnObject annMidlineObject)
     : base(automationControl, container, annMidlineObject)
 {
 }
 public AnnParallelLinesDrawer(IAnnAutomationControl automationControl, AnnContainer container, AnnParallelLinesObject annParallelLinesObject)
     : base(automationControl, container, _objectTemplate)
 {
     _annParallelLinesObject = annParallelLinesObject;
 }
 public AnnRichDrawDesigner(IAnnAutomationControl automationControl, AnnContainer container, AnnRichTextObject annRichTextObject)
     : base(automationControl, container, annRichTextObject)
 {
     _richTextEditor = new RichTextBoxEditor(automationControl, TargetObject, container);
 }
Example #11
0
 public AnnNorbergDrawer(IAnnAutomationControl automationControl, AnnContainer container, AnnNorbergObject annNorbergObject)
     : base(automationControl, container, _objectTemplate)
 {
     _annNorbergObject = annNorbergObject;
 }