A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://unicode-org.github.io/icu-docs/apidoc/released/icu4c/classicu_1_1FontRuns.html below:

ICU 77.1: icu::FontRuns Class Reference

The FontRuns class associates pointers to LEFontInstance objects with runs of text. More...

#include <RunArrays.h>

  FontRuns (const LEFontInstance **fonts, const le_int32 *limits, le_int32 count)   Construct a FontRuns object from pre-existing arrays of fonts and limit indices. More...
    FontRuns (le_int32 initialCapacity)   Construct an empty FontRuns object. More...
  virtual  ~FontRuns ()   The destructor; virtual so that subclass destructors are invoked as well. More...
  const LEFontInstance *  getFont (le_int32 run) const   Get the LEFontInstance object associated with the given run of text. More...
  le_int32  add (const LEFontInstance *font, le_int32 limit)   Add an LEFontInstance and limit index pair to the data arrays and return the run index where the data was stored. More...
  UClassID  getDynamicClassID () const override   ICU "poor man's RTTI", returns a UClassID for the actual class. More...
    RunArray (const le_int32 *limits, le_int32 count)   Construct a RunArray object from a pre-existing array of limit indices. More...
    RunArray (le_int32 initialCapacity)   Construct an empty RunArray object. More...
  virtual  ~RunArray ()   The destructor; virtual so that subclass destructors are invoked as well. More...
  le_int32  getCount () const   Get the number of entries in the limit indices array. More...
  void  reset ()   Reset the limit indices array. More...
  le_int32  getLimit () const   Get the last limit index. More...
  le_int32  getLimit (le_int32 run) const   Get the limit index for a particular run of text. More...
  le_int32  add (le_int32 limit)   Add a limit index to the limit indices array and return the run index where it was stored. More...
  virtual  ~UObject ()   Destructor. More...
  void  init (le_int32 capacity) override   Create a data array with the given initial size. More...
  void  grow (le_int32 capacity) override   Grow a data array to the given initial size. More...
  le_bool  fClientArrays   Set by the constructors to indicate whether or not the client supplied the data arrays. More...
 

The FontRuns class associates pointers to LEFontInstance objects with runs of text.

Stable:
ICU 3.2

Definition at line 272 of file RunArrays.h.

◆ FontRuns() [1/2] icu::FontRuns::FontRuns ( const LEFontInstance **  fonts, const le_int32 *  limits, le_int32  count  ) inline

Construct a FontRuns object from pre-existing arrays of fonts and limit indices.

Parameters
fonts is the address of an array of pointers to LEFontInstance objects. This array, and the LEFontInstance objects to which it points must remain valid until the FontRuns object is destroyed. limits is the address of an array of limit indices. This array must remain valid until the FontRuns object is destroyed. count is the number of entries in the two arrays.
Stable:
ICU 3.2

Definition at line 397 of file RunArrays.h.

◆ FontRuns() [2/2] icu::FontRuns::FontRuns ( le_int32  initialCapacity )

Construct an empty FontRuns object.

Clients can add font and limit indices arrays using the add method.

Parameters
initialCapacity is the initial size of the font and limit indices arrays. If this value is zero, no arrays will be allocated.
See also
add
Stable:
ICU 3.2
◆ ~FontRuns() virtual icu::FontRuns::~FontRuns ( ) virtual

The destructor; virtual so that subclass destructors are invoked as well.

Stable:
ICU 3.2
◆ add() le_int32 icu::FontRuns::add ( const LEFontInstance *  font, le_int32  limit  )

Add an LEFontInstance and limit index pair to the data arrays and return the run index where the data was stored.

This method calls RunArray::add(limit) which will create or grow the arrays as needed.

If the FontRuns object was created with a client-supplied font and limit indices arrays, this method will return a run index of -1.

Subclasses should not override this method. Rather they should provide a new add method which takes a font and a limit index along with whatever other data they implement. The new add method should first call this method to grow the font and limit indices arrays, and use the returned run index to store data their own arrays.

Parameters
font is the address of the LEFontInstance to add. This object must remain valid until the FontRuns object is destroyed. limit is the limit index to add
Returns
the run index where the font and limit index were stored, or -1 if the data cannot be stored.
Stable:
ICU 3.2
◆ getDynamicClassID() UClassID icu::FontRuns::getDynamicClassID ( ) const inlineoverridevirtual ◆ getFont() const LEFontInstance* icu::FontRuns::getFont ( le_int32  run ) const

Get the LEFontInstance object associated with the given run of text.

Use RunArray::getLimit(run) to get the corresponding limit index.

Parameters
run is the index into the font and limit indices arrays.
Returns
the LEFontInstance associated with the given text run.
See also
RunArray::getLimit
Stable:
ICU 3.2
◆ getStaticClassID() static UClassID icu::FontRuns::getStaticClassID ( ) inlinestatic

ICU "poor man's RTTI", returns a UClassID for this class.

Stable:
ICU 3.2

Definition at line 357 of file RunArrays.h.

◆ grow() void icu::FontRuns::grow ( le_int32  capacity ) overrideprotectedvirtual

Grow a data array to the given initial size.

This method will be called by the add method if the limit indices array is full. Subclasses which override this method must also call it from the overriding method to grow the limit indices array.

Parameters
capacity is the initial size of the data array.
See also
add
Stable:
ICU 3.2

Reimplemented from icu::RunArray.

◆ init() void icu::FontRuns::init ( le_int32  capacity ) overrideprotectedvirtual

Create a data array with the given initial size.

This method will be called by the add method if there is no limit indices array. Subclasses which override this method must also call it from the overriding method to create the limit indices array.

Parameters
capacity is the initial size of the data array.
See also
add
Stable:
ICU 3.2

Reimplemented from icu::RunArray.

The documentation for this class was generated from the following file:


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4