LCOV - code coverage report
Current view: top level - libreoffice/filter/source/graphicfilter/icgm - classx.cxx (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 0 172 0.0 %
Date: 2012-12-27 Functions: 0 4 0.0 %
Legend: Lines: hit not hit

          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             : 
      21             : #include <main.hxx>
      22             : #include <outact.hxx>
      23             : 
      24             : // ---------------------------------------------------------------
      25             : 
      26             : #define ImplSetUnderlineMode()                                  \
      27             :                                                                 \
      28             :     sal_uInt32 nMode = ImplGetUI16();                               \
      29             :     switch ( nMode )                                            \
      30             :     {                                                           \
      31             :         case 1 : pElement->eUnderlineMode = UM_LOW; break;      \
      32             :         case 2 : pElement->eUnderlineMode = UM_HIGH; break;     \
      33             :         case 4 : pElement->eUnderlineMode = UM_STRIKEOUT; break;\
      34             :         case 8 : pElement->eUnderlineMode = UM_OVERSCORE; break;\
      35             :         default: pElement->eUnderlineMode = UM_OFF; break;      \
      36             :     }                                                           \
      37             :     pElement->nUnderlineColor = ImplGetBitmapColor();
      38             : 
      39             : // ---------------------------------------------------------------
      40             : 
      41           0 : void CGM::ImplDoClass6()
      42             : {
      43           0 :     switch ( mnElementID )
      44             :     {
      45             :         case 0x01 : /*Escape*/
      46             :         {
      47           0 :             long    nIdentifier = ImplGetI( pElement->nIntegerPrecision );
      48           0 :             switch ( nIdentifier )
      49             :             {
      50           0 :                 case 0 : /*inquire function support */break;
      51             :                 case -1 : /*set underline mode*/
      52             :                 {
      53           0 :                     ImplSetUnderlineMode()
      54             :                 }
      55           0 :                 break;
      56           0 :                 case -2 : /*set script mode */break;
      57           0 :                 case -3 : /*set shadow mode */break;
      58           0 :                 case -6 : /*inquire origin offset */break;
      59           0 :                 case -8 : /*set media size */break;
      60           0 :                 case -10 : /*set character mode */break;
      61           0 :                 case -14 : /*resolution mode */break;
      62           0 :                 case -17 : /*line cap */break;
      63           0 :                 case -18 : /*line join */break;
      64           0 :                 case -19 : /*edge join */break;
      65           0 :                 case -30 : /*media type */break;
      66           0 :                 case -31 : /*number of copies */break;
      67           0 :                 case -32 : /*orientation */break;
      68           0 :                 case -33 : /*device color representation */break;
      69           0 :                 case -34 : /*device font list */break;
      70           0 :                 case -35 : /*color reversal mode */break;
      71           0 :                 case -36 : /*line cap attributes */break;
      72           0 :                 case -37 : /*begin effect */break;
      73           0 :                 case -38 : /*end effect */break;
      74           0 :                 case -39 : /*begin effect definition */break;
      75           0 :                 case -40 : /*end effect definition */break;
      76           0 :                 case -41 : /*end style definition */break;
      77           0 :                 case -42 : /*begin eps data */break;
      78           0 :                 case -43 : /*eps data */break;
      79           0 :                 case -44 : /*end eps data */break;
      80           0 :                 case -45 : /*set background style */break;
      81           0 :                 case -46 : /*set eps mode */break;
      82           0 :                 case -47 : /*fill mode */break;
      83           0 :                 case -48 : /*begin symbol */break;
      84           0 :                 case -49 : /*end symbol */break;
      85           0 :                 case -50 : /*begin layer */break;
      86           0 :                 case -51 : /*end layer */break;
      87           0 :                 case -52 : /*layer visibility */break;
      88           0 :                 case -53 : /*inquire foreign data */break;
      89           0 :                 case -54 : /*set text offset */break;
      90           0 :                 case -55 : /*begin group */break;
      91           0 :                 case -56 : /*end group */break;
      92           0 :                 case -100 : /*begin patch */break;
      93           0 :                 case -101 : /*end patch */break;
      94           0 :                 case -102 : /*begin block text region */break;
      95           0 :                 case -103 : /*end block text region */break;
      96           0 :                 case -120 : /*region margins */break;
      97           0 :                 case -121 : /*region expansions */break;
      98           0 :                 case -122 : /*region anchor */break;
      99           0 :                 case -123 : /*paragraph horizontal align */break;
     100           0 :                 case -124 : /*paragraph vertical align */break;
     101           0 :                 case -125 : /*region line flow */break;
     102           0 :                 case -130 : /*paragraph spacing */break;
     103           0 :                 case -131 : /*paragraph identation */break;
     104           0 :                 case -132 : /*paragraph tabs */break;
     105           0 :                 case -133 : /*paragraph bullet */break;
     106           0 :                 case -134 : /*paragraph bulet level */break;
     107           0 :                 case -135 : /*line horuzontal align */break;
     108           0 :                 case -136 : /*line vertical align */break;
     109           0 :                 case -137 : /*line spacing */break;
     110           0 :                 case -138 : /*word wrap */break;
     111           0 :                 case -150 : /*forward advance distance */break;
     112           0 :                 case -151 : /*word spacing */break;
     113           0 :                 case -152 : /*external leading */break;
     114           0 :                 case -160 : /*set gradient offset */break;
     115           0 :                 case -161 : /*set gradient edge */break;
     116           0 :                 case -162 : /*set gradient angle */break;
     117           0 :                 case -163 : /*set gradient description */break;
     118           0 :                 case -164 : /*set gradient style */break;
     119           0 :                 case -165 : /*set back ground style */break;
     120           0 :                 case -170 : /*geometric pattern draw style */break;
     121           0 :                 case -190 : /*set character width */break;
     122           0 :                 case -191 : /*hyperlink definitions */break;
     123           0 :                 case -192 : /*set color name for pantone */break;
     124           0 :                 case -32746 : /*set text font */break;
     125           0 :                 case -32747 : /*font selection mode */break;
     126           0 :                 case -32752 : /*connecting edge */break;
     127           0 :                 case -32753 : /*set drawing mode */break;
     128           0 :                 case -32754 : /*inquire clip rectangle */break;
     129           0 :                 case -32755 : /*protection region indicator */break;
     130           0 :                 case -32756 : /*end protection region */break;
     131           0 :                 case -32757 : /*begin protection region */break;
     132           0 :                 case -32758 : /*geometric pattern definition */break;
     133           0 :                 case -32759 : /*hatch style definition */break;
     134           0 :                 case -32760 : /*close figure */break;
     135             :                 case -32761 : /*end figure*/
     136             :                 {
     137           0 :                     mpOutAct->EndFigure();
     138           0 :                     mbFigure = sal_False;
     139             :                 }
     140           0 :                 break;
     141             :                 case -32762 : /*begin figure*/
     142             :                 {
     143           0 :                     mbFigure = sal_True;
     144           0 :                     mpOutAct->BeginFigure();
     145             :                 }
     146           0 :                 break;
     147           0 :                 case -32763 : /*pop transformatin */break;
     148           0 :                 case -32764 : /*push transformation */break;
     149           0 :                 case -32765 : /*copy segment */break;
     150           0 :                 case -32766 : /*endseg */break;
     151           0 :                 case -32767 : /*begin segment */break;
     152           0 :                 default : break;
     153             :             }
     154           0 :             mnParaSize = mnElementSize;
     155             :         }
     156           0 :         break;
     157           0 :         case 0x02 : /*Get Escape */break;
     158             :         case 0x11 : /*Set Underline Mode*/
     159             :         {
     160           0 :             ImplSetUnderlineMode();
     161             :         }
     162           0 :         break;
     163           0 :         case 0x12 : /*Set Script Mode */break;
     164           0 :         case 0x13 : /*Set Shadow Mode */break;
     165           0 :         case 0x18 : /*Set Media Size */break;
     166           0 :         case 0x20 : /*Set Character Mode */break;
     167           0 :         case 0x24 : /*Resolution Mode */break;
     168           0 :         case 0x27 : /*Line Cap */break;
     169           0 :         case 0x28 : /*Line Join */break;
     170           0 :         case 0x29 : /*Edge Join */break;
     171           0 :         case 0x40 : /*Media Type */break;
     172           0 :         case 0x41 : /*Number of Copies */break;
     173           0 :         case 0x42 : /*Origin */break;
     174           0 :         case 0x45 : /*Color Reversal Mode */break;
     175           0 :         case 0x46 : /*Line Cap Attributes */break;
     176           0 :         case 0x49 : /*Begin Effect Definition */break;
     177           0 :         case 0x50 : /*End Effect Definition */break;
     178           0 :         case 0x51 : /*Line End Style Attributes */break;
     179           0 :         case 0x52 : /*Begin Data */break;
     180           0 :         case 0x53 : /*Data */break;
     181           0 :         case 0x54 : /*End Data */break;
     182           0 :         case 0x55 : /*Set Background Style */break;
     183           0 :         case 0x56 : /*Set EPS Mode */break;
     184           0 :         case 0x57 : /*Fill Mode */break;
     185           0 :         case 0x58 : /*Begin Symbol */break;
     186           0 :         case 0x59 : /*End Symbol */break;
     187           0 :         case 0x60 : /*Begin Layer */break;
     188           0 :         case 0x61 : /*End Layer */break;
     189           0 :         case 0x62 : /*Layer Visibility */break;
     190           0 :         case 0x64 : /*Set Text Offset */break;
     191           0 :         case 0xFF : /*Inquire Function Support */break;
     192           0 :         case 0xFE : /*Inquire Origin */break;
     193           0 :         case 0xFD : /*Inquire Foreign Data Mode */break;
     194           0 :         case 0xFC : /*Inquire Text Extent */break;
     195           0 :         case 0xFB : /*Inquire DPI */break;
     196           0 :         default: break;
     197             :     }
     198           0 : };
     199             : 
     200             : // ---------------------------------------------------------------
     201             : 
     202           0 : void CGM::ImplDoClass8()
     203             : {
     204           0 :     switch ( mnElementID )
     205             :     {
     206           0 :         case 0x01 : /*Copy Segment */break;                     // NS
     207           0 :         case 0x02 : /*Inheritance Filter */break;               // NS
     208           0 :         case 0x03 : /*Clip Inheritance */break;                 // NS
     209           0 :         case 0x04 : /*Segment Transformation */break;
     210           0 :         case 0x05 : /*Segment HighLighting */break;             // NS
     211           0 :         case 0x06 : /*Segment Display Priority */break;         // NS
     212           0 :         case 0x07 : /*Segment Pick Priority */break;            // NS
     213           0 :         case 0xfe : /*INQ Current Position */break;
     214           0 :         case 0xff : /*INQ Inserted Object Extent */break;
     215           0 :         default: break;                         // NS
     216             :     }
     217           0 : };
     218             : 
     219             : // ---------------------------------------------------------------
     220             : 
     221           0 : void CGM::ImplDoClass9()
     222             : {
     223           0 :     switch ( mnElementID )
     224             :     {
     225           0 :         case 0x01 : /*Pixel Array */break;                  // NS
     226           0 :         case 0x02 : /*Create Bitmap */break;                    // NS
     227           0 :         case 0x03 : /*Delete Bitmap */break;                    // NS
     228           0 :         case 0x04 : /*Select Drawing Bitmap */break;            // NS
     229           0 :         case 0x05 : /*Display Bitmap */break;               // NS
     230           0 :         case 0x06 : /*Drawing Mode */break;
     231           0 :         case 0x07 : /*Mapped Bitmap ForeGrnd Color */break; // NS
     232           0 :         case 0x08 : /*Fill Bitmap */break;                  // NS
     233           0 :         case 0x09 : /*Two Operand BitBlt */break;           // NS
     234           0 :         case 0x0a : /*Three Operand BitBlt */break;         // NS
     235           0 :         default: break;
     236             :     }
     237           0 : };
     238             : 
     239             : // ---------------------------------------------------------------
     240             : 
     241           0 : void CGM::ImplDoClass15()
     242             : {
     243           0 :     switch ( mnElementID )
     244             :     {
     245           0 :         case 0x01 : /*Inquire Error Stack */break;
     246           0 :         case 0x02 : /*Pop Error Stack */break;
     247           0 :         case 0x03 : /*Empty Error Stack */break;
     248           0 :         default: break;
     249             :     }
     250           0 : };
     251             : 
     252             : // ---------------------------------------------------------------
     253             : 
     254             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10