[BACK] Return to blank_interface.h CVS log [TXT][DIR] Up to Nevrax / code / client

File: Nevrax / code / client / Attic / blank_interface.h (download)
Revision 1.5, Mon Dec 4 17:57:48 2000 UTC (19 months, 3 weeks ago) by coutelas
Branch: MAIN
Changes since 1.4: +2 -2 lines
scene_ut.h replaced by nelu.h

/** \file blank_interface.h
 * 
 *
 * $Id: blank_interface.h,v 1.5 2000/12/04 17:57:48 coutelas Exp $
 */

/* Copyright, 2000 Nevrax Ltd.
 *
 * This file is part of NEVRAX NEL.
 * NEVRAX NEL is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2, or (at your option)
 * any later version.

 * NEVRAX NEL is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * General Public License for more details.

 * You should have received a copy of the GNU General Public License
 * along with NEVRAX NEL; see the file COPYING. If not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
 * MA 02111-1307, USA.
 */

#ifndef NL_BLANK_INTERFACE_H
#define NL_BLANK_INTERFACE_H

#include <vector>
#include "nel/misc/types_nl.h"
#include "nel/misc/event_emitter.h"
#include "nel/misc/event_listener.h"
#include "nel/3d/nelu.h"
#include "nel/3d/font_manager.h"
#include "nel/3d/computed_string.h"




/**
 * Class CBlankInterface
 * \author Stephane Coutelas
 * \author Nevrax France
 * \date 2000
 */
class CBlankInterface
{
protected:
        /// screen width
        uint _ScreenWidth;

        /// screen height
        uint _ScreenHeight;

        /// font manager providing font textures
        NL3D::CFontManager _FontManager;

        /// font generator 
        NL3D::CFontGenerator *_FontGenerator;

        /// scene (provides driver)
        NL3D::CScene * _Scene;

        /// event manager
        NLMISC::CEventServer _EventServer;
        
        /// event listener 
        NLMISC::IEventListener * _Listener;

        
public:

        /// default constructor
        CBlankInterface(NL3D::CScene * scene, NL3D::CFontGenerator *fontGenerator, uint w, uint h)
        { 
                _ScreenWidth = w; 
                _ScreenHeight = h;

                _Scene = scene;

                _FontGenerator = fontGenerator;
                _FontManager.setMaxMemory(2000000);
                
                _EventServer.addEmitter(_Scene->getDriver()->getEventEmitter()); 
        }

        uint getWidth() const { return _ScreenWidth; }
        
        uint getHeight() const { return _ScreenHeight; }

        NL3D::CFontManager * getFontManager() { return &_FontManager; }

        NL3D::CFontGenerator * getFontGenerator() const { return _FontGenerator; }

        NL3D::CScene * getScene() const { return _Scene; }

        /// destructor
        virtual ~CBlankInterface(){}

};





#endif // NL_BLANK_INTERFACE_H

/* End of blank_interface.h */