コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 private void InitUniqueValueRenderLab(MapObjects2.ValueMapRenderer render)
 {
     this.cbbFields_UniqueValue.Text = (render as MapObjects2.ValueMapRenderer).Field;
 }