1 #ifndef OT_GLYF_COORD_SETTER_HH 2 #define OT_GLYF_COORD_SETTER_HH 3 4 5 #include "../../hb.hh" 6 7 8 namespace OT { 9 namespace glyf_impl { 10 11 12 struct coord_setter_t 13 { coord_setter_tOT::glyf_impl::coord_setter_t14 coord_setter_t (hb_array_t<int> coords) : 15 coords (coords) {} 16 operator []OT::glyf_impl::coord_setter_t17 int& operator [] (unsigned idx) 18 { 19 if (coords.length < idx + 1) 20 coords.resize (idx + 1); 21 return coords[idx]; 22 } 23 get_coordsOT::glyf_impl::coord_setter_t24 hb_array_t<int> get_coords () 25 { return coords.as_array (); } 26 27 hb_vector_t<int> coords; 28 }; 29 30 31 } /* namespace glyf_impl */ 32 } /* namespace OT */ 33 34 #endif /* OT_GLYF_COORD_SETTER_HH */ 35