class Cairo::GlyphArray
- Cairo::GlyphArray
- Reference
- Object
Included Modules
- Indexable(Cairo::Glyph)
Defined in:
cairo/glyph_array.crConstructors
- .new(glyphs : LibCairo::PGlyphT, num_glyphs : Int32)
-
.new(num_glyphs : Int32)
Allocates an array of
Glyph
's.
Instance Method Summary
- #[]=(index : Int, glyph : Glyph)
- #finalize
-
#size : Int32
Returns the number of elements in this container.
- #to_unsafe : LibCairo::PGlyphT
-
#unsafe_fetch(index : Int)
Returns the element at the given index, without doing any bounds check.
Constructor Detail
def self.new(num_glyphs : Int32)
#
Allocates an array of Glyph
's.
###Parameters
- *num_glyphs number of glyphs to allocate
###Returns
The newly allocated array of glyphs that should be freed using GlyphArray#finalize
Instance Method Detail
def unsafe_fetch(index : Int)
#
Returns the element at the given index, without doing any bounds check.
Indexable
makes sure to invoke this method with index in 0...size
,
so converting negative indices to positive ones is not needed here.
Clients never invoke this method directly. Instead, they access
elements with #[](index)
and #[]?(index)
.
This method should only be directly invoked if you are absolutely sure the index is in bounds, to avoid a bounds check for a small boost of performance.