Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - jungletoe

#1
What would be the best way to make a friends list using TGUI objects? We need interactable buttons for each name.

This is the design:
#2
I find it a bit odd that it registers two clicks on buttons both when you release AND initially press the mouse button. Is there any reason for it/any way to stop it from doing this?
#3
Feature requests / RenderTexture support?
15 August 2013, 23:03:24
Will render textures be supported with TGUI? They dont work at the moment when you substitute RenderWindows with tgui::Windows. See here:

#include <fstream>
#include <iostream>
#include <string>
#include <TGUI\TGUI.hpp>

int main ( int argc, char *argv[] )
{
// Create a new render-window
sf::RenderWindow window(sf::VideoMode(800, 600), "SFML window");

// Create a new render-texture
sf::RenderTexture texture;
if (!texture.create(800, 600))
return -1;

// Create a textured vertex array
sf::VertexArray va;
va.resize(4);
va.setPrimitiveType(sf::Quads);

va[0].position = sf::Vector2f(0, 0);
va[1].position = sf::Vector2f(0, 600);
va[2].position = sf::Vector2f(800, 600);
va[3].position = sf::Vector2f(800, 0);

va[0].texCoords = sf::Vector2f(0, 0);
va[1].texCoords = sf::Vector2f(0, 384);
va[2].texCoords = sf::Vector2f(224, 384);
va[3].texCoords = sf::Vector2f(224, 0);

sf::Texture vatex;
vatex.loadFromFile("rsc/sprites.png");

// The main loop
while (window.isOpen())
{
// Event handling
sf::Event Event;
while (window.pollEvent(Event))
{
if (Event.type == sf::Event::Closed)
window.close();
}

// Clear the whole texture with red color
texture.clear(sf::Color::Red);

// Draw stuff to the texture
texture.draw(va, &vatex);

// We're done drawing to the texture
texture.display();

// Now we start rendering to the window, clear it first
window.clear();

// Draw the texture
sf::Sprite sprite(texture.getTexture());
window.draw(sprite);

// End the current frame and display its contents on screen
window.display();
}

return 0;
}