From 69ce38cb2d3cf5ce8ca855f4ad8c3c001ed358f4 Mon Sep 17 00:00:00 2001 From: cozman Date: Sat, 7 Jun 2003 05:50:09 +0000 Subject: [PATCH] 0.2.0 prep --- test/gewiTest00.cpp | 125 +++++++++++++++++++------------------------- 1 file changed, 54 insertions(+), 71 deletions(-) diff --git a/test/gewiTest00.cpp b/test/gewiTest00.cpp index 498df94..3fcdec2 100755 --- a/test/gewiTest00.cpp +++ b/test/gewiTest00.cpp @@ -7,18 +7,9 @@ The maintainer of this library is James Turk (james@conceptofzero.net) this library is found at the home of ZEngine http://zengine.sourceforge.net *******************************************************************************/ -#define _CRTDBG_MAP_ALLOC -#include -#include #include "ZEngine.h" -#include "GewiEngine.h" -#include "GewiButton.h" -#include "GewiTextButton.h" -#include "GewiWindow.h" -#include "GewiTextField.h" -#include "GewiSlider.h" -#include "GewiStaticText.h" +#include "Gewi.h" using namespace ZE; using namespace Gewi; @@ -45,55 +36,48 @@ void Test1() { ZEngine *ze = ZEngine::GetInstance(); GewiEngine *gewi = GewiEngine::GetInstance(); - ZImage bg("data/rainbow.bmp"),buf; - ResourceID id1,id2,id3,id4,id5,id6,id7,id8,id9; - GWindow w1; - GTextButton tb1; - GTextField t1,t2(&w1); - GButton b1(&w1); - GHorizSlider s1; - GVertSlider s2; - GButton hb1(&w1); - GStaticText st1; - bg.Resize(800,600); + ZImage bg,buf,temp[8]; + ZFont font; + ResourceID id[8],fontID; + GWindow window; + GTextButton txtButton; + GTextField txtField,txtField2(&window); + GButton button(&window); + GHorizSlider hSlider; + GVertSlider vSlider; + GButton hoverButton(&window); + GStaticText label; + + bg.Open("data/rainbow.bmp"); + bg.Resize(ze->Width(),ze->Height()); - ZImage *temp,*temp2,*temp3,*temp4,*temp5,*temp6,*temp7,*temp8; - ZFont *font; - temp = new ZImage("data/b1.bmp"); - temp2 = new ZImage("data/b2.bmp"); - temp3 = new ZImage("data/skin1.bmp"); - temp4 = new ZImage("data/text.bmp"); - temp5 = new ZImage("data/bg3.bmp"); - temp6 = new ZImage("data/slider.bmp"); - temp7 = new ZImage("data/bg4.bmp"); - temp8 = new ZImage("data/slider2.bmp"); - font = new ZFont("c:\\windows\\fonts\\arial.ttf",20); - temp->SetColorKey(255,0,255); - temp2->SetColorKey(255,0,255); - temp3->SetColorKey(255,0,255); - id1 = gewi->AddResource(temp); - id2 = gewi->AddResource(temp2); - id3 = gewi->AddResource(temp3); - id4 = gewi->AddResource(font); - id5 = gewi->AddResource(temp4); - id6 = gewi->AddResource(temp5); - id7 = gewi->AddResource(temp6); - id8 = gewi->AddResource(temp7); - id9 = gewi->AddResource(temp8); - temp4->SetColorKey(255,0,255); - temp6->SetColorKey(255,0,255); - temp8->SetColorKey(255,0,255); + temp[0].Open("data/b1.bmp"); + temp[1].Open("data/b2.bmp"); + temp[2].Open("data/skin1.bmp"); + temp[3].Open("data/text.bmp"); + temp[4].Open("data/bg3.bmp"); + temp[5].Open("data/slider.bmp"); + temp[6].Open("data/bg4.bmp"); + temp[7].Open("data/slider2.bmp"); + font.Open("c:\\windows\\fonts\\comic.ttf",20); - w1.Create(300,300,300,300,id3); - b1.Create(50,30,10,10,id1,id2); - t1.Create(100,100,500,50,id4,id5,20,20); - t2.Create(50,200,200,50,id4,id5,20,20); - tb1.Create(400,200,300,50,id1,id2,id4,"restore window"); - s1.Create(100,500,200,50,id6,id7,0,3,1); - s2.Create(700,200,50,200,id8,id9,0,200,5); - hb1.Create(70,40,100,100,id1,id2,G_HOVER); - st1.Create(100,100,100,100,id4,Gewi::GewiEngine::InvalidID,"static",GJ_CENTER); + for(int i=0; i < 8; ++i) + { + temp[i].SetColorKey(255,0,255); + id[i] = gewi->AddResource(&temp[i]); + } + fontID = gewi->AddResource(&font); + + window.Create(300,300,300,300,id[2]); + button.Create(50,30,10,10,id[0],id[1]); + txtField.Create(100,100,500,50,fontID,id[3],20,20); + txtField2.Create(50,200,200,50,fontID,id[3],20,20); + txtButton.Create(400,200,300,50,id[0],id[1],fontID,"restore window"); + hSlider.Create(100,500,200,50,id[4],id[5],0,3,1); + vSlider.Create(700,200,50,200,id[6],id[7],0,200,5); + hoverButton.Create(70,40,100,100,id[0],id[1],GBT_HOVER); + label.Create(100,100,100,100,fontID,"static",GJ_CENTER,GewiEngine::InvalidID); do { @@ -104,26 +88,26 @@ void Test1() if(ze->KeyIsPressed(SDLK_ESCAPE)) ze->RequestQuit(); - font->DrawText(FormatStr("%f",s1.GetPos()),buf); + font.DrawText(FormatStr("%f",hSlider.GetPos()),buf); bg.Draw(0,0); - temp3->SetAlpha(63+s1.GetPos()*64); + temp[2].SetAlpha(63+hSlider.GetPos()*64); gewi->Display(); - buf.Draw(0.0f,s2.GetPos()); + buf.Draw(0.0f,vSlider.GetPos()); - if(b1.IsPressed() && w1.Visible()) + if(button.IsPressed() && window.Visible()) { - w1.ToggleVisible(); - tb1.SetState(false); - b1.SetState(false); + window.ToggleVisible(); + txtButton.SetState(false); + button.SetState(false); } - if(tb1.IsPressed() && !w1.Visible()) + if(txtButton.IsPressed() && !window.Visible()) { - w1.ToggleVisible(); - b1.SetState(false); - tb1.SetState(false); + window.ToggleVisible(); + button.SetState(false); + txtButton.SetState(false); } - if(hb1.IsPressed()) + if(hoverButton.IsPressed()) ze->RequestQuit(); ze->Update(); @@ -132,17 +116,16 @@ void Test1() } while(!ze->QuitRequested()); - GewiEngine::ReleaseInstance(); + } int main(int argc, char *argv[]) { -// _crtBreakAlloc=163; Init(); Test1(); + GewiEngine::ReleaseInstance(); ZEngine::ReleaseInstance(); - _CrtDumpMemoryLeaks(); return 0; } \ No newline at end of file