Steven Kirk
981dfd29d7
Added WindowBase.Resized event.
Which exposes the resize reason and new client size. Required renaming `PlatformResizeReason` to `WindowResizeReason`. Made `TopLevel.HandleResized` method internal.
3 years ago
Benedikt Stebner
a4a96d6ff4
Optimize FontManager caching
3 years ago
Nikita Tsukanov
312f1250e2
Don't use AvaloniaObject in IPlatformRenderInterface
3 years ago
Nikita Tsukanov
44a830fd7f
Fixed tests
3 years ago
Nikita Tsukanov
91e4bd00b6
Fixed more tests
3 years ago
Benedikt Stebner
f307b7364a
Fix TextLineImp GetTextBounds
Fix Tab character handling
3 years ago
Nikita Tsukanov
371251d58c
Review comments
3 years ago
Nikita Tsukanov
0f4ed2a4b9
Updated tests to use IDispatcherImpl
3 years ago
Nikita Tsukanov
6a99ca39f9
Implemented dispatcher that works like WPF one
3 years ago
Dan Walmsley
2b076322e5
check access before clearing job queue.
4 years ago
Dan Walmsley
a298ff55f9
clear dispatcher queue at the end of tests.
4 years ago
Benedikt Stebner
147db08f90
Introduce GlyphRun.Bounds
4 years ago
Benedikt Stebner
d08083bbf3
Introduce font collections
4 years ago
Benedikt Stebner
edbfd96b2d
Simply ShapedBuffer GlyphInfos access
4 years ago
Nikita Tsukanov
ae1fcfed51
Refactored DrawingContext and VisualBrush, added DrawingBrush ( #10419 )
Refactored DrawingContext and VisualBrush, added DrawingBrush
4 years ago
Julien Lebosquain
39fe9b17fb
Nullability fixes for Avalonia.Base
4 years ago
Julien Lebosquain
7eda49e061
Ensure IRenderRoot.Renderer is never null
4 years ago
Julien Lebosquain
5e13c5b59a
Implemented layout and render time graph overlays
4 years ago
Max Katz
546aa8fcae
Fix tests
4 years ago
Max Katz
f5a81d71e2
Introduce TopLevelImpl.TryGetFeature instead of having multiple interfaces per feature
4 years ago
Nikita Tsukanov
abf8819947
Implemented pixel format transcoding for Bitmap and WriteableBitmap
4 years ago
Nikita Tsukanov
5eecfe486a
Workaround for https://github.com/AvaloniaUI/Avalonia/issues/10081
4 years ago
Nikita Tsukanov
6bdf0eacc7
Removed legacy renderers
4 years ago
Benedikt Stebner
cb884c6e9e
Reintroduce customizable GlyphRun.BaselineOrigin
Reintroduce Brush IBrush inheritance
4 years ago
Julien Lebosquain
7a1f74a3d3
Benchmarks: option to use Skia for text layout
4 years ago
Julien Lebosquain
10a3b79d12
Perf: various misc text layout optimizations
4 years ago
Benedikt Stebner
07c11c75e7
Use IGlyphRunImpl in the IDrawingContextImpl
4 years ago
Nikita Tsukanov
d714f37fce
Implemented interop with externally managed GPU memory
4 years ago
Julien Lebosquain
7fcfc82be0
Fixed TextShaperImpl when the text is backed by an array
4 years ago
Julien Lebosquain
91f89c5176
Added FormattingObjectPool to reduce temp allocs during text layout
4 years ago
Julien Lebosquain
4144be11fe
Pass GlyphInfo directly to GlyphRun
4 years ago
Max Katz
be22b361c8
Add theme variants specific tests
4 years ago
Julien Lebosquain
dec8c1c586
Used Memory/Span instead of CharacterBufferReference/Range
+ GlyphRun uses ReadOnlyMemory for characters
4 years ago
Benedikt Stebner
fc4e549c2e
Cleanup
4 years ago
Sergey Mikolaitis
80972e5f5b
[Text] a bit better usage of Codepoint.ReadAt
4 years ago
Sergey Mikolaitis
ba9bf5d364
[Text] Clone CodePoint ReadAt for Span
4 years ago
Simon Cropp
ac01ee00e6
.
4 years ago
Simon Cropp
fb37ab1e77
leverage GetRequiredService
4 years ago
Simon
876fa08812
move to a consistent langversion of 11
4 years ago
Emmanuel Hansen
f61c7f6cd9
Revert "fix tests"
This reverts commit 584e18f78d29480890711b1149d946f61e0d8447.
4 years ago
Emmanuel Hansen
c804fa00cf
fix tests
4 years ago
Max Katz
c2e00428df
Remove AppBuilderBase and generics
4 years ago
Emmanuel Hansen
586c3350dc
adds tests
4 years ago
Max Katz
59d7874b1d
Replace System.Reactive with internal extensions
4 years ago
Steven Kirk
f0c89a614e
Reimplemented Carousel.
Only `VirtualizingCarouselPanel` currently implemented.
4 years ago
Benedikt Stebner
895d85aa89
Implement CharacterBufferReference and related classes
4 years ago
Steven Kirk
692c0c155d
Begin refactoring ItemsPresenter.
A lot still broken, in particular virtualization is completely removed.`ItemsPresenter` now no longer has an `Items` or `ItemTemplate` property; it detects when it's hosted in an `ItemsControl`. `IItemsPresenter` interface removed.
4 years ago
Glen Nicol
2a5dceecbb
Feature: Double click expand/collapse treeview and numpad keyboard shortcuts
4 years ago
Nikita Tsukanov
eaf2ce38a4
Context management
4 years ago
Steven Kirk
306ac0e21a
Throw an exception on unit test assertion fail.
4 years ago