ginebra2/linearflowsnippet.cpp
changeset 16 3c88a81ff781
parent 9 b39122337a00
equal deleted inserted replaced
14:6aeb7a756187 16:3c88a81ff781
    96 const QString RightRightToRight = "rrtr";//"rightright - right"
    96 const QString RightRightToRight = "rrtr";//"rightright - right"
    97 
    97 
    98 const QString FadeOut       = "fo";//"fadeout";
    98 const QString FadeOut       = "fo";//"fadeout";
    99 const QString ZoomIn        = "zi";//"zoomin";
    99 const QString ZoomIn        = "zi";//"zoomin";
   100 const QString ZoomOut       = "zo";//"zoomto";
   100 const QString ZoomOut       = "zo";//"zoomto";
       
   101 
       
   102 #ifdef Q_WS_MAEMO_5
       
   103 	  const QRgb BackgroundColorRgb = 0x000000;
       
   104 #else
       
   105 	  const QRgb BackgroundColorRgb = QColor(68,88,125).rgb();
       
   106 #endif
       
   107 	
       
   108     
   101 // -------------------------------------------------------
   109 // -------------------------------------------------------
   102 // Help functions
   110 // Help functions
   103 
   111 
   104 //static QImage* createFilmstrip(const QImage& img, QSize
   112 //static QImage* createFilmstrip(const QImage& img, QSize
   105 
   113 
   198     FilmstripFlowPrivate* m_filmstripFlowData;
   206     FilmstripFlowPrivate* m_filmstripFlowData;
   199 };
   207 };
   200 
   208 
   201 class FilmstripFlowPrivate
   209 class FilmstripFlowPrivate
   202 {
   210 {
   203 public:
   211 public:	 
   204     FilmstripFlowPrivate(): m_bgColor(QColor(68,88,125).rgb()), m_buffer(NULL), m_titleBuffer(NULL),m_closeIcon(NULL), m_centerTopSpace(0), m_sideTopSpace(0), m_space(0), m_incIndex(0), m_centerIndex(INVALID_INDEX) {}
   212     FilmstripFlowPrivate(): m_bgColor(BackgroundColorRgb), m_buffer(NULL), m_titleBuffer(NULL),m_closeIcon(NULL), m_centerTopSpace(0), m_sideTopSpace(0), m_space(0), m_incIndex(0), m_centerIndex(INVALID_INDEX) {}   
   205 
       
   206     ~FilmstripFlowPrivate() {
   213     ~FilmstripFlowPrivate() {
   207         for (int i = 0; i < m_films.size(); i++)
   214         for (int i = 0; i < m_films.size(); i++)
   208             SAFE_DELETE(m_films[i]);
   215             SAFE_DELETE(m_films[i]);
   209         m_films.clear();
   216         m_films.clear();
   210         SAFE_DELETE(m_buffer);
   217         SAFE_DELETE(m_buffer);
   394     movie->m_movieClips.clear();
   401     movie->m_movieClips.clear();
   395     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   402     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   396     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   403     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   397     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   404     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   398     int w = m_filmstripFlowData->m_widgetSize.width();
   405     int w = m_filmstripFlowData->m_widgetSize.width();
   399     int h = m_filmstripFlowData->m_widgetSize.height();
       
   400 
   406 
   401     qreal cx = ((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0 - sw + m_filmstripFlowData->m_space;
   407     qreal cx = ((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0 - sw + m_filmstripFlowData->m_space;
   402     qreal sx = ((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0 - 2 * sw;
   408     qreal sx = ((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0 - 2 * sw;
   403     qreal sy = m_filmstripFlowData->m_sideTopSpace;
   409     qreal sy = m_filmstripFlowData->m_sideTopSpace;
   404     qreal stepx = (cx - sx) / ANIMATION_MAX_FRAME;
   410     qreal stepx = (cx - sx) / ANIMATION_MAX_FRAME;
   414     movie->m_movieClips.clear();
   420     movie->m_movieClips.clear();
   415     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   421     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   416     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   422     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   417     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   423     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   418     int w = m_filmstripFlowData->m_widgetSize.width();
   424     int w = m_filmstripFlowData->m_widgetSize.width();
   419     int h = m_filmstripFlowData->m_widgetSize.height();
       
   420 
   425 
   421     qreal cx = (w + 4 * m_filmstripFlowData->m_space + cw) / 2.0 - m_filmstripFlowData->m_space;
   426     qreal cx = (w + 4 * m_filmstripFlowData->m_space + cw) / 2.0 - m_filmstripFlowData->m_space;
   422     qreal sx = ((w + 4 * m_filmstripFlowData->m_space + cw) / 2.0) + sw ;
   427     qreal sx = ((w + 4 * m_filmstripFlowData->m_space + cw) / 2.0) + sw ;
   423     qreal sy = m_filmstripFlowData->m_sideTopSpace;
   428     qreal sy = m_filmstripFlowData->m_sideTopSpace;
   424     qreal stepx = (cx - sx) / ANIMATION_MAX_FRAME;
   429     qreal stepx = (cx - sx) / ANIMATION_MAX_FRAME;
   434     movie->m_movieClips.clear();
   439     movie->m_movieClips.clear();
   435     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   440     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   436     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   441     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   437     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   442     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   438     int w = m_filmstripFlowData->m_widgetSize.width();
   443     int w = m_filmstripFlowData->m_widgetSize.width();
   439     int h = m_filmstripFlowData->m_widgetSize.height();
       
   440 
   444 
   441     qreal cx = ((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0 - sw + m_filmstripFlowData->m_space;
   445     qreal cx = ((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0 - sw + m_filmstripFlowData->m_space;
   442     qreal sx = (((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0) - (2 *sw);
   446     qreal sx = (((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0) - (2 *sw);
   443     qreal sy = m_filmstripFlowData->m_sideTopSpace;
   447     qreal sy = m_filmstripFlowData->m_sideTopSpace;
   444     qreal stepx = (sx -cx) / ANIMATION_MAX_FRAME;
   448     qreal stepx = (sx -cx) / ANIMATION_MAX_FRAME;
   454     movie->m_movieClips.clear();
   458     movie->m_movieClips.clear();
   455     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   459     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   456     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   460     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   457     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   461     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   458     int w = m_filmstripFlowData->m_widgetSize.width();
   462     int w = m_filmstripFlowData->m_widgetSize.width();
   459     int h = m_filmstripFlowData->m_widgetSize.height();
       
   460 
   463 
   461     qreal cx = (w + 4 * m_filmstripFlowData->m_space + cw) / 2.0 - m_filmstripFlowData->m_space;
   464     qreal cx = (w + 4 * m_filmstripFlowData->m_space + cw) / 2.0 - m_filmstripFlowData->m_space;
   462     qreal sx = ((w + 4 * m_filmstripFlowData->m_space + cw) / 2.0) + sw ;
   465     qreal sx = ((w + 4 * m_filmstripFlowData->m_space + cw) / 2.0) + sw ;
   463     qreal sy = m_filmstripFlowData->m_sideTopSpace;
   466     qreal sy = m_filmstripFlowData->m_sideTopSpace;
   464     qreal stepx = (sx - cx) / ANIMATION_MAX_FRAME;
   467     qreal stepx = (sx - cx) / ANIMATION_MAX_FRAME;
   474     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   477     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   475     int ch = m_filmstripFlowData->m_centerWindowSize.height();
   478     int ch = m_filmstripFlowData->m_centerWindowSize.height();
   476     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   479     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   477     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   480     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   478     int w = m_filmstripFlowData->m_widgetSize.width();
   481     int w = m_filmstripFlowData->m_widgetSize.width();
   479     int h = m_filmstripFlowData->m_widgetSize.height();
       
   480 
   482 
   481     qreal step = ANIMATION_MAX_FRAME;
   483     qreal step = ANIMATION_MAX_FRAME;
   482     qreal cx = ((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0 - sw + m_filmstripFlowData->m_space;
   484     qreal cx = ((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0 - sw + m_filmstripFlowData->m_space;
   483     qreal cy = m_filmstripFlowData->m_centerTopSpace;
   485     qreal cy = m_filmstripFlowData->m_centerTopSpace;
   484     qreal sx = (((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0) - (2 *sw);
   486     qreal sx = (((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0) - (2 *sw);
   500     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   502     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   501     int ch = m_filmstripFlowData->m_centerWindowSize.height();
   503     int ch = m_filmstripFlowData->m_centerWindowSize.height();
   502     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   504     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   503     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   505     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   504     int w = m_filmstripFlowData->m_widgetSize.width();
   506     int w = m_filmstripFlowData->m_widgetSize.width();
   505     int h = m_filmstripFlowData->m_widgetSize.height();
       
   506 
   507 
   507     qreal step = ANIMATION_MAX_FRAME;
   508     qreal step = ANIMATION_MAX_FRAME;
   508     qreal cx = ((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0 - sw + m_filmstripFlowData->m_space;
   509     qreal cx = ((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0 - sw + m_filmstripFlowData->m_space;
   509     qreal cy = m_filmstripFlowData->m_centerTopSpace;
   510     qreal cy = m_filmstripFlowData->m_centerTopSpace;
   510     qreal sx = (((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0) - (2 *sw);
   511     qreal sx = (((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0) - (2 *sw);
   525     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   526     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   526     int ch = m_filmstripFlowData->m_centerWindowSize.height();
   527     int ch = m_filmstripFlowData->m_centerWindowSize.height();
   527     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   528     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   528     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   529     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   529     int w = m_filmstripFlowData->m_widgetSize.width();
   530     int w = m_filmstripFlowData->m_widgetSize.width();
   530     int h = m_filmstripFlowData->m_widgetSize.height();
       
   531 
   531 
   532     qreal step = ANIMATION_MAX_FRAME;
   532     qreal step = ANIMATION_MAX_FRAME;
   533     qreal cx = (w + 4 * m_filmstripFlowData->m_space + cw) / 2.0 - m_filmstripFlowData->m_space;
   533     qreal cx = (w + 4 * m_filmstripFlowData->m_space + cw) / 2.0 - m_filmstripFlowData->m_space;
   534     qreal cy = m_filmstripFlowData->m_centerTopSpace;
   534     qreal cy = m_filmstripFlowData->m_centerTopSpace;
   535     qreal sx = (((w + 4 * m_filmstripFlowData->m_space) + cw) / 2.0) + sw;
   535     qreal sx = (((w + 4 * m_filmstripFlowData->m_space) + cw) / 2.0) + sw;
   551     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   551     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   552     int ch = m_filmstripFlowData->m_centerWindowSize.height();
   552     int ch = m_filmstripFlowData->m_centerWindowSize.height();
   553     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   553     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   554     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   554     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   555     int w = m_filmstripFlowData->m_widgetSize.width();
   555     int w = m_filmstripFlowData->m_widgetSize.width();
   556     int h = m_filmstripFlowData->m_widgetSize.height();
       
   557 
   556 
   558     qreal step = ANIMATION_MAX_FRAME;
   557     qreal step = ANIMATION_MAX_FRAME;
   559     qreal cx = (w + 4 * m_filmstripFlowData->m_space + cw) / 2.0 - m_filmstripFlowData->m_space;
   558     qreal cx = (w + 4 * m_filmstripFlowData->m_space + cw) / 2.0 - m_filmstripFlowData->m_space;
   560     qreal cy = m_filmstripFlowData->m_centerTopSpace;
   559     qreal cy = m_filmstripFlowData->m_centerTopSpace;
   561     qreal sx = ((w + 4 * m_filmstripFlowData->m_space) + cw) / 2.0 + sw;
   560     qreal sx = ((w + 4 * m_filmstripFlowData->m_space) + cw) / 2.0 + sw;
   572 }
   571 }
   573 
   572 
   574 
   573 
   575 void FilmstripMovieFactory::addRectByFrame(FilmstripMovie* movie, QRectF& startRect, QRectF& endRect, qreal x1, qreal y1, qreal x2, qreal y2, bool debug)
   574 void FilmstripMovieFactory::addRectByFrame(FilmstripMovie* movie, QRectF& startRect, QRectF& endRect, qreal x1, qreal y1, qreal x2, qreal y2, bool debug)
   576 {
   575 {
       
   576     Q_UNUSED(debug)
   577     movie->m_movieClips.append(startRect);
   577     movie->m_movieClips.append(startRect);
   578     for (int i = 1; i < ANIMATION_MAX_FRAME; i++) {
   578     for (int i = 1; i < ANIMATION_MAX_FRAME; i++) {
   579         movie->m_movieClips.append(movie->m_movieClips[i - 1].adjusted(x1, y1, x2, y2));
   579         movie->m_movieClips.append(movie->m_movieClips[i - 1].adjusted(x1, y1, x2, y2));
   580     }
   580     }
   581     movie->m_movieClips.append(endRect);
   581     movie->m_movieClips.append(endRect);
   587     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   587     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   588     int ch = m_filmstripFlowData->m_centerWindowSize.height();
   588     int ch = m_filmstripFlowData->m_centerWindowSize.height();
   589     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   589     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   590     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   590     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   591     int w = m_filmstripFlowData->m_widgetSize.width();
   591     int w = m_filmstripFlowData->m_widgetSize.width();
   592     int h = m_filmstripFlowData->m_widgetSize.height();
       
   593 
   592 
   594     qreal step = ANIMATION_MAX_FRAME;
   593     qreal step = ANIMATION_MAX_FRAME;
   595     qreal cx = (w - cw) / 2.0;
   594     qreal cx = (w - cw) / 2.0;
   596     qreal cy = m_filmstripFlowData->m_centerTopSpace;
   595     qreal cy = m_filmstripFlowData->m_centerTopSpace;
   597     qreal sx = (((w  - 4 * m_filmstripFlowData->m_space) - cw) / 2.0) - sw + m_filmstripFlowData->m_space;
   596     qreal sx = (((w  - 4 * m_filmstripFlowData->m_space) - cw) / 2.0) - sw + m_filmstripFlowData->m_space;
   613     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   612     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   614     int ch = m_filmstripFlowData->m_centerWindowSize.height();
   613     int ch = m_filmstripFlowData->m_centerWindowSize.height();
   615     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   614     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   616     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   615     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   617     int w = m_filmstripFlowData->m_widgetSize.width();
   616     int w = m_filmstripFlowData->m_widgetSize.width();
   618     int h = m_filmstripFlowData->m_widgetSize.height();
       
   619 
   617 
   620     qreal step = ANIMATION_MAX_FRAME;
   618     qreal step = ANIMATION_MAX_FRAME;
   621     qreal cx = (w - cw) / 2.0;
   619     qreal cx = (w - cw) / 2.0;
   622     qreal cy = m_filmstripFlowData->m_centerTopSpace;
   620     qreal cy = m_filmstripFlowData->m_centerTopSpace;
   623     qreal sx = ((w + 4 * m_filmstripFlowData->m_space) + cw) / 2.0 - m_filmstripFlowData->m_space;
   621     qreal sx = ((w + 4 * m_filmstripFlowData->m_space) + cw) / 2.0 - m_filmstripFlowData->m_space;
   639     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   637     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   640     int ch = m_filmstripFlowData->m_centerWindowSize.height();
   638     int ch = m_filmstripFlowData->m_centerWindowSize.height();
   641     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   639     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   642     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   640     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   643     int w = m_filmstripFlowData->m_widgetSize.width();
   641     int w = m_filmstripFlowData->m_widgetSize.width();
   644     int h = m_filmstripFlowData->m_widgetSize.height();
       
   645 
   642 
   646     qreal step = ANIMATION_MAX_FRAME;
   643     qreal step = ANIMATION_MAX_FRAME;
   647     qreal cx = (w - cw) / 2.0;
   644     qreal cx = (w - cw) / 2.0;
   648     qreal cy = m_filmstripFlowData->m_centerTopSpace;
   645     qreal cy = m_filmstripFlowData->m_centerTopSpace;
   649     qreal sx = (((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0) - sw + m_filmstripFlowData->m_space;
   646     qreal sx = (((w - 4 * m_filmstripFlowData->m_space) - cw) / 2.0) - sw + m_filmstripFlowData->m_space;
   664     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   661     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   665     int ch = m_filmstripFlowData->m_centerWindowSize.height();
   662     int ch = m_filmstripFlowData->m_centerWindowSize.height();
   666     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   663     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   667     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   664     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   668     int w = m_filmstripFlowData->m_widgetSize.width();
   665     int w = m_filmstripFlowData->m_widgetSize.width();
   669     int h = m_filmstripFlowData->m_widgetSize.height();
       
   670 
   666 
   671     qreal step = ANIMATION_MAX_FRAME;
   667     qreal step = ANIMATION_MAX_FRAME;
   672     qreal cx = (w - cw) / 2.0;
   668     qreal cx = (w - cw) / 2.0;
   673     qreal cy = m_filmstripFlowData->m_centerTopSpace;
   669     qreal cy = m_filmstripFlowData->m_centerTopSpace;
   674     qreal sx = (((w + 4 * m_filmstripFlowData->m_space) + cw) / 2.0) - m_filmstripFlowData->m_space;
   670     qreal sx = (((w + 4 * m_filmstripFlowData->m_space) + cw) / 2.0) - m_filmstripFlowData->m_space;
   688     movie->m_movieClips.clear();
   684     movie->m_movieClips.clear();
   689     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   685     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   690     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   686     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   691     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   687     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   692     int w = m_filmstripFlowData->m_widgetSize.width();
   688     int w = m_filmstripFlowData->m_widgetSize.width();
   693     int h = m_filmstripFlowData->m_widgetSize.height();
       
   694 
   689 
   695     qreal cx = (w - cw) / 2.0;
   690     qreal cx = (w - cw) / 2.0;
   696     qreal sx = (w * (1 - 2 * m_filmstripFlowData->m_space) - cw) / 2.0 - sw;
   691     qreal sx = (w * (1 - 2 * m_filmstripFlowData->m_space) - cw) / 2.0 - sw;
   697     qreal sy = m_filmstripFlowData->m_sideTopSpace;
   692     qreal sy = m_filmstripFlowData->m_sideTopSpace;
   698     qreal stepx = (sx -cx) / ANIMATION_MAX_FRAME;
   693     qreal stepx = (sx -cx) / ANIMATION_MAX_FRAME;
   708     movie->m_movieClips.clear();
   703     movie->m_movieClips.clear();
   709     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   704     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   710     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   705     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   711     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   706     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   712     int w = m_filmstripFlowData->m_widgetSize.width();
   707     int w = m_filmstripFlowData->m_widgetSize.width();
   713     int h = m_filmstripFlowData->m_widgetSize.height();
       
   714 
   708 
   715     qreal cx = (w - cw) / 2.0;
   709     qreal cx = (w - cw) / 2.0;
   716     qreal sx = (w * (1 - 2 * m_filmstripFlowData->m_space) - cw) / 2.0 - sw;
   710     qreal sx = (w * (1 - 2 * m_filmstripFlowData->m_space) - cw) / 2.0 - sw;
   717     qreal sy = m_filmstripFlowData->m_sideTopSpace;
   711     qreal sy = m_filmstripFlowData->m_sideTopSpace;
   718     qreal stepx = (cx - sx) / ANIMATION_MAX_FRAME;
   712     qreal stepx = (cx - sx) / ANIMATION_MAX_FRAME;
   728     movie->m_movieClips.clear();
   722     movie->m_movieClips.clear();
   729     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   723     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   730     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   724     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   731     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   725     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   732     int w = m_filmstripFlowData->m_widgetSize.width();
   726     int w = m_filmstripFlowData->m_widgetSize.width();
   733     int h = m_filmstripFlowData->m_widgetSize.height();
       
   734 
   727 
   735     qreal cx = (w - cw) / 2.0;
   728     qreal cx = (w - cw) / 2.0;
   736     qreal sx = (w * (1 + 2 * m_filmstripFlowData->m_space) + cw) / 2.0;
   729     qreal sx = (w * (1 + 2 * m_filmstripFlowData->m_space) + cw) / 2.0;
   737     qreal sy = m_filmstripFlowData->m_sideTopSpace;
   730     qreal sy = m_filmstripFlowData->m_sideTopSpace;
   738     qreal stepx = (sx - cx) / ANIMATION_MAX_FRAME;
   731     qreal stepx = (sx - cx) / ANIMATION_MAX_FRAME;
   747     movie->m_movieClips.clear();
   740     movie->m_movieClips.clear();
   748     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   741     int cw = m_filmstripFlowData->m_centerWindowSize.width();
   749     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   742     int sw = m_filmstripFlowData->m_sideWindowSize.width();
   750     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   743     int sh = m_filmstripFlowData->m_sideWindowSize.height();
   751     int w = m_filmstripFlowData->m_widgetSize.width();
   744     int w = m_filmstripFlowData->m_widgetSize.width();
   752     int h = m_filmstripFlowData->m_widgetSize.height();
       
   753 
   745 
   754     qreal cx = (w - cw) / 2.0;
   746     qreal cx = (w - cw) / 2.0;
   755     qreal sx = (w * (1 + 2 * m_filmstripFlowData->m_space) + cw) / 2.0;
   747     qreal sx = (w * (1 + 2 * m_filmstripFlowData->m_space) + cw) / 2.0;
   756     qreal sy = m_filmstripFlowData->m_sideTopSpace;
   748     qreal sy = m_filmstripFlowData->m_sideTopSpace;
   757     qreal stepx = (cx - sx) / ANIMATION_MAX_FRAME;
   749     qreal stepx = (cx - sx) / ANIMATION_MAX_FRAME;
  1130 {
  1122 {
  1131     Q_ASSERT(d);
  1123     Q_ASSERT(d);
  1132     int cw = d->m_centerWindowSize.width();
  1124     int cw = d->m_centerWindowSize.width();
  1133     int ch = d->m_centerWindowSize.height();
  1125     int ch = d->m_centerWindowSize.height();
  1134     int w = size().width();
  1126     int w = size().width();
  1135     int h = size().height();
       
  1136 
  1127 
  1137     qreal cx = (w - cw) / 2.0;
  1128     qreal cx = (w - cw) / 2.0;
  1138     qreal cy = d->m_centerTopSpace;
  1129     qreal cy = d->m_centerTopSpace;
  1139     return QRect(cx, cy, cw, ch);
  1130     return QRect(cx, cy, cw, ch);
  1140 }
  1131 }
  1507         int cw = d->m_centerWindowSize.width();
  1498         int cw = d->m_centerWindowSize.width();
  1508         int ch = d->m_centerWindowSize.height();
  1499         int ch = d->m_centerWindowSize.height();
  1509         int sw = d->m_sideWindowSize.width();
  1500         int sw = d->m_sideWindowSize.width();
  1510         int sh = d->m_sideWindowSize.height();
  1501         int sh = d->m_sideWindowSize.height();
  1511         int w = d->m_widgetSize.width();
  1502         int w = d->m_widgetSize.width();
  1512         int h = d->m_widgetSize.height();
       
  1513 
  1503 
  1514         qreal leftLeftPageX = (((w - 4 * d->m_space) - cw) / 2.0) - (2 *sw);
  1504         qreal leftLeftPageX = (((w - 4 * d->m_space) - cw) / 2.0) - (2 *sw);
  1515         qreal rightRightPageX = (w + 4 * d->m_space + cw) / 2.0 + sw;
  1505         qreal rightRightPageX = (w + 4 * d->m_space + cw) / 2.0 + sw;
  1516         qreal leftPageX = ((w - 4 * d->m_space) - cw) / 2.0 - sw + d->m_space;
  1506         qreal leftPageX = ((w - 4 * d->m_space) - cw) / 2.0 - sw + d->m_space;
  1517         qreal centerPageX = (w - cw)/2.0;
  1507         qreal centerPageX = (w - cw)/2.0;
  1594     }
  1584     }
  1595 }
  1585 }
  1596 
  1586 
  1597 void LinearFlowSnippet::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
  1587 void LinearFlowSnippet::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
  1598 {
  1588 {
       
  1589     Q_UNUSED(option)
       
  1590     Q_UNUSED(widget)
  1599     Q_ASSERT(d);
  1591     Q_ASSERT(d);
  1600     Q_ASSERT(d->m_buffer);
  1592     Q_ASSERT(d->m_buffer);
  1601     Q_ASSERT(d->m_titleBuffer);
  1593     Q_ASSERT(d->m_titleBuffer);
  1602 
  1594 
  1603     painter->drawImage(QPointF(0,0), *(d->m_titleBuffer));
  1595     painter->drawImage(QPointF(0,0), *(d->m_titleBuffer));