1 //-----------------------------------------------------------------------------
3 // kpolygon - Basic screen saver for KDE
5 // Copyright (c) Martin R. Jones 1996
12 #include <q3ptrlist.h>
14 #include <Q3PointArray>
18 #include <kscreensaver.h>
19 #include <krandomsequence.h>
21 class kPolygonSaver
: public KScreenSaver
25 kPolygonSaver( WId id
);
26 virtual ~kPolygonSaver();
28 void setPolygon( int len
, int ver
);
29 void setSpeed( int spd
);
34 void initialisePolygons();
36 void initialiseColor();
40 void paintEvent(QPaintEvent
*event
);
49 Q3PtrList
<Q3PointArray
> polygons
;
50 Q3MemArray
<QPoint
> directions
;
54 class kPolygonSetup
: public KDialog
58 kPolygonSetup( QWidget
*parent
= 0, const char *name
= 0 );
65 void slotLength( int );
66 void slotVertices( int );
67 void slotSpeed( int );