Browse Source

fix demo repro

pull/3909/head
Dan Walmsley 6 years ago
parent
commit
287352f92a
  1. 14
      samples/ControlCatalog/MainWindow.xaml.cs
  2. 4
      src/Avalonia.Visuals/Rendering/SceneGraph/LineBoundsHelper.cs

14
samples/ControlCatalog/MainWindow.xaml.cs

@ -27,14 +27,24 @@ namespace ControlCatalog
t.Start(); t.Start();
} }
public static double CalculateOppSide(double angle, double hyp)
{
return Math.Sin(angle) * hyp;
}
public static double CalculateAdjSide(double angle, double hyp)
{
return Math.Cos(angle) * hyp;
}
public override void Render(DrawingContext drawingContext) public override void Render(DrawingContext drawingContext)
{ {
var lineLength = Math.Sqrt((100 * 100) + (100 * 100)); var lineLength = Math.Sqrt((100 * 100) + (100 * 100));
var diffX = LineBoundsHelper.CalculateAdjSide(angle, lineLength); var diffX = CalculateAdjSide(angle, lineLength);
var diffY = LineBoundsHelper.CalculateOppSide(angle, lineLength); var diffY = CalculateOppSide(angle, lineLength);
var p1 = new Point(400, 400); var p1 = new Point(400, 400);

4
src/Avalonia.Visuals/Rendering/SceneGraph/LineBoundsHelper.cs

@ -15,12 +15,12 @@ namespace Avalonia.Rendering.SceneGraph
return Math.Atan2(yDiff, xDiff); return Math.Atan2(yDiff, xDiff);
} }
public static double CalculateOppSide(double angle, double hyp) private static double CalculateOppSide(double angle, double hyp)
{ {
return Math.Sin(angle) * hyp; return Math.Sin(angle) * hyp;
} }
public static double CalculateAdjSide(double angle, double hyp) private static double CalculateAdjSide(double angle, double hyp)
{ {
return Math.Cos(angle) * hyp; return Math.Cos(angle) * hyp;
} }

Loading…
Cancel
Save