diff -r 89c329efa980 -r e48454f237ca ganeswidgets/inc/hgcoverflowcontainer.h --- a/ganeswidgets/inc/hgcoverflowcontainer.h Mon Apr 19 14:40:06 2010 +0300 +++ b/ganeswidgets/inc/hgcoverflowcontainer.h Mon May 03 13:32:54 2010 +0300 @@ -37,7 +37,7 @@ virtual void resizeEvent(QGraphicsSceneResizeEvent *event); // from HgContainer - virtual HgMediaWallRenderer* createRenderer(); + virtual HgMediaWallRenderer* createRenderer(Qt::Orientation scrollDirection); virtual qreal getCameraDistance(qreal springVelocity); virtual qreal getCameraRotationY(qreal springVelocity); virtual void handleTapAction(const QPointF& pos, HgWidgetItem* hitItem, int hitItemIndex); @@ -46,6 +46,11 @@ virtual void handleCurrentChanged(const QModelIndex & current); virtual void itemDataChanged(const int &firstIndex, const int &lastIndex); virtual void scrollToPosition(const QPointF& pos, bool animate); + virtual QRectF drawableRect() const; + + virtual QSizeF getAutoItemSize() const; + virtual QSizeF getAutoItemSpacing() const; + virtual void updateItemSizeAndSpacing(); void setTitlePosition(HgMediawall::LabelPosition position); HgMediawall::LabelPosition titlePosition() const; @@ -56,17 +61,33 @@ void setDescriptionFontSpec(const HbFontSpec &fontSpec); HbFontSpec descriptionFontSpec() const; + void setFrontItemPositionDelta(const QPointF& position); + QPointF frontItemPositionDelta() const; + + void enableReflections(bool enabled); + bool reflectionsEnabled() const; + +private: // From HgContainer + void setDefaultImage(QImage defaultImage); + private: + + void updateLabels(int itemIndex); + + void updatePositions(); + + void calculatePositions(); void positionLabels(); - void updateLabels(int itemIndex); private: HbLabel *mTitleLabel; HbLabel *mDescriptionLabel; HgMediawall::LabelPosition mTitlePosition; HgMediawall::LabelPosition mDescriptionPosition; - int mCenterIconTop; int mPrevPos; + qreal mAspectRatio; + QRectF mDrawableRect; + QSizeF mAutoSize; }; #endif