#include <qxtflowview_p.h>
Public Member Functions | |
QxtFlowViewState () | |
~QxtFlowViewState () | |
void | reposition () |
void | reset () |
Public Attributes | |
QRgb | backgroundColor |
int | slideWidth |
int | slideHeight |
QxtFlowView::ReflectionEffect | reflectionEffect |
QVector< QImage * > | slideImages |
int | angle |
int | spacing |
PFreal | offsetX |
PFreal | offsetY |
SlideInfo | centerSlide |
QVector< SlideInfo > | leftSlides |
QVector< SlideInfo > | rightSlides |
int | centerIndex |
Definition at line 154 of file qxtflowview_p.h.
QxtFlowViewState::QxtFlowViewState | ( | ) |
Definition at line 57 of file qxtflowview_p.cpp.
: backgroundColor(0), slideWidth(150), slideHeight(200), reflectionEffect(QxtFlowView::BlurredReflection), centerIndex(0) { }
QxtFlowViewState::~QxtFlowViewState | ( | ) |
Definition at line 63 of file qxtflowview_p.cpp.
References int(), and slideImages.
{ for (int i = 0; i < (int)slideImages.count(); i++) delete slideImages[i]; }
void QxtFlowViewState::reposition | ( | ) |
Definition at line 70 of file qxtflowview_p.cpp.
References angle, fcos(), fsin(), IANGLE_MAX, offsetX, offsetY, PFREAL_ONE, slideWidth, and spacing.
Referenced by QxtFlowView::QxtFlowView(), and QxtFlowView::setSlideSize().
{ angle = 70 * IANGLE_MAX / 360; // approx. 70 degrees tilted offsetX = slideWidth / 2 * (PFREAL_ONE - fcos(angle)); offsetY = slideWidth / 2 * fsin(angle); offsetX += slideWidth * PFREAL_ONE; offsetY += slideWidth * PFREAL_ONE / 4; spacing = 40; }
void QxtFlowViewState::reset | ( | ) |
Definition at line 82 of file qxtflowview_p.cpp.
References angle, SlideInfo::angle, SlideInfo::blend, centerIndex, centerSlide, SlideInfo::cx, SlideInfo::cy, int(), leftSlides, offsetX, offsetY, PFREAL_ONE, rightSlides, SlideInfo::slideIndex, and spacing.
Referenced by QxtFlowViewPrivate::clear(), QxtFlowView::QxtFlowView(), QxtFlowViewPrivate::setCurrentIndex(), and QxtFlowViewAnimator::update().
{ centerSlide.angle = 0; centerSlide.cx = 0; centerSlide.cy = 0; centerSlide.slideIndex = centerIndex; centerSlide.blend = 256; leftSlides.resize(6); for (int i = 0; i < (int)leftSlides.count(); i++) { SlideInfo& si = leftSlides[i]; si.angle = angle; si.cx = -(offsetX + spacing * i * PFREAL_ONE); si.cy = offsetY; si.slideIndex = centerIndex - 1 - i; si.blend = 256; if (i == (int)leftSlides.count() - 2) si.blend = 128; if (i == (int)leftSlides.count() - 1) si.blend = 0; } rightSlides.resize(6); for (int i = 0; i < (int)rightSlides.count(); i++) { SlideInfo& si = rightSlides[i]; si.angle = -angle; si.cx = offsetX + spacing * i * PFREAL_ONE; si.cy = offsetY; si.slideIndex = centerIndex + 1 + i; si.blend = 256; if (i == (int)rightSlides.count() - 2) si.blend = 128; if (i == (int)rightSlides.count() - 1) si.blend = 0; } }
Definition at line 169 of file qxtflowview_p.h.
Referenced by reposition(), reset(), and QxtFlowViewAnimator::update().
Definition at line 163 of file qxtflowview_p.h.
Referenced by QxtFlowViewSoftwareRenderer::paint(), and QxtFlowView::setBackgroundColor().
Definition at line 177 of file qxtflowview_p.h.
Referenced by reset(), QxtFlowViewPrivate::setCurrentIndex(), QxtFlowView::showNext(), QxtFlowView::showPrevious(), and QxtFlowViewAnimator::update().
Definition at line 174 of file qxtflowview_p.h.
Referenced by reset(), QxtFlowViewPrivate::showSlide(), QxtFlowViewAnimator::start(), and QxtFlowViewAnimator::update().
QVector<SlideInfo> QxtFlowViewState::leftSlides |
Definition at line 175 of file qxtflowview_p.h.
Referenced by reset(), and QxtFlowViewAnimator::update().
Definition at line 171 of file qxtflowview_p.h.
Referenced by reposition(), reset(), and QxtFlowViewAnimator::update().
Definition at line 172 of file qxtflowview_p.h.
Referenced by reposition(), reset(), and QxtFlowViewAnimator::update().
Definition at line 166 of file qxtflowview_p.h.
Referenced by QxtFlowViewSoftwareRenderer::paint(), QxtFlowView::reflectionEffect(), and QxtFlowView::setReflectionEffect().
QVector<SlideInfo> QxtFlowViewState::rightSlides |
Definition at line 176 of file qxtflowview_p.h.
Referenced by reset(), and QxtFlowViewAnimator::update().
Definition at line 165 of file qxtflowview_p.h.
Referenced by QxtFlowView::setSlideSize().
QVector<QImage*> QxtFlowViewState::slideImages |
Definition at line 167 of file qxtflowview_p.h.
Referenced by QxtFlowViewPrivate::clear(), QxtFlowViewPrivate::insertSlide(), QxtFlowViewPrivate::removeSlide(), QxtFlowViewPrivate::replaceSlide(), QxtFlowView::showNext(), and ~QxtFlowViewState().
Definition at line 164 of file qxtflowview_p.h.
Referenced by QxtFlowView::mouseMoveEvent(), reposition(), and QxtFlowView::setSlideSize().
Definition at line 170 of file qxtflowview_p.h.
Referenced by reposition(), reset(), and QxtFlowViewAnimator::update().