|
|
|
|
|
#include "stdafx.h"
|
|
|
|
|
|
#include "PanMotionGraphDrawer.h"
|
|
|
|
|
|
#include "SelectedItemMotionGraphDrawer.h"
|
|
|
|
|
|
|
|
|
|
|
|
void PanMotionGraphDrawer::FirstDraw(CDC * pDC, Gdiplus::Matrix * matrix, int mouseX, int mouseY)
|
|
|
|
|
|
{
|
|
|
|
|
|
CPoint mousePt(mouseX, mouseY);
|
|
|
|
|
|
m_rubberLine.SetOriginPoint(mousePt);
|
|
|
|
|
|
|
|
|
|
|
|
CopyMatrix(matrix);
|
|
|
|
|
|
if (m_pSIMGDrawer != NULL)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_pSIMGDrawer->Translate(m_matrix); //<2F><><EFBFBD>Ʊ任֮<E4BBBB><D6AE><EFBFBD><EFBFBD>ͼԪ
|
|
|
|
|
|
m_pSIMGDrawer->Draw(pDC);
|
|
|
|
|
|
}
|
|
|
|
|
|
DrawBoundShape(pDC);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void PanMotionGraphDrawer::Draw(CDC * pDC, Gdiplus::Matrix * matrix, int mouseX, int mouseY)
|
|
|
|
|
|
{
|
|
|
|
|
|
CPoint moustPt(mouseX, mouseY);
|
|
|
|
|
|
m_rubberLine.Draw(pDC, moustPt);
|
|
|
|
|
|
|
|
|
|
|
|
if (m_pSIMGDrawer != NULL)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_pSIMGDrawer->Translate(m_matrix); //<2F><><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD>ͼԪ
|
|
|
|
|
|
m_pSIMGDrawer->Draw(pDC);
|
|
|
|
|
|
}
|
|
|
|
|
|
DrawBoundShape(pDC);
|
|
|
|
|
|
|
|
|
|
|
|
CopyMatrix(matrix);
|
|
|
|
|
|
if (m_pSIMGDrawer != NULL)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_pSIMGDrawer->Translate(m_matrix); //<2F><><EFBFBD>Ʊ任֮<E4BBBB><D6AE><EFBFBD><EFBFBD>ͼԪ
|
|
|
|
|
|
m_pSIMGDrawer->Draw(pDC);
|
|
|
|
|
|
}
|
|
|
|
|
|
DrawBoundShape(pDC);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><EFBFBD>Bug:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ƽ<EFBFBD>ƽ<EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><F2A1A3B5><EFBFBD><EFBFBD><EFBFBD>ͼ֮<CDBC><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Bug<75><67>ԭ<EFBFBD><D4AD><EFBFBD>ǣ<EFBFBD>ƽ<EFBFBD><C6BD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ρ<EFBFBD>
|
|
|
|
|
|
//Tracker<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD>TransformMotiveGraphDrawer<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>Ƶ<EFBFBD><C6B5><EFBFBD>ɫ<EFBFBD><C9AB>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>Tracker<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><CBB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
void PanMotionGraphDrawer::Erease(CDC * pDC)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_rubberLine.Erease(pDC);
|
|
|
|
|
|
DrawBoundShape(pDC);
|
|
|
|
|
|
}
|