<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>MWAWPictBitmap.hxx Source File documentation</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.8.13 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> $(function() { initMenu('',false,false,'search.php','Search'); }); </script> <div id="main-nav"></div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('MWAWPictBitmap_8hxx_source.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="headertitle"> <div class="title">MWAWPictBitmap.hxx</div> </div> </div><!--header--> <div class="contents"> <a href="MWAWPictBitmap_8hxx.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/* -*- Mode: C++; c-default-style: "k&r"; indent-tabs-mode: nil; tab-width: 2; c-basic-offset: 2 -*- */</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> </div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">/* libmwaw</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">* Version: MPL 2.0 / LGPLv2+</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">*</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">* The contents of this file are subject to the Mozilla Public License Version</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">* 2.0 (the "License"); you may not use this file except in compliance with</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">* the License or as specified alternatively below. You may obtain a copy of</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">* the License at http://www.mozilla.org/MPL/</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">*</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">* Software distributed under the License is distributed on an "AS IS" basis,</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">* for the specific language governing rights and limitations under the</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">* License.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">*</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">* Major Contributor(s):</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">* Copyright (C) 2002 William Lachance (wrlach@gmail.com)</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">* Copyright (C) 2002,2004 Marc Maurer (uwog@uwog.net)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">* Copyright (C) 2004-2006 Fridrich Strba (fridrich.strba@bluewin.ch)</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">* Copyright (C) 2006, 2007 Andrew Ziem</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment">* Copyright (C) 2011, 2012 Alonso Laurent (alonso@loria.fr)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment">*</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment">*</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment">* All Rights Reserved.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">*</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment">* For minor contributions see the git repository.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">*</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment">* Alternatively, the contents of this file may be used under the terms of</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment">* the GNU Lesser General Public License Version 2 or later (the "LGPLv2+"),</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment">* in which case the provisions of the LGPLv2+ are applicable</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment">* instead of those above.</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment">*/</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment">/* This header contains code specific to some bitmap</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#ifndef MWAW_PICT_BITMAP</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor"># define MWAW_PICT_BITMAP</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#include "<a class="code" href="libmwaw__internal_8hxx.html">libmwaw_internal.hxx</a>"</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include "<a class="code" href="MWAWDebug_8hxx.html">MWAWDebug.hxx</a>"</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#include "<a class="code" href="MWAWPict_8hxx.html">MWAWPict.hxx</a>"</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment">//</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment">// Some container</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment">//</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="comment"></span></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html"> 54</a></span> <span class="keyword">template</span> <<span class="keyword">class</span> T> <span class="keyword">class </span><a class="code" href="classMWAWPictBitmapContainer.html">MWAWPictBitmapContainer</a></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#a444e62e49a86f86383162ffa604d6dc0"> 58</a></span>  <span class="keyword">explicit</span> <a class="code" href="classMWAWPictBitmapContainer.html#a444e62e49a86f86383162ffa604d6dc0">MWAWPictBitmapContainer</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2i</a> <span class="keyword">const</span> &sz)</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  : <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>(sz)</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  , <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>(nullptr)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">if</span> (<a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[0]*<a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[1] == 0) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a> = <span class="keyword">new</span> T[size_t(<a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[0]*<a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[1])];</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  std::uninitialized_fill_n(<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>, m_size[0] * m_size[1], T());</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  }</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#a9cbc71d4a3f87e103dbe0df52b3f7cd1"> 67</a></span>  <span class="keyword">virtual</span> <a class="code" href="classMWAWPictBitmapContainer.html#a9cbc71d4a3f87e103dbe0df52b3f7cd1">~MWAWPictBitmapContainer</a>()</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">if</span> (<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>) <span class="keyword">delete</span> [] <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#a9345b666c4bf6f32212182f44e764b8d"> 73</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWPictBitmapContainer.html#a9345b666c4bf6f32212182f44e764b8d">ok</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">return</span> (<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a> != <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#abdf82f9176ffb237c7a51969d2c6ab63"> 79</a></span>  <span class="keywordtype">int</span> <a class="code" href="classMWAWPictBitmapContainer.html#abdf82f9176ffb237c7a51969d2c6ab63">cmp</a>(<a class="code" href="classMWAWPictBitmapContainer.html">MWAWPictBitmapContainer<T></a> <span class="keyword">const</span> &orig)<span class="keyword"> const</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordtype">int</span> diff = <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>.<a class="code" href="classMWAWVec2.html#a3dba20e80c85ef58eb16504b242f492c">cmpY</a>(orig.<a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">if</span> (diff) <span class="keywordflow">return</span> diff;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordflow">if</span> (!<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>) <span class="keywordflow">return</span> orig.<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a> ? 1 : 0;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordflow">if</span> (!orig.<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>) <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i < <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[0]*<a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[1]; i++) {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">if</span> (<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>[i] < orig.<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>[i]) <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">if</span> (<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>[i] > orig.<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>[i]) <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  }</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#a8660ef57e318cd50e7dba7208704727c"> 92</a></span>  <a class="code" href="classMWAWVec2.html">MWAWVec2i</a> <span class="keyword">const</span> &<a class="code" href="classMWAWPictBitmapContainer.html#a8660ef57e318cd50e7dba7208704727c">size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  }</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#a419291a8eeacc0c566ec00394cb91b5c"> 97</a></span>  <span class="keywordtype">int</span> <a class="code" href="classMWAWPictBitmapContainer.html#a419291a8eeacc0c566ec00394cb91b5c">numRows</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[0];</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  }</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#af17b98cadcca9ce907e4de0840b8dca8"> 102</a></span>  <span class="keywordtype">int</span> <a class="code" href="classMWAWPictBitmapContainer.html#af17b98cadcca9ce907e4de0840b8dca8">numColumns</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[1];</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#ab529c8b640db867dc494f2dfcfa4e42f"> 108</a></span>  T <span class="keyword">const</span> &<span class="keyword">get</span>(<span class="keywordtype">int</span> i, <span class="keywordtype">int</span> j) <span class="keyword">const</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">if</span> (<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a> == <span class="keyword">nullptr</span> || i<0 || i >= <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[0] || j<0 || j >= <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[1])</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">throw</span> <a class="code" href="classlibmwaw_1_1GenericException.html">libmwaw::GenericException</a>();</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>[i+<a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[0]*j];</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  }</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#afb84daae0f95c2d6e9b018d668548162"> 115</a></span>  T <span class="keyword">const</span> *<a class="code" href="classMWAWPictBitmapContainer.html#afb84daae0f95c2d6e9b018d668548162">getRow</a>(<span class="keywordtype">int</span> j)<span class="keyword"> const</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">if</span> (<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a> == <span class="keyword">nullptr</span> || j<0 || j >= <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[1])</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">throw</span> <a class="code" href="classlibmwaw_1_1GenericException.html">libmwaw::GenericException</a>();</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>+<a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[0]*j;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#a237af58e5d94df5d2b7f3fa3ac30098e"> 123</a></span>  <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keywordtype">int</span> i, <span class="keywordtype">int</span> j, T <span class="keyword">const</span> &v)</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">if</span> (<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a> == <span class="keyword">nullptr</span> || i<0 || i >= <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[0] || j<0 || j >= <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[1]) {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <a class="code" href="libmwaw__internal_8hxx.html#af15895ba71671fbacfc85fc468f3c9f1">MWAW_DEBUG_MSG</a>((<span class="stringliteral">"MWAWPictBitmapContainer::set: call with bad coordinate %d %d\n"</span>, i, j));</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>[i+j*<a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[0]] = v;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keyword">template</span> <<span class="keyword">class</span> U></div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#a6a8c02bdf5eef551900455e2a4a55c2f"> 134</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWPictBitmapContainer.html#a6a8c02bdf5eef551900455e2a4a55c2f">setRow</a>(<span class="keywordtype">int</span> j, U <span class="keyword">const</span> *val)</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">if</span> (<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a> == <span class="keyword">nullptr</span> || j<0 || j >= <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[1]) {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="libmwaw__internal_8hxx.html#af15895ba71671fbacfc85fc468f3c9f1">MWAW_DEBUG_MSG</a>((<span class="stringliteral">"MWAWPictBitmapContainer::setRow: call with bad coordinate %d\n"</span>, j));</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0, ind=j*<a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[0]; i < <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[0]; i++, ind++) <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>[ind] = T(val[i]);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">template</span> <<span class="keyword">class</span> U></div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#a4e4a1839e45f5cc3c5421f55882aa0cd"> 145</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWPictBitmapContainer.html#a4e4a1839e45f5cc3c5421f55882aa0cd">setColumn</a>(<span class="keywordtype">int</span> i, U <span class="keyword">const</span> *val)</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">if</span> (<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a> == <span class="keyword">nullptr</span> || i<0 || i >= <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[0]) {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <a class="code" href="libmwaw__internal_8hxx.html#af15895ba71671fbacfc85fc468f3c9f1">MWAW_DEBUG_MSG</a>((<span class="stringliteral">"MWAWPictBitmapContainer::setColumn: call with bad coordinate %d\n"</span>, i));</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0, ind=i; j < <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[1]; j++, ind+=m_size[0]) <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>[ind] = T(val[i]);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <a class="code" href="classMWAWPictBitmapContainer.html#a444e62e49a86f86383162ffa604d6dc0">MWAWPictBitmapContainer</a>(<a class="code" href="classMWAWPictBitmapContainer.html">MWAWPictBitmapContainer</a> <span class="keyword">const</span> &orig) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <a class="code" href="classMWAWPictBitmapContainer.html">MWAWPictBitmapContainer</a> &<a class="code" href="classMWAWPictBitmapContainer.html#a9ea23ecbf85e8567edf593f05600bb0b">operator=</a>(<a class="code" href="classMWAWPictBitmapContainer.html">MWAWPictBitmapContainer</a> <span class="keyword">const</span> &orig) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b"> 159</a></span>  <a class="code" href="classMWAWVec2.html">MWAWVec2i</a> <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>;</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6"> 161</a></span>  T *<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> };</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainerBool.html"> 165</a></span> <span class="keyword">class </span><a class="code" href="classMWAWPictBitmapContainerBool.html">MWAWPictBitmapContainerBool</a> final : <span class="keyword">public</span> <a class="code" href="classMWAWPictBitmapContainer.html">MWAWPictBitmapContainer</a><bool></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainerBool.html#ac7bb1dcfcfb93f0737bc460451213be6"> 169</a></span>  <span class="keyword">explicit</span> <a class="code" href="classMWAWPictBitmapContainerBool.html#ac7bb1dcfcfb93f0737bc460451213be6">MWAWPictBitmapContainerBool</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2i</a> <span class="keyword">const</span> &sz)</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  : <a class="code" href="classMWAWPictBitmapContainer.html">MWAWPictBitmapContainer</a><bool>(sz)</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  ~<a class="code" href="classMWAWPictBitmapContainerBool.html">MWAWPictBitmapContainerBool</a>() <span class="keyword">final</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainerBool.html#a9ad3c4a8e1940b06e0cca9dbcbb35f4e"> 176</a></span>  <span class="keywordtype">int</span> <a class="code" href="classMWAWPictBitmapContainerBool.html#a9ad3c4a8e1940b06e0cca9dbcbb35f4e">cmp</a>(<a class="code" href="classMWAWPictBitmapContainerBool.html">MWAWPictBitmapContainerBool</a> <span class="keyword">const</span> &orig)<span class="keyword"> const</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordtype">int</span> diff = <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>.<a class="code" href="classMWAWVec2.html#a3dba20e80c85ef58eb16504b242f492c">cmpY</a>(orig.<a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">if</span> (diff) <span class="keywordflow">return</span> diff;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">if</span> (!<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>) <span class="keywordflow">return</span> orig.<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a> ? 1 : 0;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">if</span> (!orig.<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>) <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i < <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[0]*<a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[1]; i++) {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">if</span> (<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>[i] == orig.<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>[i]) <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>[i] ? 1 : -1;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainerBool.html#afd8e0450deffa6f4ec8d31fe993375ab"> 190</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWPictBitmapContainerBool.html#afd8e0450deffa6f4ec8d31fe993375ab">setRowPacked</a>(<span class="keywordtype">int</span> j, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="keyword">const</span> *val, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="keyword">const</span> *end)</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">if</span> (<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a> == <span class="keyword">nullptr</span> || j<0 || j >= <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[1] || val >= end) {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="libmwaw__internal_8hxx.html#af15895ba71671fbacfc85fc468f3c9f1">MWAW_DEBUG_MSG</a>((<span class="stringliteral">"MWAWPictBitmapContainerBool::setRowPacked: call with bad coordinate %d\n"</span>, j));</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0, ind = j*<a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[0]; i < <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[0];) {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> v = (val < end) ? *(val++) : 0;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> mask = 0x80;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> p = 0; p < 8 && i < m_size[0]; i++, p++, ind++) {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>[ind] = ((v&mask) != 0);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  mask = <span class="keyword">static_cast<</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">></span>(mask >> 1);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> };</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classMWAWPictBitmap.html"> 208</a></span> <span class="keyword">class </span><a class="code" href="classMWAWPictBitmap.html">MWAWPictBitmap</a> : <span class="keyword">public</span> <a class="code" href="classMWAWPict.html">MWAWPict</a></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  ~<a class="code" href="classMWAWPictBitmap.html">MWAWPictBitmap</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classMWAWPictBitmap.html#a1dbbd437d86e6bb62e7ab8bfeaa06936"> 215</a></span>  <span class="keyword">enum</span> <a class="code" href="classMWAWPictBitmap.html#a1dbbd437d86e6bb62e7ab8bfeaa06936">SubType</a> { BW, Indexed, Color };</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classMWAWPictBitmap.html#a71b8349b596c1e2668fa073393053429"> 217</a></span>  <a class="code" href="classMWAWPict.html#a17109ae44631a20940d05a69a47688e3">Type</a> <a class="code" href="classMWAWPictBitmap.html#a71b8349b596c1e2668fa073393053429">getType</a>()<span class="keyword"> const override</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPict.html#a17109ae44631a20940d05a69a47688e3a1fb3e9218cacca4ec1886f2879bdd260">MWAWPict::Bitmap</a>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keyword">virtual</span> <a class="code" href="classMWAWPictBitmap.html#a1dbbd437d86e6bb62e7ab8bfeaa06936">SubType</a> getSubType() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classMWAWPictBitmap.html#ac3c3e71c2b6e5e936a85822189a4ca75"> 225</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWPictBitmap.html#ac3c3e71c2b6e5e936a85822189a4ca75">getBinary</a>(<a class="code" href="structMWAWEmbeddedObject.html">MWAWEmbeddedObject</a> &picture)<span class="keyword"> const override</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordflow">if</span> (!valid()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  librevenge::RVNGBinaryData data;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  createFileData(data);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  picture=<a class="code" href="structMWAWEmbeddedObject.html">MWAWEmbeddedObject</a>(data, <span class="stringliteral">"image/pict"</span>);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="classMWAWPictBitmap.html#af681c1ce6f159445c5d1ab781bcac537"> 236</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classMWAWPictBitmap.html#af681c1ce6f159445c5d1ab781bcac537">valid</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classMWAWPictBitmap.html#aa4d189670532bb3e4a07bc45434ffeb8"> 243</a></span>  <span class="keywordtype">int</span> <a class="code" href="classMWAWPictBitmap.html#aa4d189670532bb3e4a07bc45434ffeb8">cmp</a>(<a class="code" href="classMWAWPict.html">MWAWPict</a> <span class="keyword">const</span> &a)<span class="keyword"> const override</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordtype">int</span> diff = <a class="code" href="classMWAWPict.html#a4f9322f80167f7846ba5ccc1152e3ebf">MWAWPict::cmp</a>(a);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">if</span> (diff) <span class="keywordflow">return</span> diff;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keyword">auto</span> <span class="keyword">const</span> &aPict = <span class="keyword">static_cast<</span><a class="code" href="classMWAWPictBitmap.html">MWAWPictBitmap</a> <span class="keyword">const </span>&<span class="keyword">></span>(a);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="comment">// the type</span></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  diff = getSubType() - aPict.<a class="code" href="classMWAWPictBitmap.html#a50f6468ae6174d7bb058443bb7de889d">getSubType</a>();</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordflow">if</span> (diff) <span class="keywordflow">return</span> (diff < 0) ? -1 : 1;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> createFileData(librevenge::RVNGBinaryData &result) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classMWAWPictBitmap.html#a4454df303677ce79a9b03a0b4a5d5241"> 261</a></span>  <span class="keyword">explicit</span> <a class="code" href="classMWAWPictBitmap.html#a4454df303677ce79a9b03a0b4a5d5241">MWAWPictBitmap</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2i</a> <span class="keyword">const</span> &sz)</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  {</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  setBdBox(<a class="code" href="libmwaw__internal_8hxx.html#a33749d3330fdb4721853c57f56bdd273">MWAWBox2f</a>(<a class="code" href="libmwaw__internal_8hxx.html#a988b575a0871d2ae43973d942df41b83">MWAWVec2f</a>(0,0), <a class="code" href="libmwaw__internal_8hxx.html#a988b575a0871d2ae43973d942df41b83">MWAWVec2f</a>(sz)));</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  }</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> };</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html"> 268</a></span> <span class="keyword">class </span><a class="code" href="classMWAWPictBitmapBW.html">MWAWPictBitmapBW</a> final : <span class="keyword">public</span> <a class="code" href="classMWAWPictBitmap.html">MWAWPictBitmap</a></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> {</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#a435c8ed1016125ad925a4e3a093de2e9"> 272</a></span>  <a class="code" href="classMWAWPictBitmap.html#a1dbbd437d86e6bb62e7ab8bfeaa06936">SubType</a> <a class="code" href="classMWAWPictBitmapBW.html#a435c8ed1016125ad925a4e3a093de2e9">getSubType</a>() const final</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  {</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordflow">return</span> BW;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  }</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#a66c530913451f670c99e9f6d6a6f4dba"> 279</a></span>  <span class="keywordtype">int</span> <a class="code" href="classMWAWPictBitmapBW.html#a66c530913451f670c99e9f6d6a6f4dba">cmp</a>(<a class="code" href="classMWAWPict.html">MWAWPict</a> <span class="keyword">const</span> &a) <span class="keyword">const</span> <span class="keyword">final</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  {</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordtype">int</span> diff = <a class="code" href="classMWAWPictBitmap.html#aa4d189670532bb3e4a07bc45434ffeb8">MWAWPictBitmap::cmp</a>(a);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordflow">if</span> (diff) <span class="keywordflow">return</span> diff;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keyword">auto</span> <span class="keyword">const</span> &aPict = <span class="keyword">static_cast<</span><a class="code" href="classMWAWPictBitmapBW.html">MWAWPictBitmapBW</a> <span class="keyword">const </span>&<span class="keyword">></span>(a);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.cmp(aPict.m_data);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  }</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#af8f61d4b159b12051497333d2cc8414a"> 289</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWPictBitmapBW.html#af8f61d4b159b12051497333d2cc8414a">valid</a>() const final</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  {</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.ok();</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  }</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> </div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#a5df42f92d197569c786e146178a66e9f"> 295</a></span>  <span class="keyword">explicit</span> <a class="code" href="classMWAWPictBitmapBW.html#a5df42f92d197569c786e146178a66e9f">MWAWPictBitmapBW</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2i</a> <span class="keyword">const</span> &sz)</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  : <a class="code" href="classMWAWPictBitmap.html">MWAWPictBitmap</a>(sz)</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  , <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>(sz)</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  {</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  }</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#ae31dce39efec26b208e5a33a2bc125c7"> 302</a></span>  <a class="code" href="classMWAWVec2.html">MWAWVec2i</a> <span class="keyword">const</span> &<a class="code" href="classMWAWPictBitmapBW.html#ae31dce39efec26b208e5a33a2bc125c7">size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.size();</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  }</div><div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#a2fb41a289085b1835365d90855bf8b73"> 307</a></span>  <span class="keywordtype">int</span> <a class="code" href="classMWAWPictBitmapBW.html#a2fb41a289085b1835365d90855bf8b73">numRows</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.numRows();</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  }</div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#a9e6c6bcc3413febf696a502f49061db4"> 312</a></span>  <span class="keywordtype">int</span> <a class="code" href="classMWAWPictBitmapBW.html#a9e6c6bcc3413febf696a502f49061db4">numColumns</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.numColumns();</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  }</div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#a34a087f50ca81b4958d170a8d267e841"> 317</a></span>  <span class="keywordtype">bool</span> <span class="keyword">get</span>(<span class="keywordtype">int</span> i, <span class="keywordtype">int</span> j) <span class="keyword">const</span></div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  {</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.get(i,j);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  }</div><div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#a51114dad7dabc86e29770aa42c317a11"> 322</a></span>  <span class="keywordtype">bool</span> <span class="keyword">const</span> *<a class="code" href="classMWAWPictBitmapBW.html#a51114dad7dabc86e29770aa42c317a11">getRow</a>(<span class="keywordtype">int</span> j)<span class="keyword"> const</span></div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.getRow(j);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  }</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#a22846e44af8e562e207a30c4bba1ef21"> 327</a></span>  <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keywordtype">int</span> i, <span class="keywordtype">int</span> j, <span class="keywordtype">bool</span> v)</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.set(i,j, v);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  }</div><div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#ad1a2e1df00ce563dcb93d5aa03f64753"> 332</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWPictBitmapBW.html#ad1a2e1df00ce563dcb93d5aa03f64753">setRow</a>(<span class="keywordtype">int</span> j, <span class="keywordtype">bool</span> <span class="keyword">const</span> *val)</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  {</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.setRow(j, val);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  }</div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#a07b7846e7112e327f884f91edbb99fe0"> 337</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWPictBitmapBW.html#a07b7846e7112e327f884f91edbb99fe0">setRowPacked</a>(<span class="keywordtype">int</span> j, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="keyword">const</span> *val, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="keyword">const</span> *end)</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.setRowPacked(j, val, end);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  }</div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#a05a2835bf62ac40443b5b3d46fa63be3"> 342</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWPictBitmapBW.html#a05a2835bf62ac40443b5b3d46fa63be3">setColumn</a>(<span class="keywordtype">int</span> i, <span class="keywordtype">bool</span> <span class="keyword">const</span> *val)</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  {</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.setColumn(i, val);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> </div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordtype">bool</span> createFileData(librevenge::RVNGBinaryData &result) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </div><div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#abe7dd0181819d7cfff9848a78cdbd847"> 352</a></span>  <a class="code" href="classMWAWPictBitmapContainerBool.html">MWAWPictBitmapContainerBool</a> <a class="code" href="classMWAWPictBitmapBW.html#abe7dd0181819d7cfff9848a78cdbd847">m_data</a>;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span> };</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span> </div><div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html"> 356</a></span> <span class="keyword">class </span><a class="code" href="classMWAWPictBitmapIndexed.html">MWAWPictBitmapIndexed</a> final : <span class="keyword">public</span> <a class="code" href="classMWAWPictBitmap.html">MWAWPictBitmap</a></div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> {</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#a6970ec3f0e82072ee89c866d84e6ed64"> 360</a></span>  <a class="code" href="classMWAWPictBitmap.html#a1dbbd437d86e6bb62e7ab8bfeaa06936">SubType</a> <a class="code" href="classMWAWPictBitmapIndexed.html#a6970ec3f0e82072ee89c866d84e6ed64">getSubType</a>() const final</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  {</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordflow">return</span> Indexed;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#ad99698e69331300d684647f14e7be293"> 367</a></span>  <span class="keywordtype">int</span> <a class="code" href="classMWAWPictBitmapIndexed.html#ad99698e69331300d684647f14e7be293">cmp</a>(<a class="code" href="classMWAWPict.html">MWAWPict</a> <span class="keyword">const</span> &a) <span class="keyword">const</span> <span class="keyword">final</span></div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  {</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keywordtype">int</span> diff = <a class="code" href="classMWAWPictBitmap.html#aa4d189670532bb3e4a07bc45434ffeb8">MWAWPictBitmap::cmp</a>(a);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="keywordflow">if</span> (diff) <span class="keywordflow">return</span> diff;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keyword">auto</span> <span class="keyword">const</span> &aPict = <span class="keyword">static_cast<</span><a class="code" href="classMWAWPictBitmapIndexed.html">MWAWPictBitmapIndexed</a> <span class="keyword">const </span>&<span class="keyword">></span>(a);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  diff=int(m_colors.size())-<span class="keywordtype">int</span>(aPict.m_colors.size());</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordflow">if</span> (diff) <span class="keywordflow">return</span> (diff < 0) ? -1 : 1;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c=0; c < m_colors.size(); c++) {</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keywordflow">if</span> (m_colors[c] < aPict.m_colors[c])</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keywordflow">if</span> (m_colors[c] > aPict.m_colors[c])</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  }</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.cmp(aPict.m_data);</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  }</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> </div><div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#ae38788152ac2a2331551c23c4a106734"> 385</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWPictBitmapIndexed.html#ae38788152ac2a2331551c23c4a106734">valid</a>() const final</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  {</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.ok();</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  }</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span> </div><div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#a257737026341a848559c60be3339c1b7"> 391</a></span>  <span class="keyword">explicit</span> <a class="code" href="classMWAWPictBitmapIndexed.html#a257737026341a848559c60be3339c1b7">MWAWPictBitmapIndexed</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2i</a> <span class="keyword">const</span> &sz)</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  : <a class="code" href="classMWAWPictBitmap.html">MWAWPictBitmap</a>(sz)</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  , <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>(sz)</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  , m_colors()</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  {</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  }</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> </div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#a3ca4c4a4d885261e4a89c527f1fea900"> 399</a></span>  <a class="code" href="classMWAWVec2.html">MWAWVec2i</a> <span class="keyword">const</span> &<a class="code" href="classMWAWPictBitmapIndexed.html#a3ca4c4a4d885261e4a89c527f1fea900">size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.size();</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  }</div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#ad5fb4433329a118bf901485e027d7924"> 404</a></span>  <span class="keywordtype">int</span> <a class="code" href="classMWAWPictBitmapIndexed.html#ad5fb4433329a118bf901485e027d7924">numRows</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.numRows();</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  }</div><div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#af3b29f3b9fb55cb372ee2b96e9fe0d14"> 409</a></span>  <span class="keywordtype">int</span> <a class="code" href="classMWAWPictBitmapIndexed.html#af3b29f3b9fb55cb372ee2b96e9fe0d14">numColumns</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.numColumns();</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  }</div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#a48a549cf85f43a4b444a3d82a2a5c1bf"> 414</a></span>  <span class="keywordtype">int</span> <span class="keyword">get</span>(<span class="keywordtype">int</span> i, <span class="keywordtype">int</span> j) <span class="keyword">const</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  {</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.get(i,j);</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  }</div><div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#adeefb69ff974dcc93a338adf8bf7a7a0"> 419</a></span>  <span class="keywordtype">int</span> <span class="keyword">const</span> *<a class="code" href="classMWAWPictBitmapIndexed.html#adeefb69ff974dcc93a338adf8bf7a7a0">getRow</a>(<span class="keywordtype">int</span> j)<span class="keyword"> const</span></div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.getRow(j);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  }</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> </div><div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#af7a1488cc8349583809b8530f0440fd1"> 425</a></span>  <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keywordtype">int</span> i, <span class="keywordtype">int</span> j, <span class="keywordtype">int</span> v)</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.set(i,j, v);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  }</div><div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#a40d1bfa995906a416fc18bee6c156395"> 430</a></span>  <span class="keyword">template</span> <<span class="keyword">class</span> U> <span class="keywordtype">void</span> <a class="code" href="classMWAWPictBitmapIndexed.html#a40d1bfa995906a416fc18bee6c156395">setRow</a>(<span class="keywordtype">int</span> j, U <span class="keyword">const</span> *val)</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  {</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.setRow(j, val);</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  }</div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#a29d0c7d9cc351acc977303a985eae4bd"> 435</a></span>  <span class="keyword">template</span> <<span class="keyword">class</span> U> <span class="keywordtype">void</span> <a class="code" href="classMWAWPictBitmapIndexed.html#a29d0c7d9cc351acc977303a985eae4bd">setColumn</a>(<span class="keywordtype">int</span> i, U <span class="keyword">const</span> *val)</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  {</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.setColumn(i, val);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  }</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> </div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#ab13d24346a3bdb69b9815d3e3e438611"> 441</a></span>  std::vector<MWAWColor> <span class="keyword">const</span> &<a class="code" href="classMWAWPictBitmapIndexed.html#ab13d24346a3bdb69b9815d3e3e438611">getColors</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordflow">return</span> m_colors;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  }</div><div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#a37e3f9d2a55efa0ef80453405d72a32c"> 446</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWPictBitmapIndexed.html#a37e3f9d2a55efa0ef80453405d72a32c">setColors</a>(std::vector<MWAWColor> <span class="keyword">const</span> &cols)</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  {</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  m_colors = cols;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  }</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span> </div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keywordtype">bool</span> createFileData(librevenge::RVNGBinaryData &result) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span> </div><div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#a7aaf71f4a5ff39af9ac766f2a36fe457"> 456</a></span>  <a class="code" href="classMWAWPictBitmapContainer.html">MWAWPictBitmapContainer<int></a> <a class="code" href="classMWAWPictBitmapIndexed.html#a7aaf71f4a5ff39af9ac766f2a36fe457">m_data</a>;</div><div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#a4fb869c98325c81cc81a1f7954c9cc35"> 458</a></span>  std::vector<MWAWColor> <a class="code" href="classMWAWPictBitmapIndexed.html#a4fb869c98325c81cc81a1f7954c9cc35">m_colors</a>;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span> };</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span> </div><div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html"> 468</a></span> <span class="keyword">class </span><a class="code" href="classMWAWPictBitmapColor.html">MWAWPictBitmapColor</a> final : <span class="keyword">public</span> <a class="code" href="classMWAWPictBitmap.html">MWAWPictBitmap</a></div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span> {</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a0931b11de4c8fe46453e2de4b540587c"> 472</a></span>  <a class="code" href="classMWAWPictBitmap.html#a1dbbd437d86e6bb62e7ab8bfeaa06936">SubType</a> <a class="code" href="classMWAWPictBitmapColor.html#a0931b11de4c8fe46453e2de4b540587c">getSubType</a>() const final</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  {</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keywordflow">return</span> Indexed;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  }</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </div><div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a38dbfe9db30758791751ab9e0910a873"> 479</a></span>  <span class="keywordtype">int</span> <a class="code" href="classMWAWPictBitmapColor.html#a38dbfe9db30758791751ab9e0910a873">cmp</a>(<a class="code" href="classMWAWPict.html">MWAWPict</a> <span class="keyword">const</span> &a) <span class="keyword">const</span> <span class="keyword">final</span></div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  {</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keywordtype">int</span> diff = <a class="code" href="classMWAWPictBitmap.html#aa4d189670532bb3e4a07bc45434ffeb8">MWAWPictBitmap::cmp</a>(a);</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="keywordflow">if</span> (diff) <span class="keywordflow">return</span> diff;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keyword">auto</span> <span class="keyword">const</span> &aPict = <span class="keyword">static_cast<</span><a class="code" href="classMWAWPictBitmapColor.html">MWAWPictBitmapColor</a> <span class="keyword">const </span>&<span class="keyword">></span>(a);</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> </div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.cmp(aPict.m_data);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  }</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span> </div><div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a66e81fd1e2a1da6e294c3e506a92be15"> 489</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWPictBitmapColor.html#a66e81fd1e2a1da6e294c3e506a92be15">valid</a>() const final</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  {</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.ok();</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  }</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span> </div><div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a75c8afabec98f6f27bd46ff42f1a4c53"> 495</a></span>  <a class="code" href="classMWAWPictBitmapColor.html#a75c8afabec98f6f27bd46ff42f1a4c53">MWAWPictBitmapColor</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2i</a> <span class="keyword">const</span> &sz, <span class="keywordtype">bool</span> useAlphaChannel=<span class="keyword">false</span>)</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  : <a class="code" href="classMWAWPictBitmap.html">MWAWPictBitmap</a>(sz)</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  , <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>(sz)</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  , m_hasAlpha(useAlphaChannel)</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  {</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  }</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> </div><div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a67b14f47b5efdf6dc3c922f01274a942"> 503</a></span>  <a class="code" href="classMWAWVec2.html">MWAWVec2i</a> <span class="keyword">const</span> &<a class="code" href="classMWAWPictBitmapColor.html#a67b14f47b5efdf6dc3c922f01274a942">size</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.size();</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  }</div><div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a9fcde491d4080e90a7850454894d30ac"> 508</a></span>  <span class="keywordtype">int</span> <a class="code" href="classMWAWPictBitmapColor.html#a9fcde491d4080e90a7850454894d30ac">numRows</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.numRows();</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div><div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a7edef7c1533d9bfb7a69473767f5c60c"> 513</a></span>  <span class="keywordtype">int</span> <a class="code" href="classMWAWPictBitmapColor.html#a7edef7c1533d9bfb7a69473767f5c60c">numColumns</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.numColumns();</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  }</div><div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#ae1d4bd603f70abd69e9b049f1123bb4e"> 518</a></span>  <a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">get</span>(<span class="keywordtype">int</span> i, <span class="keywordtype">int</span> j) <span class="keyword">const</span></div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.get(i,j);</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  }</div><div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a1799ca59f8689756b4073b740531cfed"> 523</a></span>  <a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> *<a class="code" href="classMWAWPictBitmapColor.html#a1799ca59f8689756b4073b740531cfed">getRow</a>(<span class="keywordtype">int</span> j)<span class="keyword"> const</span></div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keywordflow">return</span> <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.getRow(j);</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  }</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span> </div><div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a097819673a692d8dafe9673ae6e5da91"> 529</a></span>  <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keywordtype">int</span> i, <span class="keywordtype">int</span> j, <a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> &v)</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  {</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.set(i,j, v);</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  }</div><div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#ae163f61736274a87725674b6a43f371d"> 534</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWPictBitmapColor.html#ae163f61736274a87725674b6a43f371d">setRow</a>(<span class="keywordtype">int</span> j, <a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> *val)</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  {</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.setRow(j, val);</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  }</div><div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a42970e5cdb019c63f9d4d81091c2d8f6"> 539</a></span>  <span class="keywordtype">void</span> <a class="code" href="classMWAWPictBitmapColor.html#a42970e5cdb019c63f9d4d81091c2d8f6">setColumn</a>(<span class="keywordtype">int</span> i, <a class="code" href="structMWAWColor.html">MWAWColor</a> <span class="keyword">const</span> *val)</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  {</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>.setColumn(i, val);</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  }</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span> </div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keywordtype">bool</span> createFileData(librevenge::RVNGBinaryData &result) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span> </div><div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a86215aebfaa134c49fbe122274fee654"> 549</a></span>  <a class="code" href="classMWAWPictBitmapContainer.html">MWAWPictBitmapContainer<MWAWColor></a> <a class="code" href="classMWAWPictBitmapColor.html#a86215aebfaa134c49fbe122274fee654">m_data</a>;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span> </div><div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a2111994c50da14455e92e14c17aba395"> 552</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classMWAWPictBitmapColor.html#a2111994c50da14455e92e14c17aba395">m_hasAlpha</a>;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span> };</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span> <span class="comment">// vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab:</span></div><div class="ttc" id="classMWAWPictBitmapBW_html_a05a2835bf62ac40443b5b3d46fa63be3"><div class="ttname"><a href="classMWAWPictBitmapBW.html#a05a2835bf62ac40443b5b3d46fa63be3">MWAWPictBitmapBW::setColumn</a></div><div class="ttdeci">void setColumn(int i, bool const *val)</div><div class="ttdoc">sets all cell contents of a column </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:342</div></div> <div class="ttc" id="classMWAWPictBitmapColor_html_a75c8afabec98f6f27bd46ff42f1a4c53"><div class="ttname"><a href="classMWAWPictBitmapColor.html#a75c8afabec98f6f27bd46ff42f1a4c53">MWAWPictBitmapColor::MWAWPictBitmapColor</a></div><div class="ttdeci">MWAWPictBitmapColor(MWAWVec2i const &sz, bool useAlphaChannel=false)</div><div class="ttdoc">the constructor </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:495</div></div> <div class="ttc" id="classMWAWPictBitmapContainer_html_a12ea5780dd5c41b4b5907ba688c0e4c6"><div class="ttname"><a href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">MWAWPictBitmapContainer::m_data</a></div><div class="ttdeci">T * m_data</div><div class="ttdoc">the m_data placed by row ie. d_00, d_10, ... , d_{X-1}0, .. </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:161</div></div> <div class="ttc" id="classMWAWPictBitmap_html_a71b8349b596c1e2668fa073393053429"><div class="ttname"><a href="classMWAWPictBitmap.html#a71b8349b596c1e2668fa073393053429">MWAWPictBitmap::getType</a></div><div class="ttdeci">Type getType() const override</div><div class="ttdoc">returns the picture type </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:217</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html"><div class="ttname"><a href="libmwaw__internal_8hxx.html">libmwaw_internal.hxx</a></div></div> <div class="ttc" id="classMWAWPictBitmapIndexed_html_ad5fb4433329a118bf901485e027d7924"><div class="ttname"><a href="classMWAWPictBitmapIndexed.html#ad5fb4433329a118bf901485e027d7924">MWAWPictBitmapIndexed::numRows</a></div><div class="ttdeci">int numRows() const</div><div class="ttdoc">the number of rows </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:404</div></div> <div class="ttc" id="classMWAWPictBitmapIndexed_html_ab13d24346a3bdb69b9815d3e3e438611"><div class="ttname"><a href="classMWAWPictBitmapIndexed.html#ab13d24346a3bdb69b9815d3e3e438611">MWAWPictBitmapIndexed::getColors</a></div><div class="ttdeci">std::vector< MWAWColor > const & getColors() const</div><div class="ttdoc">returns the array of indexed colors </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:441</div></div> <div class="ttc" id="classMWAWPictBitmapContainer_html_a5505fa3d870c00d3040fc2d9aef1fa5b"><div class="ttname"><a href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">MWAWPictBitmapContainer::m_size</a></div><div class="ttdeci">MWAWVec2i m_size</div><div class="ttdoc">the size </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:159</div></div> <div class="ttc" id="classMWAWPictBitmapContainer_html_af17b98cadcca9ce907e4de0840b8dca8"><div class="ttname"><a href="classMWAWPictBitmapContainer.html#af17b98cadcca9ce907e4de0840b8dca8">MWAWPictBitmapContainer::numColumns</a></div><div class="ttdeci">int numColumns() const</div><div class="ttdoc">gets the number of column </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:102</div></div> <div class="ttc" id="classMWAWPictBitmapContainer_html_afb84daae0f95c2d6e9b018d668548162"><div class="ttname"><a href="classMWAWPictBitmapContainer.html#afb84daae0f95c2d6e9b018d668548162">MWAWPictBitmapContainer::getRow</a></div><div class="ttdeci">T const * getRow(int j) const</div><div class="ttdoc">accessor of a row m_data </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:115</div></div> <div class="ttc" id="classMWAWPictBitmapIndexed_html_af3b29f3b9fb55cb372ee2b96e9fe0d14"><div class="ttname"><a href="classMWAWPictBitmapIndexed.html#af3b29f3b9fb55cb372ee2b96e9fe0d14">MWAWPictBitmapIndexed::numColumns</a></div><div class="ttdeci">int numColumns() const</div><div class="ttdoc">the number of columns </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:409</div></div> <div class="ttc" id="classMWAWPictBitmapColor_html_a7edef7c1533d9bfb7a69473767f5c60c"><div class="ttname"><a href="classMWAWPictBitmapColor.html#a7edef7c1533d9bfb7a69473767f5c60c">MWAWPictBitmapColor::numColumns</a></div><div class="ttdeci">int numColumns() const</div><div class="ttdoc">the number of columns </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:513</div></div> <div class="ttc" id="classMWAWPictBitmapContainer_html_a4e4a1839e45f5cc3c5421f55882aa0cd"><div class="ttname"><a href="classMWAWPictBitmapContainer.html#a4e4a1839e45f5cc3c5421f55882aa0cd">MWAWPictBitmapContainer::setColumn</a></div><div class="ttdeci">void setColumn(int i, U const *val)</div><div class="ttdoc">sets a column of m_data </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:145</div></div> <div class="ttc" id="classMWAWPictBitmapContainer_html_a6a8c02bdf5eef551900455e2a4a55c2f"><div class="ttname"><a href="classMWAWPictBitmapContainer.html#a6a8c02bdf5eef551900455e2a4a55c2f">MWAWPictBitmapContainer::setRow</a></div><div class="ttdeci">void setRow(int j, U const *val)</div><div class="ttdoc">sets a line of m_data </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:134</div></div> <div class="ttc" id="classMWAWPictBitmapColor_html_a67b14f47b5efdf6dc3c922f01274a942"><div class="ttname"><a href="classMWAWPictBitmapColor.html#a67b14f47b5efdf6dc3c922f01274a942">MWAWPictBitmapColor::size</a></div><div class="ttdeci">MWAWVec2i const & size() const</div><div class="ttdoc">the picture size </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:503</div></div> <div class="ttc" id="classMWAWPictBitmapIndexed_html_a29d0c7d9cc351acc977303a985eae4bd"><div class="ttname"><a href="classMWAWPictBitmapIndexed.html#a29d0c7d9cc351acc977303a985eae4bd">MWAWPictBitmapIndexed::setColumn</a></div><div class="ttdeci">void setColumn(int i, U const *val)</div><div class="ttdoc">sets all cell contents of a column </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:435</div></div> <div class="ttc" id="classMWAWPictBitmapColor_html_ae163f61736274a87725674b6a43f371d"><div class="ttname"><a href="classMWAWPictBitmapColor.html#ae163f61736274a87725674b6a43f371d">MWAWPictBitmapColor::setRow</a></div><div class="ttdeci">void setRow(int j, MWAWColor const *val)</div><div class="ttdoc">sets all cell contents of a row </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:534</div></div> <div class="ttc" id="classMWAWPictBitmap_html_a50f6468ae6174d7bb058443bb7de889d"><div class="ttname"><a href="classMWAWPictBitmap.html#a50f6468ae6174d7bb058443bb7de889d">MWAWPictBitmap::getSubType</a></div><div class="ttdeci">virtual SubType getSubType() const =0</div><div class="ttdoc">returns the picture subtype </div></div> <div class="ttc" id="classMWAWPictBitmapBW_html_a51114dad7dabc86e29770aa42c317a11"><div class="ttname"><a href="classMWAWPictBitmapBW.html#a51114dad7dabc86e29770aa42c317a11">MWAWPictBitmapBW::getRow</a></div><div class="ttdeci">bool const * getRow(int j) const</div><div class="ttdoc">returns the cells content of a row </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:322</div></div> <div class="ttc" id="classMWAWPictBitmapContainer_html_a419291a8eeacc0c566ec00394cb91b5c"><div class="ttname"><a href="classMWAWPictBitmapContainer.html#a419291a8eeacc0c566ec00394cb91b5c">MWAWPictBitmapContainer::numRows</a></div><div class="ttdeci">int numRows() const</div><div class="ttdoc">gets the number of row </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:97</div></div> <div class="ttc" id="structMWAWColor_html"><div class="ttname"><a href="structMWAWColor.html">MWAWColor</a></div><div class="ttdoc">the class to store a color </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:192</div></div> <div class="ttc" id="classMWAWPictBitmapBW_html_a2fb41a289085b1835365d90855bf8b73"><div class="ttname"><a href="classMWAWPictBitmapBW.html#a2fb41a289085b1835365d90855bf8b73">MWAWPictBitmapBW::numRows</a></div><div class="ttdeci">int numRows() const</div><div class="ttdoc">the number of rows </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:307</div></div> <div class="ttc" id="classMWAWPictBitmapBW_html_a66c530913451f670c99e9f6d6a6f4dba"><div class="ttname"><a href="classMWAWPictBitmapBW.html#a66c530913451f670c99e9f6d6a6f4dba">MWAWPictBitmapBW::cmp</a></div><div class="ttdeci">int cmp(MWAWPict const &a) const final</div><div class="ttdoc">a virtual function used to obtain a strict order, must be redefined in the subs class ...</div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:279</div></div> <div class="ttc" id="classMWAWPictBitmapColor_html"><div class="ttname"><a href="classMWAWPictBitmapColor.html">MWAWPictBitmapColor</a></div><div class="ttdoc">a bitmap of MWAWColor to store true color bitmap </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:468</div></div> <div class="ttc" id="classMWAWPictBitmapColor_html_a0931b11de4c8fe46453e2de4b540587c"><div class="ttname"><a href="classMWAWPictBitmapColor.html#a0931b11de4c8fe46453e2de4b540587c">MWAWPictBitmapColor::getSubType</a></div><div class="ttdeci">SubType getSubType() const final</div><div class="ttdoc">return the picture subtype </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:472</div></div> <div class="ttc" id="classMWAWPictBitmapContainer_html"><div class="ttname"><a href="classMWAWPictBitmapContainer.html">MWAWPictBitmapContainer</a></div><div class="ttdoc">a template class to store a 2D array of m_data </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:54</div></div> <div class="ttc" id="classMWAWPictBitmapBW_html_ad1a2e1df00ce563dcb93d5aa03f64753"><div class="ttname"><a href="classMWAWPictBitmapBW.html#ad1a2e1df00ce563dcb93d5aa03f64753">MWAWPictBitmapBW::setRow</a></div><div class="ttdeci">void setRow(int j, bool const *val)</div><div class="ttdoc">sets all cell contents of a row </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:332</div></div> <div class="ttc" id="classMWAWPictBitmapIndexed_html_ae38788152ac2a2331551c23c4a106734"><div class="ttname"><a href="classMWAWPictBitmapIndexed.html#ae38788152ac2a2331551c23c4a106734">MWAWPictBitmapIndexed::valid</a></div><div class="ttdeci">bool valid() const final</div><div class="ttdoc">returns true if the picture is valid </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:385</div></div> <div class="ttc" id="classMWAWPictBitmapBW_html_a9e6c6bcc3413febf696a502f49061db4"><div class="ttname"><a href="classMWAWPictBitmapBW.html#a9e6c6bcc3413febf696a502f49061db4">MWAWPictBitmapBW::numColumns</a></div><div class="ttdeci">int numColumns() const</div><div class="ttdoc">the number of columns </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:312</div></div> <div class="ttc" id="classMWAWPictBitmapBW_html_a435c8ed1016125ad925a4e3a093de2e9"><div class="ttname"><a href="classMWAWPictBitmapBW.html#a435c8ed1016125ad925a4e3a093de2e9">MWAWPictBitmapBW::getSubType</a></div><div class="ttdeci">SubType getSubType() const final</div><div class="ttdoc">returns the picture subtype </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:272</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_af15895ba71671fbacfc85fc468f3c9f1"><div class="ttname"><a href="libmwaw__internal_8hxx.html#af15895ba71671fbacfc85fc468f3c9f1">MWAW_DEBUG_MSG</a></div><div class="ttdeci">#define MWAW_DEBUG_MSG(M)</div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:129</div></div> <div class="ttc" id="MWAWPict_8hxx_html"><div class="ttname"><a href="MWAWPict_8hxx.html">MWAWPict.hxx</a></div></div> <div class="ttc" id="classMWAWPictBitmapBW_html"><div class="ttname"><a href="classMWAWPictBitmapBW.html">MWAWPictBitmapBW</a></div><div class="ttdoc">a bitmap of bool to store black-white bitmap </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:268</div></div> <div class="ttc" id="classMWAWPictBitmapContainer_html_a8660ef57e318cd50e7dba7208704727c"><div class="ttname"><a href="classMWAWPictBitmapContainer.html#a8660ef57e318cd50e7dba7208704727c">MWAWPictBitmapContainer::size</a></div><div class="ttdeci">MWAWVec2i const & size() const</div><div class="ttdoc">return the array size </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:92</div></div> <div class="ttc" id="classlibmwaw_1_1GenericException_html"><div class="ttname"><a href="classlibmwaw_1_1GenericException.html">libmwaw::GenericException</a></div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:147</div></div> <div class="ttc" id="classMWAWPictBitmapIndexed_html_a257737026341a848559c60be3339c1b7"><div class="ttname"><a href="classMWAWPictBitmapIndexed.html#a257737026341a848559c60be3339c1b7">MWAWPictBitmapIndexed::MWAWPictBitmapIndexed</a></div><div class="ttdeci">MWAWPictBitmapIndexed(MWAWVec2i const &sz)</div><div class="ttdoc">the constructor </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:391</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_a988b575a0871d2ae43973d942df41b83"><div class="ttname"><a href="libmwaw__internal_8hxx.html#a988b575a0871d2ae43973d942df41b83">MWAWVec2f</a></div><div class="ttdeci">MWAWVec2< float > MWAWVec2f</div><div class="ttdoc">MWAWVec2 of float. </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:838</div></div> <div class="ttc" id="classMWAWPictBitmap_html_a1dbbd437d86e6bb62e7ab8bfeaa06936"><div class="ttname"><a href="classMWAWPictBitmap.html#a1dbbd437d86e6bb62e7ab8bfeaa06936">MWAWPictBitmap::SubType</a></div><div class="ttdeci">SubType</div><div class="ttdoc">the picture subtype: blackwhite, indexed, color </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:215</div></div> <div class="ttc" id="classMWAWPictBitmapContainerBool_html"><div class="ttname"><a href="classMWAWPictBitmapContainerBool.html">MWAWPictBitmapContainerBool</a></div><div class="ttdoc">a bool container with a function to put packed row </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:165</div></div> <div class="ttc" id="classMWAWPict_html_a4f9322f80167f7846ba5ccc1152e3ebf"><div class="ttname"><a href="classMWAWPict.html#a4f9322f80167f7846ba5ccc1152e3ebf">MWAWPict::cmp</a></div><div class="ttdeci">virtual int cmp(MWAWPict const &a) const</div><div class="ttdoc">a virtual function used to obtain a strict order, must be redefined in the subs class ...</div><div class="ttdef"><b>Definition:</b> MWAWPict.hxx:101</div></div> <div class="ttc" id="classMWAWPictBitmapColor_html_a2111994c50da14455e92e14c17aba395"><div class="ttname"><a href="classMWAWPictBitmapColor.html#a2111994c50da14455e92e14c17aba395">MWAWPictBitmapColor::m_hasAlpha</a></div><div class="ttdeci">bool m_hasAlpha</div><div class="ttdoc">true if the bitmap has alpha color </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:552</div></div> <div class="ttc" id="classMWAWPictBitmapContainer_html_a9345b666c4bf6f32212182f44e764b8d"><div class="ttname"><a href="classMWAWPictBitmapContainer.html#a9345b666c4bf6f32212182f44e764b8d">MWAWPictBitmapContainer::ok</a></div><div class="ttdeci">bool ok() const</div><div class="ttdoc">returns ok, if the m_data is allocated </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:73</div></div> <div class="ttc" id="classMWAWPictBitmapIndexed_html"><div class="ttname"><a href="classMWAWPictBitmapIndexed.html">MWAWPictBitmapIndexed</a></div><div class="ttdoc">a bitmap of int to store indexed bitmap </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:356</div></div> <div class="ttc" id="classMWAWPictBitmapIndexed_html_adeefb69ff974dcc93a338adf8bf7a7a0"><div class="ttname"><a href="classMWAWPictBitmapIndexed.html#adeefb69ff974dcc93a338adf8bf7a7a0">MWAWPictBitmapIndexed::getRow</a></div><div class="ttdeci">int const * getRow(int j) const</div><div class="ttdoc">returns the cells content of a row </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:419</div></div> <div class="ttc" id="classMWAWPictBitmap_html_a4454df303677ce79a9b03a0b4a5d5241"><div class="ttname"><a href="classMWAWPictBitmap.html#a4454df303677ce79a9b03a0b4a5d5241">MWAWPictBitmap::MWAWPictBitmap</a></div><div class="ttdeci">MWAWPictBitmap(MWAWVec2i const &sz)</div><div class="ttdoc">protected constructor: use check to construct a picture </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:261</div></div> <div class="ttc" id="classMWAWPictBitmapIndexed_html_a37e3f9d2a55efa0ef80453405d72a32c"><div class="ttname"><a href="classMWAWPictBitmapIndexed.html#a37e3f9d2a55efa0ef80453405d72a32c">MWAWPictBitmapIndexed::setColors</a></div><div class="ttdeci">void setColors(std::vector< MWAWColor > const &cols)</div><div class="ttdoc">sets the array of indexed colors </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:446</div></div> <div class="ttc" id="classMWAWPictBitmapContainer_html_a444e62e49a86f86383162ffa604d6dc0"><div class="ttname"><a href="classMWAWPictBitmapContainer.html#a444e62e49a86f86383162ffa604d6dc0">MWAWPictBitmapContainer::MWAWPictBitmapContainer</a></div><div class="ttdeci">MWAWPictBitmapContainer(MWAWVec2i const &sz)</div><div class="ttdoc">constructor given size </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:58</div></div> <div class="ttc" id="classMWAWPictBitmapIndexed_html_a7aaf71f4a5ff39af9ac766f2a36fe457"><div class="ttname"><a href="classMWAWPictBitmapIndexed.html#a7aaf71f4a5ff39af9ac766f2a36fe457">MWAWPictBitmapIndexed::m_data</a></div><div class="ttdeci">MWAWPictBitmapContainer< int > m_data</div><div class="ttdoc">the m_data </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:456</div></div> <div class="ttc" id="classMWAWPictBitmapColor_html_a66e81fd1e2a1da6e294c3e506a92be15"><div class="ttname"><a href="classMWAWPictBitmapColor.html#a66e81fd1e2a1da6e294c3e506a92be15">MWAWPictBitmapColor::valid</a></div><div class="ttdeci">bool valid() const final</div><div class="ttdoc">returns true if the picture is valid </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:489</div></div> <div class="ttc" id="classMWAWPict_html_a17109ae44631a20940d05a69a47688e3"><div class="ttname"><a href="classMWAWPict.html#a17109ae44631a20940d05a69a47688e3">MWAWPict::Type</a></div><div class="ttdeci">Type</div><div class="ttdoc">the different picture types: </div><div class="ttdef"><b>Definition:</b> MWAWPict.hxx:63</div></div> <div class="ttc" id="structMWAWEmbeddedObject_html"><div class="ttname"><a href="structMWAWEmbeddedObject.html">MWAWEmbeddedObject</a></div><div class="ttdoc">small class use to define a embedded object </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:467</div></div> <div class="ttc" id="classMWAWPictBitmapIndexed_html_a3ca4c4a4d885261e4a89c527f1fea900"><div class="ttname"><a href="classMWAWPictBitmapIndexed.html#a3ca4c4a4d885261e4a89c527f1fea900">MWAWPictBitmapIndexed::size</a></div><div class="ttdeci">MWAWVec2i const & size() const</div><div class="ttdoc">the picture size </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:399</div></div> <div class="ttc" id="classMWAWPictBitmapIndexed_html_a40d1bfa995906a416fc18bee6c156395"><div class="ttname"><a href="classMWAWPictBitmapIndexed.html#a40d1bfa995906a416fc18bee6c156395">MWAWPictBitmapIndexed::setRow</a></div><div class="ttdeci">void setRow(int j, U const *val)</div><div class="ttdoc">sets all cell contents of a row </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:430</div></div> <div class="ttc" id="classMWAWPictBitmapIndexed_html_a6970ec3f0e82072ee89c866d84e6ed64"><div class="ttname"><a href="classMWAWPictBitmapIndexed.html#a6970ec3f0e82072ee89c866d84e6ed64">MWAWPictBitmapIndexed::getSubType</a></div><div class="ttdeci">SubType getSubType() const final</div><div class="ttdoc">return the picture subtype </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:360</div></div> <div class="ttc" id="MWAWDebug_8hxx_html"><div class="ttname"><a href="MWAWDebug_8hxx.html">MWAWDebug.hxx</a></div></div> <div class="ttc" id="classMWAWPictBitmapContainer_html_a9cbc71d4a3f87e103dbe0df52b3f7cd1"><div class="ttname"><a href="classMWAWPictBitmapContainer.html#a9cbc71d4a3f87e103dbe0df52b3f7cd1">MWAWPictBitmapContainer::~MWAWPictBitmapContainer</a></div><div class="ttdeci">virtual ~MWAWPictBitmapContainer()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:67</div></div> <div class="ttc" id="libmwaw__internal_8hxx_html_a33749d3330fdb4721853c57f56bdd273"><div class="ttname"><a href="libmwaw__internal_8hxx.html#a33749d3330fdb4721853c57f56bdd273">MWAWBox2f</a></div><div class="ttdeci">MWAWBox2< float > MWAWBox2f</div><div class="ttdoc">MWAWBox2 of float. </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:1189</div></div> <div class="ttc" id="classMWAWPictBitmapContainerBool_html_a9ad3c4a8e1940b06e0cca9dbcbb35f4e"><div class="ttname"><a href="classMWAWPictBitmapContainerBool.html#a9ad3c4a8e1940b06e0cca9dbcbb35f4e">MWAWPictBitmapContainerBool::cmp</a></div><div class="ttdeci">int cmp(MWAWPictBitmapContainerBool const &orig) const</div><div class="ttdoc">a comparison operator </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:176</div></div> <div class="ttc" id="classMWAWPictBitmap_html"><div class="ttname"><a href="classMWAWPictBitmap.html">MWAWPictBitmap</a></div><div class="ttdoc">Generic class used to construct bitmap. </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:208</div></div> <div class="ttc" id="classMWAWPictBitmap_html_aa4d189670532bb3e4a07bc45434ffeb8"><div class="ttname"><a href="classMWAWPictBitmap.html#aa4d189670532bb3e4a07bc45434ffeb8">MWAWPictBitmap::cmp</a></div><div class="ttdeci">int cmp(MWAWPict const &a) const override</div><div class="ttdoc">a virtual function used to obtain a strict order, must be redefined in the subs class ...</div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:243</div></div> <div class="ttc" id="classMWAWPictBitmapBW_html_a5df42f92d197569c786e146178a66e9f"><div class="ttname"><a href="classMWAWPictBitmapBW.html#a5df42f92d197569c786e146178a66e9f">MWAWPictBitmapBW::MWAWPictBitmapBW</a></div><div class="ttdeci">MWAWPictBitmapBW(MWAWVec2i const &sz)</div><div class="ttdoc">the constructor </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:295</div></div> <div class="ttc" id="classMWAWPictBitmapColor_html_a1799ca59f8689756b4073b740531cfed"><div class="ttname"><a href="classMWAWPictBitmapColor.html#a1799ca59f8689756b4073b740531cfed">MWAWPictBitmapColor::getRow</a></div><div class="ttdeci">MWAWColor const * getRow(int j) const</div><div class="ttdoc">returns the cells content of a row </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:523</div></div> <div class="ttc" id="classMWAWPictBitmapBW_html_a07b7846e7112e327f884f91edbb99fe0"><div class="ttname"><a href="classMWAWPictBitmapBW.html#a07b7846e7112e327f884f91edbb99fe0">MWAWPictBitmapBW::setRowPacked</a></div><div class="ttdeci">void setRowPacked(int j, unsigned char const *val, unsigned char const *end)</div><div class="ttdoc">sets all cell contents of a row given packed m_data </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:337</div></div> <div class="ttc" id="classMWAWVec2_html_a3dba20e80c85ef58eb16504b242f492c"><div class="ttname"><a href="classMWAWVec2.html#a3dba20e80c85ef58eb16504b242f492c">MWAWVec2::cmpY</a></div><div class="ttdeci">int cmpY(MWAWVec2< T > const &p) const</div><div class="ttdoc">a comparison function: which first compares y then x </div><div class="ttdef"><b>Definition:</b> libmwaw_internal.hxx:782</div></div> <div class="ttc" id="classMWAWPictBitmapColor_html_a42970e5cdb019c63f9d4d81091c2d8f6"><div class="ttname"><a href="classMWAWPictBitmapColor.html#a42970e5cdb019c63f9d4d81091c2d8f6">MWAWPictBitmapColor::setColumn</a></div><div class="ttdeci">void setColumn(int i, MWAWColor const *val)</div><div class="ttdoc">sets all cell contents of a column </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:539</div></div> <div class="ttc" id="classMWAWPictBitmapColor_html_a9fcde491d4080e90a7850454894d30ac"><div class="ttname"><a href="classMWAWPictBitmapColor.html#a9fcde491d4080e90a7850454894d30ac">MWAWPictBitmapColor::numRows</a></div><div class="ttdeci">int numRows() const</div><div class="ttdoc">the number of rows </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:508</div></div> <div class="ttc" id="classMWAWPictBitmapContainer_html_a9ea23ecbf85e8567edf593f05600bb0b"><div class="ttname"><a href="classMWAWPictBitmapContainer.html#a9ea23ecbf85e8567edf593f05600bb0b">MWAWPictBitmapContainer::operator=</a></div><div class="ttdeci">MWAWPictBitmapContainer & operator=(MWAWPictBitmapContainer const &orig)=delete</div></div> <div class="ttc" id="classMWAWPict_html_a17109ae44631a20940d05a69a47688e3a1fb3e9218cacca4ec1886f2879bdd260"><div class="ttname"><a href="classMWAWPict.html#a17109ae44631a20940d05a69a47688e3a1fb3e9218cacca4ec1886f2879bdd260">MWAWPict::Bitmap</a></div><div class="ttdef"><b>Definition:</b> MWAWPict.hxx:63</div></div> <div class="ttc" id="classMWAWPictBitmapIndexed_html_a4fb869c98325c81cc81a1f7954c9cc35"><div class="ttname"><a href="classMWAWPictBitmapIndexed.html#a4fb869c98325c81cc81a1f7954c9cc35">MWAWPictBitmapIndexed::m_colors</a></div><div class="ttdeci">std::vector< MWAWColor > m_colors</div><div class="ttdoc">the colors </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:458</div></div> <div class="ttc" id="classMWAWPictBitmap_html_ac3c3e71c2b6e5e936a85822189a4ca75"><div class="ttname"><a href="classMWAWPictBitmap.html#ac3c3e71c2b6e5e936a85822189a4ca75">MWAWPictBitmap::getBinary</a></div><div class="ttdeci">bool getBinary(MWAWEmbeddedObject &picture) const override</div><div class="ttdoc">returns the final picture </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:225</div></div> <div class="ttc" id="classMWAWPictBitmapContainer_html_abdf82f9176ffb237c7a51969d2c6ab63"><div class="ttname"><a href="classMWAWPictBitmapContainer.html#abdf82f9176ffb237c7a51969d2c6ab63">MWAWPictBitmapContainer::cmp</a></div><div class="ttdeci">int cmp(MWAWPictBitmapContainer< T > const &orig) const</div><div class="ttdoc">a comparison operator </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:79</div></div> <div class="ttc" id="classMWAWPictBitmapIndexed_html_ad99698e69331300d684647f14e7be293"><div class="ttname"><a href="classMWAWPictBitmapIndexed.html#ad99698e69331300d684647f14e7be293">MWAWPictBitmapIndexed::cmp</a></div><div class="ttdeci">int cmp(MWAWPict const &a) const final</div><div class="ttdoc">a virtual function used to obtain a strict order, must be redefined in the subs class ...</div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:367</div></div> <div class="ttc" id="classMWAWPictBitmapContainerBool_html_ac7bb1dcfcfb93f0737bc460451213be6"><div class="ttname"><a href="classMWAWPictBitmapContainerBool.html#ac7bb1dcfcfb93f0737bc460451213be6">MWAWPictBitmapContainerBool::MWAWPictBitmapContainerBool</a></div><div class="ttdeci">MWAWPictBitmapContainerBool(MWAWVec2i const &sz)</div><div class="ttdoc">constructor </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:169</div></div> <div class="ttc" id="classMWAWPictBitmapColor_html_a38dbfe9db30758791751ab9e0910a873"><div class="ttname"><a href="classMWAWPictBitmapColor.html#a38dbfe9db30758791751ab9e0910a873">MWAWPictBitmapColor::cmp</a></div><div class="ttdeci">int cmp(MWAWPict const &a) const final</div><div class="ttdoc">a virtual function used to obtain a strict order, must be redefined in the subs class ...</div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:479</div></div> <div class="ttc" id="classMWAWPictBitmapColor_html_a86215aebfaa134c49fbe122274fee654"><div class="ttname"><a href="classMWAWPictBitmapColor.html#a86215aebfaa134c49fbe122274fee654">MWAWPictBitmapColor::m_data</a></div><div class="ttdeci">MWAWPictBitmapContainer< MWAWColor > m_data</div><div class="ttdoc">the data </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:549</div></div> <div class="ttc" id="classMWAWPict_html"><div class="ttname"><a href="classMWAWPict.html">MWAWPict</a></div><div class="ttdoc">Generic function used to define/store a picture. </div><div class="ttdef"><b>Definition:</b> MWAWPict.hxx:51</div></div> <div class="ttc" id="classMWAWVec2_html"><div class="ttname"><a href="classMWAWVec2.html">MWAWVec2< int ></a></div></div> <div class="ttc" id="classMWAWPictBitmapBW_html_ae31dce39efec26b208e5a33a2bc125c7"><div class="ttname"><a href="classMWAWPictBitmapBW.html#ae31dce39efec26b208e5a33a2bc125c7">MWAWPictBitmapBW::size</a></div><div class="ttdeci">MWAWVec2i const & size() const</div><div class="ttdoc">the picture size </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:302</div></div> <div class="ttc" id="classMWAWPictBitmap_html_af681c1ce6f159445c5d1ab781bcac537"><div class="ttname"><a href="classMWAWPictBitmap.html#af681c1ce6f159445c5d1ab781bcac537">MWAWPictBitmap::valid</a></div><div class="ttdeci">virtual bool valid() const</div><div class="ttdoc">returns true if the picture is valid </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:236</div></div> <div class="ttc" id="classMWAWPictBitmapBW_html_af8f61d4b159b12051497333d2cc8414a"><div class="ttname"><a href="classMWAWPictBitmapBW.html#af8f61d4b159b12051497333d2cc8414a">MWAWPictBitmapBW::valid</a></div><div class="ttdeci">bool valid() const final</div><div class="ttdoc">returns true if the picture is valid </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:289</div></div> <div class="ttc" id="classMWAWPictBitmapContainerBool_html_afd8e0450deffa6f4ec8d31fe993375ab"><div class="ttname"><a href="classMWAWPictBitmapContainerBool.html#afd8e0450deffa6f4ec8d31fe993375ab">MWAWPictBitmapContainerBool::setRowPacked</a></div><div class="ttdeci">void setRowPacked(int j, unsigned char const *val, unsigned char const *end)</div><div class="ttdoc">allows to use packed m_data </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:190</div></div> <div class="ttc" id="classMWAWPictBitmapBW_html_abe7dd0181819d7cfff9848a78cdbd847"><div class="ttname"><a href="classMWAWPictBitmapBW.html#abe7dd0181819d7cfff9848a78cdbd847">MWAWPictBitmapBW::m_data</a></div><div class="ttdeci">MWAWPictBitmapContainerBool m_data</div><div class="ttdoc">the data </div><div class="ttdef"><b>Definition:</b> MWAWPictBitmap.hxx:352</div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <hr size="1"><address style="align: right;"><small> Generated on Mon Feb 11 2019 22:20:44 for libmwaw by <a href="http://www.doxygen.org/index.html"> doxygen</a> 1.8.13</small></address> </body> </html>