OpenTTD Source  12.0-beta2
gfx_layout.h File Reference
#include "fontcache.h"
#include "gfx_func.h"
#include "core/smallmap_type.hpp"
#include <map>
#include <string>
#include <stack>
#include <string_view>
#include <type_traits>
#include <vector>
#include "layout/ParagraphLayout.h"

Go to the source code of this file.

Data Structures

struct  FontState
 Text drawing parameters, which can change while drawing a line, but are kept between multiple parts of the same text, e.g. More...
 
class  ICU_FONTINSTANCE
 Container with information about a font. More...
 
class  ParagraphLayouter
 Interface to glue fallback and normal layouter into one. More...
 
class  ParagraphLayouter::VisualRun
 Visual run contains data about the bit of text with the same font. More...
 
class  ParagraphLayouter::Line
 A single line worth of VisualRuns. More...
 
class  Layouter
 The layouter performs all the layout work. More...
 
struct  Layouter::LineCacheKey
 Key into the linecache. More...
 
struct  Layouter::LineCacheQuery
 
struct  Layouter::LineCacheCompare
 Comparator for std::map. More...
 
struct  Layouter::LineCacheItem
 Item in the linecache. More...
 

Macros

#define ICU_FONTINSTANCE   : public icu::LEFontInstance
 

Typedefs

typedef SmallMap< int, Font * > FontMap
 Mapping from index to font.
 

Detailed Description

Functions related to laying out the texts.

Definition in file gfx_layout.h.