13
0

Canvas: cleanup first constraint test

This commit is contained in:
Paul Davis 2020-06-21 12:53:10 -06:00
parent be481ec266
commit 427998e2d2

View File

@ -55,50 +55,12 @@ main (int argc, char* argv[])
//r2->set_intrinsic_size (30, 30);
//r3->set_intrinsic_size (40, 40);
//#define FULL_PACKER
#define CBOX_PACKER
#ifdef FULL_PACKER
ConstraintPacker* packer = new ConstraintPacker (c->root());
ConstrainedItem* left = packer->add_constrained (r1);
ConstrainedItem* right = packer->add_constrained (r2);
ConstrainedItem* center = packer->add_constrained (r3);
/* x-axis */
packer->constrain (left->left() == 0);
packer->constrain (center->left() == left->right());
packer->constrain (right->left() == center->right());
packer->constrain (left->width() == packer->width * 0.4);
packer->constrain (center->width() == packer->width * 0.1);
packer->constrain (left->width() + right->width() + center->width() == packer->width);
packer->constrain (left->right() == left->left() + left->width());
packer->constrain (right->right() == right->left() + right->width());
packer->constrain (center->right() == center->left() + center->width());
/* y-axis */
packer->constrain (left->top() == 0);
packer->constrain (right->top() == left->top());
packer->constrain (center->top() == left->top());
packer->constrain (left->height() == packer->height);
packer->constrain (right->height() == left->height());
packer->constrain (center->height() == left->height());
packer->constrain (left->bottom() == left->top() + left->height());
packer->constrain (center->bottom() == center->top() + center->height());
packer->constrain (right->bottom() == right->top() + right->height());
#elif defined(CBOX_PACKER)
cBox* vbox = new cBox (c->root(), Vertical);
vbox->name = "vbox";
vbox->set_margin (10, 20, 30, 40);
vbox->set_fill (true);
vbox->set_fill_color (0xff0000ff);
// vbox->set_margin (10, 20, 30, 40);
vbox->set_margin (20);
vbox->pack_start (r1, PackOptions(PackExpand|PackFill));
vbox->pack_start (r2, PackOptions(PackExpand|PackFill));
@ -106,6 +68,8 @@ main (int argc, char* argv[])
cBox* hbox1 = new cBox (c, Horizontal);
hbox1->name = "hbox1";
hbox1->set_fill (true);
hbox1->set_fill_color (0x00ff00ff);
hbox1->set_margin (10, 10, 10, 10);
@ -121,7 +85,7 @@ main (int argc, char* argv[])
r5->name = "r5";
r6->name = "r6";
ConstrainedItem* rbi = hbox1->pack_start (r4, PackOptions(PackExpand|PackFill));
ConstrainedItem* ci4 = hbox1->pack_start (r4, PackOptions(PackExpand|PackFill));
hbox1->pack_start (r5, PackOptions(PackExpand|PackFill));
hbox1->pack_start (r6, PackOptions(PackExpand|PackFill));
@ -130,7 +94,7 @@ main (int argc, char* argv[])
hb1 = vbox->pack_start (hbox1, PackOptions (PackExpand|PackFill));
rbi->add_constraint (rbi->width() == hb1->width() / 2.);
ci4->add_constraint (ci4->width() == hb1->width() / 2.);
Circle* circle = new Circle (c);
circle->name = "circle";
@ -140,7 +104,7 @@ main (int argc, char* argv[])
ci = vbox->pack_start (circle, PackOptions (PackExpand|PackFill));
ci->add_constraint (ci->height() == 0.5 * hb1->height());
ci->add_constraint (ci->center_x() == rbi->center_x());
ci->add_constraint (ci->center_x() == ci4->center_x());
cBox* hbox2 = new cBox (c, Horizontal);
hbox2->name = "hbox2";
@ -156,12 +120,10 @@ main (int argc, char* argv[])
txt->set ("hello world");
ConstrainedItem* ti = hbox2->pack_start (txt, PackExpand);
ti->add_constraint (ti->left() == 25);
ti->add_constraint (ti->left() == 50);
vbox->pack_start (hbox2, PackOptions (PackExpand|PackFill));
#endif
win.show_all ();
app.run ();