summaryrefslogtreecommitdiff
path: root/thirdparty/pvrtccompressor/Bitmap.h
blob: 508ed8cb75847483ee34849d94b847616fa5187c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#pragma once

#include "Point2.h"

namespace Javelin {

class Bitmap {
public:
    int width;
    int height;
    unsigned char *data;

    Bitmap(int w, int h, int bytesPerPixel)
        : width(w)
        , height(h)
        , data(new unsigned char[width * height * bytesPerPixel]) {
    }

    virtual ~Bitmap() {
        delete [] data;
    }

    Point2<int> GetSize() const { return Point2<int>(width, height); }

    int GetArea() const { return width * height; }

    int GetBitmapWidth() const { return width; }

    int GetBitmapHeight() const { return height; }

    const unsigned char *GetRawData() const { return data; }
};

}