blob: 9982c66fcfba295e9ff926b5c67f263ab2ac1eec [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Skia: SkRgnClipBlitter Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>SkRgnClipBlitter Class Reference</h1><!-- doxytag: class="SkRgnClipBlitter" --><!-- doxytag: inherits="SkBlitter" -->
<p><code>#include &lt;<a class="el" href="_sk_blitter_8h_source.html">SkBlitter.h</a>&gt;</code></p>
<p>Inherits <a class="el" href="class_sk_blitter.html">SkBlitter</a>.</p>
<div class="dynheader">
Collaboration diagram for SkRgnClipBlitter:</div>
<div class="dynsection">
<div class="center"><img src="class_sk_rgn_clip_blitter__coll__graph.png" border="0" usemap="#_sk_rgn_clip_blitter_coll__map" alt="Collaboration graph"/></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<p><a href="class_sk_rgn_clip_blitter-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_rgn_clip_blitter.html#a375e076d8864a560dea1ec626d558bdf">init</a> (<a class="el" href="class_sk_blitter.html">SkBlitter</a> *blitter, const <a class="el" href="class_sk_region.html">SkRegion</a> *clipRgn)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_rgn_clip_blitter.html#a3bd792d1b8b4731999a9f168ea174926">blitH</a> (int x, int y, int width)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_rgn_clip_blitter.html#af02cd3594d951ed7be5becddf07e2c40">blitAntiH</a> (int x, int y, const <a class="el" href="_sk_color_8h.html#a918cf5a3a68406ac8107f6be48fb906e">SkAlpha</a>[], const int16_t runs[])</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_rgn_clip_blitter.html#a05089961aa8219b1a93f6d13e54c14e3">blitV</a> (int x, int y, int height, <a class="el" href="_sk_color_8h.html#a918cf5a3a68406ac8107f6be48fb906e">SkAlpha</a> alpha)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_rgn_clip_blitter.html#ae7ce97287239ed37dd26cd3548e72996">blitRect</a> (int x, int y, int width, int height)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_rgn_clip_blitter.html#af2202ac8efe0627c3d7e43cc7b4b5308">blitMask</a> (const <a class="el" href="struct_sk_mask.html">SkMask</a> &amp;, const <a class="el" href="struct_sk_i_rect.html">SkIRect</a> &amp;clip)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="class_sk_bitmap.html">SkBitmap</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sk_rgn_clip_blitter.html#a01c3b4ffc66dfd4097bbc9cd59a06ae3">justAnOpaqueColor</a> (uint32_t *value)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Wraps another (real) blitter, and ensures that the real blitter is only called with coordinates that have been clipped by the specified clipRgn. This means the caller need not perform the clipping ahead of time. </p>
<p>Definition at line <a class="el" href="_sk_blitter_8h_source.html#l00111">111</a> of file <a class="el" href="_sk_blitter_8h_source.html">SkBlitter.h</a>.</p>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="af02cd3594d951ed7be5becddf07e2c40"></a><!-- doxytag: member="SkRgnClipBlitter::blitAntiH" ref="af02cd3594d951ed7be5becddf07e2c40" args="(int x, int y, const SkAlpha[], const int16_t runs[])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SkRgnClipBlitter::blitAntiH </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const &nbsp;</td>
<td class="paramname"> <em>SkAlpha</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int16_t&nbsp;</td>
<td class="paramname"> <em>runs</em>[]</td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reimplemented from <a class="el" href="class_sk_blitter.html#a4df3310d065cd61951d3e85b867a53a6">SkBlitter</a>.</p>
</div>
</div>
<a class="anchor" id="a3bd792d1b8b4731999a9f168ea174926"></a><!-- doxytag: member="SkRgnClipBlitter::blitH" ref="a3bd792d1b8b4731999a9f168ea174926" args="(int x, int y, int width)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SkRgnClipBlitter::blitH </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>width</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reimplemented from <a class="el" href="class_sk_blitter.html#a2d15117abf828767efed67156ea26459">SkBlitter</a>.</p>
</div>
</div>
<a class="anchor" id="af2202ac8efe0627c3d7e43cc7b4b5308"></a><!-- doxytag: member="SkRgnClipBlitter::blitMask" ref="af2202ac8efe0627c3d7e43cc7b4b5308" args="(const SkMask &amp;, const SkIRect &amp;clip)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SkRgnClipBlitter::blitMask </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="struct_sk_mask.html">SkMask</a> &amp;&nbsp;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="struct_sk_i_rect.html">SkIRect</a> &amp;&nbsp;</td>
<td class="paramname"> <em>clip</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reimplemented from <a class="el" href="class_sk_blitter.html#a259b35fe3ff7a0311f1082e46b74d0ce">SkBlitter</a>.</p>
</div>
</div>
<a class="anchor" id="ae7ce97287239ed37dd26cd3548e72996"></a><!-- doxytag: member="SkRgnClipBlitter::blitRect" ref="ae7ce97287239ed37dd26cd3548e72996" args="(int x, int y, int width, int height)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SkRgnClipBlitter::blitRect </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>width</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>height</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reimplemented from <a class="el" href="class_sk_blitter.html#a511ed848db88b4c30c716d6759453331">SkBlitter</a>.</p>
</div>
</div>
<a class="anchor" id="a05089961aa8219b1a93f6d13e54c14e3"></a><!-- doxytag: member="SkRgnClipBlitter::blitV" ref="a05089961aa8219b1a93f6d13e54c14e3" args="(int x, int y, int height, SkAlpha alpha)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SkRgnClipBlitter::blitV </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>height</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="_sk_color_8h.html#a918cf5a3a68406ac8107f6be48fb906e">SkAlpha</a>&nbsp;</td>
<td class="paramname"> <em>alpha</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reimplemented from <a class="el" href="class_sk_blitter.html#a391c243f320d9e7a0c705090a0647d1c">SkBlitter</a>.</p>
</div>
</div>
<a class="anchor" id="a375e076d8864a560dea1ec626d558bdf"></a><!-- doxytag: member="SkRgnClipBlitter::init" ref="a375e076d8864a560dea1ec626d558bdf" args="(SkBlitter *blitter, const SkRegion *clipRgn)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SkRgnClipBlitter::init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_sk_blitter.html">SkBlitter</a> *&nbsp;</td>
<td class="paramname"> <em>blitter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="class_sk_region.html">SkRegion</a> *&nbsp;</td>
<td class="paramname"> <em>clipRgn</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="_sk_blitter_8h_source.html#l00113">113</a> of file <a class="el" href="_sk_blitter_8h_source.html">SkBlitter.h</a>.</p>
</div>
</div>
<a class="anchor" id="a01c3b4ffc66dfd4097bbc9cd59a06ae3"></a><!-- doxytag: member="SkRgnClipBlitter::justAnOpaqueColor" ref="a01c3b4ffc66dfd4097bbc9cd59a06ae3" args="(uint32_t *value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="class_sk_bitmap.html">SkBitmap</a>* SkRgnClipBlitter::justAnOpaqueColor </td>
<td>(</td>
<td class="paramtype">uint32_t *&nbsp;</td>
<td class="paramname"> <em>value</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reimplemented from <a class="el" href="class_sk_blitter.html#a30e072cdf38222f3bf41964b62f2b347">SkBlitter</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/core/<a class="el" href="_sk_blitter_8h_source.html">SkBlitter.h</a></li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Oct 20 11:03:42 2009 for Skia by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>