Sophie

Sophie

distrib > Mageia > 6 > armv5tl > media > core-updates > by-pkgid > 984407a3d8e0ca8f42be35be954f9b2c > files > 268

libmwaw-doc-0.3.14-2.mga6.noarch.rpm

<!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>&#160;<span class="comment">/* -*- Mode: C++; c-default-style: &quot;k&amp;r&quot;; 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>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">/* libmwaw</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">* Version: MPL 2.0 / LGPLv2+</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<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>&#160;<span class="comment">* 2.0 (the &quot;License&quot;); you may not use this file except in compliance with</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<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>&#160;<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>&#160;<span class="comment">*</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">* Software distributed under the License is distributed on an &quot;AS IS&quot; basis,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<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>&#160;<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>&#160;<span class="comment">* License.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">* Major Contributor(s):</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment">* Copyright (C) 2006, 2007 Andrew Ziem</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<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>&#160;<span class="comment">*</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">* All Rights Reserved.</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">* For minor contributions see the git repository.</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">*</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<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>&#160;<span class="comment">* the GNU Lesser General Public License Version 2 or later (the &quot;LGPLv2+&quot;),</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<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>&#160;<span class="comment">* instead of those above.</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<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>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#ifndef MWAW_PICT_BITMAP</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#  define MWAW_PICT_BITMAP</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="libmwaw__internal_8hxx.html">libmwaw_internal.hxx</a>&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="MWAWDebug_8hxx.html">MWAWDebug.hxx</a>&quot;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="MWAWPict_8hxx.html">MWAWPict.hxx</a>&quot;</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">//   Some container</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html">   54</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <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>&#160;{</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<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>&#160;  <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> &amp;sz)</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    : <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>(sz)</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    , <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>(nullptr)</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;  {</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    <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>&#160;    <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>&#160;    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>&#160;  }</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#a9cbc71d4a3f87e103dbe0df52b3f7cd1">   67</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#a9345b666c4bf6f32212182f44e764b8d">   73</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#abdf82f9176ffb237c7a51969d2c6ab63">   79</a></span>&#160;  <span class="keywordtype">int</span> <a class="code" href="classMWAWPictBitmapContainer.html#abdf82f9176ffb237c7a51969d2c6ab63">cmp</a>(<a class="code" href="classMWAWPictBitmapContainer.html">MWAWPictBitmapContainer&lt;T&gt;</a> <span class="keyword">const</span> &amp;orig)<span class="keyword"> const</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <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>&#160;    <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>&#160;    <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>&#160;    <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>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i &lt; <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>&#160;      <span class="keywordflow">if</span> (<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>[i] &lt; 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>&#160;      <span class="keywordflow">if</span> (<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>[i] &gt; 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>&#160;    }</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  }</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#a8660ef57e318cd50e7dba7208704727c">   92</a></span>&#160;  <a class="code" href="classMWAWVec2.html">MWAWVec2i</a> <span class="keyword">const</span> &amp;<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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#a419291a8eeacc0c566ec00394cb91b5c">   97</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#af17b98cadcca9ce907e4de0840b8dca8">  102</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#ab529c8b640db867dc494f2dfcfa4e42f">  108</a></span>&#160;  T <span class="keyword">const</span> &amp;<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>&#160;  {</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a> == <span class="keyword">nullptr</span> || i&lt;0 || i &gt;= <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[0] || j&lt;0 || j &gt;= <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[1])</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;      <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>&#160;    <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>&#160;  }</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#afb84daae0f95c2d6e9b018d668548162">  115</a></span>&#160;  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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a> == <span class="keyword">nullptr</span> || j&lt;0 || j &gt;= <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[1])</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;      <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>&#160;    <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>&#160;  }</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#a237af58e5d94df5d2b7f3fa3ac30098e">  123</a></span>&#160;  <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> &amp;v)</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  {</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a> == <span class="keyword">nullptr</span> || i&lt;0 || i &gt;= <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[0] || j&lt;0 || j &gt;= <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[1]) {</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;      <a class="code" href="libmwaw__internal_8hxx.html#af15895ba71671fbacfc85fc468f3c9f1">MWAW_DEBUG_MSG</a>((<span class="stringliteral">&quot;MWAWPictBitmapContainer::set: call with bad coordinate %d %d\n&quot;</span>, i, j));</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;      <span class="keywordflow">return</span>;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    }</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#a6a8c02bdf5eef551900455e2a4a55c2f">  134</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a> == <span class="keyword">nullptr</span> || j&lt;0 || j &gt;= <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[1]) {</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;      <a class="code" href="libmwaw__internal_8hxx.html#af15895ba71671fbacfc85fc468f3c9f1">MWAW_DEBUG_MSG</a>((<span class="stringliteral">&quot;MWAWPictBitmapContainer::setRow: call with bad coordinate %d\n&quot;</span>, j));</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;      <span class="keywordflow">return</span>;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    }</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    <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 &lt; <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>&#160;  }</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainer.html#a4e4a1839e45f5cc3c5421f55882aa0cd">  145</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a> == <span class="keyword">nullptr</span> || i&lt;0 || i &gt;= <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[0]) {</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;      <a class="code" href="libmwaw__internal_8hxx.html#af15895ba71671fbacfc85fc468f3c9f1">MWAW_DEBUG_MSG</a>((<span class="stringliteral">&quot;MWAWPictBitmapContainer::setColumn: call with bad coordinate %d\n&quot;</span>, i));</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;      <span class="keywordflow">return</span>;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    }</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0, ind=i; j &lt; <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>&#160;  }</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <a class="code" href="classMWAWPictBitmapContainer.html#a444e62e49a86f86383162ffa604d6dc0">MWAWPictBitmapContainer</a>(<a class="code" href="classMWAWPictBitmapContainer.html">MWAWPictBitmapContainer</a> <span class="keyword">const</span> &amp;orig) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <a class="code" href="classMWAWPictBitmapContainer.html">MWAWPictBitmapContainer</a> &amp;<a class="code" href="classMWAWPictBitmapContainer.html#a9ea23ecbf85e8567edf593f05600bb0b">operator=</a>(<a class="code" href="classMWAWPictBitmapContainer.html">MWAWPictBitmapContainer</a> <span class="keyword">const</span> &amp;orig) = <span class="keyword">delete</span>;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<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>&#160;  <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>&#160;  T *<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;};</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainerBool.html">  165</a></span>&#160;<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>&lt;bool&gt;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;{</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<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>&#160;  <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> &amp;sz)</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    : <a class="code" href="classMWAWPictBitmapContainer.html">MWAWPictBitmapContainer</a>&lt;bool&gt;(sz)</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  {</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  }</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  ~<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>&#160;  <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> &amp;orig)<span class="keyword"> const</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    <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>&#160;    <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>&#160;    <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>&#160;    <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>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i &lt; <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>&#160;      <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>&#160;      <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>&#160;    }</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  }</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapContainerBool.html#afd8e0450deffa6f4ec8d31fe993375ab">  190</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a> == <span class="keyword">nullptr</span> || j&lt;0 || j &gt;= <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[1] || val &gt;= end) {</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;      <a class="code" href="libmwaw__internal_8hxx.html#af15895ba71671fbacfc85fc468f3c9f1">MWAW_DEBUG_MSG</a>((<span class="stringliteral">&quot;MWAWPictBitmapContainerBool::setRowPacked: call with bad coordinate %d\n&quot;</span>, j));</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;      <span class="keywordflow">return</span>;</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    }</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <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 &lt; <a class="code" href="classMWAWPictBitmapContainer.html#a5505fa3d870c00d3040fc2d9aef1fa5b">m_size</a>[0];) {</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;      <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> v = (val &lt; end) ? *(val++) : 0;</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;      <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>&#160;      <span class="keywordflow">for</span> (<span class="keywordtype">int</span> p = 0; p &lt; 8 &amp;&amp; i &lt; m_size[0]; i++, p++, ind++) {</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>[ind] = ((v&amp;mask) != 0);</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;        mask = <span class="keyword">static_cast&lt;</span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span><span class="keyword">&gt;</span>(mask &gt;&gt; 1);</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;      }</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;    }</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;  }</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;};</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classMWAWPictBitmap.html">  208</a></span>&#160;<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>&#160;{</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  ~<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>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classMWAWPictBitmap.html#a1dbbd437d86e6bb62e7ab8bfeaa06936">  215</a></span>&#160;  <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>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;  <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>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classMWAWPictBitmap.html#ac3c3e71c2b6e5e936a85822189a4ca75">  225</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classMWAWPictBitmap.html#ac3c3e71c2b6e5e936a85822189a4ca75">getBinary</a>(<a class="code" href="structMWAWEmbeddedObject.html">MWAWEmbeddedObject</a> &amp;picture)<span class="keyword"> const override</span></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    <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>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    librevenge::RVNGBinaryData data;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    createFileData(data);</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    picture=<a class="code" href="structMWAWEmbeddedObject.html">MWAWEmbeddedObject</a>(data, <span class="stringliteral">&quot;image/pict&quot;</span>);</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;  }</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="classMWAWPictBitmap.html#af681c1ce6f159445c5d1ab781bcac537">  236</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;  }</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classMWAWPictBitmap.html#aa4d189670532bb3e4a07bc45434ffeb8">  243</a></span>&#160;  <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> &amp;a)<span class="keyword"> const override</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    <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>&#160;    <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>&#160;    <span class="keyword">auto</span> <span class="keyword">const</span> &amp;aPict = <span class="keyword">static_cast&lt;</span><a class="code" href="classMWAWPictBitmap.html">MWAWPictBitmap</a> <span class="keyword">const </span>&amp;<span class="keyword">&gt;</span>(a);</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    <span class="comment">// the type</span></div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    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>&#160;    <span class="keywordflow">if</span> (diff) <span class="keywordflow">return</span> (diff &lt; 0) ? -1 : 1;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;  }</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> createFileData(librevenge::RVNGBinaryData &amp;result) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classMWAWPictBitmap.html#a4454df303677ce79a9b03a0b4a5d5241">  261</a></span>&#160;  <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> &amp;sz)</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;  {</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;    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>&#160;  }</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;};</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html">  268</a></span>&#160;<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>&#160;{</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<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>&#160;  <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>&#160;  {</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    <span class="keywordflow">return</span> BW;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;  }</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#a66c530913451f670c99e9f6d6a6f4dba">  279</a></span>&#160;  <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> &amp;a) <span class="keyword">const</span> <span class="keyword">final</span></div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;  {</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;    <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>&#160;    <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>&#160;    <span class="keyword">auto</span> <span class="keyword">const</span> &amp;aPict = <span class="keyword">static_cast&lt;</span><a class="code" href="classMWAWPictBitmapBW.html">MWAWPictBitmapBW</a> <span class="keyword">const </span>&amp;<span class="keyword">&gt;</span>(a);</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#af8f61d4b159b12051497333d2cc8414a">  289</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#a5df42f92d197569c786e146178a66e9f">  295</a></span>&#160;  <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> &amp;sz)</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    : <a class="code" href="classMWAWPictBitmap.html">MWAWPictBitmap</a>(sz)</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    , <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>(sz)</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;  {</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;  }</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#ae31dce39efec26b208e5a33a2bc125c7">  302</a></span>&#160;  <a class="code" href="classMWAWVec2.html">MWAWVec2i</a> <span class="keyword">const</span> &amp;<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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#a2fb41a289085b1835365d90855bf8b73">  307</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#a9e6c6bcc3413febf696a502f49061db4">  312</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#a34a087f50ca81b4958d170a8d267e841">  317</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#a51114dad7dabc86e29770aa42c317a11">  322</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#a22846e44af8e562e207a30c4bba1ef21">  327</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#ad1a2e1df00ce563dcb93d5aa03f64753">  332</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#a07b7846e7112e327f884f91edbb99fe0">  337</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#a05a2835bf62ac40443b5b3d46fa63be3">  342</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;  <span class="keywordtype">bool</span> createFileData(librevenge::RVNGBinaryData &amp;result) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div><div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapBW.html#abe7dd0181819d7cfff9848a78cdbd847">  352</a></span>&#160;  <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>&#160;};</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html">  356</a></span>&#160;<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>&#160;{</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<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>&#160;  <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>&#160;  {</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    <span class="keywordflow">return</span> Indexed;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;  }</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#ad99698e69331300d684647f14e7be293">  367</a></span>&#160;  <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> &amp;a) <span class="keyword">const</span> <span class="keyword">final</span></div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;  {</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    <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>&#160;    <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>&#160;    <span class="keyword">auto</span> <span class="keyword">const</span> &amp;aPict = <span class="keyword">static_cast&lt;</span><a class="code" href="classMWAWPictBitmapIndexed.html">MWAWPictBitmapIndexed</a> <span class="keyword">const </span>&amp;<span class="keyword">&gt;</span>(a);</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;    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>&#160;    <span class="keywordflow">if</span> (diff) <span class="keywordflow">return</span> (diff &lt; 0) ? -1 : 1;</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> c=0; c &lt; m_colors.size(); c++) {</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;      <span class="keywordflow">if</span> (m_colors[c] &lt; aPict.m_colors[c])</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;        <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;      <span class="keywordflow">if</span> (m_colors[c] &gt; aPict.m_colors[c])</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;        <span class="keywordflow">return</span> -1;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    }</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#ae38788152ac2a2331551c23c4a106734">  385</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#a257737026341a848559c60be3339c1b7">  391</a></span>&#160;  <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> &amp;sz)</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    : <a class="code" href="classMWAWPictBitmap.html">MWAWPictBitmap</a>(sz)</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    , <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>(sz)</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;    , m_colors()</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;  {</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;  }</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#a3ca4c4a4d885261e4a89c527f1fea900">  399</a></span>&#160;  <a class="code" href="classMWAWVec2.html">MWAWVec2i</a> <span class="keyword">const</span> &amp;<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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#ad5fb4433329a118bf901485e027d7924">  404</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#af3b29f3b9fb55cb372ee2b96e9fe0d14">  409</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#a48a549cf85f43a4b444a3d82a2a5c1bf">  414</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#adeefb69ff974dcc93a338adf8bf7a7a0">  419</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;</div><div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#af7a1488cc8349583809b8530f0440fd1">  425</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#a40d1bfa995906a416fc18bee6c156395">  430</a></span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <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>&#160;  {</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#a29d0c7d9cc351acc977303a985eae4bd">  435</a></span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <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>&#160;  {</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#ab13d24346a3bdb69b9815d3e3e438611">  441</a></span>&#160;  std::vector&lt;MWAWColor&gt; <span class="keyword">const</span> &amp;<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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;    <span class="keywordflow">return</span> m_colors;</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;  }</div><div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#a37e3f9d2a55efa0ef80453405d72a32c">  446</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classMWAWPictBitmapIndexed.html#a37e3f9d2a55efa0ef80453405d72a32c">setColors</a>(std::vector&lt;MWAWColor&gt; <span class="keyword">const</span> &amp;cols)</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;  {</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;    m_colors = cols;</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;  }</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;  <span class="keywordtype">bool</span> createFileData(librevenge::RVNGBinaryData &amp;result) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;</div><div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapIndexed.html#a7aaf71f4a5ff39af9ac766f2a36fe457">  456</a></span>&#160;  <a class="code" href="classMWAWPictBitmapContainer.html">MWAWPictBitmapContainer&lt;int&gt;</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>&#160;  std::vector&lt;MWAWColor&gt; <a class="code" href="classMWAWPictBitmapIndexed.html#a4fb869c98325c81cc81a1f7954c9cc35">m_colors</a>;</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;};</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div><div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html">  468</a></span>&#160;<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>&#160;{</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;<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>&#160;  <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>&#160;  {</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;    <span class="keywordflow">return</span> Indexed;</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;  }</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a38dbfe9db30758791751ab9e0910a873">  479</a></span>&#160;  <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> &amp;a) <span class="keyword">const</span> <span class="keyword">final</span></div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;  {</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;    <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>&#160;    <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>&#160;    <span class="keyword">auto</span> <span class="keyword">const</span> &amp;aPict = <span class="keyword">static_cast&lt;</span><a class="code" href="classMWAWPictBitmapColor.html">MWAWPictBitmapColor</a> <span class="keyword">const </span>&amp;<span class="keyword">&gt;</span>(a);</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;</div><div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a66e81fd1e2a1da6e294c3e506a92be15">  489</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;</div><div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a75c8afabec98f6f27bd46ff42f1a4c53">  495</a></span>&#160;  <a class="code" href="classMWAWPictBitmapColor.html#a75c8afabec98f6f27bd46ff42f1a4c53">MWAWPictBitmapColor</a>(<a class="code" href="classMWAWVec2.html">MWAWVec2i</a> <span class="keyword">const</span> &amp;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>&#160;    : <a class="code" href="classMWAWPictBitmap.html">MWAWPictBitmap</a>(sz)</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;    , <a class="code" href="classMWAWPictBitmapContainer.html#a12ea5780dd5c41b4b5907ba688c0e4c6">m_data</a>(sz)</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    , m_hasAlpha(useAlphaChannel)</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;  {</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;  }</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;</div><div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a67b14f47b5efdf6dc3c922f01274a942">  503</a></span>&#160;  <a class="code" href="classMWAWVec2.html">MWAWVec2i</a> <span class="keyword">const</span> &amp;<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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a9fcde491d4080e90a7850454894d30ac">  508</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a7edef7c1533d9bfb7a69473767f5c60c">  513</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#ae1d4bd603f70abd69e9b049f1123bb4e">  518</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a1799ca59f8689756b4073b740531cfed">  523</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;</div><div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a097819673a692d8dafe9673ae6e5da91">  529</a></span>&#160;  <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> &amp;v)</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;  {</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#ae163f61736274a87725674b6a43f371d">  534</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a42970e5cdb019c63f9d4d81091c2d8f6">  539</a></span>&#160;  <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>&#160;  {</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;    <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>&#160;  }</div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;  <span class="keywordtype">bool</span> createFileData(librevenge::RVNGBinaryData &amp;result) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;</div><div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a86215aebfaa134c49fbe122274fee654">  549</a></span>&#160;  <a class="code" href="classMWAWPictBitmapContainer.html">MWAWPictBitmapContainer&lt;MWAWColor&gt;</a> <a class="code" href="classMWAWPictBitmapColor.html#a86215aebfaa134c49fbe122274fee654">m_data</a>;</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;</div><div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="classMWAWPictBitmapColor.html#a2111994c50da14455e92e14c17aba395">  552</a></span>&#160;  <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>&#160;};</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;<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 &amp;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&lt; MWAWColor &gt; const  &amp; 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  &amp; 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 &amp;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  &amp; 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 &amp;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&lt; float &gt; 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 &amp;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 &amp;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&lt; MWAWColor &gt; const &amp;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 &amp;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&lt; int &gt; 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  &amp; 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&lt; float &gt; 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 &amp;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 &amp;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 &amp;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&lt; T &gt; const &amp;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 &amp; operator=(MWAWPictBitmapContainer const &amp;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&lt; MWAWColor &gt; 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 &amp;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&lt; T &gt; const &amp;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 &amp;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 &amp;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 &amp;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&lt; MWAWColor &gt; 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&lt; int &gt;</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  &amp; 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>