Referencia de la Clase zak::WdgConsole

Diagrama de herencias de zak::WdgConsole

zak::Widget zak::Sprite zak::Shape zak::Entity2D zak::ENTITY Lista de todos los miembros.

Métodos públicos

bool Initialize ()
void Draw ()
void Update (float dt)
void SetEditColor (DWORD color)
void SetEditFontColor (DWORD color)
void SetEditFont (ZAK_FONT_TYPES ft, int size=15)
void OnFocus ()
void OnFocusLost ()
 WdgConsole ()
 ~WdgConsole ()

Descripción detallada

Clase que define un widget estilo consola tipo Quake Ejemplo de uso:
// game.h
#pragma once

#include <sstream>
#include "ZakEngine/zak.h"

using namespace zak;

class TestGame : public Game {
public:

        void OnFrame();
        bool OnShutdown();
        bool OnInit();
        void OnDraw();

        TestGame();
        ~TestGame();

private:

        WdgConsole      _console;
        WidgetMgr       _wdgMgr;
};

#include "game.h"

TestGame::TestGame() {
}

TestGame::~TestGame() { 

}
bool TestGame::OnInit() {
                
        _console.Initialize();
        _console.SetColor(0x80000000);
        _console.SetFont(FT_COURIER,15);
        _console.SetFontColor(0xFF00FF00);
        _console.SetEditColor(0xA0000000);
        _console.SetEditFontColor(0xFF00FF00);
        _console.SetEditFont(FT_COURIER,15);
        _console.SetHeight(300);

        _clearScreen = true;

        g_renderer.SetFont(FT_TAHOMA, 15);
        g_renderer.SetFontColor(0xFFFF0000);

        return true;
}

void TestGame::OnFrame() {

        if (KeyPressed(DIK_ESCAPE)) 
                PostQuitMessage(0);

        if (KeyDown(DIK_GRAVE)) {
                if (_wdgMgr.IsAttached(_console))
                        _wdgMgr.Detach(_console);
                else
                        _wdgMgr.Attach(_console);
        }


        _wdgMgr.Update((float)_fpsMeter.GetDT());
}

void TestGame::OnDraw() {
        wstringstream ss;

        ss << ZAK_ENGINE_NAME << endl << "FPS: " << _fpsMeter.GetFps() << endl;

        _wdgMgr.Draw();

        g_renderer.DrawString(ss.str(),10,10,800-20,600-20,ZAK_TEXT_LEFT|ZAK_TEXT_BOTTOM);
}

bool TestGame::OnShutdown() {
        _wdgMgr.DetachAll();

        ScriptMgr::ClearScriptList();

        return true;
}
Autor:
Juan Pablo "McKrackeN" Bettini


Documentación del constructor y destructor

zak::WdgConsole::WdgConsole (  ) 

Constructor

zak::WdgConsole::~WdgConsole (  ) 

Destructor


Documentación de las funciones miembro

bool zak::WdgConsole::Initialize (  )  [virtual]

Inicializa el widget

Devuelve:
Retorna true si todo salió bien y false en caso contrario

Reimplementado de zak::Widget.

void zak::WdgConsole::Draw (  )  [virtual]

Muestra el widget en pantalla

Reimplementado de zak::Widget.

void zak::WdgConsole::Update ( float  dt  )  [virtual]

Actualiza el widget

Parámetros:
dt Intervalo de tiempo entre iteraciones del bucle principal

Reimplementado de zak::Widget.

void zak::WdgConsole::SetEditColor ( DWORD  color  )  [inline]

Permite indicar el color de la caja de texto de la consola

Parámetros:
color Color de la caja de texto

void zak::WdgConsole::SetEditFontColor ( DWORD  color  )  [inline]

Permite indicar el color del texto de la caja de texto de la consola

Parámetros:
color Color del texto

void zak::WdgConsole::SetEditFont ( ZAK_FONT_TYPES  ft,
int  size = 15 
)

Permite indicar la fuente de la caja de texto de la consola

Parámetros:
ft Tipo de fuente
size Tamaño de la fuente

void zak::WdgConsole::OnFocus (  )  [inline, virtual]

Método virtual invocado cuando el widget toma el foco

Reimplementado de zak::Widget.

void zak::WdgConsole::OnFocusLost (  )  [inline, virtual]

Método virtual invocado cuando el widget pierde el foco

Reimplementado de zak::Widget.


La documentación para esta clase fué generada a partir de los siguientes archivos:
Generado el Tue May 29 14:46:16 2007 para Zak Engine v1.1.0 por  doxygen 1.5.1-p1