2 * Kimikage NScripter Plugins Project
\r
4 * This software is distributed under a BSD-style license.
\r
5 * See license.txt for more information.
\r
8 #include "ColorBlender.h"
\r
12 ColorBlender::ColorBlender( void )
\r
16 ColorBlender::~ColorBlender( void )
\r
20 ColorBlender::MulTable::MulTable( void )
\r
23 for( int y = 0; y < 256; ++y )
\r
28 table[i++] = static_cast<unsigned char>( (acc + 255) / 510 );
\r
29 if ( (i & 0xFF) == 0 ) break;
\r
35 ColorBlender::DivTable::DivTable( void )
\r
38 for( int divider = 1; divider < 256; ++divider )
\r
40 const int divider2 = divider << 1;
\r
41 for( int x = 0; x < 256 * 510; x += 510 )
\r
43 // x <= divider2
\82Å
\83I
\81[
\83o
\81[
\83t
\83\8d\81[
\r
44 table[i++] = static_cast<unsigned char>( (x + divider) / divider2 );
\r
49 const ColorBlender::MulTable ColorBlender::mulTable;
\r
50 const ColorBlender::DivTable ColorBlender::divTable;
\r