Symbian3/Examples/guid-6013a680-57f9-415b-8851-c4fa63356636/_image_converter_container_8cpp_source.html
author Dominic Pinkman <dominic.pinkman@nokia.com>
Fri, 13 Aug 2010 16:47:46 +0100
changeset 14 578be2adaf3e
parent 6 43e37759235e
permissions -rw-r--r--
Week 32 contribution of PDK documentation content. See release notes for details. Fixes bug Bug 3582
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
     1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
     2
<html xmlns="http://www.w3.org/1999/xhtml">
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
     3
<head>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
     4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
     5
<title>TB9.2 Example Applications: examples/ForumNokia/ImageConverter/src/ImageConverterContainer.cpp Source File</title>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
     6
<link href="tabs.css" rel="stylesheet" type="text/css"/>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
     7
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
     8
</head>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
     9
<body>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    10
<!-- Generated by Doxygen 1.6.2 -->
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    11
<h1>examples/ForumNokia/ImageConverter/src/ImageConverterContainer.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    12
<a name="l00002"></a>00002 <span class="comment"> * Copyright © 2008 Nokia Corporation.</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    13
<a name="l00003"></a>00003 <span class="comment"> */</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    14
<a name="l00004"></a>00004 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    15
<a name="l00005"></a>00005 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    16
<a name="l00006"></a>00006 <span class="comment">// INCLUDE FILES</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    17
<a name="l00007"></a>00007 <span class="preprocessor">#include &quot;ImageConverterContainer.h&quot;</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    18
<a name="l00008"></a>00008 <span class="preprocessor">#include &quot;ImageConverterAppUi.h&quot;</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    19
<a name="l00009"></a>00009 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    20
<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;eiklabel.h&gt;</span>  <span class="comment">// for example label control</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    21
<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;aknutils.h&gt;</span>  <span class="comment">// for scalable UI</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    22
<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;eikdef.h&gt;</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    23
<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;eikenv.h&gt;</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    24
<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;e32cmn.h&gt;</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    25
<a name="l00015"></a>00015 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    26
<a name="l00016"></a>00016 <span class="comment">// ================= MEMBER FUNCTIONS =======================</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    27
<a name="l00017"></a>00017 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    28
<a name="l00018"></a>00018 <span class="comment">// ---------------------------------------------------------</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    29
<a name="l00019"></a>00019 <span class="comment">// CImageConverterContainer::ConstructL(const TRect&amp; aRect)</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    30
<a name="l00020"></a>00020 <span class="comment">// EPOC two phased constructor</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    31
<a name="l00021"></a>00021 <span class="comment">// ---------------------------------------------------------</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    32
<a name="l00022"></a>00022 <span class="comment">//</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    33
<a name="l00023"></a><a class="code" href="class_c_image_converter_container.html#a70506cf9d1c6b729c955eb253c33d975">00023</a> <span class="keywordtype">void</span> <a class="code" href="class_c_image_converter_container.html#a70506cf9d1c6b729c955eb253c33d975">CImageConverterContainer::ConstructL</a>(<span class="keyword">const</span> TRect&amp; <span class="comment">/*aRect*/</span>)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    34
<a name="l00024"></a>00024     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    35
<a name="l00025"></a>00025     iAppUi = (<span class="keyword">static_cast&lt;</span><a class="code" href="class_c_image_converter_app_ui.html">CImageConverterAppUi</a>*<span class="keyword">&gt;</span>(iEikonEnv-&gt;AppUi()));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    36
<a name="l00026"></a>00026 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    37
<a name="l00027"></a>00027     CreateWindowL();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    38
<a name="l00028"></a>00028 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    39
<a name="l00029"></a>00029     EnableDragEvents();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    40
<a name="l00030"></a>00030     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    41
<a name="l00031"></a>00031 <span class="preprocessor">    #ifdef __TUI_SUPPORTED__    </span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    42
<a name="l00032"></a>00032 <span class="preprocessor"></span>    iTouchFeedBack = MTouchFeedback::Instance();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    43
<a name="l00033"></a>00033     iTouchFeedBack-&gt;SetFeedbackEnabledForThisApp(ETrue);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    44
<a name="l00034"></a>00034     iLongTapDetector = CAknLongTapDetector::NewL(<span class="keyword">this</span>);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    45
<a name="l00035"></a>00035 <span class="preprocessor">    #endif</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    46
<a name="l00036"></a>00036 <span class="preprocessor"></span>    
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    47
<a name="l00037"></a>00037     <span class="comment">// Create font</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    48
<a name="l00038"></a>00038     <a class="code" href="secureclientandserver_8h.html#a5eadd4429627d82193b37536d4faa03a">_LIT</a>( KSeries60SansB, <span class="stringliteral">&quot;Series 60 SansB&quot;</span> );
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    49
<a name="l00039"></a>00039     TFontSpec fontSpec( KSeries60SansB, 90 );
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    50
<a name="l00040"></a>00040     fontSpec.iFontStyle.SetBitmapType(EAntiAliasedGlyphBitmap);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    51
<a name="l00041"></a>00041     User::LeaveIfError(iEikonEnv-&gt;ScreenDevice()-&gt;GetNearestFontInTwips( iFont, fontSpec ));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    52
<a name="l00042"></a>00042 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    53
<a name="l00043"></a>00043     TFontSpec fontSpec2( KSeries60SansB, 120 );
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    54
<a name="l00044"></a>00044     fontSpec2.iFontStyle.SetBitmapType(EAntiAliasedGlyphBitmap);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    55
<a name="l00045"></a>00045     User::LeaveIfError(iEikonEnv-&gt;ScreenDevice()-&gt;GetNearestFontInTwips( iCbaFont, fontSpec2 ));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    56
<a name="l00046"></a>00046     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    57
<a name="l00047"></a>00047     SetExtentToWholeScreen();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    58
<a name="l00048"></a>00048     ActivateL();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    59
<a name="l00049"></a>00049     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    60
<a name="l00050"></a>00050 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    61
<a name="l00051"></a>00051 <span class="comment">// Destructor</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    62
<a name="l00052"></a><a class="code" href="class_c_image_converter_container.html#a7d6c45f3a91b5a0cbefea32b4f3c4cb8">00052</a> <a class="code" href="class_c_image_converter_container.html#a7d6c45f3a91b5a0cbefea32b4f3c4cb8">CImageConverterContainer::~CImageConverterContainer</a>()
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    63
<a name="l00053"></a>00053     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    64
<a name="l00054"></a>00054     iDragPoints.Close();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    65
<a name="l00055"></a>00055     <span class="keyword">delete</span> iPeriodic;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    66
<a name="l00056"></a>00056     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    67
<a name="l00057"></a>00057     ReleaseBackBuffer();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    68
<a name="l00058"></a>00058 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    69
<a name="l00059"></a>00059 <span class="preprocessor">    #ifdef __TUI_SUPPORTED__</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    70
<a name="l00060"></a>00060 <span class="preprocessor"></span>    <span class="keyword">delete</span> iLongTapDetector;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    71
<a name="l00061"></a>00061 <span class="preprocessor">    #endif</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    72
<a name="l00062"></a>00062 <span class="preprocessor"></span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    73
<a name="l00063"></a>00063     <span class="comment">// Release font</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    74
<a name="l00064"></a>00064     iEikonEnv-&gt;ScreenDevice()-&gt;ReleaseFont(iFont);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    75
<a name="l00065"></a>00065     iEikonEnv-&gt;ScreenDevice()-&gt;ReleaseFont(iCbaFont);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    76
<a name="l00066"></a>00066     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    77
<a name="l00067"></a>00067 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    78
<a name="l00068"></a>00068 <span class="comment">// ---------------------------------------------------------</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    79
<a name="l00069"></a>00069 <span class="comment">// CImageConverterContainer::SizeChanged()</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    80
<a name="l00070"></a>00070 <span class="comment">// Called by framework when the view size is changed</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    81
<a name="l00071"></a>00071 <span class="comment">// ---------------------------------------------------------</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    82
<a name="l00072"></a>00072 <span class="comment">//</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    83
<a name="l00073"></a>00073 <span class="keywordtype">void</span> CImageConverterContainer::SizeChanged()
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    84
<a name="l00074"></a>00074     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    85
<a name="l00075"></a>00075     <span class="comment">// Delete back buffer and create a new one with new size</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    86
<a name="l00076"></a>00076     ReleaseBackBuffer();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    87
<a name="l00077"></a>00077     CreateBackBufferL();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    88
<a name="l00078"></a>00078     SetPictureScreenCenter(ETrue);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    89
<a name="l00079"></a>00079     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    90
<a name="l00080"></a>00080 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    91
<a name="l00081"></a>00081 <span class="comment">// ---------------------------------------------------------</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    92
<a name="l00082"></a>00082 <span class="comment">// CImageConverterContainer::HandleResourceChange()</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    93
<a name="l00083"></a>00083 <span class="comment">// Called by framework when resource is changed.</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    94
<a name="l00084"></a>00084 <span class="comment">// ---------------------------------------------------------</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    95
<a name="l00085"></a>00085 <span class="comment">//</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    96
<a name="l00086"></a>00086 <span class="keywordtype">void</span> CImageConverterContainer::HandleResourceChange(TInt aType)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    97
<a name="l00087"></a>00087     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    98
<a name="l00088"></a>00088     CCoeControl::HandleResourceChange(aType);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
    99
