1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
void ODFAEGCreator::showHeadersFiles(Label* label) {
if (label->getChildren().size() == 0) {
FontManager<Fonts>& fm = cache.resourceManager<Font, Fonts>("FontManager");
std::vector<std::string> files;
std::string cpath = getCurrentPath();
findFiles("hpp", files, cpath+"/"+appliname);
unsigned int y = label->getPosition().y + 10;
unsigned int toMove = 0;
for (unsigned int i = 0; i < files.size(); i++) {
Label* lab = new Label(getRenderWindow(), Vec3f(0, y+toMove, 0), Vec3f(200, 10, 0),fm.getResourceByAlias(Fonts::Serif), files[i]);
lab->setParent(lab);
label->addChild(lab);
toMove += 10;
}
std::vector<LightComponent*> children = label->getParent()->getChildren();
for (unsigned int i = 0; i < children.size(); i++) {
if (children[i]->getPosition().y > label->getPosition().y) {
children[i]->move(Vec3f(0, toMove, 0));
std::vector<LightComponent*> schildren = children[i]->getChildren();
for (unsigned int j = 0; j < schildren.size(); j++) {
schildren[j]->move(Vec3f(0, toMove, 0));
}
}
}
} else {
unsigned int y = label->getPosition().y + 10;
std::vector<LightComponent*> children = label->getParent()->getChildren();
int toMove = -children.size() * 10;
for (unsigned int i = 0; i < children.size(); i++) {
if (children[i]->getPosition().y > y) {
children[i]->move(Vec3f(0, toMove, 0));
std::vector<LightComponent*> schildren = children[i]->getChildren();
for (unsigned int j = 0; j < schildren.size(); j++) {
schildren[j]->move(Vec3f(0, toMove, 0));
}
}
}
label->removeAll();
}
} |
Partager