#include "graphite2/Segment.h"
#include "inc/Segment.h"
#include "inc/Slot.h"
#include "inc/Font.h"
extern "C" {
const gr_slot* gr_slot_next_in_segment(const gr_slot* p)
{ … }
const gr_slot* gr_slot_prev_in_segment(const gr_slot* p)
{ … }
const gr_slot* gr_slot_attached_to(const gr_slot* p)
{ … }
const gr_slot* gr_slot_first_attachment(const gr_slot* p)
{ … }
const gr_slot* gr_slot_next_sibling_attachment(const gr_slot* p)
{ … }
unsigned short gr_slot_gid(const gr_slot* p)
{ … }
float gr_slot_origin_X(const gr_slot* p)
{ … }
float gr_slot_origin_Y(const gr_slot* p)
{ … }
float gr_slot_advance_X(const gr_slot* p, const gr_face *face, const gr_font *font)
{ … }
float gr_slot_advance_Y(const gr_slot *p, GR_MAYBE_UNUSED const gr_face *face, const gr_font *font)
{ … }
int gr_slot_before(const gr_slot* p)
{ … }
int gr_slot_after(const gr_slot* p)
{ … }
unsigned int gr_slot_index(const gr_slot *p)
{ … }
int gr_slot_attr(const gr_slot* p, const gr_segment* pSeg, gr_attrCode index, gr_uint8 subindex)
{ … }
int gr_slot_can_insert_before(const gr_slot* p)
{ … }
int gr_slot_original(const gr_slot* p)
{ … }
void gr_slot_linebreak_before(gr_slot* p)
{ … }
#if 0
size_t id(const gr_slot* p)
{
return (size_t)p->id();
}
#endif
}