Dan Walmsley
2b076322e5
check access before clearing job queue.
3 years ago
Dan Walmsley
a298ff55f9
clear dispatcher queue at the end of tests.
3 years ago
Benedikt Stebner
147db08f90
Introduce GlyphRun.Bounds
3 years ago
Benedikt Stebner
d08083bbf3
Introduce font collections
3 years ago
Benedikt Stebner
edbfd96b2d
Simply ShapedBuffer GlyphInfos access
3 years ago
Nikita Tsukanov
ae1fcfed51
Refactored DrawingContext and VisualBrush, added DrawingBrush ( #10419 )
Refactored DrawingContext and VisualBrush, added DrawingBrush
3 years ago
Julien Lebosquain
39fe9b17fb
Nullability fixes for Avalonia.Base
3 years ago
Julien Lebosquain
7eda49e061
Ensure IRenderRoot.Renderer is never null
3 years ago
Julien Lebosquain
5e13c5b59a
Implemented layout and render time graph overlays
3 years ago
Max Katz
546aa8fcae
Fix tests
3 years ago
Max Katz
f5a81d71e2
Introduce TopLevelImpl.TryGetFeature instead of having multiple interfaces per feature
3 years ago
Nikita Tsukanov
abf8819947
Implemented pixel format transcoding for Bitmap and WriteableBitmap
3 years ago
Nikita Tsukanov
5eecfe486a
Workaround for https://github.com/AvaloniaUI/Avalonia/issues/10081
3 years ago
Nikita Tsukanov
6bdf0eacc7
Removed legacy renderers
3 years ago
Benedikt Stebner
cb884c6e9e
Reintroduce customizable GlyphRun.BaselineOrigin
Reintroduce Brush IBrush inheritance
3 years ago
Julien Lebosquain
7a1f74a3d3
Benchmarks: option to use Skia for text layout
3 years ago
Julien Lebosquain
10a3b79d12
Perf: various misc text layout optimizations
3 years ago
Benedikt Stebner
07c11c75e7
Use IGlyphRunImpl in the IDrawingContextImpl
3 years ago
Nikita Tsukanov
d714f37fce
Implemented interop with externally managed GPU memory
3 years ago
Julien Lebosquain
7fcfc82be0
Fixed TextShaperImpl when the text is backed by an array
3 years ago
Julien Lebosquain
91f89c5176
Added FormattingObjectPool to reduce temp allocs during text layout
3 years ago
Julien Lebosquain
4144be11fe
Pass GlyphInfo directly to GlyphRun
3 years ago
Max Katz
be22b361c8
Add theme variants specific tests
3 years ago
Julien Lebosquain
dec8c1c586
Used Memory/Span instead of CharacterBufferReference/Range
+ GlyphRun uses ReadOnlyMemory for characters
3 years ago
Benedikt Stebner
fc4e549c2e
Cleanup
3 years ago
Sergey Mikolaitis
80972e5f5b
[Text] a bit better usage of Codepoint.ReadAt
3 years ago
Sergey Mikolaitis
ba9bf5d364
[Text] Clone CodePoint ReadAt for Span
3 years ago
Simon Cropp
ac01ee00e6
.
3 years ago
Simon Cropp
fb37ab1e77
leverage GetRequiredService
3 years ago
Simon
876fa08812
move to a consistent langversion of 11
3 years ago
Emmanuel Hansen
f61c7f6cd9
Revert "fix tests"
This reverts commit 584e18f78d29480890711b1149d946f61e0d8447.
3 years ago
Emmanuel Hansen
c804fa00cf
fix tests
4 years ago
Max Katz
c2e00428df
Remove AppBuilderBase and generics
3 years ago
Emmanuel Hansen
586c3350dc
adds tests
3 years ago
Max Katz
59d7874b1d
Replace System.Reactive with internal extensions
3 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
Steven Kirk
6f03f1c3d6
Removed ITemplatedControl.
4 years ago
Steven Kirk
8347093f90
Removed IInteractive.
4 years ago
Steven Kirk
ec74057151
Removed a number of interfaces.
`IAvaloniaObject`, `IControl`, `ILayoutable`, `IPanel`, `IStyledElement`, `IVisual`.
4 years ago
Steven Kirk
c29ed43e0e
Move attaching styles in tests to a helper.
The API is now internal, so this should prevent churn in the tests when the API changes.
4 years ago
Steven Kirk
1a338ac087
Remove IStyler and make style apply internal.
- Removes the `IStyler` service and the `Styler` implementation
- Moves the logic for applying styles and control themes into `StyledElement`
- Removes the style `TryAttach` method from the public API
- Removes style caching for now - this will need to be added back
4 years ago
Benedikt Stebner
17b2834d21
Implement letter spacing
4 years ago
Benedikt Stebner
2a547d7161
Introduce GlyphMetrics
4 years ago
Benedikt Stebner
a4a24c2fa5
Remove GlyphTypeface.PlatformImpl
4 years ago
Benedikt Stebner
5a5080b1a5
Rework GlyphTypeface
4 years ago