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(); }
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(); }
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); }
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); }
void TestMinigame::TestInstance::onMouseMove(int x, int y) { mx = (GLfloat)x / getViewportWidth() * -40 + 20; my = (GLfloat)y / getViewportHeight() * -40 + 20; }
bool MapTilesFrame::isInCurrentViewport(QPoint serverCoordinate, int scaleLevel) { QPoint relativePoint(convertServerCoordinateToRelativeCoordinate(serverCoordinate, getScaleLevel(), scaleLevel)); return QRect(0,0,getViewportWidth(),getViewportHeight()).contains(relativePoint); }
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; }
QSize MapTilesFrame::getViewportSize() const { return QSize(getViewportWidth(), getViewportHeight()); }