blob: 26637f4cd51e9396ede2559176aa53236f1584e4 [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: /Volumes/disk/skia/trunk/include/views/SkStackViewLayout.h Source File</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><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
<h1>/Volumes/disk/skia/trunk/include/views/SkStackViewLayout.h</h1><a href="_sk_stack_view_layout_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2006 The Android Open Source Project</span>
<a name="l00003"></a>00003 <span class="comment"> *</span>
<a name="l00004"></a>00004 <span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
<a name="l00005"></a>00005 <span class="comment"> * you may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> * You may obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> *</span>
<a name="l00008"></a>00008 <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span>
<a name="l00009"></a>00009 <span class="comment"> *</span>
<a name="l00010"></a>00010 <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> * See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> * limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"> */</span>
<a name="l00016"></a>00016
<a name="l00017"></a>00017 <span class="preprocessor">#ifndef SkStackViewLayout_DEFINED</span>
<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define SkStackViewLayout_DEFINED</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span>
<a name="l00020"></a>00020 <span class="preprocessor">#include &quot;<a class="code" href="_sk_view_8h.html">SkView.h</a>&quot;</span>
<a name="l00021"></a>00021
<a name="l00022"></a><a class="code" href="class_sk_stack_view_layout.html">00022</a> <span class="keyword">class </span><a class="code" href="class_sk_stack_view_layout.html">SkStackViewLayout</a> : <span class="keyword">public</span> <a class="code" href="class_sk_view.html">SkView</a>::Layout {
<a name="l00023"></a>00023 <span class="keyword">public</span>:
<a name="l00024"></a>00024 <a class="code" href="class_sk_stack_view_layout.html#a1731659cad02b565716f9315daea9dd5">SkStackViewLayout</a>();
<a name="l00025"></a>00025
<a name="l00026"></a><a class="code" href="class_sk_stack_view_layout.html#adba8eb3cbf34f5e5b32893da5fd77ed8">00026</a> <span class="keyword">enum</span> <a class="code" href="class_sk_stack_view_layout.html#adba8eb3cbf34f5e5b32893da5fd77ed8">Orient</a> {
<a name="l00027"></a><a class="code" href="class_sk_stack_view_layout.html#adba8eb3cbf34f5e5b32893da5fd77ed8a1bc50e40e4b3149756fc24b6342ca5df">00027</a> <a class="code" href="class_sk_stack_view_layout.html#adba8eb3cbf34f5e5b32893da5fd77ed8a1bc50e40e4b3149756fc24b6342ca5df">kHorizontal_Orient</a>,
<a name="l00028"></a><a class="code" href="class_sk_stack_view_layout.html#adba8eb3cbf34f5e5b32893da5fd77ed8aacf4364098a823abc8abbc2535961bc6">00028</a> <a class="code" href="class_sk_stack_view_layout.html#adba8eb3cbf34f5e5b32893da5fd77ed8aacf4364098a823abc8abbc2535961bc6">kVertical_Orient</a>,
<a name="l00029"></a>00029
<a name="l00030"></a><a class="code" href="class_sk_stack_view_layout.html#adba8eb3cbf34f5e5b32893da5fd77ed8a574c16bf80d48ecd0ac0385916dd8310">00030</a> <a class="code" href="class_sk_stack_view_layout.html#adba8eb3cbf34f5e5b32893da5fd77ed8a574c16bf80d48ecd0ac0385916dd8310">kOrientCount</a>
<a name="l00031"></a>00031 };
<a name="l00032"></a><a class="code" href="class_sk_stack_view_layout.html#a580e47c40fca5ba8ca1eddcde4297198">00032</a> <a class="code" href="class_sk_stack_view_layout.html#adba8eb3cbf34f5e5b32893da5fd77ed8">Orient</a> <a class="code" href="class_sk_stack_view_layout.html#a580e47c40fca5ba8ca1eddcde4297198">getOrient</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="class_sk_stack_view_layout.html#adba8eb3cbf34f5e5b32893da5fd77ed8">Orient</a>)fOrient; }
<a name="l00033"></a>00033 <span class="keywordtype">void</span> <a class="code" href="class_sk_stack_view_layout.html#a87ce874778e699c3ad9a553e89b5ae4f">setOrient</a>(<a class="code" href="class_sk_stack_view_layout.html#adba8eb3cbf34f5e5b32893da5fd77ed8">Orient</a>);
<a name="l00034"></a>00034
<a name="l00035"></a>00035 <span class="keywordtype">void</span> <a class="code" href="class_sk_stack_view_layout.html#a8e4f0e9e227c62fe2a388e763b0a2622">getMargin</a>(<a class="code" href="struct_sk_rect.html">SkRect</a>*) <span class="keyword">const</span>;
<a name="l00036"></a>00036 <span class="keywordtype">void</span> <a class="code" href="class_sk_stack_view_layout.html#a33794f10a3b339eb324fc689a473e166">setMargin</a>(<span class="keyword">const</span> <a class="code" href="struct_sk_rect.html">SkRect</a>&amp;);
<a name="l00037"></a>00037
<a name="l00038"></a><a class="code" href="class_sk_stack_view_layout.html#a65da89eb69810a3601238ea4e922c5dd">00038</a> <a class="code" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> <a class="code" href="class_sk_stack_view_layout.html#a65da89eb69810a3601238ea4e922c5dd">getSpacer</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fSpacer; }
<a name="l00039"></a>00039 <span class="keywordtype">void</span> <a class="code" href="class_sk_stack_view_layout.html#abfb7c50637f0a001951c0db3ca8db761">setSpacer</a>(<a class="code" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a>);
<a name="l00040"></a>00040
<a name="l00043"></a><a class="code" href="class_sk_stack_view_layout.html#a117799712c39194dbf4b96cfda6ec9bc">00043</a> <span class="keyword">enum</span> <a class="code" href="class_sk_stack_view_layout.html#a117799712c39194dbf4b96cfda6ec9bc">Pack</a> {
<a name="l00044"></a><a class="code" href="class_sk_stack_view_layout.html#a117799712c39194dbf4b96cfda6ec9bcaedf58729b99525f23affb81df1003dfa">00044</a> <a class="code" href="class_sk_stack_view_layout.html#a117799712c39194dbf4b96cfda6ec9bcaedf58729b99525f23affb81df1003dfa">kStart_Pack</a>,
<a name="l00045"></a><a class="code" href="class_sk_stack_view_layout.html#a117799712c39194dbf4b96cfda6ec9bca29b99498fe23092bcb0bcf865b4f4a1c">00045</a> <a class="code" href="class_sk_stack_view_layout.html#a117799712c39194dbf4b96cfda6ec9bca29b99498fe23092bcb0bcf865b4f4a1c">kCenter_Pack</a>,
<a name="l00046"></a><a class="code" href="class_sk_stack_view_layout.html#a117799712c39194dbf4b96cfda6ec9bca31a50a962b0c252bd7f1c16de3f0b2bb">00046</a> <a class="code" href="class_sk_stack_view_layout.html#a117799712c39194dbf4b96cfda6ec9bca31a50a962b0c252bd7f1c16de3f0b2bb">kEnd_Pack</a>,
<a name="l00047"></a>00047
<a name="l00048"></a><a class="code" href="class_sk_stack_view_layout.html#a117799712c39194dbf4b96cfda6ec9bcabb6495ffc25cb25391bf2f073b678c89">00048</a> <a class="code" href="class_sk_stack_view_layout.html#a117799712c39194dbf4b96cfda6ec9bcabb6495ffc25cb25391bf2f073b678c89">kPackCount</a>
<a name="l00049"></a>00049 };
<a name="l00050"></a><a class="code" href="class_sk_stack_view_layout.html#ad643cab1cded5016ea5b4d37edbb441e">00050</a> <a class="code" href="class_sk_stack_view_layout.html#a117799712c39194dbf4b96cfda6ec9bc">Pack</a> <a class="code" href="class_sk_stack_view_layout.html#ad643cab1cded5016ea5b4d37edbb441e">getPack</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="class_sk_stack_view_layout.html#a117799712c39194dbf4b96cfda6ec9bc">Pack</a>)fPack; }
<a name="l00051"></a>00051 <span class="keywordtype">void</span> <a class="code" href="class_sk_stack_view_layout.html#a0739aacceb8e48a719b3827e3ea65d2e">setPack</a>(<a class="code" href="class_sk_stack_view_layout.html#a117799712c39194dbf4b96cfda6ec9bc">Pack</a>);
<a name="l00052"></a>00052
<a name="l00055"></a><a class="code" href="class_sk_stack_view_layout.html#a45f63d8fec9978e6fa4052dfa7c7628d">00055</a> <span class="keyword">enum</span> <a class="code" href="class_sk_stack_view_layout.html#a45f63d8fec9978e6fa4052dfa7c7628d">Align</a> {
<a name="l00056"></a><a class="code" href="class_sk_stack_view_layout.html#a45f63d8fec9978e6fa4052dfa7c7628da04ac681db620d708277a8074de56b8db">00056</a> <a class="code" href="class_sk_stack_view_layout.html#a45f63d8fec9978e6fa4052dfa7c7628da04ac681db620d708277a8074de56b8db">kStart_Align</a>,
<a name="l00057"></a><a class="code" href="class_sk_stack_view_layout.html#a45f63d8fec9978e6fa4052dfa7c7628da6a4d9f93a486bad32598544b65468396">00057</a> <a class="code" href="class_sk_stack_view_layout.html#a45f63d8fec9978e6fa4052dfa7c7628da6a4d9f93a486bad32598544b65468396">kCenter_Align</a>,
<a name="l00058"></a><a class="code" href="class_sk_stack_view_layout.html#a45f63d8fec9978e6fa4052dfa7c7628da300d238efcffc055e68d639a9d8c181d">00058</a> <a class="code" href="class_sk_stack_view_layout.html#a45f63d8fec9978e6fa4052dfa7c7628da300d238efcffc055e68d639a9d8c181d">kEnd_Align</a>,
<a name="l00059"></a><a class="code" href="class_sk_stack_view_layout.html#a45f63d8fec9978e6fa4052dfa7c7628daa1f178179d565e5e344d2d1c826d4eeb">00059</a> <a class="code" href="class_sk_stack_view_layout.html#a45f63d8fec9978e6fa4052dfa7c7628daa1f178179d565e5e344d2d1c826d4eeb">kStretch_Align</a>,
<a name="l00060"></a>00060
<a name="l00061"></a><a class="code" href="class_sk_stack_view_layout.html#a45f63d8fec9978e6fa4052dfa7c7628da42e5fc37e701c8b8101684ba9a3924e5">00061</a> <a class="code" href="class_sk_stack_view_layout.html#a45f63d8fec9978e6fa4052dfa7c7628da42e5fc37e701c8b8101684ba9a3924e5">kAlignCount</a>
<a name="l00062"></a>00062 };
<a name="l00063"></a><a class="code" href="class_sk_stack_view_layout.html#adbff2cddddc877c4d9f7d54d1044327a">00063</a> <a class="code" href="class_sk_stack_view_layout.html#a45f63d8fec9978e6fa4052dfa7c7628d">Align</a> <a class="code" href="class_sk_stack_view_layout.html#adbff2cddddc877c4d9f7d54d1044327a">getAlign</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="class_sk_stack_view_layout.html#a45f63d8fec9978e6fa4052dfa7c7628d">Align</a>)fAlign; }
<a name="l00064"></a>00064 <span class="keywordtype">void</span> <a class="code" href="class_sk_stack_view_layout.html#ad492161c92b1cee9e404cc3e5157b345">setAlign</a>(<a class="code" href="class_sk_stack_view_layout.html#a45f63d8fec9978e6fa4052dfa7c7628d">Align</a>);
<a name="l00065"></a>00065
<a name="l00066"></a><a class="code" href="class_sk_stack_view_layout.html#af7efc2cd0133015b51bed2b1927bcf1d">00066</a> <span class="keywordtype">bool</span> <a class="code" href="class_sk_stack_view_layout.html#af7efc2cd0133015b51bed2b1927bcf1d">getRound</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="_sk_types_8h.html#a103878b742d19374f6e93f301ad6d45c">SkToBool</a>(fRound); }
<a name="l00067"></a>00067 <span class="keywordtype">void</span> <a class="code" href="class_sk_stack_view_layout.html#a8a2826ceb14f233035e0cda29cbec8b3">setRound</a>(<span class="keywordtype">bool</span>);
<a name="l00068"></a>00068
<a name="l00069"></a>00069 <span class="keyword">protected</span>:
<a name="l00070"></a>00070 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sk_stack_view_layout.html#a47502c21ba333d18c8cf49cfa9fa4cac">onLayoutChildren</a>(<a class="code" href="class_sk_view.html">SkView</a>* parent);
<a name="l00071"></a>00071 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sk_stack_view_layout.html#aae28f6b335b3b7e0e60bf303b6e682b4">onInflate</a>(<span class="keyword">const</span> <a class="code" href="class_sk_d_o_m.html">SkDOM</a>&amp;, <span class="keyword">const</span> <a class="code" href="class_sk_d_o_m.html#a80efdeca8b3516a1216b4c5b37abddce">SkDOM::Node</a>*);
<a name="l00072"></a>00072
<a name="l00073"></a>00073 <span class="keyword">private</span>:
<a name="l00074"></a>00074 <a class="code" href="struct_sk_rect.html">SkRect</a> fMargin;
<a name="l00075"></a>00075 <a class="code" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> fSpacer;
<a name="l00076"></a>00076 uint8_t fOrient, fPack, fAlign, fRound;
<a name="l00077"></a>00077 };
<a name="l00078"></a>00078
<a name="l00079"></a><a class="code" href="class_sk_fill_view_layout.html">00079</a> <span class="keyword">class </span><a class="code" href="class_sk_fill_view_layout.html">SkFillViewLayout</a> : <span class="keyword">public</span> <a class="code" href="class_sk_view.html">SkView</a>::Layout {
<a name="l00080"></a>00080 <span class="keyword">public</span>:
<a name="l00081"></a>00081 <a class="code" href="class_sk_fill_view_layout.html#ae9c4ca5d75d7f208686c6ad7fbab31d7">SkFillViewLayout</a>();
<a name="l00082"></a>00082 <span class="keywordtype">void</span> <a class="code" href="class_sk_fill_view_layout.html#a6aba380b276029db9bc3056ca3ef25cd">getMargin</a>(<a class="code" href="struct_sk_rect.html">SkRect</a>*) <span class="keyword">const</span>;
<a name="l00083"></a>00083 <span class="keywordtype">void</span> <a class="code" href="class_sk_fill_view_layout.html#a8b9764074eb1a7886ec4183db3d7ebde">setMargin</a>(<span class="keyword">const</span> <a class="code" href="struct_sk_rect.html">SkRect</a>&amp;);
<a name="l00084"></a>00084
<a name="l00085"></a>00085 <span class="keyword">protected</span>:
<a name="l00086"></a>00086 <span class="comment">// overrides;</span>
<a name="l00087"></a>00087 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sk_fill_view_layout.html#a9ac429eb7aa0745565bf694b8840cb8c">onLayoutChildren</a>(<a class="code" href="class_sk_view.html">SkView</a>* parent);
<a name="l00088"></a>00088 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sk_fill_view_layout.html#a75fcb3fd3ecfcfc62034f9f7dcfecd18">onInflate</a>(<span class="keyword">const</span> <a class="code" href="class_sk_d_o_m.html">SkDOM</a>&amp; dom, <span class="keyword">const</span> <a class="code" href="class_sk_d_o_m.html#a80efdeca8b3516a1216b4c5b37abddce">SkDOM::Node</a>* node);
<a name="l00089"></a>00089
<a name="l00090"></a>00090 <span class="keyword">private</span>:
<a name="l00091"></a>00091 <a class="code" href="struct_sk_rect.html">SkRect</a> fMargin;
<a name="l00092"></a>00092 <span class="keyword">typedef</span> <a class="code" href="class_sk_view_1_1_layout.html">SkView::Layout</a> <a class="code" href="class_sk_view_1_1_layout.html">INHERITED</a>;
<a name="l00093"></a>00093 };
<a name="l00094"></a>00094
<a name="l00095"></a>00095 <span class="preprocessor">#endif</span>
<a name="l00096"></a>00096 <span class="preprocessor"></span>
</pre></div></div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Oct 20 10:33:00 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>