SDC C-Project CF Review 프로그램
LYW
2022-04-21 75c1317438374ab8555e85b491b36113b5aeb9c7
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#pragma once
 
#include "akGraph/akGraphBasic3.h"
#include "akDefectFormation.h"
 
#define UM_FORMMAP_DEFECTMOUSEOVER WM_USER+0x2001
#define UM_FORMMAP_DEFECTSELECT WM_USER+0x2002
/*< LYW 20211028 - #3684 ADD Start >*/
#define UM_WARNING_OFFSET WM_USER+0x2004
//Thread msg Map
#define UM_THREAD_WARNING_OFFSET WM_USER + 0x1001
#define    UM_THREAD_LOADING_OFFSET WM_USER + 0x1002
/*< LYW 20211028 - #3684 ADD End >*/
 
class CakFormationMap : public CakGraphBasic3
{
public:
    CakFormationMap();
    virtual ~CakFormationMap();
 
public:
    void clear()
    {
        m_pMouseOveredFormation = NULL;
        m_pSelectedFormation = NULL;
        m_pMouseOveredDefect = NULL;
        m_pSelectedDefect = NULL;
    };
    virtual void RenderEnd(Graphics* grfx, CDC* pDC);
    virtual void RenderSeries(Graphics* grfx, CDC* pDC);
    virtual void SetAutoScale();
    virtual void SetResize();
 
    virtual void OnKeyInput(int key, int mode);
    virtual void OnMouseInput(akMouseEvent mouseevent, CPoint point);
    _akDefect* findDefect(double nPosX, double nPosY);
    _akFormation* findFormation(double nPosX, double nPosY);
 
    void setSelectDefect(int nDefectID);
    void setSelectForm(int nFormID);
    void AddCellData();
    void AddCell();
public:
    BOOL m_bShowCell;    
 
    BOOL m_bShowGroupIndex;
    BOOL m_bShowGroupLine;
    
    BOOL m_bShowDefectOutLine;
    BOOL m_bShowDefectColorType;
 
    double m_dGlassSizeWidth;
    double m_dGlassSizeHeight;
    std::vector<CakRectd> m_vecCellRect;
    std::vector<CakRectd> m_vecTempCellRect;
    akDefectFormation* m_pDefectFormation;
    _DefectDisplayOption* m_pDefectDisplayOption;
protected:
    void renderGlass(CDC* pDC);
    void renderCell(CDC* pDC);
    void renderDefects(CDC* pDC);
    void renderDefectsPath(CDC* pDC);
    void renderFormations(CDC* pDC);
    void renderMouseoverInfos(CDC* pDC);
protected:
    _akFormation* m_pMouseOveredFormation;
    _akFormation* m_pSelectedFormation;
    _akDefect* m_pMouseOveredDefect;
    _akDefect* m_pSelectedDefect;
};