<a name="l00089"></a>00089     <span class="keywordflow">if</span> ( aType==KEikDynamicLayoutVariantSwitch )
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   100
<a name="l00090"></a>00090         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   101
<a name="l00091"></a>00091         SetExtentToWholeScreen();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   102
<a name="l00092"></a>00092         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   103
<a name="l00093"></a>00093     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   104
<a name="l00094"></a>00094 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   105
<a name="l00095"></a>00095 <span class="comment">// ---------------------------------------------------------</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   106
<a name="l00096"></a>00096 <span class="comment">// CImageConverterContainer::CountComponentControls() const</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   107
<a name="l00097"></a>00097 <span class="comment">// ---------------------------------------------------------</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   108
<a name="l00098"></a>00098 <span class="comment">//</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   109
<a name="l00099"></a>00099 TInt CImageConverterContainer::CountComponentControls()<span class="keyword"> const</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   110
<a name="l00100"></a>00100 <span class="keyword">    </span>{
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   111
<a name="l00101"></a>00101     <span class="keywordflow">return</span> 0; <span class="comment">// return nbr of controls inside this container</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   112
<a name="l00102"></a>00102     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   113
<a name="l00103"></a>00103 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   114
<a name="l00104"></a>00104 <span class="comment">// ---------------------------------------------------------</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   115
<a name="l00105"></a>00105 <span class="comment">// CImageConverterContainer::ComponentControl(TInt aIndex) const</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   116
<a name="l00106"></a>00106 <span class="comment">// ---------------------------------------------------------</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   117
<a name="l00107"></a>00107 <span class="comment">//</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   118
<a name="l00108"></a>00108 CCoeControl* CImageConverterContainer::ComponentControl(TInt <span class="comment">/*aIndex*/</span>)<span class="keyword"> const</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   119
<a name="l00109"></a>00109 <span class="keyword">    </span>{
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   120
<a name="l00110"></a>00110     <span class="keywordflow">return</span> NULL;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   121
<a name="l00111"></a>00111     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   122
<a name="l00112"></a>00112 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   123
<a name="l00113"></a>00113 <span class="comment">// ---------------------------------------------------------</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   124
<a name="l00114"></a>00114 <span class="comment">// CImageConverterContainer::Draw(const TRect&amp; aRect) const</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   125
<a name="l00115"></a>00115 <span class="comment">// ---------------------------------------------------------</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   126
<a name="l00116"></a>00116 <span class="comment">//</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   127
<a name="l00117"></a>00117 <span class="keywordtype">void</span> CImageConverterContainer::Draw(<span class="keyword">const</span> TRect&amp; <span class="comment">/*aRect*/</span>)<span class="keyword"> const</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   128
<a name="l00118"></a>00118 <span class="keyword">    </span>{
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   129
<a name="l00119"></a>00119     CWindowGc&amp; gc = SystemGc();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   130
<a name="l00120"></a>00120     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   131
<a name="l00121"></a>00121     <span class="comment">// Copy backbuffer into the screen</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   132
<a name="l00122"></a>00122     gc.BitBlt(TPoint(0, 0), iBackBuffer);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   133
<a name="l00123"></a>00123     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   134
<a name="l00124"></a>00124 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   135
<a name="l00125"></a>00125 <span class="comment">// ---------------------------------------------------------</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   136
<a name="l00126"></a>00126 <span class="comment">// CImageConverterContainer::HandleControlEventL(</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   137
<a name="l00127"></a>00127 <span class="comment">//     CCoeControl* aControl,TCoeEvent aEventType)</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   138
<a name="l00128"></a>00128 <span class="comment">// ---------------------------------------------------------</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   139
<a name="l00129"></a>00129 <span class="comment">//</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   140
<a name="l00130"></a>00130 <span class="keywordtype">void</span> CImageConverterContainer::HandleControlEventL(
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   141
<a name="l00131"></a>00131     CCoeControl* <span class="comment">/*aControl*/</span>,TCoeEvent <span class="comment">/*aEventType*/</span>)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   142
<a name="l00132"></a>00132     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   143
<a name="l00133"></a>00133     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   144
<a name="l00134"></a>00134 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   145
<a name="l00135"></a>00135 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   146
<a name="l00136"></a>00136 <span class="comment">// ---------------------------------------------------------</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   147
<a name="l00137"></a>00137 <span class="comment">// CImageConverterContainer::SetBitmap(CFbsBitmap* aBitmap)</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   148
<a name="l00138"></a>00138 <span class="comment">// ---------------------------------------------------------</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   149
<a name="l00139"></a>00139 <span class="comment">//</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   150
<a name="l00140"></a>00140 <span class="keywordtype">void</span> CImageConverterContainer::SetBitmap(CFbsBitmap* aBitmap)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   151
<a name="l00141"></a>00141     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   152
<a name="l00142"></a>00142     iBitmap = aBitmap;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   153
<a name="l00143"></a>00143 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   154
<a name="l00144"></a>00144     <span class="keywordflow">if</span> (iBitmap)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   155
<a name="l00145"></a>00145         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   156
<a name="l00146"></a>00146         <span class="comment">// Set picture first to screen center</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   157
<a name="l00147"></a>00147         SetPictureScreenCenter(EFalse);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   158
<a name="l00148"></a>00148 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   159
<a name="l00149"></a>00149         <span class="comment">// If this picture is animated and comes from right or left</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   160
<a name="l00150"></a>00150         <span class="keywordflow">if</span> (iAnimationEvent != ENoAnimation)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   161
<a name="l00151"></a>00151             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   162
<a name="l00152"></a>00152             iNextAnimationWaiting = ETrue;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   163
<a name="l00153"></a>00153             StartNewPictureAnimate();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   164
<a name="l00154"></a>00154             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   165
<a name="l00155"></a>00155         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   166
<a name="l00156"></a>00156     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   167
<a name="l00157"></a>00157 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   168
<a name="l00158"></a>00158 <span class="preprocessor">#ifdef __TUI_SUPPORTED__</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   169
<a name="l00159"></a>00159 <span class="preprocessor"></span><span class="keywordtype">void</span> CImageConverterContainer::HandlePointerEventL(<span class="keyword">const</span> TPointerEvent&amp; aPointerEvent)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   170
<a name="l00160"></a>00160     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   171
<a name="l00161"></a>00161     iLongTapDetector-&gt;PointerEventL(aPointerEvent);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   172
<a name="l00162"></a>00162     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   173
<a name="l00163"></a>00163     <span class="keywordflow">if</span> (aPointerEvent.iType == TPointerEvent::EButton1Down)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   174
<a name="l00164"></a>00164         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   175
<a name="l00165"></a>00165         iDragPoints.Reset();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   176
<a name="l00166"></a>00166         <span class="comment">// Start dragging</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   177
<a name="l00167"></a>00167         iDragPoints.Append(aPointerEvent.iPosition);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   178
<a name="l00168"></a>00168         <span class="comment">// Give feedback to user (vibration)</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   179
<a name="l00169"></a>00169         iTouchFeedBack-&gt;InstantFeedback(ETouchFeedbackBasic);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   180
<a name="l00170"></a>00170         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   181
<a name="l00171"></a>00171     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (aPointerEvent.iType == TPointerEvent::EDrag)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   182
<a name="l00172"></a>00172         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   183
<a name="l00173"></a>00173         <span class="comment">// Dragging...</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   184
<a name="l00174"></a>00174         <span class="comment">// If long tap detection is running user is moving picture location then</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   185
<a name="l00175"></a>00175         <span class="comment">// we do not have to store pointer positions</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   186
<a name="l00176"></a>00176         <span class="keywordflow">if</span> (!iLongTapDetected)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   187
<a name="l00177"></a>00177             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   188
<a name="l00178"></a>00178             iDragPoints.Append(aPointerEvent.iPosition);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   189
<a name="l00179"></a>00179             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   190
<a name="l00180"></a>00180         <span class="keywordflow">else</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   191
<a name="l00181"></a>00181             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   192
<a name="l00182"></a>00182             <span class="comment">// Long tap detection is activated so user is moving the picture</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   193
<a name="l00183"></a>00183             MovePicture(aPointerEvent.iPosition);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   194
<a name="l00184"></a>00184             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   195
<a name="l00185"></a>00185         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   196
<a name="l00186"></a>00186     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (aPointerEvent.iType == TPointerEvent::EButton1Up)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   197
<a name="l00187"></a>00187         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   198
<a name="l00188"></a>00188         <span class="comment">// Long tap detection ends when pen is released (EButton1Up)</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   199
<a name="l00189"></a>00189         <span class="keywordflow">if</span> (iLongTapDetected)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   200
<a name="l00190"></a>00190             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   201
<a name="l00191"></a>00191             <span class="comment">// If long tap detection is running user is moving picture location then</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   202
<a name="l00192"></a>00192             <span class="comment">// we do not have to handle pointer positions</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   203
<a name="l00193"></a>00193             iLongTapDetected = EFalse;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   204
<a name="l00194"></a>00194             <span class="keywordflow">return</span>;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   205
<a name="l00195"></a>00195             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   206
<a name="l00196"></a>00196         
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   207
<a name="l00197"></a>00197         <span class="comment">// Check CBA buttons</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   208
<a name="l00198"></a>00198         <span class="keywordflow">if</span> (iOptionsRect.Contains(aPointerEvent.iPosition))
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   209
<a name="l00199"></a>00199             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   210
<a name="l00200"></a>00200             iEikonEnv-&gt;AppUiFactory()-&gt;MenuBar()-&gt;TryDisplayMenuBarL();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   211
<a name="l00201"></a>00201             <span class="keywordflow">return</span>;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   212
<a name="l00202"></a>00202             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   213
<a name="l00203"></a>00203         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (iExitRect.Contains(aPointerEvent.iPosition))
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   214
<a name="l00204"></a>00204             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   215
<a name="l00205"></a>00205             iAppUi-&gt;<a class="code" href="class_c_image_converter_app_ui.html#a45f6ffa274d3ac4c7d9bdb8e9ec71abd">HandleCommandL</a>(EEikCmdExit);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   216
<a name="l00206"></a>00206             <span class="keywordflow">return</span>;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   217
<a name="l00207"></a>00207             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   218
<a name="l00208"></a>00208         
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   219
<a name="l00209"></a>00209         <span class="comment">// Dragging stops</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   220
<a name="l00210"></a>00210         iDragPoints.Append(aPointerEvent.iPosition);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   221
<a name="l00211"></a>00211 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   222
<a name="l00212"></a>00212         <span class="comment">// Clear pointer event</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   223
<a name="l00213"></a>00213         iPointerEvent = ENoValidPointerEvent;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   224
<a name="l00214"></a>00214 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   225
<a name="l00215"></a>00215         <span class="comment">// Check user pointer event, how user move pointer</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   226
<a name="l00216"></a>00216         <span class="keywordflow">if</span> (iDragPoints.Count() &gt; KMIN_POINTER_COUNT)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   227
<a name="l00217"></a>00217             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   228
<a name="l00218"></a>00218             <span class="keywordflow">if</span> (!IsZooming())
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   229
<a name="l00219"></a>00219                 {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   230
<a name="l00220"></a>00220                 <span class="keywordflow">if</span> (!IsChangingPicture())
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   231
<a name="l00221"></a>00221                     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   232
<a name="l00222"></a>00222                     <span class="keywordflow">if</span> (!IsRotate())
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   233
<a name="l00223"></a>00223                         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   234
<a name="l00224"></a>00224                         <span class="comment">// Did not found anything</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   235
<a name="l00225"></a>00225                         <span class="keywordflow">return</span>;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   236
<a name="l00226"></a>00226                         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   237
<a name="l00227"></a>00227                     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   238
<a name="l00228"></a>00228                 }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   239
<a name="l00229"></a>00229             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   240
<a name="l00230"></a>00230         <span class="comment">// Do first animation and then event</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   241
<a name="l00231"></a>00231         <span class="keywordflow">if</span> (iAnimationEvent != ENoAnimation)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   242
<a name="l00232"></a>00232             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   243
<a name="l00233"></a>00233             <span class="comment">// Changing picture</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   244
<a name="l00234"></a>00234             <span class="comment">// appUI-&gt;DoEvent() is called when current picture animation ends</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   245
<a name="l00235"></a>00235             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   246
<a name="l00236"></a>00236         <span class="comment">// Do event only (no animation)</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   247
<a name="l00237"></a>00237         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (iPointerEvent != ENoValidPointerEvent &amp;&amp; iAnimationEvent == ENoAnimation)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   248
<a name="l00238"></a>00238             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   249
<a name="l00239"></a>00239             DrawToBackBuffer();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   250
<a name="l00240"></a>00240             DrawNow();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   251
<a name="l00241"></a>00241             iAppUi-&gt;DoEvent(iPointerEvent);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   252
<a name="l00242"></a>00242             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   253
<a name="l00243"></a>00243         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   254
<a name="l00244"></a>00244     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   255
<a name="l00245"></a>00245 <span class="preprocessor">#endif</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   256
<a name="l00246"></a>00246 <span class="preprocessor"></span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   257
<a name="l00247"></a>00247 <span class="keywordtype">void</span> CImageConverterContainer::ResetTitleText(TBool aDrawNow)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   258
<a name="l00248"></a>00248     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   259
<a name="l00249"></a>00249     iStateInfo.Zero();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   260
<a name="l00250"></a>00250     <span class="keywordflow">if</span> (aDrawNow)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   261
<a name="l00251"></a>00251         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   262
<a name="l00252"></a>00252         DrawToBackBuffer();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   263
<a name="l00253"></a>00253         DrawNow();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   264
<a name="l00254"></a>00254         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   265
<a name="l00255"></a>00255     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   266
<a name="l00256"></a>00256 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   267
<a name="l00257"></a>00257 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   268
<a name="l00258"></a>00258 <span class="keywordtype">void</span> CImageConverterContainer::SetTitleText(ETitleState aState, TBool aDrawNow)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   269
<a name="l00259"></a>00259     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   270
<a name="l00260"></a>00260     iStateInfo.Zero();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   271
<a name="l00261"></a>00261 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   272
<a name="l00262"></a>00262     iTitleState = aState;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   273
<a name="l00263"></a>00263     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   274
<a name="l00264"></a>00264     <span class="keywordflow">switch</span> (iTitleState)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   275
<a name="l00265"></a>00265         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   276
<a name="l00266"></a>00266         <span class="keywordflow">case</span> ETitleNextImage:
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   277
<a name="l00267"></a>00267             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   278
<a name="l00268"></a>00268             iStateInfo.Copy(_L(<span class="stringliteral">&quot;Next&quot;</span>));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   279
<a name="l00269"></a>00269             <span class="keywordflow">break</span>;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   280
<a name="l00270"></a>00270             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   281
<a name="l00271"></a>00271         <span class="keywordflow">case</span> ETitlePrevImage:
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   282
<a name="l00272"></a>00272             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   283
<a name="l00273"></a>00273             iStateInfo.Copy(_L(<span class="stringliteral">&quot;Previous&quot;</span>));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   284
<a name="l00274"></a>00274             <span class="keywordflow">break</span>;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   285
<a name="l00275"></a>00275             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   286
<a name="l00276"></a>00276         <span class="keywordflow">case</span> ETitleZoomIn:
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   287
<a name="l00277"></a>00277         <span class="keywordflow">case</span> ETitleZoomOut:
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   288
<a name="l00278"></a>00278             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   289
<a name="l00279"></a>00279             iStateInfo.Copy(_L(<span class="stringliteral">&quot;Scaled&quot;</span>));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   290
<a name="l00280"></a>00280             <span class="keywordflow">break</span>;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   291
<a name="l00281"></a>00281             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   292
<a name="l00282"></a>00282         <span class="keywordflow">case</span> ETitleRotateRight:
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   293
<a name="l00283"></a>00283         <span class="keywordflow">case</span> ETitleRotateLeft:
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   294
<a name="l00284"></a>00284             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   295
<a name="l00285"></a>00285             iStateInfo.Copy(_L(<span class="stringliteral">&quot;Rotated&quot;</span>));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   296
<a name="l00286"></a>00286             <span class="keywordflow">break</span>;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   297
<a name="l00287"></a>00287             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   298
<a name="l00288"></a>00288         <span class="keywordflow">default</span>:
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   299
<a name="l00289"></a>00289             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   300
<a name="l00290"></a>00290             <span class="keywordflow">break</span>;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   301
<a name="l00291"></a>00291             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   302
<a name="l00292"></a>00292         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   303
<a name="l00293"></a>00293     <span class="keywordflow">if</span> (aDrawNow)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   304
<a name="l00294"></a>00294         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   305
<a name="l00295"></a>00295         DrawToBackBuffer();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   306
<a name="l00296"></a>00296         DrawNow();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   307
<a name="l00297"></a>00297         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   308
<a name="l00298"></a>00298     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   309
<a name="l00299"></a>00299 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   310
<a name="l00300"></a>00300 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   311
<a name="l00301"></a>00301 TBool CImageConverterContainer::IsZooming()
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   312
<a name="l00302"></a>00302     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   313
<a name="l00303"></a>00303     TPoint firstPoint;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   314
<a name="l00304"></a>00304     TPoint lastPoint;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   315
<a name="l00305"></a>00305     firstPoint = iDragPoints[0];
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   316
<a name="l00306"></a>00306     lastPoint = iDragPoints[iDragPoints.Count()-1];
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   317
<a name="l00307"></a>00307 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   318
<a name="l00308"></a>00308     <span class="comment">// Max difference 33%</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   319
<a name="l00309"></a>00309     TInt max_x_difference = Abs(firstPoint.iY - lastPoint.iY) / 3;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   320
<a name="l00310"></a>00310     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   321
<a name="l00311"></a>00311     <span class="comment">// Is line straight?</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   322
<a name="l00312"></a>00312     <span class="comment">// Goes all points throught and finds is some over max_x_difference</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   323
<a name="l00313"></a>00313     <span class="comment">// if found this is not anymore vertical line</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   324
<a name="l00314"></a>00314     <span class="keywordflow">for</span> (TInt i=1;i&lt;iDragPoints.Count();i++)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   325
<a name="l00315"></a>00315         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   326
<a name="l00316"></a>00316         TPoint point = iDragPoints[i];
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   327
<a name="l00317"></a>00317         TInt value = Abs(point.iX - firstPoint.iX);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   328
<a name="l00318"></a>00318         <span class="keywordflow">if</span> (value &gt; max_x_difference)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   329
<a name="l00319"></a>00319             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   330
<a name="l00320"></a>00320             <span class="keywordflow">return</span> EFalse;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   331
<a name="l00321"></a>00321             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   332
<a name="l00322"></a>00322         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   333
<a name="l00323"></a>00323 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   334
<a name="l00324"></a>00324     <span class="comment">// Is direction up or down?</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   335
<a name="l00325"></a>00325     lastPoint = iDragPoints[iDragPoints.Count()-1];
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   336
<a name="l00326"></a>00326     <span class="keywordflow">if</span> (firstPoint.iY &gt; lastPoint.iY)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   337
<a name="l00327"></a>00327         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   338
<a name="l00328"></a>00328         iPointerEvent = EZoomIn;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   339
<a name="l00329"></a>00329         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   340
<a name="l00330"></a>00330     <span class="keywordflow">else</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   341
<a name="l00331"></a>00331         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   342
<a name="l00332"></a>00332         iPointerEvent = EZoomOut;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   343
<a name="l00333"></a>00333         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   344
<a name="l00334"></a>00334     <span class="keywordflow">return</span> ETrue;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   345
<a name="l00335"></a>00335     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   346
<a name="l00336"></a>00336 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   347
<a name="l00337"></a>00337 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   348
<a name="l00338"></a>00338 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   349
<a name="l00339"></a>00339 TBool CImageConverterContainer::IsChangingPicture()
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   350
<a name="l00340"></a>00340     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   351
<a name="l00341"></a>00341     TPoint firstPoint;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   352
<a name="l00342"></a>00342     TPoint lastPoint;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   353
<a name="l00343"></a>00343     firstPoint = iDragPoints[0];
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   354
<a name="l00344"></a>00344     lastPoint = iDragPoints[iDragPoints.Count()-1];
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   355
<a name="l00345"></a>00345 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   356
<a name="l00346"></a>00346     <span class="comment">// Max difference 33%</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   357
<a name="l00347"></a>00347     TInt max_y_difference = Abs(firstPoint.iX - lastPoint.iX) / 3;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   358
<a name="l00348"></a>00348     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   359
<a name="l00349"></a>00349     <span class="comment">// Is line straight?</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   360
<a name="l00350"></a>00350     <span class="comment">// Goes all points throught and finds is some over max_y_difference</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   361
<a name="l00351"></a>00351     <span class="comment">// if found this is not anymore horizontal line</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   362
<a name="l00352"></a>00352     <span class="keywordflow">for</span> (TInt i=1;i&lt;iDragPoints.Count();i++)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   363
<a name="l00353"></a>00353         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   364
<a name="l00354"></a>00354         TPoint point = iDragPoints[i];
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   365
<a name="l00355"></a>00355         TInt value = Abs(point.iY - firstPoint.iY);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   366
<a name="l00356"></a>00356         <span class="keywordflow">if</span> (value &gt; max_y_difference)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   367
<a name="l00357"></a>00357             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   368
<a name="l00358"></a>00358             <span class="keywordflow">return</span> EFalse;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   369
<a name="l00359"></a>00359             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   370
<a name="l00360"></a>00360         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   371
<a name="l00361"></a>00361 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   372
<a name="l00362"></a>00362     <span class="comment">// Is direction right or left?</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   373
<a name="l00363"></a>00363     lastPoint = iDragPoints[iDragPoints.Count()-1];
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   374
<a name="l00364"></a>00364     <span class="keywordflow">if</span> (firstPoint.iX &gt; lastPoint.iX)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   375
<a name="l00365"></a>00365         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   376
<a name="l00366"></a>00366         iPointerEvent = ENextImage;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   377
<a name="l00367"></a>00367         iAnimationEvent = EAnimateToLeft;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   378
<a name="l00368"></a>00368         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   379
<a name="l00369"></a>00369     <span class="keywordflow">else</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   380
<a name="l00370"></a>00370         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   381
<a name="l00371"></a>00371         iPointerEvent = EPrevImage;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   382
<a name="l00372"></a>00372         iAnimationEvent = EAnimateToRight;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   383
<a name="l00373"></a>00373         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   384
<a name="l00374"></a>00374 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   385
<a name="l00375"></a>00375     StartAnimateL();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   386
<a name="l00376"></a>00376     <span class="keywordflow">return</span> ETrue;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   387
<a name="l00377"></a>00377     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   388
<a name="l00378"></a>00378 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   389
<a name="l00379"></a>00379 <span class="keywordtype">void</span> CImageConverterContainer::ChangeNextPictureL()
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   390
<a name="l00380"></a>00380     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   391
<a name="l00381"></a>00381     iAnimationEvent = EAnimateToLeft;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   392
<a name="l00382"></a>00382     iPointerEvent = ENextImage;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   393
<a name="l00383"></a>00383     StartAnimateL();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   394
<a name="l00384"></a>00384     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   395
<a name="l00385"></a>00385 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   396
<a name="l00386"></a>00386 <span class="keywordtype">void</span> CImageConverterContainer::ChangePrevPictureL()
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   397
<a name="l00387"></a>00387     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   398
<a name="l00388"></a>00388     iAnimationEvent = EAnimateToRight;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   399
<a name="l00389"></a>00389     iPointerEvent = EPrevImage;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   400
<a name="l00390"></a>00390     StartAnimateL();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   401
<a name="l00391"></a>00391     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   402
<a name="l00392"></a>00392 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   403
<a name="l00393"></a>00393 TPoint CImageConverterContainer::FindCenterPointInRotate(TPoint&amp; aFirstPoint)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   404
<a name="l00394"></a>00394     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   405
<a name="l00395"></a>00395     TPoint center;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   406
<a name="l00396"></a>00396     TInt  farist(0);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   407
<a name="l00397"></a>00397 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   408
<a name="l00398"></a>00398     <span class="keywordflow">for</span> (TInt i=0;i&lt;iDragPoints.Count();i++)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   409
<a name="l00399"></a>00399         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   410
<a name="l00400"></a>00400         TPoint point = iDragPoints[i];
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   411
<a name="l00401"></a>00401         TInt value = Abs(point.iX - aFirstPoint.iX);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   412
<a name="l00402"></a>00402         <span class="keywordflow">if</span> (value &gt; farist)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   413
<a name="l00403"></a>00403             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   414
<a name="l00404"></a>00404             farist = value;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   415
<a name="l00405"></a>00405             center = point;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   416
<a name="l00406"></a>00406             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   417
<a name="l00407"></a>00407         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   418
<a name="l00408"></a>00408     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   419
<a name="l00409"></a>00409     <span class="keywordflow">return</span> center;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   420
<a name="l00410"></a>00410     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   421
<a name="l00411"></a>00411 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   422
<a name="l00412"></a>00412 <span class="keywordtype">void</span> CImageConverterContainer::FindPointsForRotate(TPoint&amp; aTopPoint, 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   423
<a name="l00413"></a>00413         TPoint&amp; aCenterPoint, TPoint&amp; aBottomPoint, TBool&amp; aDrawDirectionIsFromTop)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   424
<a name="l00414"></a>00414     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   425
<a name="l00415"></a>00415     aTopPoint = TPoint(Size().iWidth/2,Size().iHeight);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   426
<a name="l00416"></a>00416     aBottomPoint = TPoint(Size().iWidth/2,0);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   427
<a name="l00417"></a>00417     TInt topIndex=0;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   428
<a name="l00418"></a>00418     TInt bottomIndex=0;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   429
<a name="l00419"></a>00419 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   430
<a name="l00420"></a>00420     <span class="comment">// Find top and bottom points</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   431
<a name="l00421"></a>00421     <span class="keywordflow">for</span> (TInt i=0;i&lt;iDragPoints.Count();i++)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   432
<a name="l00422"></a>00422         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   433
<a name="l00423"></a>00423         <span class="keywordflow">if</span> (aTopPoint.iY &gt; iDragPoints[i].iY)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   434
<a name="l00424"></a>00424             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   435
<a name="l00425"></a>00425             aTopPoint = iDragPoints[i];
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   436
<a name="l00426"></a>00426             topIndex = i;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   437
<a name="l00427"></a>00427             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   438
<a name="l00428"></a>00428         <span class="keywordflow">if</span> (aBottomPoint.iY &lt; iDragPoints[i].iY)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   439
<a name="l00429"></a>00429             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   440
<a name="l00430"></a>00430             aBottomPoint = iDragPoints[i];
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   441
<a name="l00431"></a>00431             bottomIndex = i;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   442
<a name="l00432"></a>00432             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   443
<a name="l00433"></a>00433         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   444
<a name="l00434"></a>00434     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   445
<a name="l00435"></a>00435     <span class="comment">// Find center point</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   446
<a name="l00436"></a>00436     aCenterPoint = FindCenterPointInRotate(aTopPoint);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   447
<a name="l00437"></a>00437     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   448
<a name="l00438"></a>00438     <span class="comment">// Is direction to left or right?</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   449
<a name="l00439"></a>00439     <span class="keywordflow">if</span> (topIndex &lt; bottomIndex)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   450
<a name="l00440"></a>00440         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   451
<a name="l00441"></a>00441         aDrawDirectionIsFromTop = ETrue;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   452
<a name="l00442"></a>00442         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   453
<a name="l00443"></a>00443     <span class="keywordflow">else</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   454
<a name="l00444"></a>00444         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   455
<a name="l00445"></a>00445         aDrawDirectionIsFromTop = EFalse;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   456
<a name="l00446"></a>00446         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   457
<a name="l00447"></a>00447     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   458
<a name="l00448"></a>00448 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   459
<a name="l00449"></a>00449 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   460
<a name="l00450"></a>00450 TBool CImageConverterContainer::IsRotate()
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   461
<a name="l00451"></a>00451     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   462
<a name="l00452"></a>00452     TPoint firstPoint;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   463
<a name="l00453"></a>00453     TPoint centerPoint;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   464
<a name="l00454"></a>00454     TPoint lastPoint;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   465
<a name="l00455"></a>00455     TBool drawFromTop;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   466
<a name="l00456"></a>00456     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   467
<a name="l00457"></a>00457     <span class="comment">// Find points locations (top, bottom, center(left/right))</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   468
<a name="l00458"></a>00458     FindPointsForRotate(firstPoint,centerPoint,lastPoint,drawFromTop);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   469
<a name="l00459"></a>00459     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   470
<a name="l00460"></a>00460     <span class="comment">// Max difference is height of the drawed thing</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   471
<a name="l00461"></a>00461     TInt height = Abs(firstPoint.iY - lastPoint.iY);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   472
<a name="l00462"></a>00462     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   473
<a name="l00463"></a>00463     <span class="comment">// Start and end point x difference can not be more than</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   474
<a name="l00464"></a>00464     <span class="comment">// height of the whole thing</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   475
<a name="l00465"></a>00465     TInt xSE = Abs(firstPoint.iX - lastPoint.iX);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   476
<a name="l00466"></a>00466     <span class="keywordflow">if</span> (xSE &gt; height)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   477
<a name="l00467"></a>00467         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   478
<a name="l00468"></a>00468         <span class="keywordflow">return</span> EFalse;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   479
<a name="l00469"></a>00469         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   480
<a name="l00470"></a>00470     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   481
<a name="l00471"></a>00471     <span class="comment">// Check center point in x-axel</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   482
<a name="l00472"></a>00472     TInt maxXcenterLine = Max(Abs(firstPoint.iX-centerPoint.iX),Abs(lastPoint.iX-centerPoint.iX));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   483
<a name="l00473"></a>00473     <span class="comment">// Must draw to right or left at least 33% from height</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   484
<a name="l00474"></a>00474     <span class="keywordflow">if</span> (maxXcenterLine &lt; height / 3) <span class="comment">// 33%</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   485
<a name="l00475"></a>00475         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   486
<a name="l00476"></a>00476         <span class="keywordflow">return</span> EFalse;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   487
<a name="l00477"></a>00477         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   488
<a name="l00478"></a>00478     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   489
<a name="l00479"></a>00479     <span class="comment">// Rotate to left or right?</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   490
<a name="l00480"></a>00480     <span class="keywordflow">if</span> (centerPoint.iX &lt; firstPoint.iX)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   491
<a name="l00481"></a>00481         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   492
<a name="l00482"></a>00482         <span class="comment">// Left</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   493
<a name="l00483"></a>00483         <span class="keywordflow">if</span> (drawFromTop)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   494
<a name="l00484"></a>00484             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   495
<a name="l00485"></a>00485             iPointerEvent = ERotateLeft;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   496
<a name="l00486"></a>00486             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   497
<a name="l00487"></a>00487         <span class="keywordflow">else</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   498
<a name="l00488"></a>00488             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   499
<a name="l00489"></a>00489             iPointerEvent = ERotateRight;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   500
<a name="l00490"></a>00490             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   501
<a name="l00491"></a>00491         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   502
<a name="l00492"></a>00492     <span class="keywordflow">else</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   503
<a name="l00493"></a>00493         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   504
<a name="l00494"></a>00494         <span class="comment">// Right</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   505
<a name="l00495"></a>00495         <span class="keywordflow">if</span> (drawFromTop)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   506
<a name="l00496"></a>00496             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   507
<a name="l00497"></a>00497             iPointerEvent = ERotateRight;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   508
<a name="l00498"></a>00498             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   509
<a name="l00499"></a>00499         <span class="keywordflow">else</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   510
<a name="l00500"></a>00500             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   511
<a name="l00501"></a>00501             iPointerEvent = ERotateLeft;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   512
<a name="l00502"></a>00502             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   513
<a name="l00503"></a>00503         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   514
<a name="l00504"></a>00504 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   515
<a name="l00505"></a>00505     <span class="keywordflow">return</span> ETrue;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   516
<a name="l00506"></a>00506     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   517
<a name="l00507"></a>00507 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   518
<a name="l00508"></a>00508 <span class="keywordtype">void</span> CImageConverterContainer::StartAnimateL()
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   519
<a name="l00509"></a>00509     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   520
<a name="l00510"></a>00510     <span class="comment">// Start animation timer, image is ready</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   521
<a name="l00511"></a>00511     <span class="keywordflow">if</span> (iAnimationEvent != ENoAnimation &amp;&amp; iBitmap &amp;&amp; !iAppUi-&gt;IsEngineBusy())
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   522
<a name="l00512"></a>00512         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   523
<a name="l00513"></a>00513         <span class="keywordflow">if</span> (!iPeriodic)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   524
<a name="l00514"></a>00514             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   525
<a name="l00515"></a>00515             iPeriodic = CPeriodic::NewL(CActive::EPriorityStandard);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   526
<a name="l00516"></a>00516             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   527
<a name="l00517"></a>00517         <span class="keywordflow">if</span> (iPeriodic)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   528
<a name="l00518"></a>00518             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   529
<a name="l00519"></a>00519             iPeriodic-&gt;Cancel();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   530
<a name="l00520"></a>00520             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   531
<a name="l00521"></a>00521 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   532
<a name="l00522"></a>00522         <span class="comment">// Update title</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   533
<a name="l00523"></a>00523         <span class="keywordflow">if</span> (iAnimationEvent == EAnimateToLeft)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   534
<a name="l00524"></a>00524             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   535
<a name="l00525"></a>00525             SetTitleText(ETitleNextImage,EFalse);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   536
<a name="l00526"></a>00526             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   537
<a name="l00527"></a>00527         <span class="keywordflow">else</span> <span class="keywordflow">if</span>(iAnimationEvent == EAnimateToRight)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   538
<a name="l00528"></a>00528             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   539
<a name="l00529"></a>00529             SetTitleText(ETitlePrevImage,EFalse);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   540
<a name="l00530"></a>00530             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   541
<a name="l00531"></a>00531         
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   542
<a name="l00532"></a>00532         
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   543
<a name="l00533"></a>00533         <span class="keywordflow">if</span> (iAnimationEvent == EAnimateToLeft  || iAnimationEvent == EAnimateToRight)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   544
<a name="l00534"></a>00534             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   545
<a name="l00535"></a>00535             iAnimateX = 0;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   546
<a name="l00536"></a>00536             iPixelsToMove = 1;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   547
<a name="l00537"></a>00537             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   548
<a name="l00538"></a>00538         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (iAnimationEvent == EAnimateFromRight)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   549
<a name="l00539"></a>00539             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   550
<a name="l00540"></a>00540             iAnimateX = 0;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   551
<a name="l00541"></a>00541             iPixelsToMove = (Size().iWidth - iBitmap-&gt;SizeInPixels().iWidth)/2 + iBitmap-&gt;SizeInPixels().iWidth;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   552
<a name="l00542"></a>00542             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   553
<a name="l00543"></a>00543         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (iAnimationEvent == EAnimateFromLeft)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   554
<a name="l00544"></a>00544             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   555
<a name="l00545"></a>00545             iAnimateX = 0;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   556
<a name="l00546"></a>00546             iPixelsToMove = (Size().iWidth - iBitmap-&gt;SizeInPixels().iWidth)/2 + iBitmap-&gt;SizeInPixels().iWidth;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   557
<a name="l00547"></a>00547             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   558
<a name="l00548"></a>00548         iPeriodic-&gt;Start(TTimeIntervalMicroSeconds32(0), DELAY, TCallBack(CImageConverterContainer::Animate, <span class="keyword">this</span>));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   559
<a name="l00549"></a>00549         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   560
<a name="l00550"></a>00550     <span class="comment">// Engine is busy, there is image conversion or scaling ongoing, wait for these</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   561
<a name="l00551"></a>00551     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (iAppUi-&gt;IsEngineBusy())
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   562
<a name="l00552"></a>00552         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   563
<a name="l00553"></a>00553         <span class="keywordflow">if</span> (!iPeriodic)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   564
<a name="l00554"></a>00554             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   565
<a name="l00555"></a>00555             iPeriodic = CPeriodic::NewL(CActive::EPriorityStandard);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   566
<a name="l00556"></a>00556             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   567
<a name="l00557"></a>00557         <span class="keywordflow">if</span> (iPeriodic)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   568
<a name="l00558"></a>00558             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   569
<a name="l00559"></a>00559             iPeriodic-&gt;Cancel();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   570
<a name="l00560"></a>00560             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   571
<a name="l00561"></a>00561         iPeriodic-&gt;Start(SLEEP_DELAY, SLEEP_DELAY, TCallBack(CImageConverterContainer::Sleep, <span class="keyword">this</span>));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   572
<a name="l00562"></a>00562         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   573
<a name="l00563"></a>00563     <span class="comment">// No image, no animation</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   574
<a name="l00564"></a>00564     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!iAppUi-&gt;IsEngineBusy() &amp;&amp; !iBitmap)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   575
<a name="l00565"></a>00565         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   576
<a name="l00566"></a>00566         iAnimationEvent = ENoAnimation;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   577
<a name="l00567"></a>00567         StopAnimate();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   578
<a name="l00568"></a>00568         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   579
<a name="l00569"></a>00569     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   580
<a name="l00570"></a>00570 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   581
<a name="l00571"></a>00571 <span class="keywordtype">void</span> CImageConverterContainer::StartNewPictureAnimate()
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   582
<a name="l00572"></a>00572     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   583
<a name="l00573"></a>00573     <span class="keywordflow">if</span> (iNextAnimationWaiting)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   584
<a name="l00574"></a>00574         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   585
<a name="l00575"></a>00575         iNextAnimationWaiting = EFalse;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   586
<a name="l00576"></a>00576         <span class="keywordflow">if</span> (iAnimationEvent == EAnimateToLeft)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   587
<a name="l00577"></a>00577             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   588
<a name="l00578"></a>00578             iAnimationEvent = EAnimateFromRight;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   589
<a name="l00579"></a>00579             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   590
<a name="l00580"></a>00580         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (iAnimationEvent == EAnimateToRight)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   591
<a name="l00581"></a>00581             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   592
<a name="l00582"></a>00582             iAnimationEvent = EAnimateFromLeft;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   593
<a name="l00583"></a>00583             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   594
<a name="l00584"></a>00584         
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   595
<a name="l00585"></a>00585         <span class="keywordflow">if</span> (iAnimationEvent == EAnimateFromRight)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   596
<a name="l00586"></a>00586             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   597
<a name="l00587"></a>00587             iPicturePoint.iX = Size().iWidth;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   598
<a name="l00588"></a>00588             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   599
<a name="l00589"></a>00589         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (iAnimationEvent == EAnimateFromLeft)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   600
<a name="l00590"></a>00590             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   601
<a name="l00591"></a>00591             iPicturePoint.iX = iBitmap-&gt;SizeInPixels().iWidth*-1;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   602
<a name="l00592"></a>00592             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   603
<a name="l00593"></a>00593         
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   604
<a name="l00594"></a>00594         StartAnimateL();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   605
<a name="l00595"></a>00595         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   606
<a name="l00596"></a>00596     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   607
<a name="l00597"></a>00597 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   608
<a name="l00598"></a>00598 TBool CImageConverterContainer::IsAnimating()
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   609
<a name="l00599"></a>00599     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   610
<a name="l00600"></a>00600     <span class="keywordflow">if</span> (iPeriodic &amp;&amp; iPeriodic-&gt;IsActive())
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   611
<a name="l00601"></a>00601         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   612
<a name="l00602"></a>00602         <span class="keywordflow">return</span> ETrue;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   613
<a name="l00603"></a>00603         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   614
<a name="l00604"></a>00604     <span class="keywordflow">else</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   615
<a name="l00605"></a>00605         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   616
<a name="l00606"></a>00606         <span class="keywordflow">return</span> EFalse;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   617
<a name="l00607"></a>00607         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   618
<a name="l00608"></a>00608     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   619
<a name="l00609"></a>00609 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   620
<a name="l00610"></a>00610 <span class="keywordtype">void</span> CImageConverterContainer::StopAnimate()
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   621
<a name="l00611"></a>00611     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   622
<a name="l00612"></a>00612     <span class="comment">// Stop animation</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   623
<a name="l00613"></a>00613     <span class="keywordflow">if</span> (iPeriodic)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   624
<a name="l00614"></a>00614         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   625
<a name="l00615"></a>00615         iPeriodic-&gt;Cancel();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   626
<a name="l00616"></a>00616         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   627
<a name="l00617"></a>00617 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   628
<a name="l00618"></a>00618     <span class="comment">// Call event now (animation is ended)</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   629
<a name="l00619"></a>00619     iAppUi-&gt;DoEvent(iPointerEvent);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   630
<a name="l00620"></a>00620     <span class="comment">// Clear pointer event</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   631
<a name="l00621"></a>00621     iPointerEvent = ENoValidPointerEvent;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   632
<a name="l00622"></a>00622 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   633
<a name="l00623"></a>00623     <span class="comment">// Set animation event to ENoAnimation after new picture is also animated</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   634
<a name="l00624"></a>00624     <span class="keywordflow">if</span> (iAnimationEvent == EAnimateFromRight || iAnimationEvent == EAnimateFromLeft)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   635
<a name="l00625"></a>00625         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   636
<a name="l00626"></a>00626         iAnimationEvent = ENoAnimation;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   637
<a name="l00627"></a>00627         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   638
<a name="l00628"></a>00628     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   639
<a name="l00629"></a>00629     <span class="keywordflow">if</span> (iAnimationEvent==ENoAnimation)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   640
<a name="l00630"></a>00630         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   641
<a name="l00631"></a>00631         ResetTitleText(EFalse);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   642
<a name="l00632"></a>00632         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   643
<a name="l00633"></a>00633     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   644
<a name="l00634"></a>00634 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   645
<a name="l00635"></a>00635 <span class="keywordtype">void</span> CImageConverterContainer::SetNextAnimationWaiting(TBool aValue)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   646
<a name="l00636"></a>00636     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   647
<a name="l00637"></a>00637     iNextAnimationWaiting = aValue;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   648
<a name="l00638"></a>00638     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   649
<a name="l00639"></a>00639 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   650
<a name="l00640"></a>00640 TInt CImageConverterContainer::Animate(TAny* aObj)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   651
<a name="l00641"></a>00641     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   652
<a name="l00642"></a>00642     <span class="keyword">static_cast&lt;</span><a class="code" href="class_c_image_converter_container.html">CImageConverterContainer</a>*<span class="keyword">&gt;</span>(aObj)-&gt;DoFrame();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   653
<a name="l00643"></a>00643     <span class="keywordflow">return</span> 1;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   654
<a name="l00644"></a>00644     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   655
<a name="l00645"></a>00645 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   656
<a name="l00646"></a>00646 TInt CImageConverterContainer::Sleep(TAny* aObj)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   657
<a name="l00647"></a>00647     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   658
<a name="l00648"></a>00648     <span class="keyword">static_cast&lt;</span><a class="code" href="class_c_image_converter_container.html">CImageConverterContainer</a>*<span class="keyword">&gt;</span>(aObj)-&gt;SetNextAnimationWaiting(EFalse);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   659
<a name="l00649"></a>00649     <span class="keyword">static_cast&lt;</span><a class="code" href="class_c_image_converter_container.html">CImageConverterContainer</a>*<span class="keyword">&gt;</span>(aObj)-&gt;StartAnimateL();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   660
<a name="l00650"></a>00650     <span class="keywordflow">return</span> 0;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   661
<a name="l00651"></a>00651     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   662
<a name="l00652"></a>00652 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   663
<a name="l00653"></a>00653 <span class="keywordtype">void</span> CImageConverterContainer::SetPictureScreenCenter(TBool aDraw)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   664
<a name="l00654"></a>00654     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   665
<a name="l00655"></a>00655     <span class="keywordflow">if</span> (iBitmap)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   666
<a name="l00656"></a>00656         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   667
<a name="l00657"></a>00657         iPicturePoint.SetXY((Size().iWidth - iBitmap-&gt;SizeInPixels().iWidth) / 2, (Size().iHeight - iBitmap-&gt;SizeInPixels().iHeight) / 2);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   668
<a name="l00658"></a>00658         <span class="keywordflow">if</span> (aDraw)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   669
<a name="l00659"></a>00659             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   670
<a name="l00660"></a>00660             DrawToBackBuffer();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   671
<a name="l00661"></a>00661             DrawNow();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   672
<a name="l00662"></a>00662             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   673
<a name="l00663"></a>00663         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   674
<a name="l00664"></a>00664     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   675
<a name="l00665"></a>00665 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   676
<a name="l00666"></a>00666 <span class="keywordtype">void</span> CImageConverterContainer::DoFrame()
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   677
<a name="l00667"></a>00667     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   678
<a name="l00668"></a>00668     <span class="keywordflow">if</span> (iAnimationEvent == EAnimateToLeft)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   679
<a name="l00669"></a>00669         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   680
<a name="l00670"></a>00670         <span class="keywordflow">if</span> (iPicturePoint.iX &lt; iBitmap-&gt;SizeInPixels().iWidth*-1)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   681
<a name="l00671"></a>00671             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   682
<a name="l00672"></a>00672             StopAnimate();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   683
<a name="l00673"></a>00673             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   684
<a name="l00674"></a>00674         <span class="keywordflow">else</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   685
<a name="l00675"></a>00675             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   686
<a name="l00676"></a>00676             iPixelsToMove = iPixelsToMove*2;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   687
<a name="l00677"></a>00677             iAnimateX = iAnimateX - iPixelsToMove;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   688
<a name="l00678"></a>00678             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   689
<a name="l00679"></a>00679         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   690
<a name="l00680"></a>00680     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (iAnimationEvent == EAnimateToRight)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   691
<a name="l00681"></a>00681         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   692
<a name="l00682"></a>00682         <span class="keywordflow">if</span> (iPicturePoint.iX &gt; Size().iWidth)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   693
<a name="l00683"></a>00683             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   694
<a name="l00684"></a>00684             StopAnimate();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   695
<a name="l00685"></a>00685             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   696
<a name="l00686"></a>00686         <span class="keywordflow">else</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   697
<a name="l00687"></a>00687             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   698
<a name="l00688"></a>00688             iPixelsToMove = iPixelsToMove*2;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   699
<a name="l00689"></a>00689             iAnimateX = iAnimateX + iPixelsToMove;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   700
<a name="l00690"></a>00690             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   701
<a name="l00691"></a>00691         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   702
<a name="l00692"></a>00692     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (iAnimationEvent == EAnimateFromLeft)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   703
<a name="l00693"></a>00693         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   704
<a name="l00694"></a>00694         <span class="comment">// Stop animate if picture is about screen center</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   705
<a name="l00695"></a>00695         iPixelsToMove = iPixelsToMove/2;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   706
<a name="l00696"></a>00696         iPixelsToMove++;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   707
<a name="l00697"></a>00697         TInt tmp = iPixelsToMove + iPicturePoint.iX;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   708
<a name="l00698"></a>00698         <span class="keywordflow">if</span> (tmp &gt;= (Size().iWidth - iBitmap-&gt;SizeInPixels().iWidth)/2)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   709
<a name="l00699"></a>00699             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   710
<a name="l00700"></a>00700             StopAnimate();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   711
<a name="l00701"></a>00701             SetPictureScreenCenter(EFalse);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   712
<a name="l00702"></a>00702             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   713
<a name="l00703"></a>00703         <span class="keywordflow">else</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   714
<a name="l00704"></a>00704             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   715
<a name="l00705"></a>00705             iAnimateX = iPixelsToMove;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   716
<a name="l00706"></a>00706             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   717
<a name="l00707"></a>00707         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   718
<a name="l00708"></a>00708     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (iAnimationEvent == EAnimateFromRight)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   719
<a name="l00709"></a>00709         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   720
<a name="l00710"></a>00710         <span class="comment">// Stop animate if picture is about screen center</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   721
<a name="l00711"></a>00711         iPixelsToMove = iPixelsToMove/2;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   722
<a name="l00712"></a>00712         iPixelsToMove++;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   723
<a name="l00713"></a>00713         TInt tmp = iPicturePoint.iX - iPixelsToMove;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   724
<a name="l00714"></a>00714         <span class="keywordflow">if</span> (tmp &lt;= (Size().iWidth - iBitmap-&gt;SizeInPixels().iWidth)/2)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   725
<a name="l00715"></a>00715             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   726
<a name="l00716"></a>00716             StopAnimate();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   727
<a name="l00717"></a>00717             SetPictureScreenCenter(EFalse);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   728
<a name="l00718"></a>00718             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   729
<a name="l00719"></a>00719         <span class="keywordflow">else</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   730
<a name="l00720"></a>00720             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   731
<a name="l00721"></a>00721             iAnimateX = iPixelsToMove*-1;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   732
<a name="l00722"></a>00722             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   733
<a name="l00723"></a>00723         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   734
<a name="l00724"></a>00724     <span class="keywordflow">else</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   735
<a name="l00725"></a>00725         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   736
<a name="l00726"></a>00726         StopAnimate();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   737
<a name="l00727"></a>00727         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   738
<a name="l00728"></a>00728     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   739
<a name="l00729"></a>00729     DrawToBackBuffer();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   740
<a name="l00730"></a>00730     DrawNow();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   741
<a name="l00731"></a>00731     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   742
<a name="l00732"></a>00732 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   743
<a name="l00733"></a>00733 <span class="preprocessor">#ifdef __TUI_SUPPORTED__</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   744
<a name="l00734"></a>00734 <span class="preprocessor"></span><span class="keywordtype">void</span> CImageConverterContainer::HandleLongTapEventL( <span class="keyword">const</span> TPoint&amp; aPenEventLocation, <span class="keyword">const</span> TPoint&amp; <span class="comment">/*aPenEventScreenLocation*/</span> )
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   745
<a name="l00735"></a>00735     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   746
<a name="l00736"></a>00736     iLongTapDetected = ETrue;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   747
<a name="l00737"></a>00737     iLongTapPoint.SetXY(-10,-10);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   748
<a name="l00738"></a>00738     MovePicture(aPenEventLocation);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   749
<a name="l00739"></a>00739     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   750
<a name="l00740"></a>00740 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   751
<a name="l00741"></a>00741 <span class="keywordtype">void</span> CImageConverterContainer::MovePicture(<span class="keyword">const</span> TPoint&amp; aPoint)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   752
<a name="l00742"></a>00742     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   753
<a name="l00743"></a>00743     <span class="keywordflow">if</span> (iLongTapPoint.iX == -10)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   754
<a name="l00744"></a>00744         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   755
<a name="l00745"></a>00745         <span class="comment">// First move received</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   756
<a name="l00746"></a>00746         iLongTapPoint = aPoint;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   757
<a name="l00747"></a>00747         <span class="keywordflow">return</span>;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   758
<a name="l00748"></a>00748         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   759
<a name="l00749"></a>00749     TInt x = iLongTapPoint.iX - aPoint.iX;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   760
<a name="l00750"></a>00750     TInt y = iLongTapPoint.iY - aPoint.iY;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   761
<a name="l00751"></a>00751     iPicturePoint.iX = iPicturePoint.iX - x; 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   762
<a name="l00752"></a>00752     iPicturePoint.iY = iPicturePoint.iY - y; 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   763
<a name="l00753"></a>00753     iLongTapPoint = aPoint;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   764
<a name="l00754"></a>00754     DrawToBackBuffer();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   765
<a name="l00755"></a>00755     DrawNow();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   766
<a name="l00756"></a>00756     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   767
<a name="l00757"></a>00757 <span class="preprocessor">#endif</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   768
<a name="l00758"></a>00758 <span class="preprocessor"></span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   769
<a name="l00759"></a>00759 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   770
<a name="l00760"></a>00760 <span class="keywordtype">void</span> CImageConverterContainer::CreateBackBufferL()
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   771
<a name="l00761"></a>00761     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   772
<a name="l00762"></a>00762     <span class="comment">// create back buffer bitmap</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   773
<a name="l00763"></a>00763     iBackBuffer = <span class="keyword">new</span> (ELeave) CFbsBitmap;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   774
<a name="l00764"></a>00764     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   775
<a name="l00765"></a>00765     User::LeaveIfError( iBackBuffer-&gt;Create(Size(),
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   776
<a name="l00766"></a>00766                         iEikonEnv-&gt;DefaultDisplayMode()));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   777
<a name="l00767"></a>00767     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   778
<a name="l00768"></a>00768     <span class="comment">// create back buffer graphics context</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   779
<a name="l00769"></a>00769     iBackBufferDevice = CFbsBitmapDevice::NewL(iBackBuffer);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   780
<a name="l00770"></a>00770     User::LeaveIfError(iBackBufferDevice-&gt;CreateContext(iBackBufferContext));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   781
<a name="l00771"></a>00771     iBackBufferContext-&gt;SetPenStyle(CGraphicsContext::ESolidPen);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   782
<a name="l00772"></a>00772     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   783
<a name="l00773"></a>00773     iBackBufferSize = iBackBuffer-&gt;SizeInPixels();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   784
<a name="l00774"></a>00774     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   785
<a name="l00775"></a>00775 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   786
<a name="l00776"></a>00776 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   787
<a name="l00777"></a>00777 <span class="keywordtype">void</span> CImageConverterContainer::ReleaseBackBuffer()
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   788
<a name="l00778"></a>00778     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   789
<a name="l00779"></a>00779     <span class="keywordflow">if</span> (iBackBufferContext)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   790
<a name="l00780"></a>00780         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   791
<a name="l00781"></a>00781         <span class="keyword">delete</span> iBackBufferContext;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   792
<a name="l00782"></a>00782         iBackBufferContext = NULL;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   793
<a name="l00783"></a>00783         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   794
<a name="l00784"></a>00784     <span class="keywordflow">if</span> (iBackBufferDevice)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   795
<a name="l00785"></a>00785         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   796
<a name="l00786"></a>00786         <span class="keyword">delete</span> iBackBufferDevice;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   797
<a name="l00787"></a>00787         iBackBufferDevice = NULL;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   798
<a name="l00788"></a>00788         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   799
<a name="l00789"></a>00789     <span class="keywordflow">if</span> (iBackBuffer)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   800
<a name="l00790"></a>00790         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   801
<a name="l00791"></a>00791         <span class="keyword">delete</span> iBackBuffer;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   802
<a name="l00792"></a>00792         iBackBuffer = NULL;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   803
<a name="l00793"></a>00793         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   804
<a name="l00794"></a>00794     iBackBufferSize = TSize(0, 0);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   805
<a name="l00795"></a>00795     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   806
<a name="l00796"></a>00796 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   807
<a name="l00797"></a>00797 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   808
<a name="l00798"></a>00798 <span class="keywordtype">void</span> CImageConverterContainer::DrawToBackBuffer()
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   809
<a name="l00799"></a>00799     {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   810
<a name="l00800"></a>00800     <span class="keywordflow">if</span> (!iBackBufferContext)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   811
<a name="l00801"></a>00801         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   812
<a name="l00802"></a>00802         <span class="keywordflow">return</span>;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   813
<a name="l00803"></a>00803         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   814
<a name="l00804"></a>00804     iBackBufferContext-&gt;SetBrushColor(KRgbBlack);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   815
<a name="l00805"></a>00805     iBackBufferContext-&gt;Clear();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   816
<a name="l00806"></a>00806     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   817
<a name="l00807"></a>00807     TRgb color = KRgbWhite;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   818
<a name="l00808"></a>00808     color.SetAlpha(70);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   819
<a name="l00809"></a>00809     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   820
<a name="l00810"></a>00810     iBackBufferContext-&gt;SetPenColor(KRgbWhite);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   821
<a name="l00811"></a>00811     TInt textWidth = 0;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   822
<a name="l00812"></a>00812     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   823
<a name="l00813"></a>00813     TFileName filename;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   824
<a name="l00814"></a>00814 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   825
<a name="l00815"></a>00815     iBackBufferContext-&gt;UseFont(iFont);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   826
<a name="l00816"></a>00816 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   827
<a name="l00817"></a>00817     <span class="comment">// Draw status text</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   828
<a name="l00818"></a>00818     textWidth = iFont-&gt;TextWidthInPixels(iStateInfo);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   829
<a name="l00819"></a>00819     iBackBufferContext-&gt;DrawText(iStateInfo,TPoint((Size().iWidth-textWidth)/2,iFont-&gt;FontMaxHeight()+3));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   830
<a name="l00820"></a>00820     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   831
<a name="l00821"></a>00821     <span class="comment">// Draw bitmap and picture counter and filename</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   832
<a name="l00822"></a>00822     <span class="keywordflow">if</span> (iBitmap)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   833
<a name="l00823"></a>00823         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   834
<a name="l00824"></a>00824         <span class="keywordflow">if</span> (iAnimationEvent != ENoAnimation)    
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   835
<a name="l00825"></a>00825             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   836
<a name="l00826"></a>00826             iPicturePoint.iX = iPicturePoint.iX + iAnimateX;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   837
<a name="l00827"></a>00827             iBackBufferContext-&gt;BitBlt(iPicturePoint, iBitmap);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   838
<a name="l00828"></a>00828             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   839
<a name="l00829"></a>00829         <span class="keywordflow">else</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   840
<a name="l00830"></a>00830             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   841
<a name="l00831"></a>00831             iBackBufferContext-&gt;BitBlt(iPicturePoint, iBitmap);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   842
<a name="l00832"></a>00832             iBackBufferContext-&gt;SetPenColor(KRgbGray);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   843
<a name="l00833"></a>00833             iBackBufferContext-&gt;DrawRect(TRect(iPicturePoint.iX-3,
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   844
<a name="l00834"></a>00834                                                iPicturePoint.iY-3,
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   845
<a name="l00835"></a>00835                                                iPicturePoint.iX + iBitmap-&gt;SizeInPixels().iWidth + 3,
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   846
<a name="l00836"></a>00836                                                iPicturePoint.iY + iBitmap-&gt;SizeInPixels().iHeight + 3));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   847
<a name="l00837"></a>00837 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   848
<a name="l00838"></a>00838             iBackBufferContext-&gt;SetPenColor(KRgbWhite);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   849
<a name="l00839"></a>00839 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   850
<a name="l00840"></a>00840             <span class="comment">// Draw filename</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   851
<a name="l00841"></a>00841             iAppUi-&gt;ImageName(filename);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   852
<a name="l00842"></a>00842             textWidth = iFont-&gt;TextWidthInPixels(filename);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   853
<a name="l00843"></a>00843             iBackBufferContext-&gt;DrawText(filename,TPoint(5,iFont-&gt;FontMaxHeight()+3));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   854
<a name="l00844"></a>00844 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   855
<a name="l00845"></a>00845             <span class="comment">// Draw counter</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   856
<a name="l00846"></a>00846             iPictureInfo.Zero();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   857
<a name="l00847"></a>00847             iPictureInfo.AppendNum(iAppUi-&gt;ImageIndex()+1);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   858
<a name="l00848"></a>00848             iPictureInfo.Append(_L(<span class="stringliteral">&quot; of &quot;</span>));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   859
<a name="l00849"></a>00849             iPictureInfo.AppendNum(iAppUi-&gt;ImageCount());
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   860
<a name="l00850"></a>00850             textWidth = iFont-&gt;TextWidthInPixels(iPictureInfo);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   861
<a name="l00851"></a>00851             iBackBufferContext-&gt;DrawText(iPictureInfo,TPoint(Size().iWidth-textWidth-5,iFont-&gt;FontMaxHeight()+3));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   862
<a name="l00852"></a>00852             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   863
<a name="l00853"></a>00853         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   864
<a name="l00854"></a>00854 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   865
<a name="l00855"></a>00855     <span class="comment">// Draw round rect for filename and counter</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   866
<a name="l00856"></a>00856     iBackBufferContext-&gt;SetBrushColor(color);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   867
<a name="l00857"></a>00857     iBackBufferContext-&gt;SetBrushStyle(CWindowGc::ESolidBrush);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   868
<a name="l00858"></a>00858     iBackBufferContext-&gt;DrawRoundRect(TRect(2,2,Size().iWidth-2,iFont-&gt;FontMaxHeight()+7),TSize(2,2));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   869
<a name="l00859"></a>00859     iBackBufferContext-&gt;SetBrushStyle(CWindowGc::ENullBrush);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   870
<a name="l00860"></a>00860 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   871
<a name="l00861"></a>00861 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   872
<a name="l00862"></a>00862     <span class="comment">//Finding correct location for CBA and drawing them.</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   873
<a name="l00863"></a>00863     <span class="comment">//</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   874
<a name="l00864"></a>00864     <span class="comment">// Note that there is a known issue detected in the S60 5th Edition SDK v0.9. With an empty status pane,            </span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   875
<a name="l00865"></a>00865     <span class="comment">// AknLayoutUtils::CbaLocation() does not return correct locations for CBA in </span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   876
<a name="l00866"></a>00866     <span class="comment">// the landscape orientation. This method has been tested to work fine on S60 3rd Edition and</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   877
<a name="l00867"></a>00867     <span class="comment">// 5th Edition devices.</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   878
<a name="l00868"></a>00868 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   879
<a name="l00869"></a>00869     iBackBufferContext-&gt;UseFont(iCbaFont);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   880
<a name="l00870"></a>00870     iBackBufferContext-&gt;SetPenColor(KRgbGray);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   881
<a name="l00871"></a>00871     <span class="keywordflow">if</span> (AknLayoutUtils::CbaLocation() == AknLayoutUtils::EAknCbaLocationRight)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   882
<a name="l00872"></a>00872         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   883
<a name="l00873"></a>00873         <span class="comment">// Landscape</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   884
<a name="l00874"></a>00874         <span class="keywordflow">if</span> (iAppUi-&gt;IsOptionsButtonOnTop())
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   885
<a name="l00875"></a>00875             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   886
<a name="l00876"></a>00876             <span class="comment">// Options selection is on top (Nokia E90)</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   887
<a name="l00877"></a>00877             <span class="comment">// Draw menu item &quot;Exit&quot;</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   888
<a name="l00878"></a>00878             iPictureInfo.Zero();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   889
<a name="l00879"></a>00879             iPictureInfo.Append(_L(<span class="stringliteral">&quot;Exit&quot;</span>));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   890
<a name="l00880"></a>00880             textWidth = iCbaFont-&gt;TextWidthInPixels(iPictureInfo);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   891
<a name="l00881"></a>00881             iBackBufferContext-&gt;DrawText(iPictureInfo,TPoint(Size().iWidth-textWidth-5,Size().iHeight-7));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   892
<a name="l00882"></a>00882             <span class="comment">// Save exit rect for Touch</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   893
<a name="l00883"></a>00883             iExitRect.SetRect(Size().iWidth-textWidth-30,Size().iHeight-30,Size().iWidth,Size().iHeight);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   894
<a name="l00884"></a>00884 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   895
<a name="l00885"></a>00885             <span class="comment">// Draw menu item &quot;Options&quot;</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   896
<a name="l00886"></a>00886             iPictureInfo.Zero();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   897
<a name="l00887"></a>00887             iPictureInfo.Append(_L(<span class="stringliteral">&quot;Options&quot;</span>));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   898
<a name="l00888"></a>00888             textWidth = iCbaFont-&gt;TextWidthInPixels(iPictureInfo);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   899
<a name="l00889"></a>00889             iBackBufferContext-&gt;DrawText(iPictureInfo,TPoint(Size().iWidth-textWidth-5,iCbaFont-&gt;FontMaxHeight()+30));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   900
<a name="l00890"></a>00890             <span class="comment">// Save option rect for Touch</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   901
<a name="l00891"></a>00891             iOptionsRect.SetRect(Size().iWidth-textWidth-30,iCbaFont-&gt;FontMaxHeight()+10,Size().iWidth,iCbaFont-&gt;FontMaxHeight()+40);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   902
<a name="l00892"></a>00892             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   903
<a name="l00893"></a>00893         <span class="keywordflow">else</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   904
<a name="l00894"></a>00894             {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   905
<a name="l00895"></a>00895             <span class="comment">// Options selection is on bottom (Nokia N95)</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   906
<a name="l00896"></a>00896             <span class="comment">// Draw menu item &quot;Options&quot;</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   907
<a name="l00897"></a>00897             iPictureInfo.Zero();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   908
<a name="l00898"></a>00898             iPictureInfo.Append(_L(<span class="stringliteral">&quot;Options&quot;</span>));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   909
<a name="l00899"></a>00899             textWidth = iCbaFont-&gt;TextWidthInPixels(iPictureInfo);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   910
<a name="l00900"></a>00900             iBackBufferContext-&gt;DrawText(iPictureInfo,TPoint(Size().iWidth-textWidth-5,Size().iHeight-7));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   911
<a name="l00901"></a>00901             <span class="comment">// Save exit rect for Touch</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   912
<a name="l00902"></a>00902             iOptionsRect.SetRect(Size().iWidth-textWidth-30,Size().iHeight-30,Size().iWidth,Size().iHeight);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   913
<a name="l00903"></a>00903 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   914
<a name="l00904"></a>00904             <span class="comment">// Draw menu item &quot;Exit&quot;</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   915
<a name="l00905"></a>00905             iPictureInfo.Zero();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   916
<a name="l00906"></a>00906             iPictureInfo.Append(_L(<span class="stringliteral">&quot;Exit&quot;</span>));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   917
<a name="l00907"></a>00907             textWidth = iCbaFont-&gt;TextWidthInPixels(iPictureInfo);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   918
<a name="l00908"></a>00908             iBackBufferContext-&gt;DrawText(iPictureInfo,TPoint(Size().iWidth-textWidth-5,iCbaFont-&gt;FontMaxHeight()+30));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   919
<a name="l00909"></a>00909             <span class="comment">// Save option rect for Touch</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   920
<a name="l00910"></a>00910             iExitRect.SetRect(Size().iWidth-textWidth-30,iCbaFont-&gt;FontMaxHeight()+10,Size().iWidth,iCbaFont-&gt;FontMaxHeight()+40);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   921
<a name="l00911"></a>00911             }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   922
<a name="l00912"></a>00912         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   923
<a name="l00913"></a>00913     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(AknLayoutUtils::CbaLocation() == AknLayoutUtils::EAknCbaLocationBottom)
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   924
<a name="l00914"></a>00914         {
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   925
<a name="l00915"></a>00915         <span class="comment">// Portrait</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   926
<a name="l00916"></a>00916         <span class="comment">// Draw menu item &quot;Options&quot;</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   927
<a name="l00917"></a>00917         iPictureInfo.Zero();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   928
<a name="l00918"></a>00918         iPictureInfo.Append(_L(<span class="stringliteral">&quot;Options&quot;</span>));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   929
<a name="l00919"></a>00919         textWidth = iCbaFont-&gt;TextWidthInPixels(iPictureInfo);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   930
<a name="l00920"></a>00920         iBackBufferContext-&gt;DrawText(iPictureInfo,TPoint(5,Size().iHeight-7));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   931
<a name="l00921"></a>00921         <span class="comment">// Save option rect for Touch</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   932
<a name="l00922"></a>00922         iOptionsRect.SetRect(0,Size().iHeight-30,textWidth+30,Size().iHeight);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   933
<a name="l00923"></a>00923         
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   934
<a name="l00924"></a>00924         <span class="comment">// Draw menu item &quot;Exit&quot;</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   935
<a name="l00925"></a>00925         iPictureInfo.Zero();
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   936
<a name="l00926"></a>00926         iPictureInfo.Append(_L(<span class="stringliteral">&quot;Exit&quot;</span>));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   937
<a name="l00927"></a>00927         textWidth = iCbaFont-&gt;TextWidthInPixels(iPictureInfo);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   938
<a name="l00928"></a>00928         iBackBufferContext-&gt;DrawText(iPictureInfo,TPoint(Size().iWidth-textWidth-5,Size().iHeight-7));
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   939
<a name="l00929"></a>00929         <span class="comment">// Save exit rect for Touch</span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   940
<a name="l00930"></a>00930         iExitRect.SetRect(Size().iWidth-textWidth-30,Size().iHeight-30,Size().iWidth,Size().iHeight);
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   941
<a name="l00931"></a>00931         }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   942
<a name="l00932"></a>00932     
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   943
<a name="l00933"></a>00933     }
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   944
<a name="l00934"></a>00934 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   945
<a name="l00935"></a>00935 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   946
<a name="l00936"></a>00936 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   947
<a name="l00937"></a>00937 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   948
<a name="l00938"></a>00938 
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   949
<a name="l00939"></a>00939 <span class="comment">// End of File  </span>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   950
</pre></div></div>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   951
<hr size="1"/><address style="text-align: right;"><small>Generated by&nbsp;
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   952
<a href="http://www.doxygen.org/index.html">
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   953
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2 </small></address>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   954
</body>
43e37759235e Week 12 contribution of example code"
Dominic Pinkman <Dominic.Pinkman@Nokia.com>
parents:
diff changeset
   955
</html>