Exemplo n.º 1
0
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());
}
Exemplo n.º 2
0
	/**
	 * @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 ); 
    }
Exemplo n.º 4
0
vec Point3D::getAdjustedPoint() const
{
    vec adjustedPoint(3);
    adjustedPoint=*this->xyz+*this->verb;
    return adjustedPoint;
}