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.