Fixed Monochrome PNG rendering

This commit is contained in:
Kushal K S V S 2017-07-14 18:22:08 +05:30
parent be682f2885
commit f03d33e195
2 changed files with 47 additions and 46 deletions

View File

@ -2,7 +2,7 @@ NOTE: First make freetype library (in the ../../ directory)
make devel
make
TODO: Monochrome sprite sheets.
TODO: Generate HTML page (testing going on)
/*******************************************************************/

View File

@ -362,66 +362,67 @@ int main(int argc, char const *argv[])
test_murmur->hash[3]);
Is_Different = strcmp(base_hash, test_hash);
// Mono rendering not working right now, will put it today
// Base_Bitmap_Init( &base_target );
// Test_Bitmap_Init( &test_target );
// error = Base_Bitmap_Convert( base_library,
// base_bitmap,
// &base_target,
// alignment);
// if(error){
// printf("Error converting the bitmap\n");
// exit(1);
// }
// error = Test_Bitmap_Convert( test_library,
// test_bitmap,
// &test_target,
// alignment);
// if(error){
// printf("Error converting the bitmap\n");
// exit(1);
// }
Base_Bitmap_Init( &base_target );
Test_Bitmap_Init( &test_target );
error = Base_Bitmap_Convert( base_library,
base_bitmap,
&base_target,
alignment);
if(error){
printf("Error converting the bitmap\n");
exit(1);
}
error = Test_Bitmap_Convert( test_library,
test_bitmap,
&test_target,
alignment);
if(error){
printf("Error converting the bitmap\n");
exit(1);
}
sprintf( output_file_name, "./images/sprite_%d.png", i );
if ( Is_Different != 0 )
if (Is_Different != 0)
{
if ( render_mode == 0 )
if (render_mode == 0)
{
// Monochrome rendering to be added
Make_PNG( &base_target, base_png, i, render_mode );
Make_PNG( &test_target, test_png, i, render_mode );
}else{
Make_PNG( base_bitmap, base_png, i, render_mode );
Make_PNG( test_bitmap, test_png, i, render_mode );
}
if (base_png->height < test_png->height)
{
base_png = Adjust_Height(base_png, test_png);
}else if (base_png->height > test_png->height)
{
test_png = Adjust_Height(test_png, base_png);
}
if ( base_png->height < test_png->height)
{
base_png = Adjust_Height(base_png, test_png );
}else if ( base_png->height > test_png->height )
{
test_png = Adjust_Height(test_png, base_png );
}
if (base_png->width < test_png->width)
{
base_png = Adjust_Width(base_png, test_png);
}else if (base_png->width > test_png->width)
{
test_png = Adjust_Width(test_png, base_png);
}
if ( base_png->width < test_png->width )
{
base_png = Adjust_Width(base_png, test_png );
}else if ( base_png->width > test_png->width )
{
test_png = Adjust_Width(test_png, base_png );
}
Add_effect( base_png, test_png, after_effect_1, 1);
Add_effect( base_png, test_png, after_effect_2, 2);
Add_effect( base_png, test_png, after_effect_1, 1 );
Add_effect( base_png, test_png, after_effect_2, 2 );
Stitch( base_png, test_png, combi_effect_1);
Stitch( after_effect_1, after_effect_2, combi_effect_2);
Stitch( base_png, test_png, combi_effect_1);
Stitch( after_effect_1, after_effect_2, combi_effect_2 );
Stitch( combi_effect_1, combi_effect_2, output);
Stitch( combi_effect_1, combi_effect_2, output );
Generate_PNG ( output, output_file_name, render_mode );
}
Generate_PNG ( output, output_file_name, render_mode );
}
}