#pragma once
|
|
#include "MosisStorage.h"
|
#include "MosisBuffer/MosisBuffer.h"
|
|
typedef class CMosisSquare<int> CPitchSquare;
|
|
struct stPitchParam;
|
class CMosisBuffer;
|
|
class CPitchStat2d : public CPitchSquare
|
{
|
BOOL m_bPitchMade;
|
CMosisLine<short> 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);
|
};
|