ReactOS 0.4.17-dev-934-g091855f
scriptshaping_context Struct Reference

#include <dwrite_private.h>

Collaboration diagram for scriptshaping_context:

Public Attributes

struct scriptshaping_cache * cache
 
const struct shaper * shaper
 
unsigned int script
 
UINT32 language_tag
 
const WCHAR * text
 
unsigned int length
 
BOOL is_rtl
 
BOOL is_sideways
 
union {
   struct {
      const UINT16 *   glyphs
 
      const DWRITE_SHAPING_GLYPH_PROPERTIES *   glyph_props
 
      DWRITE_SHAPING_TEXT_PROPERTIES *   text_props
 
      const UINT16 *   clustermap
 
      p_apply_context_lookup   apply_context_lookup
 
   }   pos
 
   struct {
      UINT16 *   glyphs
 
      DWRITE_SHAPING_GLYPH_PROPERTIES *   glyph_props
 
      DWRITE_SHAPING_TEXT_PROPERTIES *   text_props
 
      UINT16 *   clustermap
 
      p_apply_context_lookup   apply_context_lookup
 
      unsigned int   max_glyph_count
 
      unsigned int   capacity
 
      const WCHAR *   digits
 
   }   subst
 
   struct {
      UINT16 *   glyphs
 
      struct shaping_glyph_properties *   glyph_props
 
      DWRITE_SHAPING_TEXT_PROPERTIES *   text_props
 
      UINT16 *   clustermap
 
      p_apply_context_lookup   apply_context_lookup
 
   }   buffer
 
} u
 
const struct ot_gsubgpos_table * table
 
struct {
   const DWRITE_TYPOGRAPHIC_FEATURES **   features
 
   const unsigned int *   range_lengths
 
   unsigned int   range_count
 
} user_features
 
unsigned int global_mask
 
unsigned int lookup_mask
 
unsigned int auto_zwj
 
unsigned int auto_zwnj
 
struct shaping_glyph_info * glyph_infos
 
unsigned int has_gpos_attachment: 1
 
unsigned int cur
 
unsigned int glyph_count
 
unsigned int nesting_level_left
 
float emsize
 
DWRITE_MEASURING_MODE measuring_mode
 
float * advances
 
DWRITE_GLYPH_OFFSET * offsets
 

Detailed Description

Definition at line 737 of file dwrite_private.h.

Member Data Documentation

◆ advances

float* scriptshaping_context::advances

Definition at line 800 of file dwrite_private.h.

◆ apply_context_lookup

p_apply_context_lookup scriptshaping_context::apply_context_lookup

Definition at line 757 of file dwrite_private.h.

◆ auto_zwj

unsigned int scriptshaping_context::auto_zwj

Definition at line 789 of file dwrite_private.h.

◆ auto_zwnj

unsigned int scriptshaping_context::auto_zwnj

Definition at line 790 of file dwrite_private.h.

◆ 

struct { ... } scriptshaping_context::buffer

◆ cache

struct scriptshaping_cache* scriptshaping_context::cache

Definition at line 739 of file dwrite_private.h.

◆ capacity

unsigned int scriptshaping_context::capacity

Definition at line 767 of file dwrite_private.h.

◆ clustermap [1/2]

const UINT16* scriptshaping_context::clustermap

Definition at line 756 of file dwrite_private.h.

◆ clustermap [2/2]

UINT16* scriptshaping_context::clustermap

Definition at line 764 of file dwrite_private.h.

◆ cur

unsigned int scriptshaping_context::cur

Definition at line 794 of file dwrite_private.h.

◆ digits

const WCHAR* scriptshaping_context::digits

Definition at line 768 of file dwrite_private.h.

◆ emsize

float scriptshaping_context::emsize

Definition at line 798 of file dwrite_private.h.

◆ features

const DWRITE_TYPOGRAPHIC_FEATURES** scriptshaping_context::features

Definition at line 783 of file dwrite_private.h.

◆ global_mask

unsigned int scriptshaping_context::global_mask

Definition at line 787 of file dwrite_private.h.

◆ glyph_count

unsigned int scriptshaping_context::glyph_count

Definition at line 795 of file dwrite_private.h.

◆ glyph_infos

struct shaping_glyph_info* scriptshaping_context::glyph_infos

Definition at line 791 of file dwrite_private.h.

◆ glyph_props [1/3]

const DWRITE_SHAPING_GLYPH_PROPERTIES* scriptshaping_context::glyph_props

Definition at line 754 of file dwrite_private.h.

◆ glyph_props [2/3]

DWRITE_SHAPING_GLYPH_PROPERTIES* scriptshaping_context::glyph_props

Definition at line 762 of file dwrite_private.h.

◆ glyph_props [3/3]

struct shaping_glyph_properties* scriptshaping_context::glyph_props

Definition at line 773 of file dwrite_private.h.

◆ glyphs [1/2]

const UINT16* scriptshaping_context::glyphs

Definition at line 753 of file dwrite_private.h.

◆ glyphs [2/2]

UINT16* scriptshaping_context::glyphs

Definition at line 761 of file dwrite_private.h.

◆ has_gpos_attachment

unsigned int scriptshaping_context::has_gpos_attachment

Definition at line 792 of file dwrite_private.h.

◆ is_rtl

BOOL scriptshaping_context::is_rtl

Definition at line 746 of file dwrite_private.h.

◆ is_sideways

BOOL scriptshaping_context::is_sideways

Definition at line 747 of file dwrite_private.h.

◆ language_tag

UINT32 scriptshaping_context::language_tag

Definition at line 742 of file dwrite_private.h.

◆ length

unsigned int scriptshaping_context::length

Definition at line 745 of file dwrite_private.h.

◆ lookup_mask

unsigned int scriptshaping_context::lookup_mask

Definition at line 788 of file dwrite_private.h.

◆ max_glyph_count

unsigned int scriptshaping_context::max_glyph_count

Definition at line 766 of file dwrite_private.h.

◆ measuring_mode

DWRITE_MEASURING_MODE scriptshaping_context::measuring_mode

◆ nesting_level_left

unsigned int scriptshaping_context::nesting_level_left

Definition at line 796 of file dwrite_private.h.

◆ offsets

DWRITE_GLYPH_OFFSET* scriptshaping_context::offsets

Definition at line 801 of file dwrite_private.h.

◆ 

struct { ... } scriptshaping_context::pos

◆ range_count

unsigned int scriptshaping_context::range_count

Definition at line 785 of file dwrite_private.h.

◆ range_lengths

const unsigned int* scriptshaping_context::range_lengths

Definition at line 784 of file dwrite_private.h.

◆ script

unsigned int scriptshaping_context::script

Definition at line 741 of file dwrite_private.h.

◆ shaper

const struct shaper* scriptshaping_context::shaper

Definition at line 740 of file dwrite_private.h.

◆ 

struct { ... } scriptshaping_context::subst

◆ table

const struct ot_gsubgpos_table* scriptshaping_context::table

Definition at line 780 of file dwrite_private.h.

◆ text

const WCHAR* scriptshaping_context::text

Definition at line 744 of file dwrite_private.h.

◆ text_props

DWRITE_SHAPING_TEXT_PROPERTIES* scriptshaping_context::text_props

Definition at line 755 of file dwrite_private.h.

◆ 

union { ... } scriptshaping_context::u

◆ 

struct { ... } scriptshaping_context::user_features

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