示例#1
0
Renderer::Renderer()
{
	m_windowPosition = Vector2D(100, 100);
	m_width = 300;//445;
	m_height = 300;//445
	updateTileSize((m_width / CELL_NUMBER_PER_LINE));
	m_window = SDL_CreateWindow("DeckGame", m_windowPosition.getX(), m_windowPosition.getY(), m_width, m_height, 0 /*SDL_WINDOW_RESIZABLE*/);
	m_renderer = SDL_CreateRenderer(m_window, -1, SDL_RENDERER_ACCELERATED);
	SDL_SetRenderDrawColor(m_renderer, 255, 255, 255, 255);
}
示例#2
0
void Editor::setTileset(const QString tileset)
{
    // Exit if the tileset is already set.
    if (tileset == mTileset) {
        return;
    }

    // Try to load the new tileset.
    if (!tiles.loadTileset(tileset)) {
        // Try to load the old one.
        if (!tiles.loadTileset(mTileset)) {
            tiles.loadDefault();
        }
    } else {
        // If loading the new tileset was ok, set the new tileset name.
        mTileset = tileset;
    }

    // Must be called to load the graphics and its informations.
    tiles.loadGraphics();

    updateTileSize(size());
}
示例#3
0
void Editor::resizeEvent(QResizeEvent *event)
{
    updateTileSize(event->size());
}