public static LegendPrinterLayer GetLegendPrinterLayer(double width, double height, double centerX, double centerY) { LegendPrinterLayer legendPrinterLayer = new GisEditorLegendPrinterLayer(); legendPrinterLayer.LegendItems.Add(GetLegendItem(GeoColor.StandardColors.LightBlue, "Sample1", 3, 3)); legendPrinterLayer.LegendItems.Add(GetLegendItem(GeoColor.StandardColors.LawnGreen, "Sample2", 3, 15)); legendPrinterLayer.LegendItems.Add(GetLegendItem(GeoColor.StandardColors.LightGreen, "Sample3", 3, 18)); legendPrinterLayer.Open(); legendPrinterLayer.SetPosition(width, height, centerX, centerY, PrintingUnit.Inch); return(legendPrinterLayer); }
protected override PrinterLayer GetPrinterLayerFromActiveMapCore(RectangleShape boudingBox) { if (legendAdornmentLayer != null) { LegendPrinterLayer printerLayer = new GisEditorLegendPrinterLayer(); double width = 0; double height = 0; SetPropertiesInGeneral(legendAdornmentLayer, printerLayer); width = width > legendAdornmentLayer.Width ? width : legendAdornmentLayer.Width; height += legendAdornmentLayer.Height; width = PrinterHelper.ConvertLength(width, PrintingUnit.Point, PrintingUnit.Inch); height = PrinterHelper.ConvertLength(height, PrintingUnit.Point, PrintingUnit.Inch); double left = PrinterHelper.ConvertLength(legendAdornmentLayer.XOffsetInPixel, PrintingUnit.Point, PrintingUnit.Inch); double top = PrinterHelper.ConvertLength(legendAdornmentLayer.YOffsetInPixel, PrintingUnit.Point, PrintingUnit.Inch); SetPosition(legendAdornmentLayer.Location, boudingBox, printerLayer, width, height, left, top); return(printerLayer); } else { return(null); } }