Class: Pango::Attribute

Inherits:
Data
  • Object
show all
Defined in:
ext/pango/rbpangoattribute.c

Direct Known Subclasses

AttrBool, AttrColor, AttrFloat, AttrInt, AttrString

Constant Summary collapse

TYPE_INVALID =
INT2ATTRTYPE(PANGO_ATTR_INVALID)
TYPE_LANGUAGE =
INT2ATTRTYPE(PANGO_ATTR_LANGUAGE)
TYPE_FAMILY =
INT2ATTRTYPE(PANGO_ATTR_FAMILY)
TYPE_STYLE =
INT2ATTRTYPE(PANGO_ATTR_STYLE)
TYPE_WEIGHT =
INT2ATTRTYPE(PANGO_ATTR_WEIGHT)
TYPE_VARIANT =
INT2ATTRTYPE(PANGO_ATTR_VARIANT)
TYPE_STRETCH =
INT2ATTRTYPE(PANGO_ATTR_STRETCH)
TYPE_SIZE =
INT2ATTRTYPE(PANGO_ATTR_SIZE)
TYPE_FONT_DESC =
INT2ATTRTYPE(PANGO_ATTR_FONT_DESC)
TYPE_FOREGROUND =
INT2ATTRTYPE(PANGO_ATTR_FOREGROUND)
TYPE_BACKGROUND =
INT2ATTRTYPE(PANGO_ATTR_BACKGROUND)
TYPE_UNDERLINE =
INT2ATTRTYPE(PANGO_ATTR_UNDERLINE)
TYPE_STRIKETHROUGH =
INT2ATTRTYPE(PANGO_ATTR_STRIKETHROUGH)
TYPE_STRIKETHROUGH_COLOR =
INT2ATTRTYPE(PANGO_ATTR_STRIKETHROUGH_COLOR)
TYPE_RISE =
INT2ATTRTYPE(PANGO_ATTR_RISE)
TYPE_SHAPE =
INT2ATTRTYPE(PANGO_ATTR_SHAPE)
TYPE_SCALE =
INT2ATTRTYPE(PANGO_ATTR_SCALE)
TYPE_FALLBACK =
INT2ATTRTYPE(PANGO_ATTR_FALLBACK)
TYPE_LETTER_SPACING =
INT2ATTRTYPE(PANGO_ATTR_LETTER_SPACING)

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.allocateObject

********************************************



74
75
76
77
78
79
80
81
# File 'ext/pango/rbpangoattribute.c', line 74

static VALUE
attr_s_allocate(VALUE klass)
{
    /* Don't define destroy method here.
       return Data_Wrap_Struct(klass, 0, pango_attribute_destroy, 0);
    */
    return Data_Wrap_Struct(klass, NULL, NULL, 0);
}

.new(*args) ⇒ Object



86
87
88
89
90
91
92
# File 'ext/pango/rbpangoattribute.c', line 86

static VALUE
attr_s_new(int argc, VALUE *argv, VALUE klass)
{
    VALUE obj = attr_s_allocate(klass);
    rb_obj_call_init(obj, argc, argv);
    return obj;
}

.type_register(name) ⇒ Object

This method implemented at rbpangomain.c gboolean pango_parse_markup (const char *markup_text,

int length,
gunichar accel_marker,
PangoAttrList **attr_list,
char **text,
gunichar *accel_char,
GError **error);


107
108
109
110
111
# File 'ext/pango/rbpangoattribute.c', line 107

static VALUE
attr_s_type_register(VALUE self, VALUE name)
{
    return INT2NUM(pango_attr_type_register(RVAL2CSTR(name)));
}

Instance Method Details

#==(other) ⇒ Object



113
114
115
116
117
# File 'ext/pango/rbpangoattribute.c', line 113

static VALUE
attr_equal(VALUE self, VALUE other)
{
    return CBOOL2RVAL(pango_attribute_equal(RVAL2ATTR(self), RVAL2ATTR(other)));
}

#end_indexObject



136
137
138
139
140
# File 'ext/pango/rbpangoattribute.c', line 136

static VALUE
attr_end_index(VALUE self)
{
    return UINT2NUM(RVAL2ATTR(self)->end_index);
}

#set_end_index(value) ⇒ Object



142
143
144
145
146
147
# File 'ext/pango/rbpangoattribute.c', line 142

static VALUE
attr_set_end_index(VALUE self, VALUE value)
{
    RVAL2ATTR(self)->end_index = NUM2UINT(value);
    return Qnil;
}

#set_start_index(value) ⇒ Object



129
130
131
132
133
134
# File 'ext/pango/rbpangoattribute.c', line 129

static VALUE
attr_set_start_index(VALUE self, VALUE value)
{
    RVAL2ATTR(self)->start_index = NUM2UINT(value);
    return Qnil;
}

#start_indexObject

PangoAttribute



123
124
125
126
127
# File 'ext/pango/rbpangoattribute.c', line 123

static VALUE
attr_start_index(VALUE self)
{
    return UINT2NUM(RVAL2ATTR(self)->start_index);
}