5621
S_pango_language_get_default(void)
5623
USER_OBJECT_ _result = NULL_USER_OBJECT;
5624
#if PANGO_CHECK_VERSION(1, 16, 0)
5628
ans = pango_language_get_default();
5630
_result = toRPointer(ans ? (ans) : NULL, "PangoLanguage");
5632
error("pango_language_get_default exists only in Pango >= 1.16.0");
5640
S_pango_language_get_sample_string(USER_OBJECT_ s_object)
5642
USER_OBJECT_ _result = NULL_USER_OBJECT;
5643
#if PANGO_CHECK_VERSION(1, 16, 0)
5644
PangoLanguage* object = ((PangoLanguage*)getPtrValue(s_object));
5648
ans = pango_language_get_sample_string(object);
5650
_result = asRString(ans);
5652
error("pango_language_get_sample_string exists only in Pango >= 1.16.0");
5660
S_pango_bidi_type_for_unichar(USER_OBJECT_ s_ch)
5662
USER_OBJECT_ _result = NULL_USER_OBJECT;
5663
#if PANGO_CHECK_VERSION(1, 22, 0)
5664
gunichar ch = ((gunichar)asCNumeric(s_ch));
5668
ans = pango_bidi_type_for_unichar(ch);
5670
_result = asREnum(ans, PANGO_TYPE_BIDI_TYPE);
5672
error("pango_bidi_type_for_unichar exists only in Pango >= 1.22.0");
5680
S_pango_attr_type_get_name(USER_OBJECT_ s_type)
5682
USER_OBJECT_ _result = NULL_USER_OBJECT;
5683
#if PANGO_CHECK_VERSION(1, 22, 0)
5684
PangoAttrType type = ((PangoAttrType)asCEnum(s_type, PANGO_TYPE_ATTR_TYPE));
5688
ans = pango_attr_type_get_name(type);
5690
_result = asRString(ans);
5692
error("pango_attr_type_get_name exists only in Pango >= 1.22.0");
5700
S_pango_cairo_create_context(USER_OBJECT_ s_cr)
5702
USER_OBJECT_ _result = NULL_USER_OBJECT;
5703
#if PANGO_CHECK_VERSION(1, 22, 0)
5704
cairo_t* cr = ((cairo_t*)getPtrValue(s_cr));
5708
ans = pango_cairo_create_context(cr);
5710
_result = toRPointerWithFinalizer(ans, "PangoContext", (RPointerFinalizer) g_object_unref);
5712
error("pango_cairo_create_context exists only in Pango >= 1.22.0");
5720
S_pango_cairo_font_map_set_default(USER_OBJECT_ s_fontmap)
5722
USER_OBJECT_ _result = NULL_USER_OBJECT;
5723
#if PANGO_CHECK_VERSION(1, 22, 0)
5724
PangoCairoFontMap* fontmap = PANGO_CAIRO_FONT_MAP(getPtrValue(s_fontmap));
5727
pango_cairo_font_map_set_default(fontmap);
5730
error("pango_cairo_font_map_set_default exists only in Pango >= 1.22.0");
5738
S_pango_cairo_show_glyph_item(USER_OBJECT_ s_cr, USER_OBJECT_ s_text, USER_OBJECT_ s_glyph_item)
5740
USER_OBJECT_ _result = NULL_USER_OBJECT;
5741
#if PANGO_CHECK_VERSION(1, 22, 0)
5742
cairo_t* cr = ((cairo_t*)getPtrValue(s_cr));
5743
const char* text = ((const char*)asCString(s_text));
5744
PangoGlyphItem* glyph_item = ((PangoGlyphItem*)getPtrValue(s_glyph_item));
5747
pango_cairo_show_glyph_item(cr, text, glyph_item);
5750
error("pango_cairo_show_glyph_item exists only in Pango >= 1.22.0");
5758
S_pango_renderer_draw_glyph_item(USER_OBJECT_ s_object, USER_OBJECT_ s_text, USER_OBJECT_ s_glyph_item, USER_OBJECT_ s_x, USER_OBJECT_ s_y)
5760
USER_OBJECT_ _result = NULL_USER_OBJECT;
5761
#if PANGO_CHECK_VERSION(1, 22, 0)
5762
PangoRenderer* object = PANGO_RENDERER(getPtrValue(s_object));
5763
const char* text = ((const char*)asCString(s_text));
5764
PangoGlyphItem* glyph_item = ((PangoGlyphItem*)getPtrValue(s_glyph_item));
5765
int x = ((int)asCInteger(s_x));
5766
int y = ((int)asCInteger(s_y));
5769
pango_renderer_draw_glyph_item(object, text, glyph_item, x, y);
5772
error("pango_renderer_draw_glyph_item exists only in Pango >= 1.22.0");
5780
S_pango_font_map_create_context(USER_OBJECT_ s_object)
5782
USER_OBJECT_ _result = NULL_USER_OBJECT;
5783
#if PANGO_CHECK_VERSION(1, 22, 0)
5784
PangoFontMap* object = PANGO_FONT_MAP(getPtrValue(s_object));
5788
ans = pango_font_map_create_context(object);
5790
_result = toRPointerWithFinalizer(ans, "PangoContext", (RPointerFinalizer) g_object_unref);
5792
error("pango_font_map_create_context exists only in Pango >= 1.22.0");
5800
S_pango_glyph_item_iter_init_start(USER_OBJECT_ s_object, USER_OBJECT_ s_glyph_item, USER_OBJECT_ s_text)
5802
USER_OBJECT_ _result = NULL_USER_OBJECT;
5803
#if PANGO_CHECK_VERSION(1, 22, 0)
5804
PangoGlyphItemIter* object = ((PangoGlyphItemIter*)getPtrValue(s_object));
5805
PangoGlyphItem* glyph_item = ((PangoGlyphItem*)getPtrValue(s_glyph_item));
5806
const char* text = ((const char*)asCString(s_text));
5810
ans = pango_glyph_item_iter_init_start(object, glyph_item, text);
5812
_result = asRLogical(ans);
5814
error("pango_glyph_item_iter_init_start exists only in Pango >= 1.22.0");
5822
S_pango_glyph_item_iter_init_end(USER_OBJECT_ s_object, USER_OBJECT_ s_glyph_item, USER_OBJECT_ s_text)
5824
USER_OBJECT_ _result = NULL_USER_OBJECT;
5825
#if PANGO_CHECK_VERSION(1, 22, 0)
5826
PangoGlyphItemIter* object = ((PangoGlyphItemIter*)getPtrValue(s_object));
5827
PangoGlyphItem* glyph_item = ((PangoGlyphItem*)getPtrValue(s_glyph_item));
5828
const char* text = ((const char*)asCString(s_text));
5832
ans = pango_glyph_item_iter_init_end(object, glyph_item, text);
5834
_result = asRLogical(ans);
5836
error("pango_glyph_item_iter_init_end exists only in Pango >= 1.22.0");
5844
S_pango_glyph_item_iter_next_cluster(USER_OBJECT_ s_object)
5846
USER_OBJECT_ _result = NULL_USER_OBJECT;
5847
#if PANGO_CHECK_VERSION(1, 22, 0)
5848
PangoGlyphItemIter* object = ((PangoGlyphItemIter*)getPtrValue(s_object));
5852
ans = pango_glyph_item_iter_next_cluster(object);
5854
_result = asRLogical(ans);
5856
error("pango_glyph_item_iter_next_cluster exists only in Pango >= 1.22.0");
5864
S_pango_glyph_item_iter_prev_cluster(USER_OBJECT_ s_object)
5866
USER_OBJECT_ _result = NULL_USER_OBJECT;
5867
#if PANGO_CHECK_VERSION(1, 22, 0)
5868
PangoGlyphItemIter* object = ((PangoGlyphItemIter*)getPtrValue(s_object));
5872
ans = pango_glyph_item_iter_prev_cluster(object);
5874
_result = asRLogical(ans);
5876
error("pango_glyph_item_iter_prev_cluster exists only in Pango >= 1.22.0");
5884
S_pango_language_get_scripts(USER_OBJECT_ s_object)
5886
USER_OBJECT_ _result = NULL_USER_OBJECT;
5887
#if PANGO_CHECK_VERSION(1, 22, 0)
5888
PangoLanguage* object = ((PangoLanguage*)getPtrValue(s_object));
5890
const PangoScript* ans;
5893
ans = pango_language_get_scripts(object, &num_scripts);
5895
_result = asREnumArrayWithSize(ans, PANGO_TYPE_SCRIPT, num_scripts);
5897
_result = retByVal(_result, "num.scripts", asRInteger(num_scripts), NULL);
5900
error("pango_language_get_scripts exists only in Pango >= 1.22.0");
5908
S_pango_layout_get_baseline(USER_OBJECT_ s_object)
5910
USER_OBJECT_ _result = NULL_USER_OBJECT;
5911
#if PANGO_CHECK_VERSION(1, 22, 0)
5912
PangoLayout* object = PANGO_LAYOUT(getPtrValue(s_object));
5916
ans = pango_layout_get_baseline(object);
5918
_result = asRInteger(ans);
5920
error("pango_layout_get_baseline exists only in Pango >= 1.22.0");
5928
S_pango_gravity_get_for_script_and_width(USER_OBJECT_ s_script, USER_OBJECT_ s_wide, USER_OBJECT_ s_base_gravity, USER_OBJECT_ s_hint)
5930
USER_OBJECT_ _result = NULL_USER_OBJECT;
5931
#if PANGO_CHECK_VERSION(1, 26, 0)
5932
PangoScript script = ((PangoScript)asCEnum(s_script, PANGO_TYPE_SCRIPT));
5933
gboolean wide = ((gboolean)asCLogical(s_wide));
5934
PangoGravity base_gravity = ((PangoGravity)asCEnum(s_base_gravity, PANGO_TYPE_GRAVITY));
5935
PangoGravityHint hint = ((PangoGravityHint)asCEnum(s_hint, PANGO_TYPE_GRAVITY_HINT));
5939
ans = pango_gravity_get_for_script_and_width(script, wide, base_gravity, hint);
5941
_result = asREnum(ans, PANGO_TYPE_GRAVITY);
5943
error("pango_gravity_get_for_script_and_width exists only in Pango >= 1.26.0");