class PixelStore: public BindableWithDefault<PixelStore>
{
private:
+ enum ParameterMask
+ {
+ SIZE,
+ ORIGIN,
+ ALIGNMENT
+ };
+
unsigned row_length;
unsigned image_height;
unsigned skip_pixels;
static PixelStore from_image(const Graphics::Image &);
+private:
+ void update_parameter(int) const;
+
+public:
void set_canvas_size(unsigned, unsigned);
void set_origin(unsigned, unsigned, unsigned);
void set_alignment(unsigned);