Block Canvas Class
Block Canvas Class
plotcli::Canvas -> BlockCanvas
upper_blockUpper half block character
lower_blockLower half block character
full_blockFull block character
pixel_stateMatrix tracking which half-pixels are set (0=none, 1=upper, 2=lower, 3=both)
Inherited methods
plotcli::Canvas$apply_colors()plotcli::Canvas$draw_circle()plotcli::Canvas$draw_hline()plotcli::Canvas$draw_line()plotcli::Canvas$draw_points()plotcli::Canvas$draw_polygon()plotcli::Canvas$draw_polyline()plotcli::Canvas$draw_rect()plotcli::Canvas$draw_segment()plotcli::Canvas$draw_text()plotcli::Canvas$draw_vline()plotcli::Canvas$fill_area()plotcli::Canvas$fill_bar()plotcli::Canvas$fill_circle()plotcli::Canvas$fill_rect()plotcli::Canvas$print()plotcli::Canvas$render()
new()Initialize Block canvas
BlockCanvas$new(width, height)widthCharacter width
heightCharacter height
set_pixel()Set a pixel in Block space
BlockCanvas$set_pixel(x, y, color = NULL)xX coordinate (1-based, in pixel space: 1 to width)
yY coordinate (1-based, in pixel space: 1 to height*2, 1 = top)
colorOptional color name
clear()Clear the canvas
BlockCanvas$clear()
clone()The objects of this class are cloneable with this method.
BlockCanvas$clone(deep = FALSE)deepWhether to make a deep clone.
Canvas using Unicode block elements for 2x vertical resolution. Uses half-block characters: upper half (U+2580), lower half (U+2584), full block (U+2588).
Resolution: 1x2 (1 horizontal, 2 vertical pixels per character)