Guest User

Untitled

a guest
Jul 16th, 2017
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.80 KB | None | 0 0
  1. #include "Leadwerks.h"
  2.  
  3. using namespace Leadwerks;
  4.  
  5.  
  6. Model* model = NULL;
  7.  
  8. int main(int argc, const char *argv[])
  9. {
  10.     Leadwerks::Window* window = Leadwerks::Window::Create();
  11.     Context* context = Context::Create(window);
  12.     World* world = World::Create();
  13.     Camera* camera = Camera::Create();
  14.     camera->Move(0,0,-3);
  15.     Light* light = DirectionalLight::Create();
  16.     light->SetRotation(35,35,0);
  17.  
  18.  
  19.     auto gui = GUI::Create(context);
  20.     auto base = gui->GetBase();
  21.  
  22.     model = Model::Box();
  23.     model->SetColor(0.0,0.0,1.0);
  24.  
  25.     auto button = Widget::Button("Push", 200, 10, 76, 20, base);
  26.     auto textfield = Widget::TextField("Enter some text here...",10, 10 ,180, 20, base);
  27.  
  28.     auto panel = Widget::Panel(10,200,300,150,base);
  29.     panel->SetBool("border",true);
  30.  
  31.     auto pbtn = Widget::Button("Click", 10, 10, 76, 20, panel);
  32.     auto plabel = Widget::Label("This is a label", 10,40,120,140,panel);
  33.  
  34.     auto tabs = Widget::Tabber(600,200,300,150,base);
  35.     for(int i=0; i<4; i++) {
  36.         tabs->AddItem("Item" + String(i));
  37.     }
  38.  
  39.  
  40.     auto pbtn1 = Widget::Button("Click", 10, 10, 76, 20, tabs);
  41.  
  42.     while (true)
  43.     {
  44.             if (window->Closed() || window->KeyDown(Key::Escape)) return false;
  45.  
  46.             model->Turn(0,Leadwerks::Time::GetSpeed(),0);
  47.  
  48.             while (EventQueue::Peek())
  49.             {
  50.                 auto le = EventQueue::Wait();
  51.                 if (le.id == Event::WidgetAction) {
  52.                     System::Print("widget action");
  53.                 } else if (le.id == Event::WidgetSelect) {
  54.                     System::Print("widget select");
  55.                 }
  56.             }
  57.  
  58.         Leadwerks::Time::Update();
  59.             world->Update();
  60.             world->Render();
  61.             context->Sync(false);
  62.  
  63.     }
  64.  
  65.     return 0;
  66. }
Add Comment
Please, Sign In to add comment