#pragma once #include "MosisStorage.h" #include "MosisBuffer/MosisBuffer.h" typedef class CMosisSquare CPitchSquare; struct stPitchParam; class CMosisBuffer; class CPitchStat2d : public CPitchSquare { BOOL m_bPitchMade; CMosisLine m_ConvBlock, m_ConvBlock2; CRect m_Rect; // 16ºÐÀÇ 1 ÁÂÇ¥°è. int m_xInterval, m_yInterval; int m_xStart, m_xEnd, m_sxExtend, m_exExtend; int m_yStart, m_yEnd, m_syExtend, m_eyExtend; // double ÇüÅÂÀÇ pitch °ªÀ» int ÇüÅ·Πº¯È¯.. 16¹è #define _DI16(dPitch) (int)((dPitch)*16) public: CPitchStat2d(void); ~CPitchStat2d(void); BOOL CheckPitch2d(BYTE *pData, int dataWidth, int height, CRect &rect, stPitchParam ¶m); BOOL CheckPitch2d(CMosisBuffer &buff, CRect &rect, stPitchParam ¶m); protected: BOOL MakePitchSpace(int x, int y); void AddPitchX(int x, int y, int pitch16, int nSave); void AddPitchY(int x, int y, int pitch16, int nSave); void AddPitch(int x, int y, int PItch16, int xTimes, int yTimes); void VerifyPitch(int x, int x2, int y, int y2, int exWidth, int eyHeight); public: void ResetConvBuff(int size); BOOL WritePitch2d(char* fileName); };