Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

PageMagickFilter Class Reference

Filter implementation. More...

Inheritance diagram for PageMagickFilter:

Inheritance graph
[legend]
Collaboration diagram for PageMagickFilter:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void Initialise (PageMagickInfo *info)
void GetFrame (uint8_t *pixels, int i)
bool ChangesImage ()
void PreGetFrame (int keyPosition)

Private Attributes

PageMagickInfoinfo
GDKImageFilterfilter

Detailed Description

Filter implementation.

Definition at line 1072 of file page_magick.cc.


Member Function Documentation

bool PageMagickFilter::ChangesImage  )  [virtual]
 

Reimplemented from PageMagickImage.

Definition at line 1109 of file page_magick.cc.

References filter.

01110 {
01111     NullImageFilter * no_image_encode = dynamic_cast <NullImageFilter *>( filter );
01112     return no_image_encode == NULL;
01113 }

void PageMagickFilter::GetFrame uint8_t *  pixels,
int  i
[virtual]
 

Reimplemented from PageMagickImage.

Definition at line 1100 of file page_magick.cc.

References filter, ImageFilter::FilterFrame(), PageMagickInfo::height, info, and PageMagickInfo::width.

01101 {
01102     // Sanity checks ...
01103     if ( !filter )
01104         throw _( "Invalid image filter selected" );
01105 
01106     filter->FilterFrame( pixels, info->width, info->height, time_info( *info, i ).position(), time_info( *info, i ).frame_delta() );
01107 }

void PageMagickFilter::Initialise PageMagickInfo info  )  [virtual]
 

Reimplemented from PageMagickImage.

Definition at line 1090 of file page_magick.cc.

References common, filter, PageMagickInfo::GetCommon(), KinoCommon::getPageMagick(), GDKImageFilter::InterpretWidgets(), and lookup_widget().

01091 {
01092     this->info = info;
01093     filter = info->GetCommon() ->getPageMagick() ->GetImageFilter();
01094     if ( filter != NULL )
01095         filter->InterpretWidgets( GTK_BIN( lookup_widget( common->getPageMagick() ->window, "frame_magick_image_filter" ) ) );
01096     else
01097         throw _( "Invalid image filter selected" );
01098 }

void PageMagickFilter::PreGetFrame int  keyPosition  )  [inline, virtual]
 

Reimplemented from PageMagickImage.

Definition at line 1081 of file page_magick.cc.

References PageMagickInfo::end, info, and PageMagickInfo::postFrame.

01082     {
01083         if ( keyPosition > -1 )
01084             info->postFrame = info->end + keyPosition;
01085         else
01086             info->postFrame ++;
01087     }


Member Data Documentation

GDKImageFilter* PageMagickFilter::filter [private]
 

Definition at line 1076 of file page_magick.cc.

Referenced by ChangesImage(), GetFrame(), and Initialise().

PageMagickInfo* PageMagickFilter::info [private]
 

Definition at line 1075 of file page_magick.cc.

Referenced by GetFrame(), and PreGetFrame().


The documentation for this class was generated from the following file:
Generated on Sun Mar 11 22:13:17 2007 for Kino by  doxygen 1.4.2