Exemplo n.º 1
0
        private void SetItemInternal(object parent, object item, double previewScale, int themeCategory)
        {
            m_parent           = parent;
            m_label            = item as ITextSymbol;
            m_point            = item as IPointSymbolization2D;
            m_area             = item as IAreaSymbolizationFill;
            m_comp             = item as ICompositeSymbolization;
            m_w2dsymbol        = item as Image;
            this.PreviewScale  = previewScale;
            this.ThemeCategory = themeCategory;

            if (item is IEnumerable <IStroke> )
            {
                m_line = new List <IStroke>((IEnumerable <IStroke>)item);
            }
            else
            {
                m_line = null;
            }
        }
Exemplo n.º 2
0
        public SymbolInstancesDialog(IEditorService edSvc, ICompositeSymbolization comp, ClassDefinition cls, string provider, string featureSourceId, ILayerStylePreviewable prev)
        {
            InitializeComponent();
            _edSvc = edSvc;
            _comp = comp;

            _cls = cls;
            _provider = provider;
            _featureSourceId = featureSourceId;

            _preview = prev;
            var conn = edSvc.GetEditedResource().CurrentConnection;
            if (Array.IndexOf(conn.Capabilities.SupportedServices, (int)ServiceType.Mapping) >= 0)
            {
                _mappingSvc = (IMappingService)conn.GetService((int)ServiceType.Mapping);
            }

            foreach (var inst in _comp.SymbolInstance)
                AddInstance(inst, false);
        }
        public virtual ICompositeSymbolization CloneCompositeSymbolization(ICompositeSymbolization sym)
        {
#if LDF_100
            throw new NotImplementedException();
#else
            var csym = (CompositeSymbolization)sym;
            //Use quick and dirty XML in'n'out cloning to ensure no existing child references are
            //carried over
            var clone = CompositeSymbolization.Deserialize(csym.Serialize());

            /*
             * foreach (var oldInst in csym.SymbolInstance)
             * {
             *  System.Diagnostics.Debug.WriteLine("old symbol instance: {0}", oldInst.GetHashCode());
             * }
             * foreach (var newInst in clone.SymbolInstance)
             * {
             *  System.Diagnostics.Debug.WriteLine("new symbol instance: {0}", newInst.GetHashCode());
             * }*/
            return(clone);
#endif
        }
        public SymbolInstancesDialog(IEditorService edSvc, ICompositeSymbolization comp, ClassDefinition cls, string provider, string featureSourceId, ILayerStylePreviewable prev)
        {
            InitializeComponent();
            grdOverrides.DataSource = _params;
            _edSvc = edSvc;
            _comp  = comp;

            _cls             = cls;
            _provider        = provider;
            _featureSourceId = featureSourceId;

            _preview = prev;
            var conn = edSvc.CurrentConnection;

            if (Array.IndexOf(conn.Capabilities.SupportedServices, (int)ServiceType.Mapping) >= 0)
            {
                _mappingSvc = (IMappingService)conn.GetService((int)ServiceType.Mapping);
            }

            foreach (var inst in _comp.SymbolInstance)
            {
                AddInstance(inst, false);
            }
        }
Exemplo n.º 5
0
        private void SetItemInternal(object parent, object item, double previewScale, int themeCategory)
        {
            m_parent = parent;
            m_label = item as ITextSymbol;
            m_point = item as IPointSymbolization2D;
            m_area = item as IAreaSymbolizationFill;
            m_comp = item as ICompositeSymbolization;
            m_w2dsymbol = item as Image;
            this.PreviewScale = previewScale;
            this.ThemeCategory = themeCategory;

            if (item is IEnumerable<IStroke>)
                m_line = new List<IStroke>((IEnumerable<IStroke>)item);
            else
                m_line = null;
        }
Exemplo n.º 6
0
 public void SetItem(ICompositeRule parent, ICompositeSymbolization comp, double previewScale, int themeCategory)
 {
     isComp = true;
     SetItemInternal(parent, comp, previewScale, themeCategory);
 }
Exemplo n.º 7
0
 public void SetItem(ICompositeRule parent, ICompositeSymbolization comp, double previewScale, int themeCategory)
 {
     isComp = true;
     SetItemInternal(parent, comp, previewScale, themeCategory);
 }
Exemplo n.º 8
0
 public void SetSymbolizationStyle(ICompositeSymbolization style)
 {
     _rule.CompositeSymbolization = style;
     this.HasStyle = (style != null);
 }
Exemplo n.º 9
0
        public ICompositeSymbolization CloneCompositeSymbolization(ICompositeSymbolization sym)
        {
#if LDF_100
            throw new NotImplementedException();
#else
            var csym = (CompositeSymbolization)sym;
            //Use quick and dirty XML in'n'out cloning to ensure no existing child references are
            //carried over
            var clone = CompositeSymbolization.Deserialize(csym.Serialize());
            /*
            foreach (var oldInst in csym.SymbolInstance)
            {
                System.Diagnostics.Debug.WriteLine("old symbol instance: {0}", oldInst.GetHashCode());
            }
            foreach (var newInst in clone.SymbolInstance)
            {
                System.Diagnostics.Debug.WriteLine("new symbol instance: {0}", newInst.GetHashCode());
            }*/
            return clone;
#endif
        }