private List <ISpatialElement> GetElementViewSpatialElements(MapElementView mapView) { MapBindingFieldPairCollection mapBindingFieldPairs = mapView.MapBindingFieldPairs; if (mapBindingFieldPairs == null) { return(null); } SpatialElementKey obj = CreateDataRegionSpatialElementKey(mapBindingFieldPairs); List <ISpatialElement> list = null; foreach (KeyValuePair <SpatialElementKey, SpatialElementInfoGroup> item in m_spatialElementsDictionary) { foreach (SpatialElementInfo element in item.Value.Elements) { if (SpatialDataMapper.CreateCoreSpatialElementKey(element.CoreSpatialElement, mapView.MapBindingFieldPairs, m_mapVectorLayer.MapDef.Name, m_mapVectorLayer.Name).Equals(obj)) { if (list == null) { list = new List <ISpatialElement>(); } list.Add(element.CoreSpatialElement); } } } return(list); }
private string GetElementViewLayerName(MapElementView mapView) { ReportStringProperty layerName = mapView.LayerName; if (!layerName.IsExpression) { return(layerName.Value); } return(mapView.Instance.LayerName); }
private void AddSpatialElementToView(MapElementView mapView) { if (GetElementViewLayerName(mapView) != m_mapVectorLayer.Name) { return; } List <ISpatialElement> elementViewSpatialElements = GetElementViewSpatialElements(mapView); if (elementViewSpatialElements != null) { foreach (ISpatialElement item in elementViewSpatialElements) { m_mapMapper.AddSpatialElementToView(item); } return; } foreach (KeyValuePair <SpatialElementKey, SpatialElementInfoGroup> item2 in m_spatialElementsDictionary) { AddSpatialElementGroupToView(item2.Value); } }
internal MapElementViewInstance(MapElementView defObject) : base(defObject) { m_defObject = defObject; }