public override void Bind(IEditorService service) { _edSvc = service; _edSvc.RegisterCustomNotifier(this); _wm = (IWatermarkDefinition)service.GetEditedResource(); NumericBinder.BindValueChanged(numRotation, _wm.Appearance, "Rotation"); NumericBinder.BindValueChanged(numTransparency, _wm.Appearance, "Transparency"); if (_wm.Position.Type == PositionType.Tile) _tile = (ITilePosition)_wm.Position; else if (_wm.Position.Type == PositionType.XY) _xy = (IXYPosition)_wm.Position; if (_tile == null) { _tile = _wm.CreateTilePosition(); rdXY.Checked = true; } else if (_xy == null) { _xy = _wm.CreateXYPosition(); rdTile.Checked = true; } }
public override void Bind(IEditorService service) { _edSvc = service; _edSvc.RegisterCustomNotifier(this); _wm = (IWatermarkDefinition)service.GetEditedResource(); NumericBinder.BindValueChanged(numRotation, _wm.Appearance, "Rotation"); NumericBinder.BindValueChanged(numTransparency, _wm.Appearance, "Transparency"); if (_wm.Position.Type == PositionType.Tile) { _tile = (ITilePosition)_wm.Position; } else if (_wm.Position.Type == PositionType.XY) { _xy = (IXYPosition)_wm.Position; } if (_tile == null) { _tile = _wm.CreateTilePosition(); rdXY.Checked = true; } else if (_xy == null) { _xy = _wm.CreateXYPosition(); rdTile.Checked = true; } }
/// <summary> /// Sets the initial state of this editor and sets up any databinding /// within such that user interface changes will propagate back to the /// model. /// </summary> /// <param name="service"></param> public override void Bind(IEditorService service) { _wm = (IWatermarkDefinition)service.GetEditedResource(); _wm.Content.RemoveSchemaAttributes(); //Sanity wmContent.Bind(service); wmSettings.Bind(service); }
public static IWatermark AddWatermark <T>(IList <T> collection, IWatermarkDefinition watermark) where T : class, IWatermark, new() { Check.NotNull(watermark, "watermark"); T impl = new T(); impl.ResourceId = watermark.ResourceID; impl.Name = ResourceIdentifier.GetName(impl.ResourceId); impl.Usage = UsageType.All; collection.Add(impl); return(impl); }
protected override string GenerateWatermarkPreviewUrl(IWatermarkDefinition watermarkDefinition, string locale, bool isNew, string sessionID) { //We demand a 2.3.0 Map Definition or higher if (_conn.SiteVersion < new Version(2, 3)) { throw new InvalidOperationException(Strings.SiteVersionDoesntSupportWatermarks); } IMapDefinition2 map = Utility.CreateWatermarkPreviewMapDefinition(watermarkDefinition); return(_GenerateMapPreviewUrl(map, locale, isNew, sessionID, false)); }
public override void Bind(IEditorService service) { service.RegisterCustomNotifier(this); _init = true; _edSvc = service; try { _wmd = (IWatermarkDefinition)service.GetEditedResource(); _sym = (ISimpleSymbolDefinition)_wmd.Content; //NOTE: We are assuming there is only one graphic element here. foreach (var g in _sym.Graphics) { if (g.Type == GraphicElementType.Text) { _text = (ITextGraphic)g; } else if (g.Type == GraphicElementType.Image) { _image = (IImageGraphic)g; } } if (_text != null || _image != null) { if (_text != null) { rdText.Checked = true; } else if (_image != null) { rdImage.Checked = true; } CheckEditStates(); } else { //Text, I choose you rdText.Checked = true; CheckEditStates(); _text = _sym.CreateTextGraphics(); _image = _sym.CreateImageGraphics(); SetActiveGraphicElement(_text); } } finally { _init = false; } }
public override void Bind(IEditorService service) { service.RegisterCustomNotifier(this); _init = true; _edSvc = service; try { _wmd = (IWatermarkDefinition)service.GetEditedResource(); _sym = (ISimpleSymbolDefinition)_wmd.Content; //NOTE: We are assuming there is only one graphic element here. foreach (var g in _sym.Graphics) { if (g.Type == GraphicElementType.Text) _text = (ITextGraphic)g; else if (g.Type == GraphicElementType.Image) _image = (IImageGraphic)g; } if (_text != null || _image != null) { if (_text != null) rdText.Checked = true; else if (_image != null) rdImage.Checked = true; CheckEditStates(); } else { //Text, I choose you rdText.Checked = true; CheckEditStates(); _text = _sym.CreateTextGraphics(); _image = _sym.CreateImageGraphics(); SetActiveGraphicElement(_text); } } finally { _init = false; } }
private string GenerateWatermarkPreviewUrl(IWatermarkDefinition wmd, string locale) { //We demand a 2.3.0 Map Definition or higher if (wmd.CurrentConnection.SiteVersion < new Version(2, 3)) throw new InvalidOperationException(Strings.SiteVersionDoesntSupportWatermarks); IMapDefinition2 map = CreateWatermarkPreviewMapDefinition(wmd); return GenerateMapPreviewUrl(map, locale); }
internal static IMapDefinition2 CreateWatermarkPreviewMapDefinition(IWatermarkDefinition wmd) { IMapDefinition2 map = (IMapDefinition2)ObjectFactory.CreateMapDefinition(wmd.CurrentConnection, wmd.SupportedMapDefinitionVersion, "Watermark Definition Preview"); //NOXLATE map.CoordinateSystem = @"LOCAL_CS[""*XY-M*"", LOCAL_DATUM[""*X-Y*"", 10000], UNIT[""Meter"", 1], AXIS[""X"", EAST], AXIS[""Y"", NORTH]]"; //NOXLATE map.Extents = ObjectFactory.CreateEnvelope(-1000000, -1000000, 1000000, 1000000); map.AddWatermark(wmd); return map; }
/// <summary> /// Generates a preview URL for watermarks /// </summary> /// <param name="watermarkDefinition"></param> /// <param name="locale"></param> /// <param name="isNew"></param> /// <param name="sessionID"></param> /// <returns></returns> protected abstract string GenerateWatermarkPreviewUrl(IWatermarkDefinition watermarkDefinition, string locale, bool isNew, string sessionID);
IWatermark IWatermarkCollection.AddWatermark(IWatermarkDefinition watermark) { return(WatermarkCollectionUtil.AddWatermark(this.Watermarks, watermark)); }