LCOV - code coverage report
Current view: top level - svx/source/xoutdev - xtabcolr.cxx (source / functions) Hit Total Coverage
Test: commit e02a6cb2c3e2b23b203b422e4e0680877f232636 Lines: 0 76 0.0 %
Date: 2014-04-14 Functions: 0 8 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             : #include "svx/XPropertyTable.hxx"
      21             : #include <unotools/pathoptions.hxx>
      22             : 
      23             : #include <svx/dialogs.hrc>
      24             : #include <svx/dialmgr.hxx>
      25             : #include <svx/xtable.hxx>
      26             : #include <svx/xpool.hxx>
      27             : 
      28             : using namespace com::sun::star;
      29             : 
      30           0 : XColorListRef XColorList::CreateStdColorList()
      31             : {
      32             :     return XPropertyList::CreatePropertyList(
      33           0 :         XCOLOR_LIST, SvtPathOptions().GetPalettePath(), "" )->AsColorList();
      34             : }
      35             : 
      36           0 : XColorListRef XColorList::GetStdColorList()
      37             : {
      38           0 :     static XColorListRef aTable( CreateStdColorList() );
      39           0 :     return aTable;
      40             : }
      41             : 
      42           0 : XColorEntry* XColorList::Replace(long nIndex, XColorEntry* pEntry )
      43             : {
      44           0 :     return (XColorEntry*)XPropertyList::Replace( pEntry, nIndex );
      45             : }
      46             : 
      47           0 : XColorEntry* XColorList::Remove(long nIndex)
      48             : {
      49           0 :     return (XColorEntry*) XPropertyList::Remove(nIndex);
      50             : }
      51             : 
      52           0 : XColorEntry* XColorList::GetColor(long nIndex) const
      53             : {
      54           0 :     return (XColorEntry*) XPropertyList::Get(nIndex);
      55             : }
      56             : 
      57           0 : uno::Reference< container::XNameContainer > XColorList::createInstance()
      58             : {
      59             :     return uno::Reference< container::XNameContainer >(
      60             :         SvxUnoXColorTable_createInstance( this ),
      61           0 :         uno::UNO_QUERY );
      62             : }
      63             : 
      64           0 : bool XColorList::Create()
      65             : {
      66           0 :     sal_uInt32 a(0);
      67           0 :     sal_uInt32 b(0);
      68             : 
      69             :     // <!-- Gray palette from white to black -->
      70           0 :     const OUString aStrGrey( SVX_RESSTR( RID_SVXSTR_COLOR_GREY ) );
      71             : 
      72           0 :     Insert( new XColorEntry( Color( 0xff, 0xff, 0xff ), SVX_RESSTR( RID_SVXSTR_COLOR_WHITE ) ) );
      73           0 :     Insert( new XColorEntry( Color( 0xee, 0xee, 0xee ), aStrGrey + " 1" ) );
      74           0 :     Insert( new XColorEntry( Color( 0xdd, 0xdd, 0xdd ), aStrGrey + " 2" ) );
      75           0 :     Insert( new XColorEntry( Color( 0xcc, 0xcc, 0xcc ), aStrGrey + " 3" ) );
      76           0 :     Insert( new XColorEntry( Color( 0xb2, 0xb2, 0xb2 ), aStrGrey + " 4" ) );
      77           0 :     Insert( new XColorEntry( Color( 0x99, 0x99, 0x99 ), aStrGrey + " 5" ) );
      78           0 :     Insert( new XColorEntry( Color( 0x80, 0x80, 0x80 ), aStrGrey + " 6" ) );
      79           0 :     Insert( new XColorEntry( Color( 0x66, 0x66, 0x66 ), aStrGrey + " 7" ) );
      80           0 :     Insert( new XColorEntry( Color( 0x33, 0x33, 0x33 ), aStrGrey + " 8" ) );
      81           0 :     Insert( new XColorEntry( Color( 0x1c, 0x1c, 0x1c ), aStrGrey + " 9" ) );
      82           0 :     Insert( new XColorEntry( Color( 0x11, 0x11, 0x11 ), aStrGrey + " 10") );
      83           0 :     Insert( new XColorEntry( Color( 0x00, 0x00, 0x00 ), SVX_RESSTR( RID_SVXSTR_COLOR_BLACK ) ) );
      84             : 
      85             :     // <!-- Base colors step 0 to 10 -->
      86           0 :     const sal_uInt32 nNumColorsInGroup(12);
      87           0 :     const sal_uInt32 nNumGroups(11);
      88             :     const OUString aStrCol[nNumColorsInGroup] = {
      89           0 :         SVX_RESSTR(RID_SVXSTR_COLOR_YELLOW),
      90           0 :         SVX_RESSTR(RID_SVXSTR_COLOR_ORANGE),
      91           0 :         SVX_RESSTR(RID_SVXSTR_COLOR_RED),
      92           0 :         SVX_RESSTR(RID_SVXSTR_COLOR_PINK),
      93           0 :         SVX_RESSTR(RID_SVXSTR_COLOR_MAGENTA),
      94           0 :         SVX_RESSTR(RID_SVXSTR_COLOR_PURPLE),
      95           0 :         SVX_RESSTR(RID_SVXSTR_COLOR_BLUE),
      96           0 :         SVX_RESSTR(RID_SVXSTR_COLOR_SKYBLUE),
      97           0 :         SVX_RESSTR(RID_SVXSTR_COLOR_CYAN),
      98           0 :         SVX_RESSTR(RID_SVXSTR_COLOR_TURQUOISE),
      99           0 :         SVX_RESSTR(RID_SVXSTR_COLOR_GREEN),
     100           0 :         SVX_RESSTR(RID_SVXSTR_COLOR_YELLOWGREEN) };
     101             :     const sal_uInt32 aStdCol[nNumColorsInGroup * nNumGroups] = {
     102             :         0xffff99, 0xff6600, 0xff3333, 0xff00cc, 0xff33ff, 0x9900ff, 0x6666ff, 0x00ccff, 0x66ffff, 0x33ff99, 0x99ff66, 0xccff00,
     103             :         0xffff66, 0xffcc00, 0xff9999, 0xff66cc, 0xff99ff, 0xcc66ff, 0x9999ff, 0x9999ff, 0x99ffff, 0x66ff99, 0x99ff99, 0xccff66,
     104             :         0xffff00, 0xff9900, 0xff6666, 0xff3399, 0xff66ff, 0x9933ff, 0x3333ff, 0x3399ff, 0x00ffff, 0x00ff66, 0x66ff66, 0x99ff33,
     105             :         0xcc9900, 0xff3300, 0xff0000, 0xff0066, 0xff00ff, 0x6600ff, 0x0000ff, 0x0066ff, 0x00cccc, 0x00cc33, 0x00cc00, 0x66ff00,
     106             :         0x996600, 0xcc3300, 0xcc0000, 0xcc0066, 0xcc00cc, 0x6600cc, 0x0000cc, 0x0066cc, 0x009999, 0x009933, 0x009900, 0x66cc00,
     107             :         0x663300, 0x801900, 0x990000, 0x990066, 0x990099, 0x330099, 0x000099, 0x006699, 0x006666, 0x007826, 0x006600, 0x669900,
     108             :         0x333300, 0x461900, 0x330000, 0x330033, 0x660066, 0x000033, 0x000066, 0x000080, 0x003333, 0x00331a, 0x003300, 0x193300,
     109             :         0x666633, 0x661900, 0x663333, 0x660033, 0x663366, 0x330066, 0x333366, 0x003366, 0x336666, 0x006633, 0x336633, 0x336600,
     110             :         0x999966, 0x996633, 0x996666, 0x993366, 0x996699, 0x663399, 0x666699, 0x336699, 0x669999, 0x339966, 0x669966, 0x669933,
     111             :         0xcccc99, 0xcc9966, 0xcc9999, 0xcc6699, 0xcc99cc, 0x9966cc, 0x9999cc, 0x6699cc, 0x99cccc, 0x66cc99, 0x99cc99, 0x99cc66,
     112           0 :         0xffffcc, 0xffcc99, 0xffcccc, 0xff99cc, 0xffccff, 0xcc99ff, 0xccccff, 0x99ccff, 0xccffff, 0x99ffcc, 0xccffcc, 0xccff99 };
     113             : 
     114           0 :     for(a = 0; a < nNumGroups; a++)
     115             :     {
     116           0 :         OUString aSuffix;
     117           0 :         if (a > 0) aSuffix = OUString::number(a);
     118             : 
     119           0 :         const sal_uInt32 nOffset(a * nNumColorsInGroup);
     120             : 
     121           0 :         for(b = 0; b < nNumColorsInGroup; b++)
     122             :         {
     123           0 :             Insert( new XColorEntry( aStdCol[nOffset + b], aStrCol[b] + aSuffix ) );
     124             :         }
     125           0 :     }
     126             : 
     127             :     // <!-- use some 'nice' colors from original palette -->
     128           0 :     Insert( new XColorEntry( Color( 0xe6, 0xe6, 0xff ), SVX_RESSTR( RID_SVXSTR_COLOR_BLUEGREY) ) );
     129           0 :     Insert( new XColorEntry( Color( 0xCF, 0xE7, 0xF5  ), SVX_RESSTR( RID_SVXSTR_COLOR_BLUE_CLASSIC ) ) );
     130             : 
     131             :     // <!-- add 'pale' colors from original palette -->
     132           0 :     Insert( new XColorEntry( Color( 0x99, 0x99, 0xff ), SVX_RESSTR( RID_SVXSTR_COLOR_VIOLET ) ) );
     133           0 :     Insert( new XColorEntry( Color( 0x99, 0x33, 0x66 ), SVX_RESSTR( RID_SVXSTR_COLOR_BORDEAUX ) ) );
     134           0 :     Insert( new XColorEntry( Color( 0xff, 0xff, 0xcc ), SVX_RESSTR( RID_SVXSTR_COLOR_PALE_YELLOW ) ) );
     135           0 :     Insert( new XColorEntry( Color( 0xcc, 0xff, 0xff ), SVX_RESSTR( RID_SVXSTR_COLOR_PALE_GREEN ) ) );
     136           0 :     Insert( new XColorEntry( Color( 0x66, 0x00, 0x66 ), SVX_RESSTR( RID_SVXSTR_COLOR_DARKVIOLET ) ) );
     137           0 :     Insert( new XColorEntry( Color( 0xff, 0x80, 0x80 ), SVX_RESSTR( RID_SVXSTR_COLOR_SALMON ) ) );
     138           0 :     Insert( new XColorEntry( Color( 0x00, 0x66, 0xcc ), SVX_RESSTR( RID_SVXSTR_COLOR_SEABLUE ) ) );
     139             : 
     140             :     // <!-- add Chart colors from original palette (also 12, coincidence?) -->
     141           0 :     const OUString aStrChart( SVX_RESSTR( RID_SVXSTR_COLOR_CHART ) );
     142           0 :     Insert( new XColorEntry( Color( 0x00, 0x45, 0x86 ), aStrChart + " 1" ) );
     143           0 :     Insert( new XColorEntry( Color( 0xff, 0x42, 0x0e ), aStrChart + " 2" ) );
     144           0 :     Insert( new XColorEntry( Color( 0xff, 0xd3, 0x20 ), aStrChart + " 3" ) );
     145           0 :     Insert( new XColorEntry( Color( 0x57, 0x9d, 0x1c ), aStrChart + " 4" ) );
     146           0 :     Insert( new XColorEntry( Color( 0x7e, 0x00, 0x21 ), aStrChart + " 5" ) );
     147           0 :     Insert( new XColorEntry( Color( 0x83, 0xca, 0xff ), aStrChart + " 6" ) );
     148           0 :     Insert( new XColorEntry( Color( 0x31, 0x40, 0x04 ), aStrChart + " 7" ) );
     149           0 :     Insert( new XColorEntry( Color( 0xae, 0xcf, 0x00 ), aStrChart + " 8" ) );
     150           0 :     Insert( new XColorEntry( Color( 0x4b, 0x1f, 0x6f ), aStrChart + " 9" ) );
     151           0 :     Insert( new XColorEntry( Color( 0xff, 0x95, 0x0e ), aStrChart + " 10" ) );
     152           0 :     Insert( new XColorEntry( Color( 0xc5, 0x00, 0x0b ), aStrChart + " 11" ) );
     153           0 :     Insert( new XColorEntry( Color( 0x00, 0x84, 0xd1 ), aStrChart + " 12" ) );
     154             : 
     155           0 :     return(165 == Count());
     156             : }
     157             : 
     158           0 : Bitmap XColorList::CreateBitmapForUI( long /*nIndex*/ )
     159             : {
     160           0 :     return Bitmap();
     161             : }
     162             : 
     163             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10