Пример #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 ClassBreakRenderStruct ExportClassBreakRender(MapObjects2.ClassBreaksRenderer render)
        {
            ClassBreakRenderStruct oClassBreakRender = new ClassBreakRenderStruct();
            short iIndex = 0;

            oClassBreakRender.BreakCount     = render.BreakCount;
            oClassBreakRender.DrawBackground = render.DrawBackground;
            oClassBreakRender.Field          = render.Field;
            oClassBreakRender.SymbolType     = (short)render.SymbolType;
            oClassBreakRender.Tag            = render.Tag;

            double dBreak = render.get_Break(iIndex);

            while (dBreak != double.NaN)
            {
                oClassBreakRender.BreakList.Add(dBreak);

                iIndex++;
                dBreak = render.get_Break(iIndex);
            }

            oClassBreakRender.StartColor = System.Drawing.ColorTranslator.FromWin32((int)render.get_Symbol((short)0).Color);
            oClassBreakRender.EndColor   = System.Drawing.ColorTranslator.FromWin32((int)render.get_Symbol((short)(render.BreakCount - 1)).Color);

            return(oClassBreakRender);
        }
Пример #3
0
 private void InitClassBreaksRenderLab(MapObjects2.ClassBreaksRenderer render)
 {
     this.cbbFields_ClassBreakRender.Text = render.Field;
     this.cbbNumber_ClassBreakRender.Text = render.BreakCount.ToString();
     this.pnlStartColor.BackColor         = Utilities.Converter.ConvertIntegerToSystemColor((int)render.get_Symbol(0).Color);
     this.pnlEndColor.BackColor           = Utilities.Converter.ConvertIntegerToSystemColor((int)render.get_Symbol((short)(render.BreakCount - 1)).Color);
 }