VTermRect
VTermRect newSize = _PixelsToGlyphs(BRect(0, 0, width - 2 * kBorderSpacing,
VTermRect
VTermRect rect;
BRect TermView::_GlyphsToPixels(const VTermRect& glyphs) const
VTermRect rect;
TermView::_Damage(VTermRect rect)
VTermRect r;
VTermRect dirty;
TermView::_Damage(VTermRect rect, void* user)
VTermRect updatedChars = _PixelsToGlyphs(updateRect);
VTermRect _PixelsToGlyphs(BRect pixels) const;
BRect _GlyphsToPixels(const VTermRect& glyphs) const;
void _Damage(VTermRect rect);
static int _Damage(VTermRect rect, void* user);
int (*scrollrect)(VTermRect rect, int downward, int rightward, void *user);
int (*moverect)(VTermRect dest, VTermRect src, void *user);
int (*erase)(VTermRect rect, int selective, void *user);
int (*damage)(VTermRect rect, void *user);
int (*moverect)(VTermRect dest, VTermRect src, void *user);
size_t vterm_screen_get_chars(const VTermScreen *screen, uint32_t *chars, size_t len, const VTermRect rect);
size_t vterm_screen_get_text(const VTermScreen *screen, char *str, size_t len, const VTermRect rect);
int vterm_screen_get_attrs_extent(const VTermScreen *screen, VTermRect *extent, VTermPos pos, VTermAttrMask attrs);
void vterm_scroll_rect(VTermRect rect,
int (*moverect)(VTermRect src, VTermRect dest, void *user),
int (*eraserect)(VTermRect rect, int selective, void *user),
void vterm_copy_cells(VTermRect dest,
VTermRect src,
static inline int vterm_rect_contains(VTermRect r, VTermPos p)
static inline void vterm_rect_move(VTermRect *rect, int row_delta, int col_delta)
static void rect_clip(VTermRect *dst, VTermRect *bounds)
static int rect_equal(VTermRect *a, VTermRect *b)
static int rect_contains(VTermRect *big, VTermRect *small)
static int rect_intersects(VTermRect *a, VTermRect *b)
static void rect_expand(VTermRect *dst, VTermRect *src)
static void damagerect(VTermScreen *screen, VTermRect rect)
VTermRect emit;
VTermRect rect = {
VTermRect rect;
static int moverect_internal(VTermRect dest, VTermRect src, void *user)
static int moverect_user(VTermRect dest, VTermRect src, void *user)
static int erase_internal(VTermRect rect, int selective, void *user)
static int erase_user(VTermRect rect, int selective, void *user)
static int erase(VTermRect rect, int selective, void *user)
static int scrollrect(VTermRect rect, int downward, int rightward, void *user)
VTermRect rect;
VTermRect rect = {
VTermRect damaged;
VTermRect pending_scrollrect;
VTermRect rect = {
VTermRect rect = {
VTermRect rect;
static size_t _get_chars(const VTermScreen *screen, const int utf8, void *buffer, size_t len, const VTermRect rect)
size_t vterm_screen_get_chars(const VTermScreen *screen, uint32_t *chars, size_t len, const VTermRect rect)
size_t vterm_screen_get_text(const VTermScreen *screen, char *str, size_t len, const VTermRect rect)
int vterm_screen_get_attrs_extent(const VTermScreen *screen, VTermRect *extent, VTermPos pos, VTermAttrMask attrs)
VTermRect rect = {
VTermRect rect = { 0, state->rows, 0, state->cols };
VTermRect rect = {
VTermRect rect = {
VTermRect rect = {
static void erase(VTermState *state, VTermRect rect, int selective)
static void scroll(VTermState *state, VTermRect rect, int downward, int rightward)
VTermRect rect;
void vterm_scroll_rect(VTermRect rect,
int (*moverect)(VTermRect src, VTermRect dest, void *user),
int (*eraserect)(VTermRect rect, int selective, void *user),
VTermRect src;
VTermRect dest;
void vterm_copy_cells(VTermRect dest,
VTermRect src,