changeset 16 | 3c88a81ff781 |
parent 9 | b39122337a00 |
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)); |