void Border::createBorder(){ INFO("Creating Border ..."); glm::vec3 pos; BoxPtr obj; // Back & Front Wall for (int i = 0; i < NUMBLKX; i++) { for (int j = 0; j < NUMBLKY; j++) { pos = glm::vec3(MINX + E_LEN/2 + i * E_LEN, MINY + E_LEN/2 + j * E_LEN, MAXZ - E_LEN/2); obj = BoxPtr(new Box(pos, glm::vec3(0), 0)); obj->setup(); obj->setCollisionID(1); CollisionManager::addCollisionObjectToGrid(obj); pos = glm::vec3(MINX + E_LEN/2 + i * E_LEN, MINY + E_LEN/2 + j * E_LEN, MINZ + E_LEN/2); obj = BoxPtr(new Box(pos, glm::vec3(0), 0)); obj->setup(); obj->setCollisionID(1); CollisionManager::addCollisionObjectToGrid(obj); } } // Left & Right Wall for (int i = 1; i < NUMBLKZ - 1; i++) { for (int j = 0; j < NUMBLKY; j++) { pos = glm::vec3(MINX + E_LEN/2, MINY + E_LEN/2 + j * E_LEN, MINZ + E_LEN/2 + i*E_LEN); obj = BoxPtr(new Box(pos, glm::vec3(0), 0)); obj->setup(); obj->setCollisionID(1); CollisionManager::addCollisionObjectToGrid(obj); pos = glm::vec3(MAXX - E_LEN/2, MINY + E_LEN/2 + j * E_LEN, MINZ + E_LEN/2 + i*E_LEN); obj = BoxPtr(new Box(pos, glm::vec3(0), 0)); obj->setup(); obj->setCollisionID(1); CollisionManager::addCollisionObjectToGrid(obj); } } }
Application::Application(Controller* ctrl): Fl_Window(600, 800, "Maszyna Turinga"), ctrl_(ctrl) { menu_ = MenuPtr(new Menu(ctrl_)); table_ = TablePtr(new StatesTable(ctrl_)); tape_ = TapePtr(new Tape(ctrl_)); state_ = BoxPtr(new Fl_Box(170,90,430,50,"STATE")); state_->box(FL_UP_BOX); add = ButtonPtr(new Fl_Button(5, 100, 50, 30, "Dodaj")); add->callback(add_button, this); start = ButtonPtr(new Fl_Button(75, 100, 50, 30, "Start")); start->callback(start_button, ctrl_); popup_ = PopupPtr(new Popup(ctrl_)); end(); show(); }
std::string printFractionResult (const PrimitiveValue& value, const std::string& connector, const std::string & decimal) { shared_ptr<InfixFunctionBox> infixBox (new InfixFunctionBox(connector)); infixBox->addArgument(convertPrimitiveValue(value)); infixBox->addArgument(BoxPtr (new TextBox(decimal))); return printBox (infixBox); }