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.