void Snapshot::dump() const {
    ALOGD("Snapshot %p, flags %x, prev %p, height %d, ignored %d, hasComplexClip %d",
            this, flags, previous.get(), getViewportHeight(), isIgnored(), clipRegion && !clipRegion->isEmpty());
    ALOGD("  ClipRect (at %p) %.1f %.1f %.1f %.1f",
            clipRect, clipRect->left, clipRect->top, clipRect->right, clipRect->bottom);
    ALOGD("  Transform (at %p):", transform);
    transform->dump();
}
Esempio n. 2
0
 void AutoParamDataSource::setPointParameters(Real size, bool attenuation, Real constant,
                                              Real linear, Real quadratic)
 {
     mPointParams.x = size;
     if(attenuation)
         mPointParams.x *= getViewportHeight();
     mPointParams.y = constant;
     mPointParams.z = linear;
     mPointParams.w = quadratic;
 }
void Snapshot::dump() const {
    ALOGD("Snapshot %p, flags %x, prev %p, height %d, hasComplexClip %d", this, flags, previous,
          getViewportHeight(), !mClipArea->isSimple());
    const Rect& clipRect(mClipArea->getClipRect());
    ALOGD("  ClipRect %.1f %.1f %.1f %.1f, clip simple %d", clipRect.left, clipRect.top,
          clipRect.right, clipRect.bottom, mClipArea->isSimple());

    ALOGD("  Transform (at %p):", transform);
    transform->dump();
}
Esempio n. 4
0
void MapTilesFrame::zoomOut()
{
    qDebug() << "zooming OUT . . . viewport coordinate: " << getViewportCoordinate();
    qDebug() << "viewport size: " << size();

//    ZoomEffect *ze = createZoomEffect(QPoint(width() / 2, height() / 2));
//    ze->zoomOutEffect();

    //以视口中心点为视点缩放(服务器坐标系)
    QPoint viewportCenterPoint(getViewportCoordinate().x() + getViewportWidth() / 2,
                               getViewportCoordinate().y() - getViewportHeight() / 2);
    zoomOut(viewportCenterPoint);
}
Esempio n. 5
0
void MapTilesFrame::setViewportCoordinate(const QPoint &requestedPos)
{
    QPoint adjustedPoint;
    QPoint oldPoint(m_viewportCoordinate);

    adjustedPoint.rx() = qBound(0, requestedPos.x(), scaleMaps[getScaleLevel()].width - getViewportWidth());
    adjustedPoint.ry() = qBound(getViewportHeight(), requestedPos.y(), scaleMaps[getScaleLevel()].height);

    m_viewportCoordinate = adjustedPoint;

    qDebug() << "Requested viewportPoint: " << requestedPos << ", adjustedPoint" << adjustedPoint;
    emit viewportCoordinateChanged(adjustedPoint, oldPoint);

}
Esempio n. 6
0
void TestMinigame::TestInstance::onMouseMove(int x, int y) {
	mx = (GLfloat)x / getViewportWidth() * -40 + 20;
	my = (GLfloat)y / getViewportHeight() * -40 + 20;
}
Esempio n. 7
0
bool MapTilesFrame::isInCurrentViewport(QPoint serverCoordinate, int scaleLevel)
{
    QPoint relativePoint(convertServerCoordinateToRelativeCoordinate(serverCoordinate, getScaleLevel(), scaleLevel));
    return QRect(0,0,getViewportWidth(),getViewportHeight()).contains(relativePoint);
}
Esempio n. 8
0
QPoint MapTilesFrame::convertRelativeCoordinateToServerCoordinate(QPoint relativeCoordinate, int newScaleLevel, int oldScaleLevel)
{
    QPoint nowPos(relativeCoordinate.x() * getViewportWidth() / width() + getViewportCoordinate().x(),
                   getViewportCoordinate().y() - relativeCoordinate.y() * getViewportHeight() / height());
    return nowPos * newScaleLevel / oldScaleLevel;
}
Esempio n. 9
0
QSize MapTilesFrame::getViewportSize() const
{
    return QSize(getViewportWidth(), getViewportHeight());
}