Skip to content

Commit ba0e1cc

Browse files
committed
Used Map.GetWidgetsOfMapAndLayers() in ten places
1 parent 2ef695f commit ba0e1cc

File tree

6 files changed

+17
-20
lines changed

6 files changed

+17
-20
lines changed

Mapsui.UI.Android/MapControl.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,16 +65,14 @@ public void Initialize()
6565
private void OnDoubleTapped(object sender, GestureDetector.DoubleTapEventArgs e)
6666
{
6767
var position = GetScreenPosition(e.Event, this);
68-
var widgets = Map.Layers.Select(l => l.Attribution).Where(a => a != null).Concat(Map.Widgets).ToList();
69-
OnInfo(InvokeInfo(Map.Layers.Where(l => l.IsMapInfoLayer), widgets, Viewport,
68+
OnInfo(InvokeInfo(Map.Layers.Where(l => l.IsMapInfoLayer), Map.GetWidgetsOfMapAndLayers(), Viewport,
7069
position, position, Renderer.SymbolCache, WidgetTouched, 2));
7170
}
7271

7372
private void OnSingleTapped(object sender, GestureDetector.SingleTapConfirmedEventArgs e)
7473
{
7574
var position = GetScreenPosition(e.Event, this);
76-
var widgets = Map.Layers.Select(l => l.Attribution).Where(a => a != null).Concat(Map.Widgets).ToList();
77-
OnInfo(InvokeInfo(Map.Layers.Where(l => l.IsMapInfoLayer), widgets, Viewport,
75+
OnInfo(InvokeInfo(Map.Layers.Where(l => l.IsMapInfoLayer), Map.GetWidgetsOfMapAndLayers(), Viewport,
7876
position, position, Renderer.SymbolCache, WidgetTouched, 1));
7977
}
8078

Mapsui.UI.Forms/MapControl.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -525,8 +525,8 @@ private bool OnDoubleTapped(Geometries.Point screenPosition, int numOfTaps)
525525
if (args.Handled)
526526
return true;
527527

528-
var widgets = Map.Layers.Select(l => l.Attribution).Where(a => a != null).Concat(Map.Widgets).ToList();
529-
var eventReturn = InvokeInfo(Map.Layers, widgets, Viewport, screenPosition, screenPosition, _renderer.SymbolCache, WidgetTouched, numOfTaps);
528+
var eventReturn = InvokeInfo(Map.Layers, Map.GetWidgetsOfMapAndLayers(), Viewport, screenPosition,
529+
screenPosition, _renderer.SymbolCache, WidgetTouched, numOfTaps);
530530

531531
if (eventReturn != null)
532532
{
@@ -554,8 +554,8 @@ private bool OnSingleTapped(Geometries.Point screenPosition)
554554
if (args.Handled)
555555
return true;
556556

557-
var widgets = Map.Layers.Select(l => l.Attribution).Where(a => a != null).Concat(Map.Widgets).ToList();
558-
var eventReturn = InvokeInfo(Map.Layers, widgets, Viewport, screenPosition, screenPosition, _renderer.SymbolCache, WidgetTouched, 1);
557+
var eventReturn = InvokeInfo(Map.Layers, Map.GetWidgetsOfMapAndLayers(), Viewport, screenPosition,
558+
screenPosition, _renderer.SymbolCache, WidgetTouched, 1);
559559

560560
if (eventReturn != null)
561561
return eventReturn.Handled;

Mapsui.UI.Uwp/MapControl.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,16 +74,14 @@ public MapControl()
7474
private void OnDoubleTapped(object sender, DoubleTappedRoutedEventArgs e)
7575
{
7676
var tabPosition = e.GetPosition(this).ToMapsui();
77-
var widgets = Map.Layers.Select(l => l.Attribution).Where(a => a != null).Concat(Map.Widgets).ToList();
78-
OnInfo(InvokeInfo(Map.Layers.Where(l => l.IsMapInfoLayer), widgets, Viewport,
77+
OnInfo(InvokeInfo(Map.Layers.Where(l => l.IsMapInfoLayer), Map.GetWidgetsOfMapAndLayers(), Viewport,
7978
tabPosition, tabPosition, Renderer.SymbolCache, WidgetTouched, 2));
8079
}
8180

8281
private void OnSingleTapped(object sender, TappedRoutedEventArgs e)
8382
{
8483
var tabPosition = e.GetPosition(this).ToMapsui();
85-
var widgets = Map.Layers.Select(l => l.Attribution).Where(a => a != null).Concat(Map.Widgets).ToList();
86-
OnInfo(InvokeInfo(Map.Layers.Where(l => l.IsMapInfoLayer), widgets, Viewport,
84+
OnInfo(InvokeInfo(Map.Layers.Where(l => l.IsMapInfoLayer), Map.GetWidgetsOfMapAndLayers(), Viewport,
8785
tabPosition, tabPosition, Renderer.SymbolCache, WidgetTouched, 1));
8886
}
8987

Mapsui.UI.Wpf/MapControl.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -303,8 +303,7 @@ private void MapControlMouseLeftButtonDown(object sender, MouseButtonEventArgs e
303303
if (IsClick(_currentMousePosition, _downMousePosition))
304304
{
305305
HandleFeatureInfo(e);
306-
var widgets = Map.Layers.Select(l => l.Attribution).Where(a => a != null).Concat(Map.Widgets).ToList();
307-
OnInfo(InvokeInfo(Map.Layers.Where(l => l.IsMapInfoLayer), widgets, Viewport,
306+
OnInfo(InvokeInfo(Map.Layers.Where(l => l.IsMapInfoLayer), Map.GetWidgetsOfMapAndLayers(), Viewport,
308307
touchPosition, _downMousePosition, Renderer.SymbolCache, WidgetTouched, e.ClickCount));
309308
}
310309
}
@@ -348,8 +347,7 @@ private void MapControlTouchUp(object sender, TouchEventArgs e)
348347
// todo: Pass the touchDown position. It needs to be set at touch down.
349348

350349
// todo: Figure out how to do a number of taps for WPF
351-
var widgets = Map.Layers.Select(l => l.Attribution).Where(a => a != null).Concat(Map.Widgets).ToList();
352-
OnInfo(InvokeInfo(Map.Layers.Where(l => l.IsMapInfoLayer), widgets, Viewport,
350+
OnInfo(InvokeInfo(Map.Layers.Where(l => l.IsMapInfoLayer), Map.GetWidgetsOfMapAndLayers(), Viewport,
353351
touchPosition, touchPosition, Renderer.SymbolCache,
354352
WidgetTouched, 1));
355353
}

Mapsui.UI.iOS/MapControl.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,16 +75,14 @@ public void Initialize()
7575
private void OnDoubleTapped(UITapGestureRecognizer gesture)
7676
{
7777
var position = GetScreenPosition(gesture.LocationInView(this));
78-
var widgets = Map.Layers.Select(l => l.Attribution).Where(a => a != null).Concat(Map.Widgets).ToList();
79-
OnInfo(InvokeInfo(Map.Layers.Where(l => l.IsMapInfoLayer), widgets, Viewport,
78+
OnInfo(InvokeInfo(Map.Layers.Where(l => l.IsMapInfoLayer), Map.GetWidgetsOfMapAndLayers(), Viewport,
8079
position, position, Renderer.SymbolCache, WidgetTouched, 2));
8180
}
8281

8382
private void OnSingleTapped(UITapGestureRecognizer gesture)
8483
{
8584
var position = GetScreenPosition(gesture.LocationInView(this));
86-
var widgets = Map.Layers.Select(l => l.Attribution).Where(a => a != null).Concat(Map.Widgets).ToList();
87-
OnInfo(InvokeInfo(Map.Layers.Where(l => l.IsMapInfoLayer), widgets, Viewport,
85+
OnInfo(InvokeInfo(Map.Layers.Where(l => l.IsMapInfoLayer), Map.GetWidgetsOfMapAndLayers(), Viewport,
8886
position, position, Renderer.SymbolCache, WidgetTouched, 1));
8987
}
9088

Mapsui/Map.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,5 +271,10 @@ private void OnDataChanged(object sender, DataChangedEventArgs e)
271271
}
272272

273273
public Action<INavigator> Home { get; set; } = n => n.NavigateToFullEnvelope();
274+
275+
public IEnumerable<IWidget> GetWidgetsOfMapAndLayers()
276+
{
277+
return Widgets.Concat(Layers.Select(l => l.Attribution)).Where(w => w != null).ToList();
278+
}
274279
}
275280
}

0 commit comments

Comments
 (0)