public WatermarkInstanceEditorDialog(IEditorService service, IWatermark watermark)
 {
     InitializeComponent();
     _ed = new WatermarkInstanceEditor(service, watermark);
     _ed.Dock = DockStyle.Fill;
     panel1.Controls.Add(_ed);
 }
示例#2
0
        private void cbOption_SelectedIndexChanged(object sender, EventArgs e)
        {
            IWatermark w = null;

            if (cbOption.SelectedIndex == 1)
            {
                w = new WatermarkV01();
            }
            else if (cbOption.SelectedIndex == 2)
            {
                w = new WatermarkV02();
            }
            else if (cbOption.SelectedIndex == 3)
            {
                w = new WatermarkV03();
            }

            if (w != null && w.ConfigurationControl != null)
            {
                pnlConfig.Controls.Clear();
                w.ConfigurationControl.Dock = DockStyle.Fill;
                w.ConfigurationControl.OnAfterConfigChanged = config_OnAfterConfigChanged;
                pnlConfig.Controls.Add(w.ConfigurationControl);

                CurrentWatermarks.Add(w);
                listOptions.Items.Add(w);
                listOptions.SelectedItem = w;

                cbOption.SelectedIndex = 0;
            }
        }
示例#3
0
 public WatermarkInstanceEditorDialog(IEditorService service, IWatermark watermark)
 {
     InitializeComponent();
     _ed      = new WatermarkInstanceEditor(service, watermark);
     _ed.Dock = DockStyle.Fill;
     panel1.Controls.Add(_ed);
 }
示例#4
0
        public WatermarkInstanceEditor(IEditorService service, IWatermark watermark)
        {
            InitializeComponent();
            _edSvc = service;
            _watermark = watermark;

            try
            {
                _init = true;

                cmbUsage.DataSource = Enum.GetValues(typeof(UsageType));
                cmbUsage.SelectedItem = _watermark.Usage;
                txtResourceId.Text = _watermark.ResourceId;
                txtName.Text = _watermark.Name;

                _ovAppearance = _watermark.AppearanceOverride;

                chkOverrideAppearance.Checked = (_ovAppearance != null);
                chkOverridePosition.Checked = (_watermark.PositionOverride != null);

                if (_ovAppearance == null)
                    _ovAppearance = _watermark.CreateDefaultAppearance();

                //Init appearance
                numOvRotation.Value = Convert.ToDecimal(_ovAppearance.Rotation);
                numOvTransparency.Value = Convert.ToDecimal(_ovAppearance.Transparency);

                if (_watermark.PositionOverride == null)
                {
                    _ovTilePosition = _watermark.CreateDefaultTilePosition();
                    _ovXyPosition = _watermark.CreateDefaultXYPosition();
                }
                else
                {
                    if (_watermark.PositionOverride.Type == PositionType.Tile)
                    {
                        _ovXyPosition = _watermark.CreateDefaultXYPosition();
                        _ovTilePosition = (ITilePosition)_watermark.PositionOverride;

                        rdOvTilePos.Checked = true;
                    }
                    else
                    {
                        _ovXyPosition = (IXYPosition)_watermark.PositionOverride;
                        _ovTilePosition = _watermark.CreateDefaultTilePosition();

                        rdOvPosXY.Checked = true;
                    }
                    TilePos_CheckedChanged(this, EventArgs.Empty);
                }

                Debug.Assert(_ovTilePosition != null);
                Debug.Assert(_ovXyPosition != null);
            }
            finally
            {
                _init = false;
            }
        }
示例#5
0
        public static void RemoveWatermark <T>(IList <T> collection, IWatermark watermark) where T : class, IWatermark
        {
            Check.NotNull(watermark, "watermark");
            T impl = watermark as T;

            if (impl != null)
            {
                collection.Remove(impl);
            }
        }
示例#6
0
 private void cbWatermark_SelectedIndexChanged(object sender, EventArgs e)
 {
     IWatermark w = (IWatermark)cbWatermark.SelectedItem;
     CurrentWatermark = w;
     if (w.ConfigurationControl != null)
     {
         pnlConfiguration.Controls.Clear();
         w.ConfigurationControl.Dock = DockStyle.Fill;
         w.ConfigurationControl.OnAfterConfigChanged = config_OnAfterConfigChanged;
         pnlConfiguration.Controls.Add(w.ConfigurationControl);
     }
 }
