From fc2f5b2cd655f1391f2abda1b39e37cdec98a951 Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Fri, 17 Oct 2003 15:35:43 +0000 Subject: Initial revision --- lib/gui/eservicegrid.cpp | 74 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 lib/gui/eservicegrid.cpp (limited to 'lib/gui/eservicegrid.cpp') diff --git a/lib/gui/eservicegrid.cpp b/lib/gui/eservicegrid.cpp new file mode 100644 index 00000000..f80c6734 --- /dev/null +++ b/lib/gui/eservicegrid.cpp @@ -0,0 +1,74 @@ +#include + +eServiceGrid::eServiceGrid(eWidget *parent): eWidget(parent) +{ + para=0; + grid=0; + + elemsize=eSize(16, 16); +} + +void eServiceGrid::createGrid(eSize gs) +{ + gridsize=gs; + if (grid) + delete[] grid; + if (!(gridsize.x() && gridsize.y())) + return; + grid=new (eService*)[gridsize.x()*gridsize.y()]; +} + +eService **eServiceGrid::allocateGrid(eSize size) +{ + for (int y=0; yservice_name); + eSize size=temp.getExtends(); + eSize gsize=eSize((size.width()+elemsize.width()-1)/elemsize.width(), (size.height()+elemsize.height()-1)/elemsize.height()); + eService **sp=allocateGrid(gsize); + if (!sp) + return; + for (int cy=0; ok && cysetCursor(x*elemsize.width(), y*elemsize.height()); + para->renderString((*gp)->service_name); + } + *gp++; + } +} -- cgit v1.2.3