/* * Author: Harry van Haaren 2013 * harryhaaren@gmail.com * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef LUPPP_G_UNIT_TRACK_H #define LUPPP_G_UNIT_TRACK_H #include #include #include #include #include "avtk/avtk_unit.h" #include "avtk/avtk_dial.h" #include "avtk/avtk_button.h" #include "avtk/avtk_background.h" #include "eventhandler.hxx" using namespace std; class GUnitTrack : public Fl_Group { public: GUnitTrack(int x, int y, int w, int h, const char* l = 0 ) : Fl_Group(x, y, w, h), title( strdup(l) ), bg( x, y , w, h, title ) { int uh = h / 5; unit[0] = new Avtk::Unit(x + 2, y + uh * 4 - 2, w - 6, h / 5 - 2,"1"); unit[1] = new Avtk::Unit(x + 2, y + uh * 3 - 2, w - 6, h / 5 - 2,"2"); unit[2] = new Avtk::Unit(x + 2, y + uh * 2 - 2, w - 6, h / 5 - 2,"3"); unit[3] = new Avtk::Unit(x + 2, y + uh * 1 - 2, w - 6, h / 5 - 2,"4"); unit[4] = new Avtk::Unit(x + 2, y - 2 , w - 6, h / 5 - 2,"5"); end(); // close the group } ~GUnitTrack() { free(title); } private: char* title; Avtk::Background bg; Avtk::Unit* unit[5]; }; #endif // LUPPP_G_UNIT_TRACK_H