Пример #1
0
static String dumpFramesAsText(Evas_Object* frame)
{
    String result;

    if (browser->mainFrame() != frame) {
        result.append("\n--------\nFrame: '");
        result.append(String::fromUTF8(ewk_frame_name_get(frame)));
        result.append("'\n--------\n");
    }

    const char* frameContents = ewk_frame_plain_text_get(frame);
    result.append(String::fromUTF8(frameContents));
    result.append("\n");
    eina_stringshare_del(frameContents);

    if (gTestRunner->dumpChildFramesAsText()) {
        Eina_List* children = DumpRenderTreeSupportEfl::frameChildren(frame);
        void* iterator;

        EINA_LIST_FREE(children, iterator) {
            Evas_Object* currentFrame = static_cast<Evas_Object*>(iterator);
            String tempText(dumpFramesAsText(currentFrame));

            if (tempText.isEmpty())
                continue;

            result.append(tempText);
        }
/* ----------------------------------------------------------------------
 * Author: Julian
 * Date: 27 January 2014
 * Description: Constructor of the console class
 * ----------------------------------------------------------------------
 */
Console::Console(State::Context context)
: context(context)
, scrollCoordinates(0, 0)
, dragCoordinates(0, 0)
, minBarHeight(10.0f)
, characterSize(13)
, currentAmount(-1)
, scrollIndex(0)
, scrollY(0.0f)
, visible(false)
, isMoving(false)
, flag_moved(false)
, moveScroll(false)
{
	// Creates the console window
	consoleWindow = sf::RectangleShape(sf::Vector2f(600, 405));
	consoleWindow.setFillColor(sf::Color(35, 35, 35));
	consoleWindow.setOutlineThickness(1);
	consoleWindow.setOutlineColor(sf::Color(51, 51, 51));
	consoleWindow.setPosition(sf::Vector2f(200, 100));

	// Creates the moveBar
	moveBar = sf::RectangleShape(sf::Vector2f(consoleWindow.getSize().x, 20.0f));
	moveBar.setFillColor(sf::Color(30, 30, 30));
	moveBar.setPosition(consoleWindow.getPosition());

	// Make the line
	line = sf::VertexArray(sf::Lines, 2);
	line[0] = sf::Vertex(sf::Vector2f(consoleWindow.getPosition().x, consoleWindow.getPosition().y + consoleWindow.getSize().y - characterSize - 10));
	line[1] = sf::Vertex(sf::Vector2f(consoleWindow.getPosition().x + consoleWindow.getSize().x, consoleWindow.getPosition().y + consoleWindow.getSize().y - characterSize - 10));
	line[0].color = sf::Color(51, 51, 51);
	line[1].color = sf::Color(51, 51, 51);

	// Creates the standard texts for the console!
	sf::Text tempText("", context.contentManager->getFont(Fonts::ARIAL), characterSize);
	tempText.setPosition(sf::Vector2f(consoleWindow.getPosition().x + 20, consoleWindow.getPosition().y + consoleWindow.getSize().y - characterSize - 6));
	consoleTextList.push_back(tempText);

	tempText.setString("Console");
	tempText.setPosition(sf::Vector2f(consoleWindow.getPosition().x + 5, consoleWindow.getPosition().y + 2));
	consoleTextList.push_back(tempText);

	tempText.setPosition(sf::Vector2f(consoleWindow.getPosition().x + 5, consoleWindow.getPosition().y + consoleWindow.getSize().y - characterSize - 6));
	tempText.setString(">");
	tempText.setColor(sf::Color(91, 91, 91));
	consoleTextList.push_back(tempText);

	// Creates the scrollbars
	scrollBar[1] = sf::RectangleShape(sf::Vector2f(16.0f, consoleWindow.getSize().y - moveBar.getSize().y - characterSize - 10));
	scrollBar[1].setFillColor(sf::Color(80, 80, 80));
	scrollBar[1].setPosition(consoleWindow.getPosition().x + consoleWindow.getGlobalBounds().width - scrollBar[1].getGlobalBounds().width - 2, consoleWindow.getPosition().y + moveBar.getSize().y);
	scrollBar[0] = sf::RectangleShape(sf::Vector2f(12.0f, scrollBar[1].getSize().y));
	scrollBar[0].setFillColor(sf::Color(200, 200, 200));
	scrollBar[0].setPosition(scrollBar[1].getPosition().x + 2, scrollBar[1].getPosition().y);

	updateScroll();

	iCommand = commandList.begin();
}
Пример #3
0
void AddTextureToTileTxtMap(std::string txtPath, std::string key)
{
	std::shared_ptr<sf::Texture> tempText(new sf::Texture());
	if(!(*tempText).loadFromFile(txtPath))
	{
		std::cout << " texture was not loaded!" << std::endl;
	}
	txtMap->insert(MapPair(key, tempText));
}
Пример #4
0
void Server::sendPrivateMessage(QString msg, QString prefix){
    QStringRef tempText(&msg, prefix.length(), msg.length() - prefix.length());
    QString tempLength = tempText.at(0);
    int nameLength = tempLength.toInt();
    QString tempString = tempText.toString();
    QStringRef name(&tempString, 1, nameLength);
    QString finalTempString = tempText.toString();
    QStringRef finalText(&finalTempString, nameLength + 1, msg.length() - prefix.length() - nameLength - 1);

    for (int i = 0; i < nickContainer->size(); ++i){
        if (nickContainer->at(i) == name){
            clientContainer->at(i)->write(finalText.toLatin1());
        }
    }
}