GLSingleView Class Reference

#include <glsingleview.h>

Inheritance diagram for GLSingleView:
ImageView

List of all members.

Public Member Functions

 GLSingleView (ThumbList itemList, int *pos, int slideShow, int sordorder, QWidget *parent)
 ~GLSingleView ()
void CleanUp (void)
void Ready ()
void LoadImage (QImage image, QSize origSize)

Protected Member Functions

void initializeGL (void)
virtual void Rotate (int angle)
virtual void DisplayNext (bool reset, bool loadImage)
virtual void DisplayPrev (bool reset, bool loadImage)
virtual void Load (void)
void resizeGL (int w, int h)
void paintGL (void)
void paintTexture (void)
void createTexInfo (void)
virtual void keyPressEvent (QKeyEvent *e)
void checkPosition (void)
virtual void SetZoom (float zoom)
void SetTransitionTimeout (int timeout)
int GetNearestGLTextureSize (int) const
virtual void RegisterEffects (void)
virtual void RunEffect (const QString &effect)
void EffectNone (void)
void EffectBlend (void)
void EffectZoomBlend (void)
void EffectFade (void)
void EffectRotate (void)
void EffectBend (void)
void EffectInOut (void)
void EffectSlide (void)
void EffectFlutter (void)
void EffectCube (void)
void EffectKenBurns (void)

Private Slots

void SlideTimeout (void)

Private Member Functions

float FindMaxScale (float x_loc, float y_loc)
void FindRandXY (float &x_loc, float &y_loc)

Private Attributes

float m_source_x
float m_source_y
ScaleMax m_scaleMax
int m_texMaxDim
QSize m_texSize
GLTexture m_texItem [2]
int m_texCur
bool m_tex1First
GLuint m_texInfo
int m_effect_rotate_direction
MythTimer m_effect_frame_time
int m_effect_transition_timeout
float m_effect_transition_timeout_inv
float m_effect_flutter_points [40][40][3]
float m_effect_cube_xrot
float m_effect_cube_yrot
float m_effect_cube_zrot
float m_effect_kenBurns_location_x [2]
float m_effect_kenBurns_location_y [2]
int m_effect_kenBurns_projection [2]
MythTimer m_effect_kenBurns_image_time [2]
float m_effect_kenBurns_image_timeout
KenBurnsImageLoaderm_effect_kenBurns_imageLoadThread
bool m_effect_kenBurns_image_ready
QImage m_effect_kenBurns_image
QSize m_effect_kenBurns_orig_image_size
ThumbItemm_effect_kenBurns_item
bool m_effect_kenBurns_initialized
bool m_effect_kenBurns_new_image_started

Detailed Description

Definition at line 60 of file glsingleview.h.


Constructor & Destructor Documentation

GLSingleView::GLSingleView ( ThumbList  itemList,
int *  pos,
int  slideShow,
int  sordorder,
QWidget *  parent 
)

Definition at line 75 of file glsingleview.cpp.

GLSingleView::~GLSingleView (  ) 

Definition at line 146 of file glsingleview.cpp.


Member Function Documentation

void GLSingleView::CleanUp ( void   ) 

Definition at line 153 of file glsingleview.cpp.

Referenced by GLSDialog::closeEvent(), and ~GLSingleView().

void GLSingleView::Ready (  )  [inline]

Definition at line 70 of file glsingleview.h.

Referenced by KenBurnsImageLoader::run().

void GLSingleView::LoadImage ( QImage  image,
QSize  origSize 
)

Definition at line 1484 of file glsingleview.cpp.

Referenced by KenBurnsImageLoader::run().

void GLSingleView::initializeGL ( void   )  [protected]

Definition at line 171 of file glsingleview.cpp.

void GLSingleView::Rotate ( int  angle  )  [protected, virtual]

Implements ImageView.

Definition at line 642 of file glsingleview.cpp.

Referenced by keyPressEvent().

void GLSingleView::DisplayNext ( bool  reset,
bool  loadImage 
) [protected, virtual]

Implements ImageView.

Definition at line 538 of file glsingleview.cpp.

Referenced by keyPressEvent(), and SlideTimeout().

void GLSingleView::DisplayPrev ( bool  reset,
bool  loadImage 
) [protected, virtual]

Implements ImageView.

Definition at line 577 of file glsingleview.cpp.

Referenced by keyPressEvent().

void GLSingleView::Load ( void   )  [protected, virtual]

Implements ImageView.

Definition at line 611 of file glsingleview.cpp.

Referenced by DisplayNext(), DisplayPrev(), initializeGL(), and SlideTimeout().

void GLSingleView::resizeGL ( int  w,
int  h 
) [protected]

Definition at line 193 of file glsingleview.cpp.

void GLSingleView::paintGL ( void   )  [protected]

Definition at line 202 of file glsingleview.cpp.

void GLSingleView::paintTexture ( void   )  [protected]
void GLSingleView::createTexInfo ( void   )  [protected]

Definition at line 1448 of file glsingleview.cpp.

Referenced by paintTexture().

void GLSingleView::keyPressEvent ( QKeyEvent *  e  )  [protected, virtual]

Definition at line 269 of file glsingleview.cpp.

void GLSingleView::checkPosition ( void   )  [protected]

Definition at line 490 of file glsingleview.cpp.

Referenced by keyPressEvent().

void GLSingleView::SetZoom ( float  zoom  )  [protected, virtual]

Implements ImageView.

Definition at line 659 of file glsingleview.cpp.

Referenced by keyPressEvent().

void GLSingleView::SetTransitionTimeout ( int  timeout  )  [protected]

