Example #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);
        }
Example #2
0
 private void InitLabelRenderLab(MapObjects2.LabelRenderer render)
 {
     this.cbbLabelField.Text             = render.Field;
     this.txtFont.Text                   = render.get_Symbol(0).Font.Name;
     this.pnlLabelColor.BackColor        = Utilities.Converter.ConvertIntegerToSystemColor((int)render.get_Symbol(0).Color);
     this.cbbLabelHorizonalAligment.Text = (render.get_Symbol(0).HorizontalAlignment).ToString();
     this.cbbLabelVerticalAligment.Text  = (render.get_Symbol(0).VerticalAlignment).ToString();
     this.numLabelSize.Value             = render.get_Symbol(0).Font.Size;
     this.numLabelRotation.Value         = (decimal)render.get_Symbol(0).Rotation;
     this.ckbAllowOverwrite.Checked      = render.AllowDuplicates;
     this.ckbLabelScale.Checked          = render.Flip;
 }
Example #3
0
        private LabelRenderStruct ExportLabelRender(MapObjects2.LabelRenderer render)
        {
            LabelRenderStruct oLabelRender = new LabelRenderStruct();

            oLabelRender.AllowDuplicates = render.AllowDuplicates;
            oLabelRender.DrawBackground  = render.DrawBackground;
            oLabelRender.Field           = render.Field;
            oLabelRender.FittedField     = render.FittedField;
            oLabelRender.Flip            = render.Flip;
            oLabelRender.HeightField     = render.HeightField;
            oLabelRender.LevelField      = render.LevelField;
            oLabelRender.MaxLevel        = render.MaxLevel;
            oLabelRender.MinLevel        = render.MinLevel;
            oLabelRender.RotationField   = render.RotationField;
            oLabelRender.SplinedText     = render.SplinedText;
            oLabelRender.SymbolCount     = render.SymbolCount;
            oLabelRender.SymbolField     = render.SymbolField;
            oLabelRender.Tag             = render.Tag;
            oLabelRender.XOffsetField    = render.XOffsetField;
            oLabelRender.YOffsetField    = render.YOffsetField;

            short iIndex = 0;

            MapObjects2.TextSymbol oMapTextSymbol = render.get_Symbol(iIndex);

            while (oMapTextSymbol != null)
            {
                TextSymbolStruct oTextSymbol = new TextSymbolStruct();
                this.DeconvertTextSymbol(oMapTextSymbol, oTextSymbol);
                oLabelRender.SymbolList.Add(oTextSymbol);

                iIndex++;

                try
                {
                    oMapTextSymbol = render.get_Symbol(iIndex);
                }
                catch
                {
                    break;
                }
            }

            return(oLabelRender);
        }