/** \file Structures.h
	\brief Zahrnuje  všechny často používané struktury
*/

#ifndef __Structures__
#define __Structures__

/** Zahrnuje  všechny často používané struktury
*/
class CStructures{

public:
   /********* specificke struktury ***************************/
	/** souřadnice bodu
	*/
	typedef struct{
		int X; ///< x-ová souřadnice
		int Y; ///< y-ová souřadnice
	}iPoint;

	/** souřadnice středu (obecně)
	*/
	typedef struct{
		double X;	///< x-ová souřadnice
		double Y;	///< y-ová souřadnice
	}fPoint;


	/** Supersampling
	*/
	typedef struct{
		int X;	///< poměr převzorkování na x-ové souřadnici
		int Y;	///< poměr převzorkování na y-ové souřadnici
	}Supersample;

	/** ARGB hodnota pixelu
	*/
	typedef struct{
		double A;	///< alfa kanál (průhlednost) 0 = neprůhledný, 255 = 100% průhledný
		double R;	///< jas červeného kanálu 0 = min., 255 = max.
		double G;	///< jas zeleného kanálu 0 = min., 255 = max.
		double B;	///< jas modrého kanálu 0 = min., 255 = max.
	}ARGBPixel;

	/** Úhly natočení okolo os X,Y,Z
	*/
	typedef struct{
		double alfa;	///< úhel natočení okolo osy x
		double beta;	///< úhel natočení okolo osy y
		double gama;	///< úhel natočení okolo osy z
	}Angle;
};
#endif	//__Structures__