LCOV - code coverage report
Current view: top level - drawinglayer/source/primitive2d - textenumsprimitive2d.cxx (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 27 56 48.2 %
Date: 2012-08-25 Functions: 4 4 100.0 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 17 48 35.4 %

           Branch data     Line data    Source code
       1                 :            : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
       2                 :            : /*
       3                 :            :  * This file is part of the LibreOffice project.
       4                 :            :  *
       5                 :            :  * This Source Code Form is subject to the terms of the Mozilla Public
       6                 :            :  * License, v. 2.0. If a copy of the MPL was not distributed with this
       7                 :            :  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
       8                 :            :  *
       9                 :            :  * This file incorporates work covered by the following license notice:
      10                 :            :  *
      11                 :            :  *   Licensed to the Apache Software Foundation (ASF) under one or more
      12                 :            :  *   contributor license agreements. See the NOTICE file distributed
      13                 :            :  *   with this work for additional information regarding copyright
      14                 :            :  *   ownership. The ASF licenses this file to you under the Apache
      15                 :            :  *   License, Version 2.0 (the "License"); you may not use this file
      16                 :            :  *   except in compliance with the License. You may obtain a copy of
      17                 :            :  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
      18                 :            :  */
      19                 :            : 
      20                 :            : #include <drawinglayer/primitive2d/textenumsprimitive2d.hxx>
      21                 :            : 
      22                 :            : //////////////////////////////////////////////////////////////////////////////
      23                 :            : 
      24                 :            : namespace drawinglayer
      25                 :            : {
      26                 :            :     namespace primitive2d
      27                 :            :     {
      28                 :       4036 :         TextLine mapFontUnderlineToTextLine(FontUnderline eLineStyle)
      29                 :            :         {
      30   [ +  +  +  +  :       4036 :             switch(eLineStyle)
          -  -  -  -  -  
          -  -  -  -  -  
             -  -  -  + ]
      31                 :            :             {
      32                 :       1738 :                 case UNDERLINE_SINGLE:          return TEXT_LINE_SINGLE;
      33                 :       1120 :                 case UNDERLINE_DOUBLE:          return TEXT_LINE_DOUBLE;
      34                 :        371 :                 case UNDERLINE_DOTTED:          return TEXT_LINE_DOTTED;
      35                 :         49 :                 case UNDERLINE_DASH:            return TEXT_LINE_DASH;
      36                 :          0 :                 case UNDERLINE_LONGDASH:        return TEXT_LINE_LONGDASH;
      37                 :          0 :                 case UNDERLINE_DASHDOT:         return TEXT_LINE_DASHDOT;
      38                 :          0 :                 case UNDERLINE_DASHDOTDOT:      return TEXT_LINE_DASHDOTDOT;
      39                 :          0 :                 case UNDERLINE_SMALLWAVE:       return TEXT_LINE_SMALLWAVE;
      40                 :          0 :                 case UNDERLINE_WAVE:            return TEXT_LINE_WAVE;
      41                 :          0 :                 case UNDERLINE_DOUBLEWAVE:      return TEXT_LINE_DOUBLEWAVE;
      42                 :          0 :                 case UNDERLINE_BOLD:            return TEXT_LINE_BOLD;
      43                 :          0 :                 case UNDERLINE_BOLDDOTTED:      return TEXT_LINE_BOLDDOTTED;
      44                 :          0 :                 case UNDERLINE_BOLDDASH:        return TEXT_LINE_BOLDDASH;
      45                 :          0 :                 case UNDERLINE_BOLDLONGDASH:    return TEXT_LINE_BOLDLONGDASH;
      46                 :          0 :                 case UNDERLINE_BOLDDASHDOT:     return TEXT_LINE_BOLDDASHDOT;
      47                 :          0 :                 case UNDERLINE_BOLDDASHDOTDOT:  return TEXT_LINE_BOLDDASHDOTDOT;
      48                 :          0 :                 case UNDERLINE_BOLDWAVE:        return TEXT_LINE_BOLDWAVE;
      49                 :            :                 // FontUnderline_FORCE_EQUAL_SIZE, UNDERLINE_DONTKNOW, UNDERLINE_NONE
      50                 :       4036 :                 default:                        return TEXT_LINE_NONE;
      51                 :            :             }
      52                 :            :         }
      53                 :            : 
      54                 :       3554 :         FontUnderline mapTextLineToFontUnderline(TextLine eLineStyle)
      55                 :            :         {
      56   [ +  +  +  +  :       3554 :             switch(eLineStyle)
          -  -  -  -  -  
          -  -  -  -  -  
             -  -  -  - ]
      57                 :            :             {
      58                 :        525 :                 default: /*TEXT_LINE_NONE*/   return UNDERLINE_NONE;
      59                 :       1700 :                 case TEXT_LINE_SINGLE:        return UNDERLINE_SINGLE;
      60                 :       1146 :                 case TEXT_LINE_DOUBLE:        return UNDERLINE_DOUBLE;
      61                 :        183 :                 case TEXT_LINE_DOTTED:        return UNDERLINE_DOTTED;
      62                 :          0 :                 case TEXT_LINE_DASH:          return UNDERLINE_DASH;
      63                 :          0 :                 case TEXT_LINE_LONGDASH:      return UNDERLINE_LONGDASH;
      64                 :          0 :                 case TEXT_LINE_DASHDOT:       return UNDERLINE_DASHDOT;
      65                 :          0 :                 case TEXT_LINE_DASHDOTDOT:    return UNDERLINE_DASHDOTDOT;
      66                 :          0 :                 case TEXT_LINE_SMALLWAVE:     return UNDERLINE_SMALLWAVE;
      67                 :          0 :                 case TEXT_LINE_WAVE:          return UNDERLINE_WAVE;
      68                 :          0 :                 case TEXT_LINE_DOUBLEWAVE:    return UNDERLINE_DOUBLEWAVE;
      69                 :          0 :                 case TEXT_LINE_BOLD:          return UNDERLINE_BOLD;
      70                 :          0 :                 case TEXT_LINE_BOLDDOTTED:    return UNDERLINE_BOLDDOTTED;
      71                 :          0 :                 case TEXT_LINE_BOLDDASH:      return UNDERLINE_BOLDDASH;
      72                 :          0 :                 case TEXT_LINE_BOLDLONGDASH:  return UNDERLINE_LONGDASH;
      73                 :          0 :                 case TEXT_LINE_BOLDDASHDOT:   return UNDERLINE_BOLDDASHDOT;
      74                 :          0 :                 case TEXT_LINE_BOLDDASHDOTDOT:return UNDERLINE_BOLDDASHDOT;
      75                 :       3554 :                 case TEXT_LINE_BOLDWAVE:      return UNDERLINE_BOLDWAVE;
      76                 :            :             }
      77                 :            :         }
      78                 :            : 
      79                 :       2018 :         TextStrikeout mapFontStrikeoutToTextStrikeout(FontStrikeout eFontStrikeout)
      80                 :            :         {
      81   [ +  +  +  +  :       2018 :             switch(eFontStrikeout)
                   -  + ]
      82                 :            :             {
      83                 :        181 :                 case STRIKEOUT_SINGLE:  return TEXT_STRIKEOUT_SINGLE;
      84                 :        479 :                 case STRIKEOUT_DOUBLE:  return TEXT_STRIKEOUT_DOUBLE;
      85                 :        149 :                 case STRIKEOUT_BOLD:    return TEXT_STRIKEOUT_BOLD;
      86                 :         53 :                 case STRIKEOUT_SLASH:   return TEXT_STRIKEOUT_SLASH;
      87                 :          0 :                 case STRIKEOUT_X:       return TEXT_STRIKEOUT_X;
      88                 :            :                 // FontStrikeout_FORCE_EQUAL_SIZE, STRIKEOUT_NONE, STRIKEOUT_DONTKNOW
      89                 :       2018 :                 default:                return TEXT_STRIKEOUT_NONE;
      90                 :            :             }
      91                 :            :         }
      92                 :            : 
      93                 :       1777 :         FontStrikeout mapTextStrikeoutToFontStrikeout(TextStrikeout eTextStrikeout)
      94                 :            :         {
      95   [ +  +  +  -  :       1777 :             switch(eTextStrikeout)
                   -  - ]
      96                 :            :             {
      97                 :       1300 :                 default: /*case primitive2d::TEXT_STRIKEOUT_NONE*/  return STRIKEOUT_NONE;
      98                 :        214 :                 case TEXT_STRIKEOUT_SINGLE:     return STRIKEOUT_SINGLE;
      99                 :        263 :                 case TEXT_STRIKEOUT_DOUBLE:     return STRIKEOUT_DOUBLE;
     100                 :          0 :                 case TEXT_STRIKEOUT_BOLD:       return STRIKEOUT_BOLD;
     101                 :          0 :                 case TEXT_STRIKEOUT_SLASH:      return STRIKEOUT_SLASH;
     102                 :       1777 :                 case TEXT_STRIKEOUT_X:          return STRIKEOUT_X;
     103                 :            :             }
     104                 :            :         }
     105                 :            : 
     106                 :            :     } // end of namespace primitive2d
     107                 :            : } // end of namespace drawinglayer
     108                 :            : 
     109                 :            : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10