Dimensions Widget::GetDimensions() const
{
return dimensions;
}
void Slider::SetPosition(int x, int y)
{
Widget::SetPosition(x, y);
button->SetPosition(x, y );
}
Slider::Slider(int posX, int posY)
{
// Charge la texture
image.setTexture(EngineManager::GetInstance()->Graphic->GetTextureID(7));
// Dimensions réels de l'image
realDimensions.width = image.getTexture()->getSize().x;
realDimensions.height = image.getTexture()->getSize().y;
dimensions.width = realDimensions.width;
dimensions.height = realDimensions.height;
// Position
SetPosition(posX, posY);
// Margins
SetMargins(50,0,20,0);
// Boutton de slide
button = new Button();
button->SetTexture(EngineManager::GetInstance()->Graphic->GetTextureID(8));
button->SetTextureRect(sf::IntRect(0,0,30,30), sf::IntRect(0,0,30,30), sf::IntRect(0,0,30,30));
button->SetPosition(position.x, position.y - (button->GetDimensions().height / 6));
button->SetPadding(0);
button->SetMargins(0);
// Est en mouvement
draged = false;
}
Ah oui, en effet c'est l'appel de SetPosition() dans le constructeur qui provoque ça, merci !