ThinkGeo.com    |     Documentation    |     Premium Support

Resizing Selected Printing Layers

 Hi,


When I select a different page size, I would like to scale every printer layer accordingly.  The below code is successful, except for printing elements that I currently have selected do not scale.  Is there anyway to manually deselect printer layers?



        private void cmbPaperSize_SelectedIndexChanged(object sender, EventArgs e)


        {


            if (!loaded)


                return;


 


            RectangleShape oldShape = pagePrinterLayer.GetBoundingBox();


            pagePrinterLayer.PageSize = printerPageSizes[cmbPaperSize.SelectedItem.ToString()];


            RectangleShape newShape = pagePrinterLayer.GetBoundingBox();


 


            double widthRatio = newShape.Width / oldShape.Width;


            double heightRatio = newShape.Height / oldShape.Height;


 


            foreach (PrinterLayer printerLayer in printerOverlay.PrinterLayers)


            {


                if (!pagePrinterLayer.Equals(printerLayer))


                    RefitLayer(printerLayer, widthRatio, heightRatio);


            }


 


            MapRefresh();


        }


 


        private void RefitLayer(PrinterLayer printerLayer, double widthRatio, double heightRatio)


        {


            RectangleShape oldTransform = printerLayer.GetBoundingBox();


 


            printerLayer.SetPosition(oldTransform.Width * widthRatio, oldTransform.Height * heightRatio, 


                new PointShape(oldTransform.GetCenterPoint().X * widthRatio, oldTransform.GetCenterPoint().Y * heightRatio), 


                PrintingUnit.Point);


        }




Mitchell,


 Actually, we have a post where this problem has been reported and we have the Development Team looking at the problem.


gis.thinkgeo.com/Support/Dis...fault.aspx


In this post, the problem with SetPosition on selected items has also been reported. I will let you know when we have the solution. Thank you.



Mitchell,


 Actually, we have a post where this problem has already been reported and the Development Team is looking at this. gis.thinkgeo.com/Support/Discussion...fault.aspx. This is the same problem as with SetPosition with selected printer layers. I will let you know as soon as we have the bug fix. Thank you.


 


 



Mitchell,


 I let you know that the Development Team is working on a solution for the SetPosition issue and it should be finished today. I will test it and inform you tomorrow. Thank you.



Mitchell,


 We are still testing this issue. We will let you know when we have the solution. Thank you.



Mitchell,


 This has been fixed. You will need to get the version 5.5.116.0 or later of the Development Build to see the fix. Good luck on your development.