Definition at line 664 of file glsingleview.cpp.

Referenced by GLSingleView().

int GLSingleView::GetNearestGLTextureSize ( int  v  )  const [protected]

Definition at line 672 of file glsingleview.cpp.

Referenced by Load(), and paintGL().

void GLSingleView::RegisterEffects ( void   )  [protected, virtual]

Implements ImageView.

Definition at line 694 of file glsingleview.cpp.

Referenced by GLSingleView().

void GLSingleView::RunEffect ( const QString &  effect  )  [protected, virtual]

Implements ImageView.

Definition at line 709 of file glsingleview.cpp.

Referenced by paintGL().

void GLSingleView::EffectNone ( void   )  [protected]

Definition at line 735 of file glsingleview.cpp.

Referenced by RunEffect().

void GLSingleView::EffectBlend ( void   )  [protected]

Definition at line 743 of file glsingleview.cpp.

Referenced by RunEffect().

void GLSingleView::EffectZoomBlend ( void   )  [protected]

Definition at line 772 of file glsingleview.cpp.

Referenced by RunEffect().

void GLSingleView::EffectFade ( void   )  [protected]

Definition at line 849 of file glsingleview.cpp.

Referenced by RunEffect().

void GLSingleView::EffectRotate ( void   )  [protected]

Definition at line 790 of file glsingleview.cpp.

Referenced by RunEffect().

void GLSingleView::EffectBend ( void   )  [protected]

Definition at line 820 of file glsingleview.cpp.

Referenced by RunEffect().

void GLSingleView::EffectInOut ( void   )  [protected]

Definition at line 869 of file glsingleview.cpp.

Referenced by RunEffect().

void GLSingleView::EffectSlide ( void   )  [protected]

Definition at line 909 of file glsingleview.cpp.

Referenced by RunEffect().

void GLSingleView::EffectFlutter ( void   )  [protected]

Definition at line 937 of file glsingleview.cpp.

Referenced by RunEffect().

void GLSingleView::EffectCube ( void   )  [protected]

Definition at line 1034 of file glsingleview.cpp.

Referenced by RunEffect().

void GLSingleView::EffectKenBurns ( void   )  [protected]

Definition at line 1214 of file glsingleview.cpp.

Referenced by RunEffect().

float GLSingleView::FindMaxScale ( float  x_loc,
float  y_loc 
) [private]

Definition at line 1490 of file glsingleview.cpp.

Referenced by EffectKenBurns().

void GLSingleView::FindRandXY ( float &  x_loc,
float &  y_loc 
) [private]

Definition at line 1499 of file glsingleview.cpp.

Referenced by EffectKenBurns().

void GLSingleView::SlideTimeout ( void   )  [private, slot]

Definition at line 1377 of file glsingleview.cpp.

Referenced by GLSingleView().


Member Data Documentation

float GLSingleView::m_source_x [private]

Definition at line 121 of file glsingleview.h.

Referenced by checkPosition(), DisplayNext(), DisplayPrev(), keyPressEvent(), and paintTexture().

float GLSingleView::m_source_y [private]

Definition at line 122 of file glsingleview.h.

Referenced by checkPosition(), DisplayNext(), DisplayPrev(), keyPressEvent(), and paintTexture().

Definition at line 126 of file glsingleview.h.

Referenced by GetNearestGLTextureSize(), and initializeGL().

QSize GLSingleView::m_texSize [private]

Definition at line 127 of file glsingleview.h.

Referenced by EffectKenBurns(), Load(), and paintGL().

int GLSingleView::m_texCur [private]

Definition at line 130 of file glsingleview.h.

Referenced by DisplayNext(), DisplayPrev(), EffectKenBurns(), keyPressEvent(), Load(), and paintGL().

GLuint GLSingleView::m_texInfo [private]

Definition at line 133 of file glsingleview.h.

Referenced by CleanUp(), createTexInfo(), and paintTexture().

Definition at line 136 of file glsingleview.h.

Referenced by EffectBend(), EffectInOut(), EffectRotate(), and EffectSlide().

float GLSingleView::m_effect_flutter_points[40][40][3] [private]

Definition at line 142 of file glsingleview.h.

Referenced by EffectFlutter().

Definition at line 143 of file glsingleview.h.

Referenced by EffectCube().

Definition at line 144 of file glsingleview.h.

Referenced by EffectCube().

Definition at line 145 of file glsingleview.h.

Referenced by EffectCube().

Definition at line 146 of file glsingleview.h.

Referenced by EffectKenBurns().

Definition at line 147 of file glsingleview.h.

Referenced by EffectKenBurns().

Definition at line 148 of file glsingleview.h.

Referenced by EffectKenBurns().

Definition at line 149 of file glsingleview.h.

Referenced by EffectKenBurns().

Definition at line 150 of file glsingleview.h.

Referenced by EffectKenBurns().

Definition at line 151 of file glsingleview.h.

Referenced by EffectKenBurns().

Definition at line 152 of file glsingleview.h.

Referenced by EffectKenBurns(), and Ready().

Definition at line 153 of file glsingleview.h.

Referenced by EffectKenBurns(), and LoadImage().

Definition at line 154 of file glsingleview.h.

Referenced by EffectKenBurns(), and LoadImage().

Definition at line 155 of file glsingleview.h.

Referenced by EffectKenBurns().

Definition at line 156 of file glsingleview.h.

Referenced by EffectKenBurns().

Definition at line 157 of file glsingleview.h.

Referenced by EffectKenBurns().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Fri May 25 06:42:03 2012 for MythTV by  doxygen 1.6.3