USING: alien.c-types alien.syntax classes.struct windows.com
windows.com.syntax windows.directx.dcommon windows.kernel32
-windows.ole32 windows.types ;
+windows.ole32 windows.types windows.directx ;
IN: windows.directx.dwrite
LIBRARY: dwrite
DWRITE_TRIMMING_GRANULARITY_WORD ;
TYPEDEF: int DWRITE_FONT_FEATURE_TAG
-CONSTANT: DWRITE_FONT_FEATURE_TAG_ALTERNATIVE_FRACTIONS HEX: 63726661
-CONSTANT: DWRITE_FONT_FEATURE_TAG_PETITE_CAPITALS_FROM_CAPITALS HEX: 63703263
-CONSTANT: DWRITE_FONT_FEATURE_TAG_SMALL_CAPITALS_FROM_CAPITALS HEX: 63733263
-CONSTANT: DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_ALTERNATES HEX: 746c6163
-CONSTANT: DWRITE_FONT_FEATURE_TAG_CASE_SENSITIVE_FORMS HEX: 65736163
-CONSTANT: DWRITE_FONT_FEATURE_TAG_GLYPH_COMPOSITION_DECOMPOSITION HEX: 706d6363
-CONSTANT: DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_LIGATURES HEX: 67696c63
-CONSTANT: DWRITE_FONT_FEATURE_TAG_CAPITAL_SPACING HEX: 70737063
-CONSTANT: DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_SWASH HEX: 68777363
-CONSTANT: DWRITE_FONT_FEATURE_TAG_CURSIVE_POSITIONING HEX: 73727563
-CONSTANT: DWRITE_FONT_FEATURE_TAG_DEFAULT HEX: 746c6664
-CONSTANT: DWRITE_FONT_FEATURE_TAG_DISCRETIONARY_LIGATURES HEX: 67696c64
-CONSTANT: DWRITE_FONT_FEATURE_TAG_EXPERT_FORMS HEX: 74707865
-CONSTANT: DWRITE_FONT_FEATURE_TAG_FRACTIONS HEX: 63617266
-CONSTANT: DWRITE_FONT_FEATURE_TAG_FULL_WIDTH HEX: 64697766
-CONSTANT: DWRITE_FONT_FEATURE_TAG_HALF_FORMS HEX: 666c6168
-CONSTANT: DWRITE_FONT_FEATURE_TAG_HALANT_FORMS HEX: 6e6c6168
-CONSTANT: DWRITE_FONT_FEATURE_TAG_ALTERNATE_HALF_WIDTH HEX: 746c6168
-CONSTANT: DWRITE_FONT_FEATURE_TAG_HISTORICAL_FORMS HEX: 74736968
-CONSTANT: DWRITE_FONT_FEATURE_TAG_HORIZONTAL_KANA_ALTERNATES HEX: 616e6b68
-CONSTANT: DWRITE_FONT_FEATURE_TAG_HISTORICAL_LIGATURES HEX: 67696c68
-CONSTANT: DWRITE_FONT_FEATURE_TAG_HALF_WIDTH HEX: 64697768
-CONSTANT: DWRITE_FONT_FEATURE_TAG_HOJO_KANJI_FORMS HEX: 6f6a6f68
-CONSTANT: DWRITE_FONT_FEATURE_TAG_JIS04_FORMS HEX: 3430706a
-CONSTANT: DWRITE_FONT_FEATURE_TAG_JIS78_FORMS HEX: 3837706a
-CONSTANT: DWRITE_FONT_FEATURE_TAG_JIS83_FORMS HEX: 3338706a
-CONSTANT: DWRITE_FONT_FEATURE_TAG_JIS90_FORMS HEX: 3039706a
-CONSTANT: DWRITE_FONT_FEATURE_TAG_KERNING HEX: 6e72656b
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STANDARD_LIGATURES HEX: 6167696c
-CONSTANT: DWRITE_FONT_FEATURE_TAG_LINING_FIGURES HEX: 6d756e6c
-CONSTANT: DWRITE_FONT_FEATURE_TAG_LOCALIZED_FORMS HEX: 6c636f6c
-CONSTANT: DWRITE_FONT_FEATURE_TAG_MARK_POSITIONING HEX: 6b72616d
-CONSTANT: DWRITE_FONT_FEATURE_TAG_MATHEMATICAL_GREEK HEX: 6b72676d
-CONSTANT: DWRITE_FONT_FEATURE_TAG_MARK_TO_MARK_POSITIONING HEX: 6b6d6b6d
-CONSTANT: DWRITE_FONT_FEATURE_TAG_ALTERNATE_ANNOTATION_FORMS HEX: 746c616e
-CONSTANT: DWRITE_FONT_FEATURE_TAG_NLC_KANJI_FORMS HEX: 6b636c6e
-CONSTANT: DWRITE_FONT_FEATURE_TAG_OLD_STYLE_FIGURES HEX: 6d756e6f
-CONSTANT: DWRITE_FONT_FEATURE_TAG_ORDINALS HEX: 6e64726f
-CONSTANT: DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_ALTERNATE_WIDTH HEX: 746c6170
-CONSTANT: DWRITE_FONT_FEATURE_TAG_PETITE_CAPITALS HEX: 70616370
-CONSTANT: DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_FIGURES HEX: 6d756e70
-CONSTANT: DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_WIDTHS HEX: 64697770
-CONSTANT: DWRITE_FONT_FEATURE_TAG_QUARTER_WIDTHS HEX: 64697771
-CONSTANT: DWRITE_FONT_FEATURE_TAG_REQUIRED_LIGATURES HEX: 67696c72
-CONSTANT: DWRITE_FONT_FEATURE_TAG_RUBY_NOTATION_FORMS HEX: 79627572
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_ALTERNATES HEX: 746c6173
-CONSTANT: DWRITE_FONT_FEATURE_TAG_SCIENTIFIC_INFERIORS HEX: 666e6973
-CONSTANT: DWRITE_FONT_FEATURE_TAG_SMALL_CAPITALS HEX: 70636d73
-CONSTANT: DWRITE_FONT_FEATURE_TAG_SIMPLIFIED_FORMS HEX: 6c706d73
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_1 HEX: 31307373
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_2 HEX: 32307373
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_3 HEX: 33307373
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_4 HEX: 34307373
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_5 HEX: 35307373
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_6 HEX: 36307373
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_7 HEX: 37307373
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_8 HEX: 38307373
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_9 HEX: 39307373
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_10 HEX: 30317373
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_11 HEX: 31317373
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_12 HEX: 32317373
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_13 HEX: 33317373
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_14 HEX: 34317373
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_15 HEX: 35317373
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_16 HEX: 36317373
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_17 HEX: 37317373
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_18 HEX: 38317373
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_19 HEX: 39317373
-CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_20 HEX: 30327373
-CONSTANT: DWRITE_FONT_FEATURE_TAG_SUBSCRIPT HEX: 73627573
-CONSTANT: DWRITE_FONT_FEATURE_TAG_SUPERSCRIPT HEX: 73707573
-CONSTANT: DWRITE_FONT_FEATURE_TAG_SWASH HEX: 68737773
-CONSTANT: DWRITE_FONT_FEATURE_TAG_TITLING HEX: 6c746974
-CONSTANT: DWRITE_FONT_FEATURE_TAG_TRADITIONAL_NAME_FORMS HEX: 6d616e74
-CONSTANT: DWRITE_FONT_FEATURE_TAG_TABULAR_FIGURES HEX: 6d756e74
-CONSTANT: DWRITE_FONT_FEATURE_TAG_TRADITIONAL_FORMS HEX: 64617274
-CONSTANT: DWRITE_FONT_FEATURE_TAG_THIRD_WIDTHS HEX: 64697774
-CONSTANT: DWRITE_FONT_FEATURE_TAG_UNICASE HEX: 63696e75
-CONSTANT: DWRITE_FONT_FEATURE_TAG_SLASHED_ZERO HEX: 6f72657a
+CONSTANT: DWRITE_FONT_FEATURE_TAG_ALTERNATIVE_FRACTIONS 0x63726661
+CONSTANT: DWRITE_FONT_FEATURE_TAG_PETITE_CAPITALS_FROM_CAPITALS 0x63703263
+CONSTANT: DWRITE_FONT_FEATURE_TAG_SMALL_CAPITALS_FROM_CAPITALS 0x63733263
+CONSTANT: DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_ALTERNATES 0x746c6163
+CONSTANT: DWRITE_FONT_FEATURE_TAG_CASE_SENSITIVE_FORMS 0x65736163
+CONSTANT: DWRITE_FONT_FEATURE_TAG_GLYPH_COMPOSITION_DECOMPOSITION 0x706d6363
+CONSTANT: DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_LIGATURES 0x67696c63
+CONSTANT: DWRITE_FONT_FEATURE_TAG_CAPITAL_SPACING 0x70737063
+CONSTANT: DWRITE_FONT_FEATURE_TAG_CONTEXTUAL_SWASH 0x68777363
+CONSTANT: DWRITE_FONT_FEATURE_TAG_CURSIVE_POSITIONING 0x73727563
+CONSTANT: DWRITE_FONT_FEATURE_TAG_DEFAULT 0x746c6664
+CONSTANT: DWRITE_FONT_FEATURE_TAG_DISCRETIONARY_LIGATURES 0x67696c64
+CONSTANT: DWRITE_FONT_FEATURE_TAG_EXPERT_FORMS 0x74707865
+CONSTANT: DWRITE_FONT_FEATURE_TAG_FRACTIONS 0x63617266
+CONSTANT: DWRITE_FONT_FEATURE_TAG_FULL_WIDTH 0x64697766
+CONSTANT: DWRITE_FONT_FEATURE_TAG_HALF_FORMS 0x666c6168
+CONSTANT: DWRITE_FONT_FEATURE_TAG_HALANT_FORMS 0x6e6c6168
+CONSTANT: DWRITE_FONT_FEATURE_TAG_ALTERNATE_HALF_WIDTH 0x746c6168
+CONSTANT: DWRITE_FONT_FEATURE_TAG_HISTORICAL_FORMS 0x74736968
+CONSTANT: DWRITE_FONT_FEATURE_TAG_HORIZONTAL_KANA_ALTERNATES 0x616e6b68
+CONSTANT: DWRITE_FONT_FEATURE_TAG_HISTORICAL_LIGATURES 0x67696c68
+CONSTANT: DWRITE_FONT_FEATURE_TAG_HALF_WIDTH 0x64697768
+CONSTANT: DWRITE_FONT_FEATURE_TAG_HOJO_KANJI_FORMS 0x6f6a6f68
+CONSTANT: DWRITE_FONT_FEATURE_TAG_JIS04_FORMS 0x3430706a
+CONSTANT: DWRITE_FONT_FEATURE_TAG_JIS78_FORMS 0x3837706a
+CONSTANT: DWRITE_FONT_FEATURE_TAG_JIS83_FORMS 0x3338706a
+CONSTANT: DWRITE_FONT_FEATURE_TAG_JIS90_FORMS 0x3039706a
+CONSTANT: DWRITE_FONT_FEATURE_TAG_KERNING 0x6e72656b
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STANDARD_LIGATURES 0x6167696c
+CONSTANT: DWRITE_FONT_FEATURE_TAG_LINING_FIGURES 0x6d756e6c
+CONSTANT: DWRITE_FONT_FEATURE_TAG_LOCALIZED_FORMS 0x6c636f6c
+CONSTANT: DWRITE_FONT_FEATURE_TAG_MARK_POSITIONING 0x6b72616d
+CONSTANT: DWRITE_FONT_FEATURE_TAG_MATHEMATICAL_GREEK 0x6b72676d
+CONSTANT: DWRITE_FONT_FEATURE_TAG_MARK_TO_MARK_POSITIONING 0x6b6d6b6d
+CONSTANT: DWRITE_FONT_FEATURE_TAG_ALTERNATE_ANNOTATION_FORMS 0x746c616e
+CONSTANT: DWRITE_FONT_FEATURE_TAG_NLC_KANJI_FORMS 0x6b636c6e
+CONSTANT: DWRITE_FONT_FEATURE_TAG_OLD_STYLE_FIGURES 0x6d756e6f
+CONSTANT: DWRITE_FONT_FEATURE_TAG_ORDINALS 0x6e64726f
+CONSTANT: DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_ALTERNATE_WIDTH 0x746c6170
+CONSTANT: DWRITE_FONT_FEATURE_TAG_PETITE_CAPITALS 0x70616370
+CONSTANT: DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_FIGURES 0x6d756e70
+CONSTANT: DWRITE_FONT_FEATURE_TAG_PROPORTIONAL_WIDTHS 0x64697770
+CONSTANT: DWRITE_FONT_FEATURE_TAG_QUARTER_WIDTHS 0x64697771
+CONSTANT: DWRITE_FONT_FEATURE_TAG_REQUIRED_LIGATURES 0x67696c72
+CONSTANT: DWRITE_FONT_FEATURE_TAG_RUBY_NOTATION_FORMS 0x79627572
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_ALTERNATES 0x746c6173
+CONSTANT: DWRITE_FONT_FEATURE_TAG_SCIENTIFIC_INFERIORS 0x666e6973
+CONSTANT: DWRITE_FONT_FEATURE_TAG_SMALL_CAPITALS 0x70636d73
+CONSTANT: DWRITE_FONT_FEATURE_TAG_SIMPLIFIED_FORMS 0x6c706d73
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_1 0x31307373
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_2 0x32307373
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_3 0x33307373
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_4 0x34307373
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_5 0x35307373
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_6 0x36307373
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_7 0x37307373
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_8 0x38307373
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_9 0x39307373
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_10 0x30317373
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_11 0x31317373
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_12 0x32317373
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_13 0x33317373
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_14 0x34317373
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_15 0x35317373
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_16 0x36317373
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_17 0x37317373
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_18 0x38317373
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_19 0x39317373
+CONSTANT: DWRITE_FONT_FEATURE_TAG_STYLISTIC_SET_20 0x30327373
+CONSTANT: DWRITE_FONT_FEATURE_TAG_SUBSCRIPT 0x73627573
+CONSTANT: DWRITE_FONT_FEATURE_TAG_SUPERSCRIPT 0x73707573
+CONSTANT: DWRITE_FONT_FEATURE_TAG_SWASH 0x68737773
+CONSTANT: DWRITE_FONT_FEATURE_TAG_TITLING 0x6c746974
+CONSTANT: DWRITE_FONT_FEATURE_TAG_TRADITIONAL_NAME_FORMS 0x6d616e74
+CONSTANT: DWRITE_FONT_FEATURE_TAG_TABULAR_FIGURES 0x6d756e74
+CONSTANT: DWRITE_FONT_FEATURE_TAG_TRADITIONAL_FORMS 0x64617274
+CONSTANT: DWRITE_FONT_FEATURE_TAG_THIRD_WIDTHS 0x64697774
+CONSTANT: DWRITE_FONT_FEATURE_TAG_UNICASE 0x63696e75
+CONSTANT: DWRITE_FONT_FEATURE_TAG_SLASHED_ZERO 0x6f72657a
STRUCT: DWRITE_TEXT_RANGE
{ startPosition UINT32 }
REFIID iid,
IUnknown** factory ) ;
-CONSTANT: DWRITE_E_FILEFORMAT HEX: 88985000
-CONSTANT: DWRITE_E_UNEXPECTED HEX: 88985001
-CONSTANT: DWRITE_E_NOFONT HEX: 88985002
-CONSTANT: DWRITE_E_FILENOTFOUND HEX: 88985003
-CONSTANT: DWRITE_E_FILEACCESS HEX: 88985004
-CONSTANT: DWRITE_E_FONTCOLLECTIONOBSOLETE HEX: 88985005
-CONSTANT: DWRITE_E_ALREADYREGISTERED HEX: 88985006
+CONSTANT: DWRITE_E_FILEFORMAT 0x88985000
+CONSTANT: DWRITE_E_UNEXPECTED 0x88985001
+CONSTANT: DWRITE_E_NOFONT 0x88985002
+CONSTANT: DWRITE_E_FILENOTFOUND 0x88985003
+CONSTANT: DWRITE_E_FILEACCESS 0x88985004
+CONSTANT: DWRITE_E_FONTCOLLECTIONOBSOLETE 0x88985005
+CONSTANT: DWRITE_E_ALREADYREGISTERED 0x88985006