From 6b09345232f8abd3535d03152e6a4b38954a8ed8 Mon Sep 17 00:00:00 2001 From: Alexander Smorkalov Date: Mon, 30 Sep 2013 08:22:18 +0400 Subject: [PATCH] Filter selection and several filters implemented for WinRT sample. --- .../OcvImageProcessing/App.xaml | 2 +- .../OcvImageProcessing/App.xaml.cpp | 96 +++++----- .../OcvImageProcessing/App.xaml.h | 22 +-- .../OcvImageProcessing/Assets/Logo.png | Bin 801 -> 4609 bytes .../OcvImageProcessing/Assets/SmallLogo.png | Bin 329 -> 1099 bytes .../Assets/SplashScreen.png | Bin 2146 -> 5068 bytes .../OcvImageProcessing/Assets/StoreLogo.png | Bin 429 -> 1426 bytes .../Common/StandardStyles.xaml | 23 ++- .../OcvImageProcessing/MainPage.xaml | 12 +- .../OcvImageProcessing/MainPage.xaml.cpp | 176 +++++++++++++----- .../OcvImageProcessing/MainPage.xaml.h | 49 +++-- .../OcvImageProcessing.vcxproj | 107 ++++++++++- .../OcvImageProcessing.vcxproj.filters | 35 +++- .../OcvImageProcessing/Package.appxmanifest | 32 +--- 14 files changed, 383 insertions(+), 171 deletions(-) diff --git a/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml b/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml index 253dba4e3d..78409d5118 100644 --- a/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml +++ b/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml @@ -8,7 +8,7 @@ - diff --git a/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml.cpp b/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml.cpp index ce383cf341..228e24a1fe 100644 --- a/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml.cpp +++ b/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml.cpp @@ -30,8 +30,8 @@ using namespace Windows::UI::Xaml::Navigation; /// App::App() { - InitializeComponent(); - Suspending += ref new SuspendingEventHandler(this, &App::OnSuspending); + InitializeComponent(); + Suspending += ref new SuspendingEventHandler(this, &App::OnSuspending); } /// @@ -42,53 +42,53 @@ App::App() /// Details about the launch request and process. void App::OnLaunched(Windows::ApplicationModel::Activation::LaunchActivatedEventArgs^ args) { - auto rootFrame = dynamic_cast(Window::Current->Content); + auto rootFrame = dynamic_cast(Window::Current->Content); - // Do not repeat app initialization when the Window already has content, - // just ensure that the window is active - if (rootFrame == nullptr) - { - // Create a Frame to act as the navigation context and associate it with - // a SuspensionManager key - rootFrame = ref new Frame(); + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active + if (rootFrame == nullptr) + { + // Create a Frame to act as the navigation context and associate it with + // a SuspensionManager key + rootFrame = ref new Frame(); - if (args->PreviousExecutionState == ApplicationExecutionState::Terminated) - { - // TODO: Restore the saved session state only when appropriate, scheduling the - // final launch steps after the restore is complete + if (args->PreviousExecutionState == ApplicationExecutionState::Terminated) + { + // TODO: Restore the saved session state only when appropriate, scheduling the + // final launch steps after the restore is complete - } + } - if (rootFrame->Content == nullptr) - { - // When the navigation stack isn't restored navigate to the first page, - // configuring the new page by passing required information as a navigation - // parameter - if (!rootFrame->Navigate(TypeName(MainPage::typeid), args->Arguments)) - { - throw ref new FailureException("Failed to create initial page"); - } - } - // Place the frame in the current Window - Window::Current->Content = rootFrame; - // Ensure the current window is active - Window::Current->Activate(); - } - else - { - if (rootFrame->Content == nullptr) - { - // When the navigation stack isn't restored navigate to the first page, - // configuring the new page by passing required information as a navigation - // parameter - if (!rootFrame->Navigate(TypeName(MainPage::typeid), args->Arguments)) - { - throw ref new FailureException("Failed to create initial page"); - } - } - // Ensure the current window is active - Window::Current->Activate(); - } + if (rootFrame->Content == nullptr) + { + // When the navigation stack isn't restored navigate to the first page, + // configuring the new page by passing required information as a navigation + // parameter + if (!rootFrame->Navigate(TypeName(MainPage::typeid), args->Arguments)) + { + throw ref new FailureException("Failed to create initial page"); + } + } + // Place the frame in the current Window + Window::Current->Content = rootFrame; + // Ensure the current window is active + Window::Current->Activate(); + } + else + { + if (rootFrame->Content == nullptr) + { + // When the navigation stack isn't restored navigate to the first page, + // configuring the new page by passing required information as a navigation + // parameter + if (!rootFrame->Navigate(TypeName(MainPage::typeid), args->Arguments)) + { + throw ref new FailureException("Failed to create initial page"); + } + } + // Ensure the current window is active + Window::Current->Activate(); + } } /// @@ -100,8 +100,8 @@ void App::OnLaunched(Windows::ApplicationModel::Activation::LaunchActivatedEvent /// Details about the suspend request. void App::OnSuspending(Object^ sender, SuspendingEventArgs^ e) { - (void) sender; // Unused parameter - (void) e; // Unused parameter + (void) sender; // Unused parameter + (void) e; // Unused parameter - //TODO: Save application state and stop any background activity + //TODO: Save application state and stop any background activity } diff --git a/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml.h b/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml.h index 2004513dff..8e16532bce 100644 --- a/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml.h +++ b/samples/winrt/OcvImageProcessing/OcvImageProcessing/App.xaml.h @@ -9,16 +9,16 @@ namespace OcvImageProcessing { - /// - /// Provides application-specific behavior to supplement the default Application class. - /// - ref class App sealed - { - public: - App(); - virtual void OnLaunched(Windows::ApplicationModel::Activation::LaunchActivatedEventArgs^ args) override; + /// + /// Provides application-specific behavior to supplement the default Application class. + /// + ref class App sealed + { + public: + App(); + virtual void OnLaunched(Windows::ApplicationModel::Activation::LaunchActivatedEventArgs^ args) override; - private: - void OnSuspending(Platform::Object^ sender, Windows::ApplicationModel::SuspendingEventArgs^ e); - }; + private: + void OnSuspending(Platform::Object^ sender, Windows::ApplicationModel::SuspendingEventArgs^ e); + }; } diff --git a/samples/winrt/OcvImageProcessing/OcvImageProcessing/Assets/Logo.png b/samples/winrt/OcvImageProcessing/OcvImageProcessing/Assets/Logo.png index e26771cb33a49bbef824aa333737181b0a5b09a3..ea685d651ace9ce7ed2463b84bbff6ea2d891f9c 100644 GIT binary patch literal 4609 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 literal 801 zcmeAS@N?(olHy`uVBq!ia0vp^(?FPm4M^HB7Cr(}k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=1foIEGZ*dUJQLud<^=L*gE#63Ho!PGzwUb%GPK6&5iF zt!p@aGNX}6(PVh|N)M-?0RNcTbjaWgEU8noxUax-n>&3Ay)#!y&O11y2sKEF zt72@XC1)RvT6Xw=y_`Ce)`nGULLL^lI$kwi^E+dQT7YeXY4GvlRR%kj1x$VZi%Bdd zz}2Giy=-_$h+v#(S+};)DuE4EM?_^qB_eDeo@&q%StD1F>L|*0ZC2sb-}llSMTM?O z6{b3iid~yk@VE7q7Wb+P8?H5IYp?pSVcLE~18m#ygK20HL@6W5woI~Fjlw$fX1U{xQA5a+t0 zH$WNIb=fNpWHo}M9#;K6eszDZKty_|-?j4iocj5#zotrWc;@;w`H@=mjsvS2wXX0_ zY}l$4@^sE?UcC)ji*L=Z&}P!xaL&2((OQlj2dv~pV-ifAS;ZsH1{`D!GY%yys5WH)f>ZLo5m%6XjuXdbKMR7MEHSyb{m!_{Afji&MT$_sz7 z>1{~MlIFe28FRN(GC_~;#Jp4ADipP+9hh|P#-&`vO-Upt3jE0@YLh(^55uYWl9g)Z RA3>Rb!PC{xWt~$(69A&hN*MqE diff --git a/samples/winrt/OcvImageProcessing/OcvImageProcessing/Assets/SmallLogo.png b/samples/winrt/OcvImageProcessing/OcvImageProcessing/Assets/SmallLogo.png index 1eb0d9d528c42f132872e8af4dc563081b0b9aff..efaf5468a19d1fd00f0aa95a51b47f849408fbba 100644 GIT binary patch delta 1078 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 UTIccK;hzT5*3#}uZuEx!0OwrBv;Y7A diff --git a/samples/winrt/OcvImageProcessing/OcvImageProcessing/Assets/StoreLogo.png b/samples/winrt/OcvImageProcessing/OcvImageProcessing/Assets/StoreLogo.png index dcb672712c6823a0c91548ded70a8acb85536b4d..af64bf00ad4a8bfec7ee89ab8a7b61d55988dfd6 100644 GIT binary patch delta 1407 zcmV-_1%Udk1Ck4nB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000ie z000ie0hKEb8vpy{D4^000McNliru-3Aj18VPIuZz%u(1p-M# zK~!i%-I_~i6;~L?&qPW{wAXBuJc@~RlVA|4RNN#|bP-&rkbgzvvOX44XcrP9LPSsz z#jb=3K`Y5Za3lDl&B9=$#Hc80$Thwo2`Ux?v0PnP%sKs^nQwB>opWa9o|%z`{{H+k z-?{nD$#?FZ$C=4>1YrLIKI=rpojc5V^Tvy7YM9gB?#7=5Igw21?-yd_O8M?+=5o7i znGh#VP;z!)7(q%#7erH3Cp=oMyZx6kIyG)g)!QcCvi(+afq`t>we zaxh8?hKBT_5}Nn)(4fgkch+(o3NoTlU~I_}YS>XhTYC;2q97di9l|MBY}(|uW7)o) zf&{pqOA?gb!suhiC{f|U1#_b^coG=GrKoBQ}aca9S6NVaQTzfOUH z>T1UJ?4gE%mKMggY@vpM;b98wNH&qNF$xUq-Ah3PJ9koGU}lB_JCaT0!v_j<^TrLm2-VZmlo-I2 z>-)$NO0oyNQ?P24UJT5)ZlweRqod|Na+`wGx4HrgM|J5a2g9IVBaGFn8O!IXLA-p) zSVIFf>`A_8B%F8eDDrTQ9;GOP`}Zjz1_x73!hgm6T+%W(SG+?km)*O){6~-Ig>+>5 z6lG$9vF2uK#2~NW71$v%x~D07BI9D5%|P7YtOoi9T2RP|gmIpq7p)MEV57c*PC*L+ z<3z?Fwct3l@>c3;$BP&8LeHrc&*Y@Q&89hDn@BhBo-eRm{R7!@@uGLEOUnYwp}xM@ zCx1xEOFu(uf#v8Y$d+r@iUmpMa`cM`u3RbYBds#u`~y-8ELXP7&dMUVR@A@%C4>;n zmu_e%?q+CusKu45-ymC-FE1@dbr`+9=6vbCK5sGzkqD^;hUr_V4U+K}kS#ZF>V>G5 z*T^7+f;m^U#N9AnEY_sMP>{bNTiV)63x5c@vy&1PUcC}x(IRuc@7uSroe&dB$-4TX ztS}YfyQ?euG;HeQd)F>(FN@1c*`-K8~Q zxNobzb&HZh*tjwL7?F3@*vKE@TF2M91DW_9QgeeEfmEU%XG!D!%*ZJ$uub{C&z{9r zCN}cM`9E$_HLn)GL!bC3ci>T|9)D7EObW7pzg|Spy}evKdnUx&w;b08F4nFM|0H~K zoVl?PVh~abh*ZqQ)7No++%3M8_@Zpx(cz7Z(4&br%@>hcm~0q_u}Cl#l+->-C>z;m z8j51Yiqc||`qCvD5TIFPicifKlT^b{ImmkuQ*q@w_~i+_R7wF-3oBdLop|z)4f4AJ zrXr)w-G2rI!LQ8pKuVdB`Tm72?1F?@JK59LF_>i@G}Qo|R6Yj$Ro{vVB1JACmgn@4|qwe*x0htyp`{fvNxi N002ovPDHLkV1gN_o_7EM delta 403 zcmV;E0c`$~3#|i?B!3xnMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o0003` zNkl-k&fYeYQR7qB1Z52J4qBmp#|})F?Sbr z%d$*YXf$1<4ak6i+9UJ*xASqoZ#N_R7UJcdb3cm##_;fpAAfVao}4ujQU`PD&=L_i z5O0M!K=@`zx}DT9M~Kp`U0m$im=?t8rNtYJa1l)bQ5qwGXpZbs z7%2oRMd4y35$s&66(fxhNg8W02!vSndlrL2h^Fx+3=$z;kK{0D#MyeJ8WRWZcLSf( zPcQ_mLOhrmD1TzSMQMl=@DhL&5MHAMAT(lK6B_jlp%Gg33~3-VFr=u zg&_+B0z*~^X$)B+Br#--kit+82nh`Jg5YAPCjJ;b1mDEyJzu2uCOq8TDH xGpw3@?cme - - -