示例#7
0
        private void listOptions_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listOptions.SelectedIndex != -1)
            {
                IWatermark w = (IWatermark)listOptions.SelectedItem;

                pnlConfig.Controls.Clear();
                w.ConfigurationControl.Dock = DockStyle.Fill;
                w.ConfigurationControl.OnAfterConfigChanged = config_OnAfterConfigChanged;
                pnlConfig.Controls.Add(w.ConfigurationControl);
            }
        }
示例#8
0
        private void cbWatermark_SelectedIndexChanged(object sender, EventArgs e)
        {
            IWatermark w = (IWatermark)cbWatermark.SelectedItem;

            CurrentWatermark = w;
            if (w.ConfigurationControl != null)
            {
                pnlConfiguration.Controls.Clear();
                w.ConfigurationControl.Dock = DockStyle.Fill;
                w.ConfigurationControl.OnAfterConfigChanged = config_OnAfterConfigChanged;
                pnlConfiguration.Controls.Add(w.ConfigurationControl);
            }
        }
示例#9
0
        private void miMoveDown_Click(object sender, EventArgs e)
        {
            int    index = listOptions.SelectedIndex;
            object item  = listOptions.SelectedItem;

            IWatermark w = CurrentWatermarks[index];

            CurrentWatermarks.Remove(w);
            CurrentWatermarks.Insert(index + 1, w);

            listOptions.Items.Remove(item);
            listOptions.Items.Insert(index + 1, item);

            listOptions.SelectedItem = item;

            DisplayImage();
        }
示例#10
0
        /// <summary>Updates the style.</summary>
        /// <param name="style">The style.</param>
        private void UpdateStyle(Styles style)
        {
            ShapeStyle             = (IShape)GetStyleObject(style);
            BorderStyle            = (IBorder)GetStyleObject(style);
            CheckmarkStyle         = (ICheckmark)GetStyleObject(style);
            ColorStateStyle        = (IColorState)GetStyleObject(style);
            ControlColorStateStyle = (IControlColorState)GetStyleObject(style);
            ControlStyle           = (IControl)GetStyleObject(style);
            FontStyle      = (IFont)GetStyleObject(style);
            ProgressStyle  = (IProgress)GetStyleObject(style);
            TabStyle       = (ITab)GetStyleObject(style);
            WatermarkStyle = (IWatermark)GetStyleObject(style);

            Font = new Font(FontStyle.FontFamily, FontStyle.FontSize, FontStyle.FontStyle);

            OnThemeChanged(new ThemeEventArgs(_style));
        }
示例#11
0
        public WatermarkInstanceEditor(IEditorService service, IWatermark watermark)
        {
            InitializeComponent();
            _edSvc     = service;
            _watermark = watermark;

            try
            {
                _init = true;

                cmbUsage.DataSource   = Enum.GetValues(typeof(UsageType));
                cmbUsage.SelectedItem = _watermark.Usage;
                txtResourceId.Text    = _watermark.ResourceId;
                txtName.Text          = _watermark.Name;

                _ovAppearance = _watermark.AppearanceOverride;

                chkOverrideAppearance.Checked = (_ovAppearance != null);
                chkOverridePosition.Checked   = (_watermark.PositionOverride != null);

                if (_ovAppearance == null)
                {
                    _ovAppearance = _watermark.CreateDefaultAppearance();
                }

                //Init appearance
                numOvRotation.Value     = Convert.ToDecimal(_ovAppearance.Rotation);
                numOvTransparency.Value = Convert.ToDecimal(_ovAppearance.Transparency);

                if (_watermark.PositionOverride == null)
                {
                    _ovTilePosition = _watermark.CreateDefaultTilePosition();
                    _ovXyPosition   = _watermark.CreateDefaultXYPosition();
                }
                else
                {
                    if (_watermark.PositionOverride.Type == PositionType.Tile)
                    {
                        _ovXyPosition   = _watermark.CreateDefaultXYPosition();
                        _ovTilePosition = (ITilePosition)_watermark.PositionOverride;

                        rdOvTilePos.Checked = true;
                    }
                    else
                    {
                        _ovXyPosition   = (IXYPosition)_watermark.PositionOverride;
                        _ovTilePosition = _watermark.CreateDefaultTilePosition();

                        rdOvPosXY.Checked = true;
                    }
                    TilePos_CheckedChanged(this, EventArgs.Empty);
                }

                Debug.Assert(_ovTilePosition != null);
                Debug.Assert(_ovXyPosition != null);
            }
            finally
            {
                _init = false;
            }
        }
 void IWatermarkCollection.RemoveWatermark(IWatermark watermark)
 {
     WatermarkCollectionUtil.RemoveWatermark(this.Watermarks, watermark);
 }