Example #1
0
        /// <summary>
        /// Creates a clone of this object
        /// </summary>
        /// <returns>A <see cref="T:SharpMap.Rendering.Symbolizer.CharacterPointSymbolizer"/> that matches this instance</returns>
        public override object Clone()
        {
            var res = (CharacterPointSymbolizer)MemberwiseClone();

            res.Font       = (Font)Font.Clone();
            res.Foreground = (Brush)Foreground.Clone();
            res.HaloBrush  = (Brush)HaloBrush.Clone();

            return(res);
        }
Example #2
0
        /// <summary>
        /// Releases managed resources
        /// </summary>
        protected override void ReleaseManagedResources()
        {
            if (Font != null)
            {
                Font.Dispose();
                Font = null;
            }

            if (Foreground != null)
            {
                Foreground.Dispose();
                Foreground = null;
            }

            if (HaloBrush != null)
            {
                HaloBrush.Dispose();
                HaloBrush = null;
            }

            base.ReleaseManagedResources();
        }