Example #1
0
        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);
     }
 }