Пример #1
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;
        }
Пример #2
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++;
                oMapTextSymbol = render.get_Symbol(iIndex);
            }

            return oLabelRender;
        }
Пример #3
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;
 }
Пример #4
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;
        }
Пример #5
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);
 }