Removed an unused graphics Image method

--HG--
branch : image-CompressedData
This commit is contained in:
Alex Szpakowski
2013-04-08 21:58:20 -03:00
parent 299ee64320
commit ab2c4aca7e
10 changed files with 24 additions and 68 deletions
+6 -5
View File
@@ -224,11 +224,10 @@ void Graphics::present()
void Graphics::setIcon(Image *image) void Graphics::setIcon(Image *image)
{ {
love::image::ImageData *data = image->getData(); if (image->isCompressed())
if (data)
currentWindow->setIcon(data);
else
throw love::Exception("Cannot use compressed image data to set an icon."); throw love::Exception("Cannot use compressed image data to set an icon.");
currentWindow->setIcon(image->getData());
} }
void Graphics::setCaption(const char *caption) void Graphics::setCaption(const char *caption)
@@ -334,9 +333,11 @@ int Graphics::getScissor(lua_State *L) const
void Graphics::defineStencil() void Graphics::defineStencil()
{ {
// Disable color writes but don't save the mask values.
glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE); glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE);
glEnable(GL_STENCIL_TEST);
glClear(GL_STENCIL_BUFFER_BIT); glClear(GL_STENCIL_BUFFER_BIT);
glEnable(GL_STENCIL_TEST);
glStencilFunc(GL_ALWAYS, 1, 1); glStencilFunc(GL_ALWAYS, 1, 1);
glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE); glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE);
} }
-34
View File
@@ -93,40 +93,6 @@ love::image::ImageData *Image::getData() const
return data; return data;
} }
void Image::getRectangleVertices(int x, int y, int w, int h, vertex *vertices) const
{
// Check upper.
x = (x+w > (int)width) ? (int)width-w : x;
y = (y+h > (int)height) ? (int)height-h : y;
// Check lower.
x = (x < 0) ? 0 : x;
y = (y < 0) ? 0 : y;
vertices[0].x = 0;
vertices[0].y = 0;
vertices[1].x = 0;
vertices[1].y = (float)h;
vertices[2].x = (float)w;
vertices[2].y = (float)h;
vertices[3].x = (float)w;
vertices[3].y = 0;
float tx = (float)x/width;
float ty = (float)y/height;
float tw = (float)w/width;
float th = (float)h/height;
vertices[0].s = tx;
vertices[0].t = ty;
vertices[1].s = tx;
vertices[1].t = ty+th;
vertices[2].s = tx+tw;
vertices[2].t = ty+th;
vertices[3].s = tx+tw;
vertices[3].t = ty;
}
void Image::draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const void Image::draw(float x, float y, float angle, float sx, float sy, float ox, float oy, float kx, float ky) const
{ {
static Matrix t; static Matrix t;
-14
View File
@@ -76,20 +76,6 @@ public:
love::image::ImageData *getData() const; love::image::ImageData *getData() const;
/**
* Generate vertices according to a subimage.
*
* Note: out-of-range values will be clamped.
* Note: the vertex colors will not be changed.
*
* @param x The top-left corner of the subimage along the x-axis.
* @param y The top-left corner of the subimage along the y-axis.
* @param w The width of the subimage.
* @param h The height of the subimage.
* @param vertices A vertex array of size four.
**/
void getRectangleVertices(int x, int y, int w, int h, vertex *vertices) const;
/** /**
* @copydoc Drawable::draw() * @copydoc Drawable::draw()
**/ **/
+4 -4
View File
@@ -81,22 +81,22 @@ public:
int getNumMipmaps() const; int getNumMipmaps() const;
/** /**
* Gets the size in bytes of the sub-image at the specified mipmap level. * Gets the size in bytes of a sub-image at the specified mipmap level.
**/ **/
int getSize(int miplevel) const; int getSize(int miplevel) const;
/** /**
* Gets the byte data of the sub-image at the specified mipmap level. * Gets the byte data of a sub-image at the specified mipmap level.
**/ **/
void *getData(int miplevel) const; void *getData(int miplevel) const;
/** /**
* Gets the width of the sub-image at the specified mipmap level. * Gets the width of a sub-image at the specified mipmap level.
**/ **/
int getWidth(int miplevel) const; int getWidth(int miplevel) const;
/** /**
* Gets the height of the sub-image at the specified mipmap level. * Gets the height of a sub-image at the specified mipmap level.
**/ **/
int getHeight(int miplevel) const; int getHeight(int miplevel) const;
+8 -4
View File
@@ -40,16 +40,20 @@ CompressedData::~CompressedData()
void CompressedData::load(love::filesystem::FileData *data) void CompressedData::load(love::filesystem::FileData *data)
{ {
std::vector<SubImage> parsedImages; // SubImage vector will be populated by a parser.
std::vector<SubImage> parsedimages;
TextureType textype = TYPE_UNKNOWN; TextureType textype = TYPE_UNKNOWN;
if (ddsHandler::canParse(data)) if (ddsHandler::canParse(data))
textype = ddsHandler::parse(data, parsedImages); textype = ddsHandler::parse(data, parsedimages);
if (textype == TYPE_UNKNOWN) if (textype == TYPE_UNKNOWN)
throw (love::Exception("Could not parse compressed data: Unknown format.")); throw love::Exception("Could not parse compressed data: Unknown format.");
dataImages = parsedImages; if (parsedimages.size() == 0)
throw love::Exception("Could not parse compressed data: No valid data?");
dataImages = parsedimages;
type = textype; type = textype;
} }
+1 -1
View File
@@ -22,7 +22,7 @@
#define LOVE_IMAGE_MAGPIE_COMPRESSED_DATA_H #define LOVE_IMAGE_MAGPIE_COMPRESSED_DATA_H
// LOVE // LOVE
#include "filesystem/File.h" #include "filesystem/FileData.h"
#include "image/CompressedData.h" #include "image/CompressedData.h"
namespace love namespace love
@@ -23,7 +23,6 @@
// LOVE // LOVE
#include "common/Exception.h" #include "common/Exception.h"
#include "common/math.h" #include "common/math.h"
#include "filesystem/File.h"
#include "thread/threads.h" #include "thread/threads.h"
// DevIL // DevIL
+1 -1
View File
@@ -22,7 +22,7 @@
#define LOVE_IMAGE_MAGPIE_DEVIL_HANDLER_H #define LOVE_IMAGE_MAGPIE_DEVIL_HANDLER_H
// LOVE // LOVE
#include "filesystem/File.h" #include "filesystem/FileData.h"
#include "FormatHandler.h" #include "FormatHandler.h"
namespace love namespace love
+1 -1
View File
@@ -23,7 +23,7 @@
// LOVE // LOVE
#include "image/ImageData.h" #include "image/ImageData.h"
#include "filesystem/File.h" #include "filesystem/FileData.h"
namespace love namespace love
{ {
+3 -3
View File
@@ -22,7 +22,7 @@
#define LOVE_IMAGE_MAGPIE_DDS_HANDLER_H #define LOVE_IMAGE_MAGPIE_DDS_HANDLER_H
// LOVE // LOVE
#include "filesystem/File.h" #include "filesystem/FileData.h"
#include "image/CompressedData.h" #include "image/CompressedData.h"
// dds parser // dds parser
@@ -55,8 +55,8 @@ public:
/** /**
* Parses Compressed image data into a list of sub-images. * Parses Compressed image data into a list of sub-images.
* @param[in] data The data to parse. * @param[in] data The data to parse.
* @param[out] images The list of sub-images (including byte data for each), * @param[out] images The list of sub-images (including byte data for each)
* created by the parser. * parsed from the file data.
* @return The type of CompressedData. * @return The type of CompressedData.
**/ **/
static CompressedData::TextureType parse(filesystem::FileData *data, std::vector<CompressedData::SubImage> &images); static CompressedData::TextureType parse(filesystem::FileData *data, std::vector<CompressedData::SubImage> &images);