Henry Wilson
7c8e7c6b6e
Codechange: Use null pointer literal instead of the NULL macro
6 years ago
Michael Lutz
baf9229931
Codechange: Replace AutoDeleteSmallVector with direct std::vector use in text layout code.
6 years ago
Michael Lutz
329bb52613
Codechange: Store text layout runs directly as values in a std::vector instead of heap allocated.
...
This reduces memory allocations and heap fragmentation.
6 years ago
Henry Wilson
cc62f4163f
Cleanup: Remove unused size template parameters from SmallMap and Auto[Free|Delete]SmallVector
6 years ago
Patric Stout
52d7e7d45e
Codechange: ICU_LAYOUT is in reality ICU_LX (according to their CMake files)
...
By naming it in a different way, things get a bit confusing.
Especially if we are switching to CMake, which autodetects these
things, we need to use the name the authors of ICU gave it; not
our interpertation of that name.
6 years ago
PeterN
63fe6c6598
Codechange: Make std::stack use std::vector container in string formatting/drawing. ( #7305 )
...
This is a very minor performance increase which can add up during operations such
as sorting. Performance impact my be platform/compiler dependent.
6 years ago
Stefan Strogin
fec44b0d09
Fix #6854 : Compilation with ICU 62 ( #6912 )
6 years ago
PeterN
3b32075e8a
Add: {PUSH_COLOUR} and {POP_COLOUR} control codes to handle switching colours. ( #6737 )
...
This replaces the internal SCC_PREVIOUS_COLOUR swap.
7 years ago
rubidium
69fac508c3
(svn r27367) -Codechange: make a distinction between the layouting part of ICU (lx) or the sorting/collation part of ICU (i18n)
9 years ago
michi_cc
b0b20192a9
(svn r26029) -Fix (r26017): The internal index of a character in the layout line depends on the used layouter.
11 years ago
rubidium
4c5ccc8b94
(svn r26018) -Codechange: since there's a wrapper for ICU functions now, we can use proper coding style for names again
11 years ago
rubidium
ddc0026712
(svn r26017) -Change: allow the fallback and ICU layouter to exist in unison
...
-Fix [FS#5711]: crash when the ICU layouter thinks a font is corrupted
11 years ago
rubidium
6449e96f1a
(svn r26016) -Codechange: prepare for some class renames
11 years ago
rubidium
b9e4697d8a
(svn r26015) -Codechange: some constificaton
11 years ago
michi_cc
bd02761b55
(svn r25696) -Fix (r25651): Missing function in the non-ICU paragraph layouter.
11 years ago
michi_cc
30867c487f
(svn r25691) -Add: [OSX] Support for mouse selection in the IME composition string.
11 years ago
michi_cc
33f3cf3a5d
(svn r25651) -Fix: Textbuf caret rendering for complex scripts (e.g. Tamil).
11 years ago
frosch
0c0db5c4c7
(svn r25574) -Fix (r25570): Trouble with initialisation order of static members of Layouter and FontCache.
11 years ago
frosch
d0eff986be
(svn r25570) -Add: cache for ParagraphLayouts.
11 years ago
frosch
4824cb7886
(svn r25569) -Codechange: Cache all Font instances in a static container.
11 years ago
frosch
3fa1b4e8c3
(svn r25567) -Codechange: Revive dead DrawStringParams as FontState.
11 years ago
rubidium
0c14a586bd
(svn r25493) -Codechange: support for the safer variant of ICU's getFontTable
11 years ago
rubidium
6ab0545022
(svn r25483) -Fix: don't commit too much...
11 years ago
rubidium
569eaf0e11
(svn r25482) -Fix [FS#5620]: forced newlines were not properly handled
11 years ago
rubidium
48c1e4f87e
(svn r25470) -Feature-ish: use ICU's layout engine when that's available
11 years ago
rubidium
4f0ef61d4e
(svn r25466) -Add: drawing routine for the layout engine
11 years ago
rubidium
2446b8ea60
(svn r25465) -Codechange: add the concept of a layouting engine for text
11 years ago