The Pedigree Project 0.1
Public Member Functions | Protected Attributes | List of all members
Scrollable Class Referenceabstract
+ Inheritance diagram for Scrollable:
+ Collaboration diagram for Scrollable:

Public Member Functions

void move (size_t x, size_t y)
 
void resize (size_t width, size_t height)
 
void scroll (ssize_t lines)
 
void scrollTo (size_t absolute)
 
void scrollHorizontal (ssize_t columns)
 
void horizontalScrollTo (size_t absolute)
 
void refresh (DebuggerIO *pScreen)
 
void setScrollKeys (char up, char down)
 
ssize_t getLine ()
 
void centreOn (size_t line)
 
size_t height () const
 
size_t width () const
 
virtual const char * getLine1 (size_t index, DebuggerIO::Colour &colour, DebuggerIO::Colour &bgColour)=0
 
virtual const char * getLine2 (size_t index, size_t &colOffset, DebuggerIO::Colour &colour, DebuggerIO::Colour &bgColour)=0
 
virtual size_t getLineCount ()=0
 
virtual size_t getContentWidth ()
 

Protected Attributes

size_t m_x
 
size_t m_y
 
size_t m_width
 
size_t m_height
 
ssize_t m_line
 
size_t m_column
 
char m_ScrollUp
 
char m_ScrollDown
 

Detailed Description

Definition at line 29 of file Scrollable.h.

Constructor & Destructor Documentation

◆ Scrollable()

Scrollable::Scrollable ( )

Definition at line 52 of file Scrollable.cc.

Member Function Documentation

◆ centreOn()

void Scrollable::centreOn ( size_t  line)

Definition at line 158 of file Scrollable.cc.

◆ getContentWidth()

size_t Scrollable::getContentWidth ( )
virtual

Definition at line 177 of file Scrollable.cc.

◆ getLine()

ssize_t Scrollable::getLine ( )

Definition at line 154 of file Scrollable.cc.

◆ height()

size_t Scrollable::height ( ) const

Definition at line 170 of file Scrollable.cc.

◆ horizontalScrollTo()

void Scrollable::horizontalScrollTo ( size_t  absolute)

Definition at line 99 of file Scrollable.cc.

◆ move()

void Scrollable::move ( size_t  x,
size_t  y 
)

Definition at line 63 of file Scrollable.cc.

◆ refresh()

void Scrollable::refresh ( DebuggerIO *  pScreen)

Definition at line 105 of file Scrollable.cc.

◆ resize()

void Scrollable::resize ( size_t  width,
size_t  height 
)

Definition at line 68 of file Scrollable.cc.

◆ scroll()

void Scrollable::scroll ( ssize_t  lines)

Definition at line 74 of file Scrollable.cc.

◆ scrollHorizontal()

void Scrollable::scrollHorizontal ( ssize_t  columns)

Definition at line 94 of file Scrollable.cc.

◆ scrollTo()

void Scrollable::scrollTo ( size_t  absolute)

Definition at line 84 of file Scrollable.cc.

◆ setScrollKeys()

void Scrollable::setScrollKeys ( char  up,
char  down 
)

Definition at line 149 of file Scrollable.cc.

◆ width()

size_t Scrollable::width ( ) const

Definition at line 173 of file Scrollable.cc.

Member Data Documentation

◆ m_column

size_t Scrollable::m_column
protected

Definition at line 62 of file Scrollable.h.

◆ m_height

size_t Scrollable::m_height
protected

Definition at line 60 of file Scrollable.h.

◆ m_line

ssize_t Scrollable::m_line
protected

Definition at line 61 of file Scrollable.h.

◆ m_ScrollDown

char Scrollable::m_ScrollDown
protected

Definition at line 64 of file Scrollable.h.

◆ m_ScrollUp

char Scrollable::m_ScrollUp
protected

Definition at line 63 of file Scrollable.h.

◆ m_width

size_t Scrollable::m_width
protected

Definition at line 59 of file Scrollable.h.

◆ m_x

size_t Scrollable::m_x
protected

Definition at line 57 of file Scrollable.h.

◆ m_y

size_t Scrollable::m_y
protected

Definition at line 58 of file Scrollable.h.


The documentation for this class was generated from the following files: