bm_bitmap() creates an S3 matrix subclass representing a bitmap.
Arguments
- x
Object to be converted to
bm_bitmap(). If not already an integer matrix it will be cast to one byas_bm_bitmap().
Details
Intended to represent binary bitmaps especially (but not limited to) bitmap font glyphs.
Bitmaps are represented as integer matrices with special class methods.
The bottom left pixel is represented by the first row and first column.
The bottom right pixel is represented by the first row and last column.
The top left pixel is represented by the last row and first column.
The top right pixel is represented by the last row and last column.
Non-binary bitmaps are supported (the integer can be any non-negative integer) but we are unlikely to ever support exporting color bitmap fonts.
Non-binary bitmaps can be cast to binary bitmaps via
bm_clamp().See
bm_pixmap()for an alternative S3 object backed by a color string matrix.
Supported S3 methods
[.bm_bitmapand[<-.bm_bitmapOps.bm_bitmap()for all the S3 “Ops” Group generic functions
Examples
space <- bm_bitmap(matrix(0, nrow = 16, ncol = 16))
print(space)
#> ░░░░░░░░░░░░░░░░
#> ░░░░░░░░░░░░░░░░
#> ░░░░░░░░░░░░░░░░
#> ░░░░░░░░░░░░░░░░
#> ░░░░░░░░░░░░░░░░
#> ░░░░░░░░░░░░░░░░
#> ░░░░░░░░░░░░░░░░
#> ░░░░░░░░░░░░░░░░
#> ░░░░░░░░░░░░░░░░
#> ░░░░░░░░░░░░░░░░
#> ░░░░░░░░░░░░░░░░
#> ░░░░░░░░░░░░░░░░
#> ░░░░░░░░░░░░░░░░
#> ░░░░░░░░░░░░░░░░
#> ░░░░░░░░░░░░░░░░
#> ░░░░░░░░░░░░░░░░