Example #1
0
        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;
            }
        }
Example #2
0
        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);
        }
Example #4
0
        /// <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);
        }
Example #5
0
        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));
        }
Example #7
0
        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;
            }
        }
Example #8
0
        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;
            }
        }
Example #9
0
        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);
        }
Example #10
0
 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;
 }
Example #11
0
 /// <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));
 }