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; } }
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; } }