Inheritance diagram for ImageTransitionFade:


Public Member Functions | |
| char * | GetDescription () const |
| void | GetFrame (uint8_t *io, uint8_t *mesh, int width, int height, double position, double frame_delta, bool reverse) |
Definition at line 110 of file image_transitions.cc.
|
|
Implements ImageTransition. Definition at line 113 of file image_transitions.cc. 00114 {
00115 return _( "Dissolve" );
00116 }
|
|
||||||||||||||||||||||||||||||||
|
Implements ImageTransition. Definition at line 118 of file image_transitions.cc. 00119 {
00120 uint8_t * k = mesh;
00121 uint8_t *p = io;
00122 uint8_t r, g, b;
00123 uint8_t kr, kg, kb;
00124
00125 if ( reverse )
00126 position = 1 - position;
00127
00128 while ( p < ( io + width * height * 3 ) )
00129 {
00130 r = *p;
00131 g = *( p + 1 );
00132 b = *( p + 2 );
00133 kr = *k ++;
00134 kg = *k ++;
00135 kb = *k ++;
00136 int vr = ( int ) ( kr * position + r * ( 1 - position ) );
00137 int vg = ( int ) ( kg * position + g * ( 1 - position ) );
00138 int vb = ( int ) ( kb * position + b * ( 1 - position ) );
00139 *p ++ = vr < 0xff ? ( uint8_t ) vr : 0xff;
00140 *p ++ = vg < 0xff ? ( uint8_t ) vg : 0xff;
00141 *p ++ = vb < 0xff ? ( uint8_t ) vb : 0xff;
00142 }
00143 }
|
1.4.2