public void UpdateVisibility()
{
try
{
if (Poi == null || Poi.NEffectiveStyle == null) return;
Poi.CalculateVisible(AppState.ViewDef.MapControl.Resolution);
if (Poi.IsVisible != Visible) Visible = Poi.IsVisible;
var g = (Visible) ? BaseGeometry : null;
Geometry = g;
if (LabelGraphic != null) LabelGraphic.Geometry = Geometry;
if (InnerTextGraphic != null) InnerTextGraphic.Geometry = Geometry;
if (ImageGraphic != null) ImageGraphic.Geometry = Geometry;
if (Visible)
{
UpdateScale(true);
}
}
catch (Exception)
{
// FIXME TODO Deal with exception!
}
}