00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _FL_ALIGN_GROUP_H_
00023 #define _FL_ALIGN_GROUP_H_
00024
00025 #include "Fl_Group.h"
00026
00028 class FL_API Fl_Align_Group : public Fl_Group {
00029 public:
00030 void layout();
00031
00033 Fl_Align_Group(int X, int Y, int W, int H, const char* L = 0)
00034 : Fl_Group(X,Y,W,H,L) {
00035 n_to_break_ = 0; vertical_ = 1;
00036 align_ = FL_ALIGN_LEFT;
00037 dw_ = dh_ = 0;
00038 }
00039
00041 Fl_Align_Group(const char* L = 0,int layout_size=30,Fl_Align layout_al=FL_ALIGN_TOP,int label_w=100)
00042 : Fl_Group(L,layout_size,layout_al,label_w) {
00043 n_to_break_ = 0; vertical_ = 1;
00044 align_ = FL_ALIGN_LEFT;
00045 dw_ = dh_ = 0;
00046 }
00047
00048 bool vertical() const {return vertical_;}
00049 void vertical(bool v) {vertical_ = v;}
00050
00051 uchar n_to_break() const { return n_to_break_; }
00052 void n_to_break(uchar n) { n_to_break_ = n; }
00053
00054 uchar dw() const {return dw_;}
00055 void dw(uchar d) {dw_ = d;}
00056
00057 uchar dh() const {return dh_;}
00058 void dh(uchar d) {dh_ = d;}
00059
00060 Fl_Align align() const {return align_;}
00061 void align(Fl_Align a) {align_ = a;}
00062
00063 private:
00064 bool vertical_;
00065 uchar n_to_break_,dw_,dh_;
00066 Fl_Align align_;
00067 };
00068
00069 #endif