Jump to content

  • Log In with Google      Sign In   
  • Create Account

Awesome job so far everyone! Please give us your feedback on how our article efforts are going. We still need more finished articles for our May contest theme: Remake the Classics

#ActualMeerul264

Posted 16 January 2013 - 10:49 AM

I've a problem where, when I show another window on the screen, everything works fine except the text isn't printed out on the screen. I've already called the loadText() in the int main(). Help me fix this problem.

 

 

#include "ErrorMessages.h"
#include "Global.h"
 
#include <SFML/Graphics.hpp>
 
ErrorMessages::ErrorMessages()
{
    //ctor
}
 
ErrorMessages::~ErrorMessages()
{
    //dtor
}
 
void ErrorMessages::loadText()
{
    if(ErrorFont.loadFromFile("monospa1.ttf"))
        ErrorText.setFont(ErrorFont);
}
void ErrorMessages::sendErrorBox_alreadyvote()
{
    sf::RenderWindow AlreadyVoted(sf::VideoMode(570,50,32), "ERROR - multiple votes not allowed");
 
    while(AlreadyVoted.isOpen())
    {
        sf::Event Event;
        while(AlreadyVoted.pollEvent(Event))
        {
            if(sf::Keyboard::isKeyPressed(sf::Keyboard::Escape) || Event.type == sf::Event::Closed)
                AlreadyVoted.close();
        }
 
        ErrorText.setString("You already vote this officer!");
        ErrorText.setColor(sf::Color::White);
 
        AlreadyVoted.draw(ErrorText);
        AlreadyVoted.display();
 
    }
}
 
void ErrorMessages::sendErrorBox_incompleteVote()
{
    sf::RenderWindow IncompleteVotes(sf::VideoMode(570,50,32),"ERROR - incomplete votes");
 
    while(IncompleteVotes.isOpen())
    {
        sf::Event Event;
        while(IncompleteVotes.pollEvent(Event))
        {
            if(sf::Keyboard::isKeyPressed(sf::Keyboard::Escape) || Event.type == sf::Event::Closed)
                IncompleteVotes.close();
        }
    }
 
    ErrorText.setString("You must vote all officers!");
    ErrorText.setColor(sf::Color::White);
 
    IncompleteVotes.draw(ErrorText);
    IncompleteVotes.display();
 
}
 
Thank you.

#2Meerul264

Posted 16 January 2013 - 10:48 AM

I've a problem where, when I show another window on the screen, everything works fine except the text isn't printed out on the screen. I've already called the setText() in the int main(). Help me fix this problem.

 

</p><div>#include "ErrorMessages.h"</div>
<div>#include "Global.h"</div>
<div> </div>
<div>#include <SFML/Graphics.hpp></div>
<div> </div>
<div>ErrorMessages::ErrorMessages()</div>
<div>{</div>
<div>    //ctor</div>
<div>}</div>
<div> </div>
<div>ErrorMessages::~ErrorMessages()</div>
<div>{</div>
<div>    //dtor</div>
<div>}</div>
<div> </div>
<div>void ErrorMessages::loadText()</div>
<div>{</div>
<div>    if(ErrorFont.loadFromFile("monospa1.ttf"))</div>
<div>        ErrorText.setFont(ErrorFont);</div>
<div>}</div>
<div>void ErrorMessages::sendErrorBox_alreadyvote()</div>
<div>{</div>
<div>    sf::RenderWindow AlreadyVoted(sf::VideoMode(570,50,32), "ERROR - multiple votes not allowed");</div>
<div> </div>
<div>    while(AlreadyVoted.isOpen())</div>
<div>    {</div>
<div>        sf::Event Event;</div>
<div>        while(AlreadyVoted.pollEvent(Event))</div>
<div>        {</div>
<div>            if(sf::Keyboard::isKeyPressed(sf::Keyboard::Escape) || Event.type == sf::Event::Closed)</div>
<div>                AlreadyVoted.close();</div>
<div>        }</div>
<div> </div>
<div>        ErrorText.setString("You already vote this officer!");</div>
<div>        ErrorText.setColor(sf::Color::White);</div>
<div> </div>
<div>        AlreadyVoted.draw(ErrorText);</div>
<div>        AlreadyVoted.display();</div>
<div> </div>
<div>    }</div>
<div>}</div>
<div> </div>
<div>void ErrorMessages::sendErrorBox_incompleteVote()</div>
<div>{</div>
<div>    sf::RenderWindow IncompleteVotes(sf::VideoMode(570,50,32),"ERROR - incomplete votes");</div>
<div> </div>
<div>    while(IncompleteVotes.isOpen())</div>
<div>    {</div>
<div>        sf::Event Event;</div>
<div>        while(IncompleteVotes.pollEvent(Event))</div>
<div>        {</div>
<div>            if(sf::Keyboard::isKeyPressed(sf::Keyboard::Escape) || Event.type == sf::Event::Closed)</div>
<div>                IncompleteVotes.close();</div>
<div>        }</div>
<div>    }</div>
<div> </div>
<div>    ErrorText.setString("You must vote all officers!");</div>
<div>    ErrorText.setColor(sf::Color::White);</div>
<div> </div>
<div>    IncompleteVotes.draw(ErrorText);</div>
<div>    IncompleteVotes.display();</div>
<div> </div>
<div>}</div>
<div>
 
Thank you.

#1Meerul264

Posted 16 January 2013 - 10:47 AM

I've a problem where, when I show another window on the screen, everything works fine except the text isn't printed out on the screen. I've already called the setText() in the int main(). Help me fix this problem.

 

 

#include "ErrorMessages.h"
#include "Global.h"
 
#include <SFML/Graphics.hpp>
 
ErrorMessages::ErrorMessages()
{
    //ctor
}
 
ErrorMessages::~ErrorMessages()
{
    //dtor
}
 
void ErrorMessages::loadText()
{
    if(ErrorFont.loadFromFile("monospa1.ttf"))
        ErrorText.setFont(ErrorFont);
}
void ErrorMessages::sendErrorBox_alreadyvote()
{
    sf::RenderWindow AlreadyVoted(sf::VideoMode(570,50,32), "ERROR - multiple votes not allowed");
 
    while(AlreadyVoted.isOpen())
    {
        sf::Event Event;
        while(AlreadyVoted.pollEvent(Event))
        {
            if(sf::Keyboard::isKeyPressed(sf::Keyboard::Escape) || Event.type == sf::Event::Closed)
                AlreadyVoted.close();
        }
 
        ErrorText.setString("You already vote this officer!");
        ErrorText.setColor(sf::Color::White);
 
        AlreadyVoted.draw(ErrorText);
        AlreadyVoted.display();
 
    }
}
 
void ErrorMessages::sendErrorBox_incompleteVote()
{
    sf::RenderWindow IncompleteVotes(sf::VideoMode(570,50,32),"ERROR - incomplete votes");
 
    while(IncompleteVotes.isOpen())
    {
        sf::Event Event;
        while(IncompleteVotes.pollEvent(Event))
        {
            if(sf::Keyboard::isKeyPressed(sf::Keyboard::Escape) || Event.type == sf::Event::Closed)
                IncompleteVotes.close();
        }
    }
 
    ErrorText.setString("You must vote all officers!");
    ErrorText.setColor(sf::Color::White);
 
    IncompleteVotes.draw(ErrorText);
    IncompleteVotes.display();
 
}
 
 
Thank you.

PARTNERS