< prev index next >
src/java.desktop/share/native/libfontmanager/harfbuzz/hb-subset.hh
Print this page
*** 22,63 ****
* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
*
* Google Author(s): Garret Rieger, Roderick Sheeter
*/
! #ifndef HB_SUBSET_PRIVATE_HH
! #define HB_SUBSET_PRIVATE_HH
! #include "hb-private.hh"
#include "hb-subset.h"
! #include "hb-font-private.hh"
!
! typedef struct hb_subset_face_data_t hb_subset_face_data_t;
!
! struct hb_subset_input_t {
! hb_object_header_t header;
! ASSERT_POD ();
!
! hb_set_t *unicodes;
! hb_set_t *glyphs;
!
! hb_bool_t drop_hints;
! hb_bool_t drop_ot_layout;
! /* TODO
! *
! * features
! * lookups
! * nameIDs
! * ...
! */
};
- HB_INTERNAL hb_face_t *
- hb_subset_face_create (void);
-
- HB_INTERNAL hb_bool_t
- hb_subset_face_add_table (hb_face_t *face, hb_tag_t tag, hb_blob_t *blob);
! #endif /* HB_SUBSET_PRIVATE_HH */
--- 22,59 ----
* PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
*
* Google Author(s): Garret Rieger, Roderick Sheeter
*/
! #ifndef HB_SUBSET_HH
! #define HB_SUBSET_HH
! #include "hb.hh"
#include "hb-subset.h"
! #include "hb-machinery.hh"
! #include "hb-subset-input.hh"
! #include "hb-subset-plan.hh"
!
! struct hb_subset_context_t :
! hb_dispatch_context_t<hb_subset_context_t, bool, HB_DEBUG_SUBSET>
! {
! const char *get_name () { return "SUBSET"; }
! template <typename T>
! bool dispatch (const T &obj) { return obj.subset (this); }
! static bool default_return_value () { return true; }
!
! hb_subset_plan_t *plan;
! hb_serialize_context_t *serializer;
! unsigned int debug_depth;
!
! hb_subset_context_t (hb_subset_plan_t *plan_,
! hb_serialize_context_t *serializer_) :
! plan (plan_),
! serializer (serializer_),
! debug_depth (0) {}
};
! #endif /* HB_SUBSET_HH */
< prev index next >