TerminalAttr.h++

Go to the documentation of this file.
00001 /* ---------------------------------------------------------------------------
00002    commonc++ - A C++ Common Class Library
00003    Copyright (C) 2005-2009  Mark A Lindner
00004 
00005    This file is part of commonc++.
00006 
00007    This library is free software; you can redistribute it and/or
00008    modify it under the terms of the GNU Library General Public
00009    License as published by the Free Software Foundation; either
00010    version 2 of the License, or (at your option) any later version.
00011 
00012    This library is distributed in the hope that it will be useful,
00013    but WITHOUT ANY WARRANTY; without even the implied warranty of
00014    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015    Library General Public License for more details.
00016 
00017    You should have received a copy of the GNU Library General Public
00018    License along with this library; if not, write to the Free
00019    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
00020    ---------------------------------------------------------------------------
00021 */
00022 
00023 #ifndef __ccxx_TerminalAttr_hxx
00024 #define __ccxx_TerminalAttr_hxx
00025 
00026 #include <commonc++/Common.h++>
00027 
00028 namespace ccxx {
00029 
00113 #define TERMATTR_ESC "\033"
00114 
00115 #define TERMATTR_NORMAL               TERMATTR_ESC "[0m"
00116 #define TERMATTR_BOLD                 TERMATTR_ESC "[1m"
00117 #define TERMATTR_DIM                  TERMATTR_ESC "[2m"
00118 #define TERMATTR_UNDERLINE            TERMATTR_ESC "[4m"
00119 #define TERMATTR_BLINK                TERMATTR_ESC "[5m"
00120 #define TERMATTR_INVERSE              TERMATTR_ESC "[7m"
00121 
00122 #define TERMATTR_FG_BLACK             TERMATTR_ESC "[30m"
00123 #define TERMATTR_FG_RED               TERMATTR_ESC "[31m"
00124 #define TERMATTR_FG_GREEN             TERMATTR_ESC "[32m"
00125 #define TERMATTR_FG_YELLOW            TERMATTR_ESC "[33m"
00126 #define TERMATTR_FG_BLUE              TERMATTR_ESC "[34m"
00127 #define TERMATTR_FG_MAGENTA           TERMATTR_ESC "[35m"
00128 #define TERMATTR_FG_CYAN              TERMATTR_ESC "[36m"
00129 #define TERMATTR_FG_WHITE             TERMATTR_ESC "[37m"
00130 #define TERMATTR_FG_NORMAL            TERMATTR_ESC "[39m"
00131 
00132 #define TERMATTR_BG_BLACK             TERMATTR_ESC "[40m"
00133 #define TERMATTR_BG_RED               TERMATTR_ESC "[41m"
00134 #define TERMATTR_BG_GREEN             TERMATTR_ESC "[42m"
00135 #define TERMATTR_BG_YELLOW            TERMATTR_ESC "[43m"
00136 #define TERMATTR_BG_BLUE              TERMATTR_ESC "[44m"
00137 #define TERMATTR_BG_MAGENTA           TERMATTR_ESC "[45m"
00138 #define TERMATTR_BG_CYAN              TERMATTR_ESC "[46m"
00139 #define TERMATTR_BG_WHITE             TERMATTR_ESC "[47m"
00140 #define TERMATTR_BG_NORMAL            TERMATTR_ESC "[49m"
00141 
00142 #define TERMATTR_LINECHARS_ON         TERMATTR_ESC "(0"
00143 #define TERMATTR_LINECHARS_OFF        TERMATTR_ESC "(B"
00144 
00145 #define TERMATTR_CLEAR_SCREEN         TERMATTR_ESC "[2J"
00146 #define TERMATTR_CLEAR_LINE           TERMATTR_ESC "[2K"
00147 
00148 #define TERMATTR_CURSOR(Y, X)         TERMATTR_ESC "[" #Y ";" #X "H"
00149 #define TERMATTR_CURSOR_UP(N)         TERMATTR_ESC "[" #N "A"
00150 #define TERMATTR_CURSOR_DOWN(N)       TERMATTR_ESC "[" #N "B"
00151 #define TERMATTR_CURSOR_RIGHT(N)      TERMATTR_ESC "[" #N "C"
00152 #define TERMATTR_CURSOR_LEFT(N)       TERMATTR_ESC "[" #N "D"
00153 #define TERMATTR_CURSOR_HOME          TERMATTR_ESC "[H"
00154 
00155 #define TERMATTR_SCROLL_UP            TERMATTR_ESC "D"
00156 #define TERMATTR_SCROLL_DOWN          TERMATTR_ESC "M"
00157 
00158 }; // namespace ccxx
00159 
00160 #endif // __ccxx_TerminalAttr_hxx
00161 
00162 /* end of header file */
Generated on Fri Sep 3 23:47:34 2010 for libcommonc++ by  doxygen 1.6.3