示例#1
0
QList<double> *map::getZValues()
{
    if (!zValues->empty() || doScaling()) {
        return zValues;
    }
    return 0;
}
void GeometryInteractor::mouseMove(SimpleOpenGLWidget* simpleOpenGLWidget, int x, int y)
{
    // y window coordinates are opposite of opengl coordinates
    // invert
    y = invertY(y, simpleOpenGLWidget->getHeight());

    if (m_ButtonDown) {
        switch (m_Button)
        {
        case Qt::LeftButton:
            doTranslation(simpleOpenGLWidget, m_OldX, m_OldY, x, y);
            break;
        case Qt::MidButton:
            doScaling(simpleOpenGLWidget, m_OldX, m_OldY, x, y);
            break;
        case Qt::RightButton:
            doRotation(simpleOpenGLWidget, m_OldX, m_OldY, x, y);
            break;
        default:
            break;
        }
    }

    m_OldX = x;
    m_OldY = y;
}
//use mouse wheel event for scaling
void CImageEditorGraphicsView::wheelEvent(QWheelEvent* f_event)
{
    int l_delta = f_event->delta() / 8;
    int l_deltaScale = l_delta / 15;
    
    int l_newScale = m_scaleVal + 10 * l_deltaScale;
    doScaling(l_newScale);
}
示例#4
0
double map::getValue(int x, int y)
{
    if (!scaledTriples.empty() || doScaling()) {
        if (x >= getXDim() || y >= getYDim() || x < 0 || y < 0) {
            return -1;
        }
        return scaledTriples.at(y)->at(x).z;
    }
    return -1;
}
示例#5
0
void map::axisChanged()
{
    doScaling();
}