Graphical demo for the LPC4088 Experiment Base Board with one of the Display Expansion Kits. This program displays a Mandelbrot calculation in a circular zoomed-in sequence.

Dependencies:   EALib mbed

Graphics.h

Committer:
embeddedartists
Date:
2014-10-03
Revision:
0:e24e3d741c52

File content as of revision 0:e24e3d741c52:


#ifndef GRAPHICS_H
#define GRAPHICS_H

class Graphics {
public:

	Graphics(uint16_t *pFrmBuf, uint16_t dispWidth, uint16_t dispHeight);

	void setFrameBuffer( uint16_t *pFrmBuf );
	void put_line(int32_t x1, int32_t y1, int32_t x2, int32_t y2, int16_t color);
    void put_circle( int32_t cx, int32_t cy, int16_t color, int32_t radius, int32_t Filled );
    void put_dot( int32_t cx, int32_t cy, int16_t color );

protected:
	uint16_t windowX;
	uint16_t windowY;
	uint16_t *pFrmBuf;
	
    int32_t abs(int32_t v1) const;
    
    virtual void plot4points( int32_t cx, int32_t cy, int32_t x, int32_t y, int16_t color, int32_t Filled );
    void plot8points( int32_t cx, int32_t cy, int32_t x, int32_t y, int16_t color, int32_t Filled );
    
};

#endif