language: c++
visual studio ultimate 2013
sfml 2.1 static [20.02.2014]
minimal code:
namespace game
{
class Window : public sf::RenderWindow
{
public:
void onCreate();
};
};
void game::Window::onCreate()
{
// load files
}
first time it appears when i tried loading files inside onCreate(),
so i removed line that load files in onCreate() but it was still
appearing .... then i removed whole function onCreate() and
glitch disappeared.
I tried this more time to be sure it isn't my fault
class Window : public sf::RenderWindow
{
private:
sf::Font font;
sf::Text text;
public:
void onCreate()
{
font.loadFromFile("assets/fnt/orbitron/medium.otf");
text.setFont(font);
text.setCharacterSize(14);
text.setColor(sf::Color::White);
text.setString("0123456789-\nabcdefghijklmo\npqrstuvwxyz");
}
void draw_()
{
draw(text);
}
};
void main()
{
Window window;
window.create(sf::VideoMode(800,600,32), "...");
while (window.isOpen())
{
window.clear();
window.draw_();
window.display();
}
}
Don't expect sf::RenderWindow to work well if you don't call its onCreate function ;)
void onCreate()
{
sf::RenderWindow::onCreate();
...
}
This function is not really meant to be used publicly, you should really think about another design, not involving SFML internal stuff.