2 Commits (c9d6efbf67aa2bd26cc5132d9080ccf0cba281be)

Author SHA1 Message Date
Dong Bin c9d6efbf67
Add boundary check to HarfBuzzTextShaper (#20716) 1 month ago
Benedikt Stebner e8424283fe
Universal GlyphTypeface implementation (#19852) 2 months ago
Washi 7369175c2d
Reduce Allocations in Text Rendering (#20175) 3 months ago
Compunet 3e01a53dec
Reuse single HarfBuzz buffer in TextShaperImpl (#18892) 10 months ago
Benedikt Stebner 432fbe8a9e
Do not shape and render null terminator (#17119) 2 years ago
Benedikt Stebner 2e83ac1a04
Convert control codepoints into zero width space during shaping (#17004) 2 years ago
Benedikt Stebner 99cf2f8e8f
Fix glyph offsets (#15848) 2 years ago
Herman K 88967de49e
Ability to configure font features (#14157) 2 years ago
Benedikt Stebner f307b7364a Fix TextLineImp GetTextBounds 3 years ago
Benedikt Stebner 2f6246c61d Make sure we don't try to read a character out of bounds 3 years ago
Benedikt Stebner edbfd96b2d Simply ShapedBuffer GlyphInfos access 3 years ago
Julien Lebosquain dc53c3ee15
Nullable annotations for Avalonia.Skia 3 years ago
DJGosnell 4b0ff3be63 Initial work for adding caches for SKTextBlobBuilder, SKRoundRect, SKFont usages. 3 years ago
Julien Lebosquain 10a3b79d12 Perf: various misc text layout optimizations 3 years ago
Julien Lebosquain 7fcfc82be0 Fixed TextShaperImpl when the text is backed by an array 3 years ago
Julien Lebosquain dec8c1c586 Used Memory/Span instead of CharacterBufferReference/Range 3 years ago
Benedikt Stebner 895d85aa89 Implement CharacterBufferReference and related classes 3 years ago
Benedikt Stebner 17b2834d21 Implement letter spacing 3 years ago
Benedikt Stebner 93b77b1b6a Move inlines support to TextBlock and rename RichTextBlock to SelectableTextBlock 3 years ago
Benedikt Stebner a4a24c2fa5 Remove GlyphTypeface.PlatformImpl 3 years ago
Benedikt Stebner 98655d04ce Fix bidi mirror handling 4 years ago
Benedikt Stebner 77e32f4bbe Update to Unicode 14 4 years ago
Benedikt Stebner 17b9f246f3 Text hit testing fixes 4 years ago
Benedikt Stebner bdadb6a351 Fix GetTextBounds for mixed runs 4 years ago
Benedikt Stebner 005907a93b More hit testing fixes for embedded content runs 4 years ago
Benedikt Stebner 9250d93407 Implement embedded runs 4 years ago
Benedikt Stebner 014079f76e
Update TextShaperImpl.cs 4 years ago
Benedikt Stebner d8937f90bc Introduce CanShapeTogether and ShapeTogether 4 years ago
Benedikt Stebner b815a22d5a Port WPF's FormattedText to Avalonia and rework TextPresenter 4 years ago
Benedikt Stebner a301d0beeb Fix cluster builder for break pairs 5 years ago
Benedikt Schroeder b9ff1b23c3 Make sure we don't crash when RTL text is wrapped 6 years ago
Benedikt Schroeder 4f7a701ab7 Reuse the shaped text runs as much as possible 6 years ago
Benedikt Stebner 718a50ccd8
Fix FillBuffer 6 years ago
Benedikt Stebner a6c0968218
Correctly check for text.Length 6 years ago
Benedikt Schroeder 4e53adb9d4 Fix MeasureText for empty glyph clusters 6 years ago
Benedikt Schroeder bc9926014f Fix typeface fallback for embedded fonts 6 years ago
Benedikt Schroeder 2a181d9acb Introduce TextRunProperties 6 years ago
Benedikt Schroeder 0ca4c77acc Only calculate glyph advances for non fixed pitch fonts 6 years ago
Benedikt Schroeder de93e8e969 Full Unicode support for TextBlock 6 years ago