Added a 'blank' parameter to Image::Create()
This commit is contained in:
@@ -95,7 +95,7 @@ SDL_Texture* Image::Load(SDL_Renderer* renderer, std::string fname) {
|
|||||||
return texture;
|
return texture;
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_Texture* Image::Create(SDL_Renderer* renderer, Uint16 w, Uint16 h) {
|
SDL_Texture* Image::Create(SDL_Renderer* renderer, Uint16 w, Uint16 h, SDL_Color blank) {
|
||||||
Free();
|
Free();
|
||||||
|
|
||||||
//make the texture
|
//make the texture
|
||||||
@@ -124,8 +124,9 @@ SDL_Texture* Image::Create(SDL_Renderer* renderer, Uint16 w, Uint16 h) {
|
|||||||
|
|
||||||
//blank (black) texture
|
//blank (black) texture
|
||||||
SDL_SetRenderTarget(renderer, texture);
|
SDL_SetRenderTarget(renderer, texture);
|
||||||
SDL_SetRenderDrawColor(renderer, 0, 0, 0, 0);
|
SDL_SetRenderDrawColor(renderer, blank.r, blank.g, blank.b, blank.a);
|
||||||
SDL_RenderFillRect(renderer, nullptr);
|
SDL_RenderFillRect(renderer, nullptr);
|
||||||
|
SDL_SetRenderDrawColor(renderer, 0, 0, 0, 0);
|
||||||
SDL_SetRenderTarget(renderer, nullptr);
|
SDL_SetRenderTarget(renderer, nullptr);
|
||||||
|
|
||||||
return texture;
|
return texture;
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ public:
|
|||||||
Image& operator=(Image&&);
|
Image& operator=(Image&&);
|
||||||
|
|
||||||
SDL_Texture* Load(SDL_Renderer* renderer, std::string fname);
|
SDL_Texture* Load(SDL_Renderer* renderer, std::string fname);
|
||||||
SDL_Texture* Create(SDL_Renderer* renderer, Uint16 w, Uint16 h);
|
SDL_Texture* Create(SDL_Renderer* renderer, Uint16 w, Uint16 h, SDL_Color blank = {0, 0, 0, 255});
|
||||||
SDL_Texture* CopyTexture(SDL_Renderer* renderer, SDL_Texture* ptr);
|
SDL_Texture* CopyTexture(SDL_Renderer* renderer, SDL_Texture* ptr);
|
||||||
SDL_Texture* SetTexture(SDL_Texture*);
|
SDL_Texture* SetTexture(SDL_Texture*);
|
||||||
SDL_Texture* GetTexture() const;
|
SDL_Texture* GetTexture() const;
|
||||||
|
|||||||
@@ -67,6 +67,9 @@ ExampleScene::ExampleScene(lua_State* L) {
|
|||||||
textBox.PushLine(GetRenderer(), font, "second line", {255, 255, 255, 255});
|
textBox.PushLine(GetRenderer(), font, "second line", {255, 255, 255, 255});
|
||||||
textBox.PushLine(GetRenderer(), font, "third line", {255, 255, 255, 255});
|
textBox.PushLine(GetRenderer(), font, "third line", {255, 255, 255, 255});
|
||||||
textBox.PushLine(GetRenderer(), font, "FOURTH LINE!!", {255, 0, 0, 0});
|
textBox.PushLine(GetRenderer(), font, "FOURTH LINE!!", {255, 0, 0, 0});
|
||||||
|
|
||||||
|
//
|
||||||
|
blankImage.Create(GetRenderer(), 256, 256);
|
||||||
}
|
}
|
||||||
|
|
||||||
ExampleScene::~ExampleScene() {
|
ExampleScene::~ExampleScene() {
|
||||||
@@ -98,6 +101,8 @@ void ExampleScene::RenderFrame(SDL_Renderer* renderer) {
|
|||||||
//DEBUG: testing UI
|
//DEBUG: testing UI
|
||||||
button.DrawTo(renderer);
|
button.DrawTo(renderer);
|
||||||
textBox.DrawTo(renderer, 0, 550, -12);
|
textBox.DrawTo(renderer, 0, 550, -12);
|
||||||
|
|
||||||
|
blankImage.DrawTo(renderer, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
//-------------------------
|
//-------------------------
|
||||||
|
|||||||
@@ -67,5 +67,8 @@ private:
|
|||||||
TTF_Font* font = nullptr;
|
TTF_Font* font = nullptr;
|
||||||
Image buttonBG;
|
Image buttonBG;
|
||||||
Button button;
|
Button button;
|
||||||
TextBox<> textBox;
|
TextBox textBox;
|
||||||
|
|
||||||
|
//blank image
|
||||||
|
Image blankImage;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user