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 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; }
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; }
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; }
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); }