2017-06-25 23:05:48 +02:00
|
|
|
|
// XAML Map Control - https://github.com/ClemensFischer/XAML-Map-Control
|
2018-02-09 17:43:47 +01:00
|
|
|
|
// © 2018 Clemens Fischer
|
2014-07-01 18:57:44 +02:00
|
|
|
|
// Licensed under the Microsoft Public License (Ms-PL)
|
|
|
|
|
|
|
|
|
|
|
|
using System.Windows;
|
2018-05-01 12:45:19 +02:00
|
|
|
|
using System.Windows.Documents;
|
2018-04-30 23:13:50 +02:00
|
|
|
|
using System.Windows.Media;
|
2014-07-01 18:57:44 +02:00
|
|
|
|
using System.Windows.Shapes;
|
|
|
|
|
|
|
|
|
|
|
|
namespace MapControl
|
|
|
|
|
|
{
|
|
|
|
|
|
public partial class MapOverlay
|
|
|
|
|
|
{
|
2018-05-01 12:45:19 +02:00
|
|
|
|
public static readonly DependencyProperty FontFamilyProperty = TextElement.FontFamilyProperty.AddOwner(
|
|
|
|
|
|
typeof(MapOverlay), new FrameworkPropertyMetadata { Inherits = true, AffectsRender = true });
|
2014-07-01 18:57:44 +02:00
|
|
|
|
|
2018-05-01 12:45:19 +02:00
|
|
|
|
public static readonly DependencyProperty FontSizeProperty = TextElement.FontSizeProperty.AddOwner(
|
|
|
|
|
|
typeof(MapOverlay), new FrameworkPropertyMetadata { Inherits = true, AffectsRender = true });
|
2018-04-30 23:13:50 +02:00
|
|
|
|
|
2018-05-01 12:45:19 +02:00
|
|
|
|
public static readonly DependencyProperty FontStyleProperty = TextElement.FontStyleProperty.AddOwner(
|
|
|
|
|
|
typeof(MapOverlay), new FrameworkPropertyMetadata { Inherits = true, AffectsRender = true });
|
2014-07-01 18:57:44 +02:00
|
|
|
|
|
2018-05-01 12:45:19 +02:00
|
|
|
|
public static readonly DependencyProperty FontStretchProperty = TextElement.FontStretchProperty.AddOwner(
|
|
|
|
|
|
typeof(MapOverlay), new FrameworkPropertyMetadata { Inherits = true, AffectsRender = true });
|
2014-07-01 18:57:44 +02:00
|
|
|
|
|
2018-05-01 12:45:19 +02:00
|
|
|
|
public static readonly DependencyProperty FontWeightProperty = TextElement.FontWeightProperty.AddOwner(
|
|
|
|
|
|
typeof(MapOverlay), new FrameworkPropertyMetadata { Inherits = true, AffectsRender = true });
|
2014-07-01 18:57:44 +02:00
|
|
|
|
|
2018-05-01 12:45:19 +02:00
|
|
|
|
public static readonly DependencyProperty ForegroundProperty = TextElement.ForegroundProperty.AddOwner(
|
|
|
|
|
|
typeof(MapOverlay), new FrameworkPropertyMetadata { Inherits = true, AffectsRender = true, DefaultValue = null });
|
2014-07-01 18:57:44 +02:00
|
|
|
|
|
2018-05-01 12:45:19 +02:00
|
|
|
|
public static readonly DependencyProperty StrokeProperty = Shape.StrokeProperty.AddOwner(
|
|
|
|
|
|
typeof(MapOverlay), new FrameworkPropertyMetadata { AffectsRender = true, DefaultValue = null });
|
2014-07-01 18:57:44 +02:00
|
|
|
|
|
2018-05-01 12:45:19 +02:00
|
|
|
|
public static readonly DependencyProperty StrokeThicknessProperty = Shape.StrokeThicknessProperty.AddOwner(
|
|
|
|
|
|
typeof(MapOverlay), new FrameworkPropertyMetadata { AffectsRender = true });
|
2014-07-01 18:57:44 +02:00
|
|
|
|
|
2018-05-01 12:45:19 +02:00
|
|
|
|
public static readonly DependencyProperty StrokeDashArrayProperty = Shape.StrokeDashArrayProperty.AddOwner(
|
|
|
|
|
|
typeof(MapOverlay), new FrameworkPropertyMetadata { AffectsRender = true });
|
2014-07-01 18:57:44 +02:00
|
|
|
|
|
2018-05-01 12:45:19 +02:00
|
|
|
|
public static readonly DependencyProperty StrokeDashOffsetProperty = Shape.StrokeDashOffsetProperty.AddOwner(
|
|
|
|
|
|
typeof(MapOverlay), new FrameworkPropertyMetadata { AffectsRender = true });
|
|
|
|
|
|
|
|
|
|
|
|
public static readonly DependencyProperty StrokeDashCapProperty = Shape.StrokeDashCapProperty.AddOwner(
|
|
|
|
|
|
typeof(MapOverlay), new FrameworkPropertyMetadata { AffectsRender = true });
|
|
|
|
|
|
|
|
|
|
|
|
public static readonly DependencyProperty StrokeStartLineCapProperty = Shape.StrokeStartLineCapProperty.AddOwner(
|
|
|
|
|
|
typeof(MapOverlay), new FrameworkPropertyMetadata { AffectsRender = true });
|
|
|
|
|
|
|
|
|
|
|
|
public static readonly DependencyProperty StrokeEndLineCapProperty = Shape.StrokeEndLineCapProperty.AddOwner(
|
|
|
|
|
|
typeof(MapOverlay), new FrameworkPropertyMetadata { AffectsRender = true });
|
|
|
|
|
|
|
|
|
|
|
|
public static readonly DependencyProperty StrokeLineJoinProperty = Shape.StrokeLineJoinProperty.AddOwner(
|
|
|
|
|
|
typeof(MapOverlay), new FrameworkPropertyMetadata { AffectsRender = true });
|
|
|
|
|
|
|
|
|
|
|
|
public static readonly DependencyProperty StrokeMiterLimitProperty = Shape.StrokeMiterLimitProperty.AddOwner(
|
|
|
|
|
|
typeof(MapOverlay), new FrameworkPropertyMetadata { AffectsRender = true });
|
2014-07-01 18:57:44 +02:00
|
|
|
|
|
2018-04-30 23:13:50 +02:00
|
|
|
|
public Pen CreatePen()
|
|
|
|
|
|
{
|
|
|
|
|
|
return new Pen
|
|
|
|
|
|
{
|
|
|
|
|
|
Brush = Stroke,
|
|
|
|
|
|
Thickness = StrokeThickness,
|
|
|
|
|
|
LineJoin = StrokeLineJoin,
|
|
|
|
|
|
MiterLimit = StrokeMiterLimit,
|
|
|
|
|
|
StartLineCap = StrokeStartLineCap,
|
|
|
|
|
|
EndLineCap = StrokeEndLineCap,
|
|
|
|
|
|
DashCap = StrokeDashCap,
|
|
|
|
|
|
DashStyle = new DashStyle(StrokeDashArray, StrokeDashOffset)
|
|
|
|
|
|
};
|
|
|
|
|
|
}
|
2014-07-01 18:57:44 +02:00
|
|
|
|
}
|
|
|
|
|
|
}
|