ThinkGeo.com    |     Documentation    |     Premium Support

Changing EditOverlay Styles

 Hi all,


I'm trying to change styles (DefaultAreaStyle etc.) of EditInteractiveOverlay.EditShapesLayer but when I change exactly in same way as I change other InMemoryFeatureLayer, I see nothing, I mean shapes on EditInteractive overlay becomes transparent. 


Under wpf samples of wiki there is a sample but it is a web edition sample???


wiki.thinkgeo.com/wiki/Map_S...lay_Styles


I had a quick look at javascript code, couldn't find similar properties on WPF edition.


Can someone direct us how to change styles on WPF?


Thanks



 Hello ABDULKADIR,


 
Thanks for your post, in the WPF, you can simply change the default area style to change the editoverlay style, please check the code below:
                        wpfMap1.EditOverlay.EditShapesLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle.FillSolidBrush = new GeoSolidBrush(GeoColor.FromArgb(200, GeoColor.StandardColors.Red));
                        wpfMap1.EditOverlay.EditShapesLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;

 
Feel free to let us know your queries.
 
Regards,
 
Gary

Hello Gary, 
 thanks for prompt reply. 
 This works fine. I don’t have any problem regarding fillsolidbrush. 
 My problem is I would like to make hatch style. 
 What I’m doing is; 
  
 
 wpfMap1.EditOverlay.EditShapesLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = AreaStyles.CreateHatchStyle((GeoHatchStyle)circle.FillStyle, circle.FillForeGroundColor, circle.FillBackgroundColor));
wpfMap1.EditOverlay.EditShapesLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;
 
  
 And when I set this feauture becomes transparent, only vertices are visible. 
 If I use exactly same code with other InMemortFeatureLayer it works perfectly but not with EditShapesLayer 
 Hope it is clear now? 
  
 Many Thanks

Hello,  
 also tested with C# Sample project and same result, couldn’t create hatch style. 
  
 Any helps will be appreciated

ABDULKADIR, 



The GeoHatchStyle didn't work properly on EditOverlay which is rendering using WPF mode. To work around you can change the render mode to GDI+ as following.  




wpfMap1.EditOverlay.RenderMode = ThinkGeo.MapSuite.WpfDesktopEdition.RenderMode.GdiPlus; 



We've added to our list and we will work on it in the future.  



Thanks, 



Ben