Reduce public methods in FVTerm

This commit is contained in:
Markus Gans 2016-12-28 16:29:49 +01:00
parent 2c8d58f803
commit 628bec0b29
7 changed files with 625 additions and 614 deletions

View File

@ -1,3 +1,6 @@
2016-12-28 Markus Gans <guru.mail@muenster.de>
* Reduce public methods in FVTerm
2016-12-27 Markus Gans <guru.mail@muenster.de>
* Avoid non-working tab-cursor-movements on Linux terminals
with activated PC or VT100 encoding

View File

@ -1007,7 +1007,7 @@ void FDialog::draw()
if ( isMonochron() )
setReverse(true);
clearArea (vwin);
clearArea();
drawBorder();
drawTitleBar();
setCursorPos(2, getHeight() - 1);

View File

@ -1222,7 +1222,7 @@ void FMenu::draw()
if ( isMonochron() )
setReverse(true);
clearArea (vwin);
clearArea();
drawBorder();
drawItems();
drawShadow();

View File

@ -84,7 +84,7 @@ void FToolTip::draw()
if ( getMaxColor() < 16 )
setBold();
clearArea (vwin);
clearArea();
drawBorder();
for (int i=0; i < int(text_num_lines); i++)

File diff suppressed because it is too large Load Diff

View File

@ -98,7 +98,6 @@ class FVTerm : public FObject, public FTerm
// Mutators
static void setTermXY (register int, register int);
static bool clearTerm (int = ' ');
static bool hideCursor (bool);
static bool hideCursor();
static bool showCursor();
@ -190,6 +189,8 @@ class FVTerm : public FObject, public FTerm
static bool isTransShadow();
static bool isInheritBackground();
// Methods
void clearArea (int = ' ');
void createVTerm (const FRect&);
void createVTerm (int, int);
static void resizeVTerm (const FRect&);
@ -197,10 +198,6 @@ class FVTerm : public FObject, public FTerm
static void putVTerm();
static void updateTerminal (bool);
static void updateTerminal();
static void updateTerminalLine (uInt);
static bool updateTerminalCursor();
static void processTerminalUpdate();
static bool isInsideTerminal (int, int);
int printf (const wchar_t*, ...);
int printf (const char*, ...)
@ -223,16 +220,6 @@ class FVTerm : public FObject, public FTerm
int print (int);
int print (term_area*, int);
FVTerm& print();
static void newFontChanges (char_data*&);
static void charsetChanges (char_data*&);
static void appendCharacter (char_data*&);
static void appendChar (char_data*&);
static void appendAttributes (char_data*&);
static int appendLowerRight (char_data*&);
static void appendOutputBuffer (std::string&);
static void appendOutputBuffer (const char*);
static int appendOutputBuffer (int);
static void flush_out();
protected:
// Enumeration
@ -302,8 +289,10 @@ class FVTerm : public FObject, public FTerm
static char_data getCoveredCharacter (int, int, FVTerm*);
static char_data getOverlappedCharacter (const FPoint&, FVTerm*);
static char_data getOverlappedCharacter (int, int, FVTerm*);
static void processTerminalUpdate();
static void startTerminalUpdate();
static void finishTerminalUpdate();
static void flush_out();
// Data Members
static term_area* vterm; // virtual terminal
@ -335,8 +324,21 @@ class FVTerm : public FObject, public FTerm
// Methods
void init();
void finish();
static bool clearTerm (int = ' ');
static void updateTerminalLine (uInt);
static bool updateTerminalCursor();
static bool isInsideTerminal (int, int);
static void markAsPrinted (uInt, uInt);
static void markAsPrinted (uInt, uInt, uInt);
static void newFontChanges (char_data*&);
static void charsetChanges (char_data*&);
static void appendCharacter (char_data*&);
static void appendChar (char_data*&);
static void appendAttributes (char_data*&);
static int appendLowerRight (char_data*&);
static void appendOutputBuffer (std::string&);
static void appendOutputBuffer (const char*);
static int appendOutputBuffer (int);
// Data Members
static std::queue<int>* output_buffer;

View File

@ -138,7 +138,7 @@ int main (int argc, char* argv[])
terminal->setTermXY(0,0);
terminal->setNormal();
terminal->clearTerm();
terminal->clearArea();
std::cout << "Terminal: " << terminal->getTermType() << "\r\n";
std::cout << " Columns: 0.." << xmax << "\r\n";