#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().
1.7.2