123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #ifndef VIS_OBJECT_HPP
- #define VIS_OBJECT_HPP
- #include "jwindow.hpp"
- #include "filter.hpp"
- class visual_object
- {
- public :
- virtual void draw(image *screen, int x, int y, window_manager *wm, filter *f) = 0;
- virtual int width(window_manager *wm) = 0;
- virtual int height(window_manager *wm) = 0;
- } ;
- class image_visual : public visual_object
- {
- public :
- image *im;
- image_visual(image *img) { im=img; }
- virtual void draw(image *screen, int x, int y,
- window_manager *wm, filter *f);
- virtual int width(window_manager *wm) { return im->width(); }
- virtual int height(window_manager *wm) { return im->height(); }
- } ;
- class string_visual : public visual_object
- {
- char *st;
- int color;
- int w,h;
- public :
- string_visual(char *string, int Color);
- virtual void draw(image *screen, int x, int y,
- window_manager *wm, filter *f);
- virtual int width(window_manager *wm);
- virtual int height(window_manager *wm);
- } ;
- #endif
|