[hge] Problem on cxImage deprecated use of trans_color
Michel Rodriguez
michel.rodriguez75 at gmail.com
Fri Aug 26 11:13:27 EDT 2011
Hi ,
I compiled on a ubuntu 11.04 correctly with cmake files, but I had to modify
src/core/CxImage/ximapng.cpp, due to deprecation of trans_color and
trans_value. Do you have the same problem ?
A diff :
diff -r 8838068e622f src/core/CxImage/ximapng.cpp
--- a/src/core/CxImage/ximapng.cpp Tue Aug 23 16:29:20 2011 -0500
+++ b/src/core/CxImage/ximapng.cpp Fri Aug 26 17:11:24 2011 +0200
@@ -142,9 +142,9 @@
if (info_ptr->num_trans!=0){ //palette transparency
if (info_ptr->num_trans==1){
if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE){
- info.nBkgndIndex = info_ptr->trans_color.index;
+ info.nBkgndIndex = info_ptr->trans_values.index;
} else{
- info.nBkgndIndex = info_ptr->trans_color.gray>>nshift;
+ info.nBkgndIndex = info_ptr->trans_values.gray>>nshift;
}
}
if (info_ptr->num_trans>1){
@@ -152,7 +152,7 @@
if (pal){
uint32_t ip;
for (ip=0;ip<min(head.biClrUsed,(uint32_t)info_ptr->num_trans);ip++)
- pal[ip].rgbReserved=info_ptr->trans_alpha[ip];
+ pal[ip].rgbReserved=info_ptr->trans[ip];
for (ip=info_ptr->num_trans;ip<head.biClrUsed;ip++){
pal[ip].rgbReserved=255;
}
@@ -166,9 +166,9 @@
int32_t num_trans;
png_color_16 *image_background;
if (png_get_tRNS(png_ptr, info_ptr, &trans, &num_trans,
&image_background)){
- info.nBkgndColor.rgbRed = (uint8_t)(info_ptr->trans_color.red>>nshift);
- info.nBkgndColor.rgbGreen =
(uint8_t)(info_ptr->trans_color.green>>nshift);
- info.nBkgndColor.rgbBlue = (uint8_t)(info_ptr->trans_color.blue>>nshift);
+ info.nBkgndColor.rgbRed = (uint8_t)(info_ptr->trans_values.red>>nshift);
+ info.nBkgndColor.rgbGreen =
(uint8_t)(info_ptr->trans_values.green>>nshift);
+ info.nBkgndColor.rgbBlue =
(uint8_t)(info_ptr->trans_values.blue>>nshift);
info.nBkgndColor.rgbReserved = 0;
info.nBkgndIndex = 0;
}
@@ -433,12 +433,12 @@
if (info.nBkgndIndex >= 0){
info_ptr->num_trans = 1;
info_ptr->valid |= PNG_INFO_tRNS;
- info_ptr->trans_alpha = trans;
- info_ptr->trans_color.index = (uint8_t)info.nBkgndIndex;
- info_ptr->trans_color.red = tc.rgbRed;
- info_ptr->trans_color.green = tc.rgbGreen;
- info_ptr->trans_color.blue = tc.rgbBlue;
- info_ptr->trans_color.gray = info_ptr->trans_color.index;
+ info_ptr->trans = trans;
+ info_ptr->trans_values.index = (uint8_t)info.nBkgndIndex;
+ info_ptr->trans_values.red = tc.rgbRed;
+ info_ptr->trans_values.green = tc.rgbGreen;
+ info_ptr->trans_values.blue = tc.rgbBlue;
+ info_ptr->trans_values.gray = info_ptr->trans_values.index;
// the transparency indexes start from 0 for non grayscale palette
if (!bGrayScale && head.biClrUsed && info.nBkgndIndex)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://icculus.org/pipermail/hge/attachments/20110826/b8b14e0f/attachment.htm>
More information about the hge
mailing list