view DemoCube/inc/DemoCubeAppView.h @ 3:2be330cceb28

Yet another file I forgot to commit in my last commit...
author Atul Varma <varmaa@toolness.com>
date Tue, 12 Feb 2008 17:42:44 -0600
parents 43361e733c66
children
line wrap: on
line source

/*=====================================================================

    Copyright © 2007 Nokia Corporation. All rights reserved.

======================================================================*/

/*
============================================================================
 Name        : DemoCubeAppView.h
 Author      : Nokia Computer Vision Team in NRC Palo Alto
 Copyright   : Your copyright notice
 Description : Declares view class for application.
============================================================================
*/

#ifndef __DEMOCUBEAPPVIEW_h__
#define __DEMOCUBEAPPVIEW_h__

// INCLUDES
#include <coecntrl.h>
#include <akndoc.h>
#include <aknapp.h>
#include <aknappui.h>
#include <coecntrl.h>
#include <fbs.h>
#include "DemoCameraNotify.h"
#include "DemoCubeAppUi.h"

#include "ncvImage.h"
#include "ncvCamus.h"
#include "ncvOpticalFlow.h"
#include "ncvEgoMovement.h"


class CDemoCamera;
class CCamus;
class COpticalFlow;
class CDemoCube;
class CNokiaCVImage;
class CImageLoader;

// CLASS DECLARATION
class CDemoCubeAppView : public CCoeControl, public MDemoCameraNotify
	{
	public:
	
		static CDemoCubeAppView* NewL(const TRect& aRect, CDemoCubeAppUi* aAppUi);
		virtual ~CDemoCubeAppView();
		void Draw(CFbsBitmap& aBitmap, CArrayFixFlat<TPoint>* aCube);
		void CameraReady();
		void SetCameraFrame(CFbsBitmap& aBitmap);
		void Reset();
		void StartImgLoader();

	protected:

		CDemoCubeAppView(CDemoCubeAppUi* aAppUi);
		void ConstructL(const TRect& aRect);

	private:

		void BitmapDownScale(CFbsBitmap& aOriginal);

		CDemoCubeAppUi* iAppUi;
		CDemoCamera* iCamera;
		CNokiaCVImage* iCamusImage;
		const TSize iBitmapSize;
		CCamus* iCamus;
		COpticalFlow* iOpticalFlow;
		CDemoCube* iCube;
		TInt iCubeWidth;
		CArrayFixFlat<TPoint>* iCubePoints;
		CEgoMovement iMove;
		TReal iAngle;
		CImageLoader *iLoader;
		CFbsBitmap *iPicture;
	};	

#endif // __DEMOCUBEAPPVIEW_h__

// End of File