| 12
 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