+/* $Id$
+
+This file is part of libmspgltk
+Copyright © 2007 Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
#ifndef MSP_GLTK_PART_H_
#define MSP_GLTK_PART_H_
class Graphic;
class Resources;
+/**
+Defines a single graphical element of a widget style.
+*/
class Part
{
public:
void fill(bool, bool);
};
+private:
+ std::string name;
+ const Graphic *graphic[N_STATES_];
+ unsigned width;
+ unsigned height;
+ Alignment align;
+ bool fill_x;
+ bool fill_y;
+
+public:
Part(const std::string &);
const std::string &get_name() const { return name; }
const Graphic *get_graphic(State) const;
bool get_fill_x() const { return fill_x; }
bool get_fill_y() const { return fill_y; }
void render(const Geometry &, State) const;
-private:
- std::string name;
- const Graphic *graphic[N_STATES_];
- unsigned width;
- unsigned height;
- Alignment align;
- bool fill_x;
- bool fill_y;
};
typedef std::list<Part> PartSeq;