]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/lineararrangement.h
Add API declarations
[libs/gltk.git] / source / lineararrangement.h
index 3fd5ef770623c2db2d5004ab9e5ffe6f245ba665..71ffcfeebe43314d30a75dbf80a218e6c2023bd9 100644 (file)
@@ -3,20 +3,23 @@
 
 #include <msp/datafile/objectloader.h>
 #include "arrangement.h"
+#include "mspgltk_api.h"
 
 namespace Msp {
 namespace GLtk {
 
-class LinearArrangement: public Arrangement
+class MSPGLTK_API LinearArrangement: public Arrangement
 {
 public:
-       class Loader: public DataFile::ObjectLoader<LinearArrangement>
+       class MSPGLTK_API Loader: public DataFile::ObjectLoader<LinearArrangement>
        {
        public:
                Loader(LinearArrangement &);
        private:
                void expand();
+               void spacing(unsigned);
                void split();
+               void uniform(bool);
        };
 
 protected:
@@ -26,15 +29,22 @@ protected:
        bool first;
        bool split_here;
        Side gravity;
+       bool internal_aligned;
+       bool uniform;
+       Widget *uniform_ref;
+       int next_spacing;
 
        LinearArrangement(Layout &, Side);
 
 public:
+       void set_uniform(bool);
        void split();
        void expand();
+       void spacing(unsigned);
 
 protected:
        virtual void process_widget(Widget &, Side, bool);
+       virtual void finish_widget(Widget &);
        virtual void finish_slot();
 };