SDC C-Project CF Review 프로그램
LYW
2021-11-09 9ad2aa59da822e9d30c5e0cd677025fe6e12df95
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#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 &param);
    BOOL CheckPitch2d(CMosisBuffer &buff, CRect &rect, stPitchParam &param);
 
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);
};