"Fossies" - the Fresh Open Source Software Archive

Member "ansifilter-2.18-x64/src/elementstyle.cpp" (30 Jan 2021, 2423 Bytes) of package /windows/misc/ansifilter-2.18-x64.zip:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. See also the last Fossies "Diffs" side-by-side code changes report for "elementstyle.cpp": 2.13_vs_2.14.

    1 /***************************************************************************
    2                           elementstyle.cpp  -  description
    3                              -------------------
    4     copyright            : (C) 2007-2011 by Andre Simon
    5     email                : a.simon@mailbox.org
    6  ***************************************************************************/
    7 
    8 /*
    9 This file is part of ANSIFilter.
   10 
   11 ANSIFilter is free software: you can redistribute it and/or modify
   12 it under the terms of the GNU General Public License as published by
   13 the Free Software Foundation, either version 3 of the License, or
   14 (at your option) any later version.
   15 
   16 ANSIFilter is distributed in the hope that it will be useful,
   17 but WITHOUT ANY WARRANTY; without even the implied warranty of
   18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
   19 GNU General Public License for more details.
   20 
   21 You should have received a copy of the GNU General Public License
   22 along with ANSIFilter.  If not, see <http://www.gnu.org/licenses/>.
   23 */
   24 
   25 #include "elementstyle.h"
   26 #include <iostream>
   27 namespace ansifilter
   28 {
   29 
   30 
   31 ElementStyle::ElementStyle()
   32     : bold(false), italic(false), underline(false), blink(false),
   33       reset(true), isNegativeMode(false), conceal(false), bgColorSet(false), fgColorSet(false),
   34       fgColID(0),
   35       bgColID(-1)
   36 {}
   37 
   38 ElementStyle::~ElementStyle()
   39 {}
   40 
   41 bool ElementStyle::isItalic() const
   42 {
   43     return italic;
   44 }
   45 bool ElementStyle::isBlink() const
   46 {
   47     return blink;
   48 }
   49 bool ElementStyle::isBold() const
   50 {
   51     return bold;
   52 }
   53 bool ElementStyle::isUnderline() const
   54 {
   55     return underline;
   56 }
   57 bool ElementStyle::isConceal() const
   58 {
   59     return conceal;
   60 }
   61 bool ElementStyle::isBgColorSet() const
   62 {
   63     return bgColorSet;
   64 }
   65 bool ElementStyle::isFgColorSet() const
   66 {
   67     return fgColorSet;
   68 }
   69 const StyleColour ElementStyle::getFgColour() const
   70 {
   71     return fgColour;
   72 }
   73 const StyleColour ElementStyle::getBgColour() const
   74 {
   75     return bgColour;
   76 }
   77 
   78 void  ElementStyle::imageMode(bool negative)
   79 {
   80     if (negative !=isNegativeMode) {
   81         StyleColour swapCol=getFgColour();
   82         setFgColour(getBgColour());
   83         setBgColour(swapCol);
   84         isNegativeMode=!isNegativeMode;
   85     }
   86 }
   87 
   88 void ElementStyle::setReset(bool b)
   89 {
   90   
   91   
   92     reset=b;
   93     if (reset) {
   94       setFgColour("#000000");
   95       setFgColourID(0);
   96       setBgColourID(-1);
   97       bold= italic= underline= conceal = blink = bgColorSet = fgColorSet = false;
   98     }
   99 }
  100 
  101 }