Cary Sandvig 25 gadi atpakaļ
vecāks
revīzija
7880d191de
2 mainītis faili ar 15 papildinājumiem un 15 dzēšanām
  1. 2 2
      panda/src/gui/guiBackground.cxx
  2. 13 13
      panda/src/testbed/gui_demo.cxx

+ 2 - 2
panda/src/gui/guiBackground.cxx

@@ -21,13 +21,13 @@ void GuiBackground::set_priority(GuiLabel* l, const GuiItem::Priority p) {
 GuiBackground::GuiBackground(const string& name, GuiItem* item)
 GuiBackground::GuiBackground(const string& name, GuiItem* item)
   : GuiItem(name), _item(item) {
   : GuiItem(name), _item(item) {
   _bg = GuiLabel::make_simple_card_label();
   _bg = GuiLabel::make_simple_card_label();
-  _bg->set_depth(0.1);
+  item->set_priority(_bg, P_High);
 }
 }
 
 
 GuiBackground::GuiBackground(const string& name, GuiItem* item, Texture* tex)
 GuiBackground::GuiBackground(const string& name, GuiItem* item, Texture* tex)
   : GuiItem(name), _item(item) {
   : GuiItem(name), _item(item) {
   _bg = GuiLabel::make_simple_texture_label(tex);
   _bg = GuiLabel::make_simple_texture_label(tex);
-  _bg->set_depth(0.1);
+  item->set_priority(_bg, P_High);
 }
 }
 
 
 GuiBackground::~GuiBackground(void) {
 GuiBackground::~GuiBackground(void) {

+ 13 - 13
panda/src/testbed/gui_demo.cxx

@@ -568,26 +568,26 @@ static void test10(GuiManager* mgr, Node* font) {
   l1->set_background_color(1., 0., 0., 1.);
   l1->set_background_color(1., 0., 0., 1.);
   s1 = new GuiSign("A", l1);
   s1 = new GuiSign("A", l1);
   s1->set_scale(0.1);
   s1->set_scale(0.1);
-  s1->set_priority(GuiItem::P_Low);
-  s1->thaw();
-  s1->manage(mgr, event_handler);
   GuiLabel* l2 = GuiLabel::make_simple_text_label("B", font);
   GuiLabel* l2 = GuiLabel::make_simple_text_label("B", font);
   l2->set_foreground_color(0., 0., 0., 1.);
   l2->set_foreground_color(0., 0., 0., 1.);
   l2->set_background_color(0., 1., 0., 1.);
   l2->set_background_color(0., 1., 0., 1.);
   s2 = new GuiSign("B", l2);
   s2 = new GuiSign("B", l2);
   s2->set_scale(0.1);
   s2->set_scale(0.1);
   s2->set_pos(LVector3f::rfu(0.05, 0., 0.05));
   s2->set_pos(LVector3f::rfu(0.05, 0., 0.05));
-  s2->set_priority(GuiItem::P_Normal);
-  s2->thaw();
-  s2->manage(mgr, event_handler);
   GuiLabel* l3 = GuiLabel::make_simple_text_label("C", font);
   GuiLabel* l3 = GuiLabel::make_simple_text_label("C", font);
   l3->set_foreground_color(0., 0., 0., 1.);
   l3->set_foreground_color(0., 0., 0., 1.);
   l3->set_background_color(0., 0., 1., 1.);
   l3->set_background_color(0., 0., 1., 1.);
   s3 = new GuiSign("C", l3);
   s3 = new GuiSign("C", l3);
   s3->set_scale(0.1);
   s3->set_scale(0.1);
   s3->set_pos(LVector3f::rfu(0.1, 0., 0.1));
   s3->set_pos(LVector3f::rfu(0.1, 0., 0.1));
-  s3->set_priority(GuiItem::P_High);
+  s1->set_priority(s2, GuiItem::P_Low);
+  s1->thaw();
+  s2->set_priority(s3, GuiItem::P_Low);
+  s2->thaw();
+  //  s3->set_priority(GuiItem::P_High);
   s3->thaw();
   s3->thaw();
+  s1->manage(mgr, event_handler);
+  s2->manage(mgr, event_handler);
   s3->manage(mgr, event_handler);
   s3->manage(mgr, event_handler);
 }
 }
 */
 */
@@ -907,7 +907,7 @@ static void setup_gui(void) {
   //  test9(mgr, font);
   //  test9(mgr, font);
   //  g_mgr = mgr;
   //  g_mgr = mgr;
   // test 10
   // test 10
-  //  test10(mgr, font);
+  test10(mgr, font);
   // test 11
   // test 11
   //  test11(mgr, font);
   //  test11(mgr, font);
   // test 12
   // test 12
@@ -917,7 +917,7 @@ static void setup_gui(void) {
   // test 14
   // test 14
   //  test14(mgr, font);
   //  test14(mgr, font);
   // test 15
   // test 15
-  test15(mgr, font);
+  //  test15(mgr, font);
 }
 }
 
 
 static void event_2(CPT_Event) {
 static void event_2(CPT_Event) {
@@ -987,11 +987,11 @@ static void event_3(CPT_Event) {
 // for test 10
 // for test 10
 static void event_3(CPT_Event) {
 static void event_3(CPT_Event) {
   if (prior_state) {
   if (prior_state) {
-    s1->set_priority(GuiItem::P_High);
-    s3->set_priority(GuiItem::P_Low);
+    s1->set_priority(s2, GuiItem::P_High);
+    s2->set_priority(s3, GuiItem::P_High);
   } else {
   } else {
-    s1->set_priority(GuiItem::P_Low);
-    s3->set_priority(GuiItem::P_High);
+    s1->set_priority(s2, GuiItem::P_Low);
+    s2->set_priority(s3, GuiItem::P_Low);
   }
   }
   prior_state = !prior_state;
   prior_state = !prior_state;
 }
 }