ganeswidgets/src/hgmediawallrenderer.cpp
changeset 17 a10844a9914d
parent 12 6c0ec0ccd2d4
child 20 a60f8b6b1d32
equal deleted inserted replaced
15:1ef5359bf0f4 17:a10844a9914d
    17 #include "hgmediawallrenderer.h"
    17 #include "hgmediawallrenderer.h"
    18 #include "hgmediawalldataprovider.h"
    18 #include "hgmediawalldataprovider.h"
    19 #include "hgquadrenderer.h"
    19 #include "hgquadrenderer.h"
    20 #include "hgquad.h"
    20 #include "hgquad.h"
    21 #include "hgimage.h"
    21 #include "hgimage.h"
    22 #include "hgimagefader.h"
       
    23 #include "hgvgquadrenderer.h"
       
    24 #include "hgqtquadrenderer.h"
    22 #include "hgqtquadrenderer.h"
    25 #include <QVector3D>
    23 #include <QVector3D>
    26 #include <QTimer>
    24 #include <QTimer>
    27 #include <QPropertyAnimation>
    25 #include <QPropertyAnimation>
    28 #include <QState>
    26 #include <QState>
   244     mCameraRotationZ(0),
   242     mCameraRotationZ(0),
   245     mFrontCoverElevation(0.4),
   243     mFrontCoverElevation(0.4),
   246     mFrontItemPosition(0,0)
   244     mFrontItemPosition(0,0)
   247 {
   245 {
   248     createStateMachine();
   246     createStateMachine();
   249     mRenderer = new HgQtQuadRenderer(128);
   247     mRenderer = new HgQtQuadRenderer(coverflowMode ? 16 : 128);
   250     mRenderer->enableReflections(true);
   248     mRenderer->enableReflections(true);
   251     mRendererInitialized = true;
   249     mRendererInitialized = true;
   252     if (mCoverflowMode) {
   250     if (mCoverflowMode) {
   253         mScrollDirection = Qt::Horizontal;
   251         mScrollDirection = Qt::Horizontal;
   254         mNextScrollDirection = mScrollDirection;
   252         mNextScrollDirection = mScrollDirection;
  1031 
  1029 
  1032 void HgMediaWallRenderer::setupIndicator(HgQuad* parent, 
  1030 void HgMediaWallRenderer::setupIndicator(HgQuad* parent, 
  1033     HgQuad* indicator, const HgImage* indicatorImage, int itemIndex)
  1031     HgQuad* indicator, const HgImage* indicatorImage, int itemIndex)
  1034 {
  1032 {
  1035     indicator->setPosition(parent->position()+
  1033     indicator->setPosition(parent->position()+
  1036         QVector3D(0.25*mImageSize3D.width(), -0.25*mImageSize3D.height(), 0.0001f));
  1034         QVector3D(0.375*mImageSize3D.width(), 0.375*mImageSize3D.height(), 0.0001f));
  1037     indicator->setImage(indicatorImage);
  1035     indicator->setImage(indicatorImage);
  1038     indicator->setVisible(true);
  1036     indicator->setVisible(true);
  1039     indicator->setScale(QVector2D(0.25f*mImageSize3D.width(), 0.25f*mImageSize3D.height()));
  1037     indicator->setScale(QVector2D(0.25f*mImageSize3D.width(), 0.25f*mImageSize3D.height()));
  1040     indicator->setPivot(QVector2D(0.0, 0.0));
  1038     indicator->setPivot(QVector2D(0.0, 0.0));
  1041     indicator->setUserData(QVariant(itemIndex));
  1039     indicator->setUserData(QVariant(itemIndex));