chenluhua1980
昨天 a79fcf6a937e1bfe57014d2c99f1bb9f98bfa892
SourceCode/Bond/Servo/EqsGraphWnd.h
@@ -1,5 +1,6 @@
#pragma once
#pragma once
#include <functional>
#include <vector>
#ifndef EQSGRAPHWND_TAG
@@ -64,7 +65,7 @@
   DWORD_PTR pInPins;
   DWORD_PTR pOutPins;
   int nFlashFlag;
   BYTE nIndicatorState[EQITEM_INDICATOR_COUNT]; // 0=隐藏, 1=高亮, 2=灰色
   BYTE nIndicatorState[EQITEM_INDICATOR_COUNT]; // 0=隐藏, 1=高亮, 2=灰色
} EQITEM;
typedef struct tagPIN
@@ -155,6 +156,9 @@
   void FlashItem(EQITEM* pItem);
   void AnimationItem(EQITEM*pItem);
   void ShowItemIndicator(DWORD_PTR dwItemData, int state, int nIndex = 0);
   void SetIndicatorSize(int nSize);
   void SetIndicatorMargin(int nMargin);
   void SetManualRoute(PIN* pOutPin, PIN* pInPin, BOOL bUp);
private:
   void Init();
@@ -197,12 +201,17 @@
   LRESULT OnNitify(WPARAM wParam, LPARAM lParam);
private:
   struct LineSeg {
      POINT a;
      POINT b;
   };
   EQITEM*      m_pCurItem;
   int         m_nFlashCount;
   EQITEM*      m_pFlashItem;
   EQITEM*      m_pAnimationItem;
   PIN *      m_pCurPin;
   PIN *      m_pSelLineOutPin;      // 选中的连线的两个pin中的out pin
   PIN *      m_pSelLineOutPin;      // 选中的连线的两个pin中的out pin
private:
   HWND      m_hWnd;
@@ -211,12 +220,12 @@
   HFONT      m_hFontTitle;
private:
   BOOL m_bUseGdiPlus;               // 使用GDI+绘图?
   COLORREF m_crItemBackground[2];      // item的颜色,normal, active
   COLORREF m_crItemFrame[2];         // item的边框,normal, active
   BOOL m_bUseGdiPlus;               // 使用GDI+绘图?
   COLORREF m_crItemBackground[2];      // item的颜色,normal, active
   COLORREF m_crItemFrame[2];         // item的边框,normal, active
   COLORREF m_crItemNameText[2];
   COLORREF m_crItemIdText[2];
   COLORREF m_crPinBkgnd[3];         // pin的颜色,normal, active, enable connect
   COLORREF m_crPinBkgnd[3];         // pin的颜色,normal, active, enable connect
   int m_nCurSel;
   EqsGraphListener m_listener;
   CPtrArray m_arItem;
@@ -224,18 +233,20 @@
   int m_nItemRound;
private:
   int m_nStageCx;         // 画布大小
   int m_nStageCx;         // 画布大小
   int m_nStageCy;
   int m_nOffsetX;
   int m_nOffsetY;
   int m_nIndicatorSize;
   int m_nIndicatorMargin;
   // 动画
   // 动画
   RECTF m_rcAnimation;
   RECTF m_rcAninationStep;
   int m_nAninationStep;
   int m_nAninationDuration;      // ms
   // 字体
   // 字体
   HFONT m_hFontName;
   HFONT m_hFontId;
@@ -244,5 +255,6 @@
   BOOL m_bEnableScroll;
   int m_nMagneticLinHoz;
   int m_nMagneticLinVer;
   std::vector<LineSeg> m_verticalSegments;
};