#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
|
);
|
};
|