SDC C-Project CF Review 프로그램
ReviewHistory/include/akGraph/akGraphUtil.h
»õ ÆÄÀÏ
@@ -0,0 +1,61 @@
#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
      );
};