0.2.0 prep
This commit is contained in:
parent
57539b3210
commit
69ce38cb2d
@ -7,18 +7,9 @@
|
|||||||
The maintainer of this library is James Turk (james@conceptofzero.net)
|
The maintainer of this library is James Turk (james@conceptofzero.net)
|
||||||
this library is found at the home of ZEngine http://zengine.sourceforge.net
|
this library is found at the home of ZEngine http://zengine.sourceforge.net
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
#define _CRTDBG_MAP_ALLOC
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <crtdbg.h>
|
|
||||||
|
|
||||||
#include "ZEngine.h"
|
#include "ZEngine.h"
|
||||||
#include "GewiEngine.h"
|
#include "Gewi.h"
|
||||||
#include "GewiButton.h"
|
|
||||||
#include "GewiTextButton.h"
|
|
||||||
#include "GewiWindow.h"
|
|
||||||
#include "GewiTextField.h"
|
|
||||||
#include "GewiSlider.h"
|
|
||||||
#include "GewiStaticText.h"
|
|
||||||
using namespace ZE;
|
using namespace ZE;
|
||||||
using namespace Gewi;
|
using namespace Gewi;
|
||||||
|
|
||||||
@ -45,55 +36,48 @@ void Test1()
|
|||||||
{
|
{
|
||||||
ZEngine *ze = ZEngine::GetInstance();
|
ZEngine *ze = ZEngine::GetInstance();
|
||||||
GewiEngine *gewi = GewiEngine::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;
|
temp[0].Open("data/b1.bmp");
|
||||||
ZFont *font;
|
temp[1].Open("data/b2.bmp");
|
||||||
temp = new ZImage("data/b1.bmp");
|
temp[2].Open("data/skin1.bmp");
|
||||||
temp2 = new ZImage("data/b2.bmp");
|
temp[3].Open("data/text.bmp");
|
||||||
temp3 = new ZImage("data/skin1.bmp");
|
temp[4].Open("data/bg3.bmp");
|
||||||
temp4 = new ZImage("data/text.bmp");
|
temp[5].Open("data/slider.bmp");
|
||||||
temp5 = new ZImage("data/bg3.bmp");
|
temp[6].Open("data/bg4.bmp");
|
||||||
temp6 = new ZImage("data/slider.bmp");
|
temp[7].Open("data/slider2.bmp");
|
||||||
temp7 = new ZImage("data/bg4.bmp");
|
font.Open("c:\\windows\\fonts\\comic.ttf",20);
|
||||||
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);
|
|
||||||
|
|
||||||
w1.Create(300,300,300,300,id3);
|
for(int i=0; i < 8; ++i)
|
||||||
b1.Create(50,30,10,10,id1,id2);
|
{
|
||||||
t1.Create(100,100,500,50,id4,id5,20,20);
|
temp[i].SetColorKey(255,0,255);
|
||||||
t2.Create(50,200,200,50,id4,id5,20,20);
|
id[i] = gewi->AddResource(&temp[i]);
|
||||||
tb1.Create(400,200,300,50,id1,id2,id4,"restore window");
|
}
|
||||||
s1.Create(100,500,200,50,id6,id7,0,3,1);
|
fontID = gewi->AddResource(&font);
|
||||||
s2.Create(700,200,50,200,id8,id9,0,200,5);
|
|
||||||
hb1.Create(70,40,100,100,id1,id2,G_HOVER);
|
window.Create(300,300,300,300,id[2]);
|
||||||
st1.Create(100,100,100,100,id4,Gewi::GewiEngine::InvalidID,"static",GJ_CENTER);
|
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
|
do
|
||||||
{
|
{
|
||||||
@ -104,26 +88,26 @@ void Test1()
|
|||||||
if(ze->KeyIsPressed(SDLK_ESCAPE))
|
if(ze->KeyIsPressed(SDLK_ESCAPE))
|
||||||
ze->RequestQuit();
|
ze->RequestQuit();
|
||||||
|
|
||||||
font->DrawText(FormatStr("%f",s1.GetPos()),buf);
|
font.DrawText(FormatStr("%f",hSlider.GetPos()),buf);
|
||||||
bg.Draw(0,0);
|
bg.Draw(0,0);
|
||||||
temp3->SetAlpha(63+s1.GetPos()*64);
|
temp[2].SetAlpha(63+hSlider.GetPos()*64);
|
||||||
gewi->Display();
|
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();
|
window.ToggleVisible();
|
||||||
tb1.SetState(false);
|
txtButton.SetState(false);
|
||||||
b1.SetState(false);
|
button.SetState(false);
|
||||||
}
|
}
|
||||||
if(tb1.IsPressed() && !w1.Visible())
|
if(txtButton.IsPressed() && !window.Visible())
|
||||||
{
|
{
|
||||||
w1.ToggleVisible();
|
window.ToggleVisible();
|
||||||
b1.SetState(false);
|
button.SetState(false);
|
||||||
tb1.SetState(false);
|
txtButton.SetState(false);
|
||||||
}
|
}
|
||||||
if(hb1.IsPressed())
|
if(hoverButton.IsPressed())
|
||||||
ze->RequestQuit();
|
ze->RequestQuit();
|
||||||
|
|
||||||
ze->Update();
|
ze->Update();
|
||||||
@ -132,17 +116,16 @@ void Test1()
|
|||||||
|
|
||||||
} while(!ze->QuitRequested());
|
} while(!ze->QuitRequested());
|
||||||
|
|
||||||
GewiEngine::ReleaseInstance();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
// _crtBreakAlloc=163;
|
|
||||||
Init();
|
Init();
|
||||||
|
|
||||||
Test1();
|
Test1();
|
||||||
|
|
||||||
|
GewiEngine::ReleaseInstance();
|
||||||
ZEngine::ReleaseInstance();
|
ZEngine::ReleaseInstance();
|
||||||
_CrtDumpMemoryLeaks();
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user