public MapObjects2.GroupRenderer GetGroupRender(GroupRenderStruct render) { MapObjects2.GroupRenderer oMapRender = new MapObjects2.GroupRendererClass(); foreach (IRenderStruct oRender in render.RenderList) { if (oRender.LayerRenderType == RenderType.ClassBreakRender) { MapObjects2.ClassBreaksRenderer oClassBreakRender = this.GetClassBreakRender(oRender as ClassBreakRenderStruct); oMapRender.Add(oClassBreakRender); } else if (oRender.LayerRenderType == RenderType.LabelRender) { MapObjects2.LabelRenderer oLabelRender = this.GetLabelRender(oRender as LabelRenderStruct); oMapRender.Add(oLabelRender); } else if (oRender.LayerRenderType == RenderType.ValueRender) { MapObjects2.ValueMapRenderer oValueRender = this.GetValueRender(oRender as ValueRenderStruct); oMapRender.Add(oValueRender); } } return(oMapRender); }
private ValueRenderStruct ExportValueRender(MapObjects2.ValueMapRenderer render) { ValueRenderStruct oValueRender = new ValueRenderStruct(); this.DeconvertSymbol(render.DefaultSymbol, oValueRender.DefaultSymbol); oValueRender.Field = render.Field; oValueRender.RotationField = render.RotationField; oValueRender.ScaleField = render.ScalingField; oValueRender.SymbolType = (short)render.SymbolType; oValueRender.Tag = render.Tag; oValueRender.UseDefault = render.UseDefault; oValueRender.ValueCount = render.ValueCount; short iIndex = 0; MapObjects2.Symbol oMapSymbol = render.get_Symbol(iIndex); while (oMapSymbol != null) { SymbolStruct oSymbol = new SymbolStruct(); this.DeconvertSymbol(oMapSymbol, oSymbol); oValueRender.SymbolList.Add(oSymbol); iIndex++; oMapSymbol = render.get_Symbol(iIndex); } return(oValueRender); }
private void InitUniqueValueRenderLab(MapObjects2.ValueMapRenderer render) { this.cbbFields_UniqueValue.Text = (render as MapObjects2.ValueMapRenderer).Field; }