Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
SkBidiICUFactory Class Reference

#include <SkBidiFactory_icu_full.h>

Inheritance diagram for SkBidiICUFactory:
SkBidiFactory SkRefCnt SkRefCntBase

Public Member Functions

const char * errorName (UErrorCode status) const override
 
SkBidiFactory::BidiCloseCallback bidi_close_callback () const override
 
UBiDiDirection bidi_getDirection (const UBiDi *bidi) const override
 
SkBidiIterator::Position bidi_getLength (const UBiDi *bidi) const override
 
SkBidiIterator::Level bidi_getLevelAt (const UBiDi *bidi, int pos) const override
 
UBiDi * bidi_openSized (int32_t maxLength, int32_t maxRunCount, UErrorCode *pErrorCode) const override
 
void bidi_setPara (UBiDi *bidi, const UChar *text, int32_t length, UBiDiLevel paraLevel, UBiDiLevel *embeddingLevels, UErrorCode *status) const override
 
void bidi_reorderVisual (const SkUnicode::BidiLevel runLevels[], int levelsCount, int32_t logicalFromVisual[]) const override
 
- Public Member Functions inherited from SkBidiFactory
std::unique_ptr< SkBidiIteratorMakeIterator (const uint16_t utf16[], int utf16Units, SkBidiIterator::Direction dir) const
 
std::unique_ptr< SkBidiIteratorMakeIterator (const char utf8[], int utf8Units, SkBidiIterator::Direction dir) const
 
bool ExtractBidi (const char utf8[], int utf8Units, SkUnicode::TextDirection dir, std::vector< SkUnicode::BidiRegion > *bidiRegions) const
 
- Public Member Functions inherited from SkRefCntBase
 SkRefCntBase ()
 
virtual ~SkRefCntBase ()
 
bool unique () const
 
void ref () const
 
void unref () const
 

Additional Inherited Members

- Public Types inherited from SkBidiFactory
using BidiCloseCallback = void(*)(UBiDi *bidi)
 

Detailed Description

Definition at line 19 of file SkBidiFactory_icu_full.h.

Member Function Documentation

◆ bidi_close_callback()

SkBidiFactory::BidiCloseCallback SkBidiICUFactory::bidi_close_callback ( ) const
overridevirtual

Implements SkBidiFactory.

Definition at line 15 of file SkBidiFactory_icu_full.cpp.

15 {
16 return SkGetICULib()->f_ubidi_close;
17}
const SkICULib * SkGetICULib()

◆ bidi_getDirection()

UBiDiDirection SkBidiICUFactory::bidi_getDirection ( const UBiDi *  bidi) const
overridevirtual

Implements SkBidiFactory.

Definition at line 19 of file SkBidiFactory_icu_full.cpp.

19 {
20 return SkGetICULib()->f_ubidi_getDirection(bidi);
21}

◆ bidi_getLength()

SkBidiIterator::Position SkBidiICUFactory::bidi_getLength ( const UBiDi *  bidi) const
overridevirtual

Implements SkBidiFactory.

Definition at line 23 of file SkBidiFactory_icu_full.cpp.

23 {
24 return SkGetICULib()->f_ubidi_getLength(bidi);
25}

◆ bidi_getLevelAt()

SkBidiIterator::Level SkBidiICUFactory::bidi_getLevelAt ( const UBiDi *  bidi,
int  pos 
) const
overridevirtual

Implements SkBidiFactory.

Definition at line 27 of file SkBidiFactory_icu_full.cpp.

27 {
28 return SkGetICULib()->f_ubidi_getLevelAt(bidi, pos);
29}
SkPoint pos

◆ bidi_openSized()

UBiDi * SkBidiICUFactory::bidi_openSized ( int32_t  maxLength,
int32_t  maxRunCount,
UErrorCode *  pErrorCode 
) const
overridevirtual

Implements SkBidiFactory.

Definition at line 31 of file SkBidiFactory_icu_full.cpp.

33 {
34 return SkGetICULib()->f_ubidi_openSized(maxLength, maxRunCount, pErrorCode);
35}

◆ bidi_reorderVisual()

void SkBidiICUFactory::bidi_reorderVisual ( const SkUnicode::BidiLevel  runLevels[],
int  levelsCount,
int32_t  logicalFromVisual[] 
) const
overridevirtual

Implements SkBidiFactory.

Definition at line 46 of file SkBidiFactory_icu_full.cpp.

48 {
49 SkGetICULib()->f_ubidi_reorderVisual(runLevels, levelsCount, logicalFromVisual);
50}

◆ bidi_setPara()

void SkBidiICUFactory::bidi_setPara ( UBiDi *  bidi,
const UChar *  text,
int32_t  length,
UBiDiLevel  paraLevel,
UBiDiLevel *  embeddingLevels,
UErrorCode *  status 
) const
overridevirtual

Implements SkBidiFactory.

Definition at line 37 of file SkBidiFactory_icu_full.cpp.

42 {
43 return SkGetICULib()->f_ubidi_setPara(bidi, text, length, paraLevel, embeddingLevels, status);
44}
size_t length
std::u16string text

◆ errorName()

const char * SkBidiICUFactory::errorName ( UErrorCode  status) const
overridevirtual

Implements SkBidiFactory.

Definition at line 11 of file SkBidiFactory_icu_full.cpp.

11 {
12 return SkGetICULib()->f_u_errorName(status);
13}

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