Opencv 3.1 project on GR-PEACH board
Fork of gr-peach-opencv-project by
graphicFramework/mGraphic.hpp
- Committer:
- thedo
- Date:
- 2017-06-29
- Revision:
- 166:3a9487d57a5c
File content as of revision 166:3a9487d57a5c:
#ifndef M_GRAPHIC_HPP #define M_GRAPHIC_HPP #include "mbed.h" #ifdef __cplusplus extern "C" { /* Start of C Symbol */ #endif class graphicFrameworkCanvas { private: uint16_t mWidth; uint16_t mHeight; uint8_t mBpp; uint8_t mDrawPoint; // Point per pixel. uint8_t mSizeHeaderImg; // Bytes uint8_t * mBufLcd; void drawLineNormal(int x1, int y1, int x2, int y2, uint8_t* color); void drawBresenham1(int x1, int y1, int x2, int y2, uint8_t* color); void drawBresenham2(int x1, int y1, int x2, int y2, uint8_t* color); void drawBresenham3(int x1, int y1, int x2, int y2, uint8_t* color); void drawBresenham4(int x1, int y1, int x2, int y2, uint8_t* color); public: graphicFrameworkCanvas(uint8_t * bufDraw,uint16_t w,uint16_t h, int8_t bpp, int8_t drawPoint, int8_t sizeHeader); ~graphicFrameworkCanvas(); void draw_pixel(int x, int y,uint8_t *color); void draw_pixel(uint8_t * p_buf, int id, int x, int y,uint8_t *color); void drawImage(uint8_t * _img, int _x, int _y); void drawRect(int x, int y, int width, int height, uint8_t *color); void drawLine(int x1, int y1, int x2, int y2, uint8_t* color); void drawCircle(int x0,int y0, int radius, uint8_t* color); }; // End class graphicFrameworkCanvas #ifdef __cplusplus } /* End of C Symbol */ #endif #endif //M_GRAPHIC_HPP