Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: [Résolu]Problème d'update  (Lu 2055 fois)

0 Membres et 1 Invité sur ce sujet

cChaD

  • Full Member
  • ***
  • Messages: 117
    • Voir le profil
[Résolu]Problème d'update
« le: Juin 25, 2013, 03:21:29 pm »
Bonjour,

pour ma gui, j'ai besoin d'utiliser des scrollbar, afin de défiler du contenus, seulement j'ai remarqué que lorsque je place ma scrollbar à l’intérieur de ma fenêtre à scroller les éléments ne défile qu'une fois la souris lâché contrairement à quand je la place à l’extérieur ou l'update se fait "en temps réel"' c'est à dire que je peut laissé clické et bougé le slider et les widgets défile en même temps..

D'où cela peut il venir ?

    void Window::Draw()
    {
        // Scrolling
      if(scrollBar != nullptr)
            glScissor(position.x + padding.left, (EngineManager::GetInstance()->GetWindow()->getSize().y) - position.y - dimensions.height + padding.bottom , dimensions.width - padding.left - padding.right - scrollBar->GetDimensions().width - scrollBar->GetMargins().left, dimensions.height - padding.top - padding.bottom);
        else
            glScissor(position.x + padding.left, (EngineManager::GetInstance()->GetWindow()->getSize().y) - position.y - dimensions.height + padding.bottom , dimensions.width - padding.left - padding.right, dimensions.height - padding.top - padding.bottom);

        glEnable(GL_SCISSOR_TEST);

        for(unsigned int i = 0; i < widgets.size(); i++)
            widgets[i]->Draw();

        glDisable(GL_SCISSOR_TEST);
    }

    void Window::Update()
    {
         if(scrollBar != nullptr)
              widgets[i]->SetPositionY(initPos[i] - (float)scrollBar->GetValue() * (float)(contains.height - dimensions.height + padding.top + padding.bottom));
    }
 







Merci d'avance.


EDIT : C’était finalement une erreur de ma part.
« Modifié: Juin 28, 2013, 11:28:51 pm par cChaD »