orca-robotics INTRODUCTION Overview Download and Install Documentation REPOSITORY Interfaces Drivers Libraries Utilities Software Map DEVELOPER Dashboard PEOPLE Contributors Users Project Download Mailing lists
|
colourtext.h00001 /* 00002 * Orca-Robotics Project: Components for robotics 00003 * http://orca-robotics.sf.net/ 00004 * Copyright (c) 2007-current Alex Brooks, Alex Makarenko 00005 * 00006 * This distribution is licensed to you under the terms described in 00007 * the LICENSE file included in this distribution. 00008 * 00009 */ 00010 00011 #ifndef HYDRO_COLOUR_TEXT_H 00012 #define HYDRO_COLOUR_TEXT_H 00013 00014 #include <string> 00015 00016 namespace hydroctext { 00017 00019 00021 enum Attribute { 00023 Bold = 1, 00025 Dim = 2, 00027 Underline = 4, 00029 Blink = 5, 00031 Reverse = 7, 00033 NormalAttributes = 22 00034 }; 00035 00037 enum Colour { 00039 Black = 0, 00041 Red = 1, 00043 Green = 2, 00045 Yellow = 3, 00047 Blue = 4, 00049 Magenta = 5, 00051 Cyan = 6, 00053 White = 7, 00055 DefaultColour = 9 00056 }; 00057 00059 struct Style 00060 { 00062 Style( Attribute a=NormalAttributes, Colour f=DefaultColour, Colour b=DefaultColour ) : 00063 attr(a), 00064 fg(f), 00065 bg(b) {}; 00067 Attribute attr; 00069 Colour fg; 00071 Colour bg; 00072 }; 00073 00075 00077 std::string reset(); 00078 00082 std::string set( Attribute attr=NormalAttributes, Colour fg=DefaultColour, Colour bg=DefaultColour ); 00083 00085 std::string set( const Style& style ); 00086 00091 std::string emph( const std::string& s, const Style& emph ); 00092 00096 std::string emph( const std::string& s, const Style& emph, const Style& main ); 00097 00098 } // namespace 00099 00100 #endif |
Webmaster: Tobias Kaupp (tobasco at users.sourceforge.net)