Browse Source

Merge branch 'master' into code-cleanup

pull/2358/head
Steven Kirk 7 years ago
committed by GitHub
parent
commit
090a321b75
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      src/Avalonia.Controls/UserControl.cs
  2. 2
      src/Avalonia.Themes.Default/UserControl.xaml
  3. 2
      src/Avalonia.Visuals/Rendering/SceneGraph/TextNode.cs
  4. 25
      tests/Avalonia.Visuals.UnitTests/Rendering/SceneGraph/TextNodeTests.cs

3
src/Avalonia.Controls/UserControl.cs

@ -27,9 +27,6 @@ namespace Avalonia.Controls
remove { _nameScope.Unregistered -= value; } remove { _nameScope.Unregistered -= value; }
} }
/// <inheritdoc/>
Type IStyleable.StyleKey => typeof(UserControl);
/// <inheritdoc/> /// <inheritdoc/>
void INameScope.Register(string name, object element) void INameScope.Register(string name, object element)
{ {

2
src/Avalonia.Themes.Default/UserControl.xaml

@ -1,4 +1,4 @@
<Style xmlns="https://github.com/avaloniaui" Selector="UserControl"> <Style xmlns="https://github.com/avaloniaui" Selector=":is(UserControl)">
<Setter Property="Template"> <Setter Property="Template">
<ControlTemplate> <ControlTemplate>
<ContentPresenter Name="PART_ContentPresenter" <ContentPresenter Name="PART_ContentPresenter"

2
src/Avalonia.Visuals/Rendering/SceneGraph/TextNode.cs

@ -27,7 +27,7 @@ namespace Avalonia.Rendering.SceneGraph
Point origin, Point origin,
IFormattedTextImpl text, IFormattedTextImpl text,
IDictionary<IVisual, Scene> childScenes = null) IDictionary<IVisual, Scene> childScenes = null)
: base(text.Bounds, transform, null) : base(text.Bounds.Translate(origin), transform, null)
{ {
Transform = transform; Transform = transform;
Foreground = foreground?.ToImmutable(); Foreground = foreground?.ToImmutable();

25
tests/Avalonia.Visuals.UnitTests/Rendering/SceneGraph/TextNodeTests.cs

@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
using System.Text;
using Avalonia.Platform;
using Avalonia.Rendering.SceneGraph;
using Moq;
using Xunit;
namespace Avalonia.Visuals.UnitTests.Rendering.SceneGraph
{
public class TextNodeTests
{
[Fact]
public void Bounds_Should_Be_Offset_By_Origin()
{
var target = new TextNode(
Matrix.Identity,
null,
new Point(10, 10),
Mock.Of<IFormattedTextImpl>(x => x.Bounds == new Rect(5, 5, 50, 50)));
Assert.Equal(new Rect(15, 15, 50, 50), target.Bounds);
}
}
}
Loading…
Cancel
Save