コード例 #1
0
ファイル: aflCustomTool.cpp プロジェクト: mofon001/AflLib
//-----------------------------------------------
DWORD AflSpriteScroll::onLButtonDown(DWORD dwFlags,FLOAT fX,FLOAT fY)
{
	INT iHit = hitTest(fX,fY);
	if(iHit == AFL_HIT_SCROLLBAR)
	{
		m_fClickPointBaseX = getPointX();
		m_fClickPointBaseY = getPointY();
		m_fClickPointX = fX;
		m_fClickPointY = fY;
		m_iBasePos = m_iScrollPos;
		m_iMode = AFL_SCROLLBAR;
		return 1;
	}
	if(iHit == AFL_HIT_SCROLL1)
	{
		setScrollPos(m_iScrollPos-m_dwScrollMin);
		return 1;
	}
	if(iHit == AFL_HIT_SCROLL2)
	{
		setScrollPos(m_iScrollPos+m_dwScrollMin);
		return 1;
	}	
	return iHit;
}
コード例 #2
0
void MainWindow::setUnitData()
{
//    mainWindow
    QTabWidget *tabWidget = this->findChild<QTabWidget *>(tr("tabWidget"));
    QWidget *tab1 = tabWidget->findChild<QWidget*>(tr("tab_1"));
    QWidget *tab1_group = tab1->findChild<QWidget*>(tr("groupBox"));

    if (tab1_group)
    {
        QLineEdit *edit1 = tab1_group->findChild<QLineEdit*>(tr("lineEdit"));
        QLineEdit *edit2 = tab1_group->findChild<QLineEdit*>(tr("lineEdit_2"));
        QLineEdit *edit3 = tab1_group->findChild<QLineEdit*>(tr("lineEdit_3"));
        QLineEdit *edit4 = tab1_group->findChild<QLineEdit*>(tr("lineEdit_4"));
        QLineEdit *edit5 = tab1_group->findChild<QLineEdit*>(tr("lineEdit_5"));

        lua_newtable(L);

        lua_pushstring(L,"speed");
        lua_pushnumber(L,edit1->text().toInt());
        lua_settable(L,-3);

        lua_pushstring(L,"discoverRadii");
        lua_pushPoint(L,getPointX(edit2->text()),getPointY(edit2->text()));
        lua_settable(L,-3);

        lua_pushstring(L,"discoverOffset");
        lua_pushPoint(L,getPointX(edit3->text()),getPointY(edit3->text()));
        lua_settable(L,-3);

        lua_pushstring(L,"hurtBasePoint");
        lua_pushPoint(L,getPointX(edit4->text()),getPointY(edit4->text()));
        lua_settable(L,-3);

        lua_pushstring(L,"hurtVar");
        lua_pushPoint(L,getPointX(edit5->text()),getPointY(edit5->text()));
        lua_settable(L,-3);

//        lua_setglobal(L,"unitData");
//        luaL_dostring(L, "print(-->unitData)");
//        luaL_dostring(L, "print(unitData.speed)");
//        luaL_dostring(L, "print(unitData.discoverRadii.x)");
//        luaL_dostring(L, "print(unitData.discoverOffset.x)");
//        luaL_dostring(L, "print(unitData.hurtBasePoint.x)");
//        luaL_dostring(L, "print(unitData.hurtVar.x)");
    }
}
コード例 #3
0
ファイル: aflCustomTool.cpp プロジェクト: mofon001/AflLib
//-----------------------------------------------
void AflChara::moveRoute(AflSpriteMap* pMap)
{
	if(m_ppointRoute)
	{
		if(m_iNowPoint < m_iRouteCount)
		{
			INT iCenterX = 0;
			INT iCenterY = pMap->getTipHeight() / 2;
			INT iX = m_ppointRoute[m_iNowPoint].x * pMap->getTipWidth() + iCenterX + 16;
			INT iY = m_ppointRoute[m_iNowPoint].y * pMap->getTipHeight() + iCenterY;

			m_pointTarget.x = iX;
			m_pointTarget.y = iY;
			if(iX == getPointX() && iY == getPointY())
				m_iNowPoint++;
		}
		else
		{
			resetRoute();
			m_pointTarget.x = getPointX();
			m_pointTarget.y = getPointY();
		}
	}
}
コード例 #4
0
ファイル: aflCustomTool.cpp プロジェクト: mofon001/AflLib
//-----------------------------------------------
void AflChara::setRoute(AflMapRoute* pmapRoute,INT iX,INT iY)
{
	resetRoute();

	INT iStartX = getPointX() / 32;//pMap->getTipWidth();
	INT iStartY = getPointY() / 32;//pMap->getTipHeight();
	INT iTargetX = iX / 32;//pMap->getTipWidth();
	INT iTargetY = iY / 32;//pMap->getTipHeight();

	LPPOINT pPoint = pmapRoute->getRoute(iStartX,iStartY,iTargetX,iTargetY);
	if(pPoint)
	{
		if(m_ppointRoute)
			delete m_ppointRoute;
		m_iRouteCount = pmapRoute->getRouteCount();
		m_ppointRoute = pPoint;
	}
}
コード例 #5
0
ファイル: aflCustomTool.cpp プロジェクト: mofon001/AflLib
//-----------------------------------------------
DWORD AflSpriteWnd::onMouseMove(DWORD dwFlags,FLOAT fX,FLOAT fY)
{
	if(dwFlags == MK_LBUTTON)
	{
		if(m_iMode == AFL_MOVING)
			move(fX,fY);
		else if(m_iMode == AFL_SIZING)
			size(fX,fY);
		if(m_iMode)
		{
			FLOAT fX = getPointX() + m_rectTitle.fLeft;
			FLOAT fY = getPointY() + m_rectTitle.fTop;
			m_spriteTitle.setClipper(fX,fY,0,m_rectTitle.getWidth(),m_rectTitle.getHeight(),0);
		}
	}
	else if(m_iMode)
	{
		clickEnd();
		return 0;
	}
	return hitTest(fX,fY);
}
コード例 #6
0
ファイル: aflCustomTool.cpp プロジェクト: mofon001/AflLib
//-----------------------------------------------
DWORD AflSpriteWnd::onLButtonDown(DWORD dwFlags,FLOAT fX,FLOAT fY)
{
	INT iHit = hitTest(fX,fY);
	if(!iHit)
		return 0;

	if(iHit == AFL_HIT_TITLE)
	{
		m_iMode = AFL_MOVING;
		m_fClickPointBaseX = getPointX();
		m_fClickPointBaseY = getPointY();
		m_fClickPointX = fX;
		m_fClickPointY = fY;
	}
	else if(iHit == AFL_HIT_SIZE)
	{
		m_iMode = AFL_SIZING;
		m_fClickPointBaseX = m_rectWindow.getWidth();
		m_fClickPointBaseY = m_rectWindow.getHeight();
		m_fClickPointX = fX;
		m_fClickPointY = fY;
	}
	return 1;
}
コード例 #7
0
ファイル: KsPlotTools.hpp プロジェクト: rostedt/trace-cmd
	/** @brief Get the horizontal coordinate of the point. */
	int x() const {return getPointX(0);}