Ver Fonte

test case for frames

Cary Sandvig há 25 anos atrás
pai
commit
5a68d4db0b
1 ficheiros alterados com 93 adições e 9 exclusões
  1. 93 9
      panda/src/testbed/gui_demo.cxx

+ 93 - 9
panda/src/testbed/gui_demo.cxx

@@ -45,6 +45,7 @@
 #include <guiManager.h>
 #include <guiRollover.h>
 #include <guiButton.h>
+#include <guiFrame.h>
 
 //From framework
 extern PT(GeomNode) geomnode;
@@ -64,15 +65,98 @@ static void setup_gui(void) {
   //  r1->set_pos(LVector3f::rfu(0.25, 0., 0.25));
   //  r1->manage(mgr, event_handler);
   // test 3
-  GuiLabel* l1 = GuiLabel::make_simple_text_label("up", font);
-  GuiLabel* l2 = GuiLabel::make_simple_text_label("upr", font);
-  GuiLabel* l3 = GuiLabel::make_simple_text_label("down", font);
-  GuiLabel* l4 = GuiLabel::make_simple_text_label("downr", font);
-  GuiLabel* l5 = GuiLabel::make_simple_text_label("none", font);
-  GuiButton* b1 = new GuiButton("test3", l1, l2, l3, l4, l5);
-  b1->set_scale(0.1);
-  b1->set_pos(LVector3f::rfu(-0.25, 0., 0.25));
-  b1->manage(mgr, event_handler);
+  //  GuiLabel* l1 = GuiLabel::make_simple_text_label("up", font);
+  //  GuiLabel* l2 = GuiLabel::make_simple_text_label("upr", font);
+  //  GuiLabel* l3 = GuiLabel::make_simple_text_label("down", font);
+  //  GuiLabel* l4 = GuiLabel::make_simple_text_label("downr", font);
+  //  GuiLabel* l5 = GuiLabel::make_simple_text_label("none", font);
+  //  GuiButton* b1 = new GuiButton("test3", l1, l2, l3, l4, l5);
+  //  b1->set_scale(0.1);
+  //  b1->set_pos(LVector3f::rfu(-0.25, 0., 0.25));
+  //  b1->manage(mgr, event_handler);
+  // test 4
+  GuiRollover* r1 = new GuiRollover("r1",
+				    GuiLabel::make_simple_text_label("1",
+								     font),
+				    GuiLabel::make_simple_text_label("!",
+								     font));
+  GuiRollover* r2 = new GuiRollover("r2",
+				    GuiLabel::make_simple_text_label("2",
+								     font),
+				    GuiLabel::make_simple_text_label("@",
+								     font));
+  GuiRollover* r3 = new GuiRollover("r3",
+				    GuiLabel::make_simple_text_label("3",
+								     font),
+				    GuiLabel::make_simple_text_label("#",
+								     font));
+  GuiRollover* r4 = new GuiRollover("r4",
+				    GuiLabel::make_simple_text_label("4",
+								     font),
+				    GuiLabel::make_simple_text_label("$",
+								     font));
+  GuiRollover* r5 = new GuiRollover("r5",
+				    GuiLabel::make_simple_text_label("5",
+								     font),
+				    GuiLabel::make_simple_text_label("%",
+								     font));
+  GuiRollover* r6 = new GuiRollover("r6",
+				    GuiLabel::make_simple_text_label("6",
+								     font),
+				    GuiLabel::make_simple_text_label("^",
+								     font));
+  GuiRollover* r7 = new GuiRollover("r7",
+				    GuiLabel::make_simple_text_label("7",
+								     font),
+				    GuiLabel::make_simple_text_label("&",
+								     font));
+  GuiRollover* r8 = new GuiRollover("r8",
+				    GuiLabel::make_simple_text_label("8",
+								     font),
+				    GuiLabel::make_simple_text_label("*",
+								     font));
+  GuiRollover* r9 = new GuiRollover("r9",
+				    GuiLabel::make_simple_text_label("9",
+								     font),
+				    GuiLabel::make_simple_text_label("(",
+								     font));
+  GuiRollover* r0 = new GuiRollover("r0",
+				    GuiLabel::make_simple_text_label("0",
+								     font),
+				    GuiLabel::make_simple_text_label(")",
+								     font));
+  GuiFrame* f1 = new GuiFrame("test4");
+  f1->add_item(r1);
+  f1->add_item(r2);
+  f1->pack_item(r2, GuiFrame::UNDER, r1);
+  f1->pack_item(r2, GuiFrame::RIGHT, r1);
+  f1->add_item(r3);
+  f1->pack_item(r3, GuiFrame::UNDER, r2);
+  f1->pack_item(r3, GuiFrame::RIGHT, r2);
+  f1->add_item(r4);
+  f1->pack_item(r4, GuiFrame::UNDER, r3);
+  f1->pack_item(r4, GuiFrame::RIGHT, r2);
+  f1->add_item(r5);
+  f1->pack_item(r5, GuiFrame::UNDER, r4);
+  f1->pack_item(r5, GuiFrame::RIGHT, r2);
+  f1->add_item(r6);
+  f1->pack_item(r6, GuiFrame::UNDER, r5);
+  f1->pack_item(r6, GuiFrame::LEFT, r5);
+  f1->add_item(r7);
+  f1->pack_item(r7, GuiFrame::UNDER, r6);
+  f1->pack_item(r7, GuiFrame::LEFT, r6);
+  f1->add_item(r8);
+  f1->pack_item(r8, GuiFrame::ABOVE, r7);
+  f1->pack_item(r8, GuiFrame::LEFT, r7);
+  f1->add_item(r9);
+  f1->pack_item(r9, GuiFrame::ABOVE, r8);
+  f1->pack_item(r9, GuiFrame::LEFT, r8);
+  f1->add_item(r0);
+  f1->pack_item(r0, GuiFrame::ABOVE, r9);
+  f1->pack_item(r0, GuiFrame::LEFT, r8);
+  f1->set_scale(0.1);
+  f1->set_pos(LVector3f::rfu(0., 0., -0.25));
+  f1->manage(mgr, event_handler);
 }
 
 static void event_2(CPT_Event) {