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; } }
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); } }
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; }
public void SetItem(ICompositeRule parent, ICompositeSymbolization comp, double previewScale, int themeCategory) { isComp = true; SetItemInternal(parent, comp, previewScale, themeCategory); }
public void SetSymbolizationStyle(ICompositeSymbolization style) { _rule.CompositeSymbolization = style; this.HasStyle = (style != null); }
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 }