src/java.desktop/share/native/libfontmanager/harfbuzz/hb-unicode.cc
changeset 48274 51772bf1fb0c
parent 47216 71c04702a3d5
child 50826 f5b95be8b6e2
equal deleted inserted replaced
48273:e2065f7505eb 48274:51772bf1fb0c
   152 
   152 
   153 /**
   153 /**
   154  * hb_unicode_funcs_create: (Xconstructor)
   154  * hb_unicode_funcs_create: (Xconstructor)
   155  * @parent: (nullable):
   155  * @parent: (nullable):
   156  *
   156  *
   157  * 
   157  *
   158  *
   158  *
   159  * Return value: (transfer full):
   159  * Return value: (transfer full):
   160  *
   160  *
   161  * Since: 0.9.2
   161  * Since: 0.9.2
   162  **/
   162  **/
   186 
   186 
   187 
   187 
   188 const hb_unicode_funcs_t _hb_unicode_funcs_nil = {
   188 const hb_unicode_funcs_t _hb_unicode_funcs_nil = {
   189   HB_OBJECT_HEADER_STATIC,
   189   HB_OBJECT_HEADER_STATIC,
   190 
   190 
   191   NULL, /* parent */
   191   nullptr, /* parent */
   192   true, /* immutable */
   192   true, /* immutable */
   193   {
   193   {
   194 #define HB_UNICODE_FUNC_IMPLEMENT(name) hb_unicode_##name##_nil,
   194 #define HB_UNICODE_FUNC_IMPLEMENT(name) hb_unicode_##name##_nil,
   195     HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS
   195     HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS
   196 #undef HB_UNICODE_FUNC_IMPLEMENT
   196 #undef HB_UNICODE_FUNC_IMPLEMENT
   198 };
   198 };
   199 
   199 
   200 /**
   200 /**
   201  * hb_unicode_funcs_get_empty:
   201  * hb_unicode_funcs_get_empty:
   202  *
   202  *
   203  * 
   203  *
   204  *
   204  *
   205  * Return value: (transfer full):
   205  * Return value: (transfer full):
   206  *
   206  *
   207  * Since: 0.9.2
   207  * Since: 0.9.2
   208  **/
   208  **/
   214 
   214 
   215 /**
   215 /**
   216  * hb_unicode_funcs_reference: (skip)
   216  * hb_unicode_funcs_reference: (skip)
   217  * @ufuncs: Unicode functions.
   217  * @ufuncs: Unicode functions.
   218  *
   218  *
   219  * 
   219  *
   220  *
   220  *
   221  * Return value: (transfer full):
   221  * Return value: (transfer full):
   222  *
   222  *
   223  * Since: 0.9.2
   223  * Since: 0.9.2
   224  **/
   224  **/
   230 
   230 
   231 /**
   231 /**
   232  * hb_unicode_funcs_destroy: (skip)
   232  * hb_unicode_funcs_destroy: (skip)
   233  * @ufuncs: Unicode functions.
   233  * @ufuncs: Unicode functions.
   234  *
   234  *
   235  * 
   235  *
   236  *
   236  *
   237  * Since: 0.9.2
   237  * Since: 0.9.2
   238  **/
   238  **/
   239 void
   239 void
   240 hb_unicode_funcs_destroy (hb_unicode_funcs_t *ufuncs)
   240 hb_unicode_funcs_destroy (hb_unicode_funcs_t *ufuncs)
   252 }
   252 }
   253 
   253 
   254 /**
   254 /**
   255  * hb_unicode_funcs_set_user_data: (skip)
   255  * hb_unicode_funcs_set_user_data: (skip)
   256  * @ufuncs: Unicode functions.
   256  * @ufuncs: Unicode functions.
   257  * @key: 
   257  * @key:
   258  * @data: 
   258  * @data:
   259  * @destroy: 
   259  * @destroy:
   260  * @replace: 
   260  * @replace:
   261  *
   261  *
   262  * 
   262  *
   263  *
   263  *
   264  * Return value: 
   264  * Return value:
   265  *
   265  *
   266  * Since: 0.9.2
   266  * Since: 0.9.2
   267  **/
   267  **/
   268 hb_bool_t
   268 hb_bool_t
   269 hb_unicode_funcs_set_user_data (hb_unicode_funcs_t *ufuncs,
   269 hb_unicode_funcs_set_user_data (hb_unicode_funcs_t *ufuncs,
   276 }
   276 }
   277 
   277 
   278 /**
   278 /**
   279  * hb_unicode_funcs_get_user_data: (skip)
   279  * hb_unicode_funcs_get_user_data: (skip)
   280  * @ufuncs: Unicode functions.
   280  * @ufuncs: Unicode functions.
   281  * @key: 
   281  * @key:
   282  *
   282  *
   283  * 
   283  *
   284  *
   284  *
   285  * Return value: (transfer none):
   285  * Return value: (transfer none):
   286  *
   286  *
   287  * Since: 0.9.2
   287  * Since: 0.9.2
   288  **/
   288  **/
   296 
   296 
   297 /**
   297 /**
   298  * hb_unicode_funcs_make_immutable:
   298  * hb_unicode_funcs_make_immutable:
   299  * @ufuncs: Unicode functions.
   299  * @ufuncs: Unicode functions.
   300  *
   300  *
   301  * 
   301  *
   302  *
   302  *
   303  * Since: 0.9.2
   303  * Since: 0.9.2
   304  **/
   304  **/
   305 void
   305 void
   306 hb_unicode_funcs_make_immutable (hb_unicode_funcs_t *ufuncs)
   306 hb_unicode_funcs_make_immutable (hb_unicode_funcs_t *ufuncs)
   313 
   313 
   314 /**
   314 /**
   315  * hb_unicode_funcs_is_immutable:
   315  * hb_unicode_funcs_is_immutable:
   316  * @ufuncs: Unicode functions.
   316  * @ufuncs: Unicode functions.
   317  *
   317  *
   318  * 
   318  *
   319  *
   319  *
   320  * Return value: 
   320  * Return value:
   321  *
   321  *
   322  * Since: 0.9.2
   322  * Since: 0.9.2
   323  **/
   323  **/
   324 hb_bool_t
   324 hb_bool_t
   325 hb_unicode_funcs_is_immutable (hb_unicode_funcs_t *ufuncs)
   325 hb_unicode_funcs_is_immutable (hb_unicode_funcs_t *ufuncs)
   329 
   329 
   330 /**
   330 /**
   331  * hb_unicode_funcs_get_parent:
   331  * hb_unicode_funcs_get_parent:
   332  * @ufuncs: Unicode functions.
   332  * @ufuncs: Unicode functions.
   333  *
   333  *
   334  * 
   334  *
   335  *
   335  *
   336  * Return value: 
   336  * Return value:
   337  *
   337  *
   338  * Since: 0.9.2
   338  * Since: 0.9.2
   339  **/
   339  **/
   340 hb_unicode_funcs_t *
   340 hb_unicode_funcs_t *
   341 hb_unicode_funcs_get_parent (hb_unicode_funcs_t *ufuncs)
   341 hb_unicode_funcs_get_parent (hb_unicode_funcs_t *ufuncs)
   363     ufuncs->user_data.name = user_data;                                         \
   363     ufuncs->user_data.name = user_data;                                         \
   364     ufuncs->destroy.name = destroy;                                             \
   364     ufuncs->destroy.name = destroy;                                             \
   365   } else {                                                                      \
   365   } else {                                                                      \
   366     ufuncs->func.name = ufuncs->parent->func.name;                              \
   366     ufuncs->func.name = ufuncs->parent->func.name;                              \
   367     ufuncs->user_data.name = ufuncs->parent->user_data.name;                    \
   367     ufuncs->user_data.name = ufuncs->parent->user_data.name;                    \
   368     ufuncs->destroy.name = NULL;                                                \
   368     ufuncs->destroy.name = nullptr;                                             \
   369   }                                                                             \
   369   }                                                                             \
   370 }
   370 }
   371 
   371 
   372 HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS
   372 HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS
   373 #undef HB_UNICODE_FUNC_IMPLEMENT
   373 #undef HB_UNICODE_FUNC_IMPLEMENT
   385 #undef HB_UNICODE_FUNC_IMPLEMENT
   385 #undef HB_UNICODE_FUNC_IMPLEMENT
   386 
   386 
   387 /**
   387 /**
   388  * hb_unicode_compose:
   388  * hb_unicode_compose:
   389  * @ufuncs: Unicode functions.
   389  * @ufuncs: Unicode functions.
   390  * @a: 
   390  * @a:
   391  * @b: 
   391  * @b:
   392  * @ab: (out):
   392  * @ab: (out):
   393  *
   393  *
   394  * 
   394  *
   395  *
   395  *
   396  * Return value: 
   396  * Return value:
   397  *
   397  *
   398  * Since: 0.9.2
   398  * Since: 0.9.2
   399  **/
   399  **/
   400 hb_bool_t
   400 hb_bool_t
   401 hb_unicode_compose (hb_unicode_funcs_t *ufuncs,
   401 hb_unicode_compose (hb_unicode_funcs_t *ufuncs,
   407 }
   407 }
   408 
   408 
   409 /**
   409 /**
   410  * hb_unicode_decompose:
   410  * hb_unicode_decompose:
   411  * @ufuncs: Unicode functions.
   411  * @ufuncs: Unicode functions.
   412  * @ab: 
   412  * @ab:
   413  * @a: (out):
   413  * @a: (out):
   414  * @b: (out):
   414  * @b: (out):
   415  *
   415  *
   416  * 
   416  *
   417  *
   417  *
   418  * Return value: 
   418  * Return value:
   419  *
   419  *
   420  * Since: 0.9.2
   420  * Since: 0.9.2
   421  **/
   421  **/
   422 hb_bool_t
   422 hb_bool_t
   423 hb_unicode_decompose (hb_unicode_funcs_t *ufuncs,
   423 hb_unicode_decompose (hb_unicode_funcs_t *ufuncs,
   429 }
   429 }
   430 
   430 
   431 /**
   431 /**
   432  * hb_unicode_decompose_compatibility:
   432  * hb_unicode_decompose_compatibility:
   433  * @ufuncs: Unicode functions.
   433  * @ufuncs: Unicode functions.
   434  * @u: 
   434  * @u:
   435  * @decomposed: (out):
   435  * @decomposed: (out):
   436  *
   436  *
   437  * 
   437  *
   438  *
   438  *
   439  * Return value: 
   439  * Return value:
   440  *
   440  *
   441  * Since: 0.9.2
   441  * Since: 0.9.2
   442  **/
   442  **/
   443 unsigned int
   443 unsigned int
   444 hb_unicode_decompose_compatibility (hb_unicode_funcs_t *ufuncs,
   444 hb_unicode_decompose_compatibility (hb_unicode_funcs_t *ufuncs,