JunkBox_Win_Lib 1.5.3
Loading...
Searching...
No Matches
vThumbNailFrame.cpp
Go to the documentation of this file.
1//
2// vThumbNailFrame.cpp : インプリメンテーション ファイル
3//
4
5#include "MFCBase.h"
6#include "vThumbNailFrame.h"
7#include "vThumbNailDoc.h"
8
9
10#ifdef _DEBUG
11#define new DEBUG_NEW
12#undef THIS_FILE
13static char THIS_FILE[] = __FILE__;
14#endif
15
16
17using namespace jbxwl;
18
19
21// CvThumbNailFrame
22
23IMPLEMENT_DYNCREATE(CvThumbNailFrame, CExFrame)
24
28
29
30//
34
35
36
37BEGIN_MESSAGE_MAP(CvThumbNailFrame, CExFrame)
38 //{{AFX_MSG_MAP(CvThumbNailFrame)
39 //}}AFX_MSG_MAP
40END_MESSAGE_MAP()
41
42
43
44
45// CvThumbNailFrame メッセージ ハンドラ
46
47//
48// サムネイル画像をクリック
49// 下位のテンプレートを獲得して,実行する.
50//
51void CvThumbNailFrame::onLButtonDBLClick()
52{
53 POINT pt = pView->GetMousePos();
54 if (pt.x<0 || pt.y<0) return;
55 pt.y = pt.y + pView->vSBpos;
56
57 int n = ((CvThumbNailDoc*)pDoc)->GetTNailNum(pt) - 1;
58
59 if (n>=0) {
60 colorMode = pDoc->colorMode;
61
62 // Plane毎に色が分かれている場合は Plane(8bit)毎に表示
63 colorMode = pDoc->colorMode;
64 if (colorMode==GRAPH_COLOR_RGB || colorMode==GRAPH_COLOR_BGR ||
65 colorMode==GRAPH_COLOR_XRGB || colorMode==GRAPH_COLOR_ARGB || colorMode==GRAPH_COLOR_RGBA ||
66 colorMode==GRAPH_COLOR_XBGR || colorMode==GRAPH_COLOR_ABGR || colorMode==GRAPH_COLOR_BGRA) {
67 colorMode = GRAPH_COLOR_MONO; // Plane毎に色が分かれている場合は Plane(8bit)毎に表示
68 }
69
70 CMultiDocTemplate* ptemp = pApp->GetMultiDocTemplate(APP_TEMPL_VTHUMBNAILFRAME);
71 ExecTemplate(ptemp, &pDoc->msGraph, NULL, this, n);
72
73 /*
74 pApp->callMSGraph.setup(pDoc->msGraph.xs, pDoc->msGraph.ys, 1);
75 if (pApp->callMSGraph.isNull()) return;
76 for (int i=0; i<pDoc->msGraph.xs*pDoc->msGraph.ys; i++) {
77 pApp->callMSGraph.gp[i] = pDoc->msGraph.gp[(n-1)*pDoc->msGraph.xs*pDoc->msGraph.ys + i];
78 }
79 pApp->TemplateCallBack(this, APP_CALLBACK_2D);
80 pApp->callMSGraph.init();
81 */
82 }
83}
84
#define APP_TEMPL_VTHUMBNAILFRAME
Definition appCallBack.h:16
int ExecTemplate(CMultiDocTemplate *ptemp, ExMSGraph< sWord > *pmsGraph=NULL, ExCmnHead *pcmnHead=NULL, CExFrame *prntFrm=NULL, int vPoint=0)
Definition ExClass.cpp:187
static char THIS_FILE[]