예제 #1
0
void ModelDataModel::setPositionX(float arg)
{
    if (m_positionX == arg)
        return;
    m_positionX = arg;
    if(m_model!=NULL) m_model->setPosition(Vector3f(m_positionX, m_positionY, m_positionZ));
    emit positionXChanged(arg);
}
예제 #2
0
void BoardObject::updatePositionAndRotation(int positionX,
                                            int positionY,
                                            int rotation) {
    this->_positionX = positionX;
    this->_positionY = positionY;
    this->_rotation = rotation;
    emit positionXChanged(positionX);
    emit positionYChanged(positionY);
    emit rotationChanged(rotation);
}
예제 #3
0
void CelModel::setCenterX(int value)
{
    if (mpKeyFrameData)
    {
        int delta = (int)mpKeyFrameData->mSpriteDescriptor.mCenter.mX - value;
         if(delta != 0)
        {
            mpKeyFrameData->mSpriteDescriptor.mCenter.mX = value;
            mpKeyFrameData->mSpriteDescriptor.mPosition.mX -= delta;
            emit centerXChanged(value);
            emit positionXChanged((int)mpKeyFrameData->mSpriteDescriptor.mPosition.mX);
        }
     }
}