hmmm i don't understand this source code : O
void Menu::LoadMenu(sf::RenderWindow &wnd)
{
W=&wnd;
gui.setWindow(wnd);
gui.setGlobalFont("Font/djvs.ttf");
gui.add(menu);
tilegui.setWindow(T);
tilegui.setGlobalFont("Font/djvs.ttf");
tilegui.add(slider);
menu->load(THEME_CONFIG_FILE);
menu->setSize(wnd.getSize().x, 20);
menu->addMenu("File");
menu->addMenu("Layers");
menu->addMenu("Tiles");
menu->addMenu("Objects");
menu->addMenuItem("File", "Create");
menu->addMenuItem("File", "Load");
menu->addMenuItem("File", "Save");
menu->addMenuItem("File", "Exit");
menu->bindCallback(tgui::MenuBar::MenuItemClicked);
gui.add(window);
window->bindCallback(tgui::ChildWindow::Closed);
window->setCallbackId(0);
Create->setCallbackId(1);
Load->setCallbackId(2);
menu->setCallbackId(3);
slider->load(THEME_CONFIG_FILE);
slider->setVerticalScroll(false);
slider->setPosition(400, 0);
slider->setSize(20, 300);
slider->setMaximum(5);
slider->setValue(0);
slider->bindCallback(std::bind(this->moveTile, this, slider, std::ref(tilespr), 20, 100), tgui::Slider::ValueChanged);
}
void Menu::moveTile(tgui::Slider::Ptr slider, sf::Sprite& sprite, int minY, int maxY)
{
if(slider->getValue()==minY)
{
sprite.setPosition(0,minY);
}
if(slider->getValue()==maxY)
{
sprite.setPosition(0,slider->getValue());
}
sprite.setPosition(sprite.getPosition().x, minY + (slider->getValue() / (float)slider->getMaximum()) * (maxY - minY));
}
i have this error
C:\Users\EasyNote\Desktop\cpp\mapeditor\src\Menu.cpp|34|error: no matching function for call to 'bind(<unresolved overloaded function type>, Menu* const, tgui::Slider::Ptr&, std::reference_wrapper<sf::Sprite>, int, int)'|