Files
cpp3ds/src/emu3ds/Window/Screen.cpp
T
2015-05-23 02:01:35 -04:00

46 lines
1.3 KiB
C++

#include <string.h>
#include <cpp3ds/Emulator.hpp>
#include <cpp3ds/Graphics/Color.hpp>
#include <cpp3ds/Graphics/Drawable.hpp>
#include <cpp3ds/System/utils.hpp>
//#include <cpp3ds/Window/Screen.hpp>
/*
namespace cpp3ds {
void Screen::setPixel(int x, int y, Color color){
sf::Color c(color.r, color.g, color.b);
pixelImage.setPixel(x, y, c);
}
void Screen::clear(Color color){
sf::RectangleShape box(sf::Vector2f(width, height));
sf::Color c(color.r, color.g, color.b);
sf::Color outline(25,25,25);
box.setFillColor(c);
box.setOutlineColor(outline);
box.setOutlineThickness(EMU_OUTLINE_THICKNESS);
box.setPosition(x,y);
pixelImage.create(width, height, sf::Color::Transparent);
// Should only clear the relevant screen area
_emulator->screen->draw(box);
}
void Screen::draw(cpp3ds::RenderTarget& target, cpp3ds::RenderStates states) {
// void Screen::draw(Drawable& obj, float x, float y, bool use3D) {
// TODO: Check bounds and don't draw objects outside screen
// obj.draw(*this, x, y, use3D, true);
Vertex* m_vertices = nullptr;
target.draw(m_vertices, states);
}
void Screen::_display() {
sf::Texture starsTexture;
starsTexture.loadFromImage(pixelImage);
sf::Sprite test(starsTexture);
test.setPosition(x, y);
_emulator->screen->draw(test);
}
}
*/