ShapesWidget.h 803 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // This may look like C code, but it's really -*- C++ -*-
  2. /*
  3. * Copyright (C) 2008 Emweb bvba, Kessel-Lo, Belgium.
  4. *
  5. * See the LICENSE file for terms of use.
  6. */
  7. #ifndef SHAPES_WIDGET_H_
  8. #define SHAPES_WIDGET_H_
  9. #include <Wt/WPaintedWidget>
  10. namespace Wt {
  11. class WPainter;
  12. }
  13. using namespace Wt;
  14. class ShapesWidget : public WPaintedWidget
  15. {
  16. public:
  17. ShapesWidget(WContainerWidget *parent = 0);
  18. void setAngle(double angle);
  19. double angle() const { return angle_; }
  20. void setRelativeSize(double size);
  21. double relativeSize() const { return size_; }
  22. protected:
  23. virtual void paintEvent(WPaintDevice *paintDevice);
  24. private:
  25. double angle_;
  26. double size_;
  27. void drawEmwebLogo(WPainter& p);
  28. void drawEmwebE(WPainter& p);
  29. void drawEmwebMW(WPainter& p);
  30. };
  31. #endif // SHAPES_WIDGET_H_