aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Graphics/Image.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/Graphics/Image.h')
-rw-r--r--src/libjin/Graphics/Image.h34
1 files changed, 30 insertions, 4 deletions
diff --git a/src/libjin/Graphics/Image.h b/src/libjin/Graphics/Image.h
index bed1986..53eb0d7 100644
--- a/src/libjin/Graphics/Image.h
+++ b/src/libjin/Graphics/Image.h
@@ -8,18 +8,44 @@ namespace jin
namespace graphics
{
- /* just like bitmap but only from image file*/
- /* readonly bitmap */
+ ///
+ /// A readonly bitmap.
+ ///
+ /// Just like bitmap but only from image file. The pixels data
+ /// is readonly.
+ ///
class Image : public Bitmap
{
public:
+ ///
+ /// Create image from image file.
+ ///
+ /// @param path Image path.
+ /// @return Image if created successfully, otherwise return null.
+ ///
static Image* createImage(const char* path);
+
+ ///
+ /// Create image from image data.
+ ///
+ /// @param imgData Image data to create image.
+ /// @param size Size of image data.
+ /// @return Image if created successfully, otherwise return null.
+ ///
static Image* createImage(const void* imgData, size_t size);
+
+ ///
+ /// Image destructor.
+ ///
~Image();
private:
+ ///
+ /// Image constructor.
+ ///
Image();
+ // Disable setters inherited from Bitmap.
void bind(Color* pixels, int w, int h);
void resetPixels(const Color* pixels, int w, int h);
void resetPixels(const Color& pixels, int w, int h);
@@ -29,7 +55,7 @@ namespace jin
};
- }
-}
+ } // namespace graphics
+} // namespace jin
#endif \ No newline at end of file