You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
1.8 KiB

14 years ago
14 years ago
14 years ago
14 years ago
14 years ago
14 years ago
14 years ago
14 years ago
14 years ago
14 years ago
  1. /*
  2. * This program source code file is part of KiCad, a free EDA CAD application.
  3. *
  4. * Copyright (C) 2011 SoftPLC Corporation, Dick Hollenbeck <dick@softplc.com>
  5. * Copyright (C) 2011 KiCad Developers, see change_log.txt for contributors.
  6. *
  7. * This program is free software; you can redistribute it and/or
  8. * modify it under the terms of the GNU General Public License
  9. * as published by the Free Software Foundation; either version 2
  10. * of the License, or (at your option) any later version.
  11. *
  12. * This program is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. * GNU General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU General Public License
  18. * along with this program; if not, you may find one here:
  19. * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
  20. * or you may search the http://www.gnu.org website for the version 2 license,
  21. * or you may write to the Free Software Foundation, Inc.,
  22. * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
  23. */
  24. #ifndef SCH_CANVAS_H_
  25. #define SCH_CANVAS_H_
  26. #include <gal/opengl/opengl_gal.h>
  27. #include <gal/common/stroke_font.h>
  28. namespace SCH {
  29. class PART;
  30. class CANVAS : public OPENGL_GAL
  31. {
  32. protected:
  33. PART* m_part; ///< which PART to draw
  34. STROKE_FONT m_font;
  35. void onRedraw( wxCommandEvent& event );
  36. public:
  37. CANVAS( wxWindow* aParent );
  38. /**
  39. * Function SetPart
  40. * sets the PART to draw, returns the previous PART.
  41. */
  42. PART* SetPart( PART* aPart )
  43. {
  44. PART* ret = m_part;
  45. m_part = aPart;
  46. return ret;
  47. }
  48. void PaintScene();
  49. void PaintRectangle();
  50. };
  51. } // namespace SCH
  52. #endif // SCH_PART_H_