QModelIndex AMScanThumbnailGridView::indexAt(const QPoint &point) const { if(!model()) return QModelIndex(); QPoint adjustedPoint(point.x() + horizontalOffset(), point.y() + verticalOffset()); int integerIndexAt = geometryManager_->contentIndexAt(adjustedPoint); if(integerIndexAt == -1) return QModelIndex(); return model()->index(integerIndexAt, 1, QModelIndex()); }
/** * @brief Updates the marker, and any line drawn to it. */ void updateMarker() { //Check if we should adjust to the height of the world WFMath::Point<3> adjustedPoint(mPoint); float height = adjustedPoint.z(); if (mHeightProvider.getHeight(TerrainPosition(mPoint.x(), mPoint.y()), height)) { adjustedPoint.z() = height; } mMarkerNode->setPosition(Convert::toOgre(adjustedPoint)); WFMath::Segment<3> shape(adjustedPoint, mEntity.getViewPosition() + WFMath::Vector<3>(mEntity.getBBox().getCenter())); mMarkerDirectionIndicator->update(shape); }
// --------------------------------------------------------------------------- // CAknStylusPopUpMenu::SetPosition // --------------------------------------------------------------------------- // EXPORT_C void CAknStylusPopUpMenu::SetPosition( const TPoint& aPoint, TPositionType aPosType ) { TPoint adjustedPoint( aPoint ); if ( !iController ) { iPosition = aPoint; iPositionType = aPosType; return; } iController->UpdateContentSize(); TSize menuSize = iController->Size(); // calculate to right-top corner by aPosType and popup menu size switch ( aPosType ) { case EPositionTypeRightTop: break; case EPositionTypeLeftTop: if( AknLayoutUtils::LayoutMirrored() ) { adjustedPoint.iX -= menuSize.iWidth; } else { adjustedPoint.iX += menuSize.iWidth; } break; case EPositionTypeRightBottom: adjustedPoint.iY -= menuSize.iHeight; break; case EPositionTypeLeftBottom: if( AknLayoutUtils::LayoutMirrored() ) { adjustedPoint.iX -= menuSize.iWidth; } else { adjustedPoint.iX += menuSize.iWidth; } adjustedPoint.iY -= menuSize.iHeight; break; default: break; } iPosition = adjustedPoint; iController->SetPosition( adjustedPoint ); }
vec Point3D::getAdjustedPoint() const { vec adjustedPoint(3); adjustedPoint=*this->xyz+*this->verb; return adjustedPoint; }