#pragma once #include "akGraph/akGraphLinker.h" #include "akSTL/akStruct.h" #define AKSWAP_INT(a,b) { int t=a; a=b; b=t; } #define AKSWAP_DOUBLE(a,b) { double t=a; a=b; b=t; } #define AKSWAP_FLOAT(a,b) { float t=a; a=b; b=t; } class AFX_EXT_CLASS CakGraphUtil { public: CakGraphUtil(void); ~CakGraphUtil(void); static CakRect SetakRectAlign(CakRect rect); //¿ÞÂÊÀÌ ÀÛÀº°ª À­ÂÊÀÌ ÀÛÀº°ª ¼øÀ¸·Î ¹Ù²Û´Ù. static bool GetCheckInArea(CakRect rect, double x, double y);//ÇöÀç ¿µ¿ª¾È¿¡ Á¡ÀÌ ÀÖ´ÂÁö °Ë»ç static bool GetCheckInArea(double x1, double y1, double x2, double y2, double x, double y);//ÇöÀç ¿µ¿ª¾È¿¡ Á¡ÀÌ ÀÖ´ÂÁö °Ë»ç static bool GetCheckInRangeX(CakRect rect, double x1); //ÇѼ±»óÀÇ Á¡ÀÌ ÇØ´ç ¹üÀ§ ¾È¿¡ ÀÖ´ÂÁö °Ë»ç static bool GetCheckInRangeY(CakRect rect, double y1); //ÇѼ±»óÀÇ Á¡ÀÌ ÇØ´ç ¹üÀ§ ¾È¿¡ ÀÖ´ÂÁö °Ë»ç static bool GetCheckInRange(double x1, double x2, double p1); //ÇѼ±»óÀÇ Á¡ÀÌ ÇØ´ç ¹üÀ§ ¾È¿¡ ÀÖ´ÂÁö °Ë»ç static CRect akRectToCRect(CakRect rect); static BOOL GetEncCLSID(WCHAR *mime, CLSID *pClsid); //DC¸¦ ¹Þ¾Æ¼­ À̹ÌÁö ÆÄÀÏ·Î Á¦ÀÛ(0:jpg, 1:bmp); static bool MakeImageFile(CDC* pDC, char* filename, unsigned int imageformat=0); static void CalculationTickPostionNormal( double minval, //ÃÖ¼Ò°ª double maxval, //ÃÖ´ë°ª unsigned int length, //À©µµ¿ì ±æÀÌ unsigned int limitLength, //ÃÖ¼Ò À©µµ¿ì ±æÀÌ OUT double* tickgabval, //°ªµéÀÇ °£°Ý OUT int* decimal //¼Ò¼öÁ¡ÀÌÇÏÀÚ¸´¼ö ); static void CalculationTickPostionTime( double minval, //ÃÖ¼Ò°ª double maxval, //ÃÖ´ë°ª unsigned int length, // unsigned int limitLength, // OUT double* tickgabval //°ªµéÀÇ °£°Ý ); static void CalculationTickPostionMSecTime( double minval, double maxval, unsigned int length, unsigned int limitLength, OUT double* tickgabval ); static void CalculationTickPostionDegree( double minval, double maxval, int length, int limitLength, OUT double* tickgabval ); };