< prev index next >
src/java.desktop/share/native/libfreetype/src/base/ftbitmap.c
Print this page
*** 920,935 ****
--- 920,941 ----
target_urx / 64, target_ury / 64,
target->width, target->rows ));
else
FT_TRACE5(( " target bitmap: empty\n" ));
+ if ( final_width && final_rows )
FT_TRACE5(( " final bitmap: (%d, %d) -- (%d, %d); %d x %d\n",
final_llx / 64, final_lly / 64,
final_urx / 64, final_ury / 64,
final_width, final_rows ));
+ else
+ FT_TRACE5(( " final bitmap: empty\n" ));
#endif /* FT_DEBUG_LEVEL_TRACE */
+ if ( !( final_width && final_rows ) )
+ return FT_Err_Ok; /* nothing to do */
+
/* for blending, set offset vector of final bitmap */
/* temporarily to (0,0) */
source_llx -= final_llx;
source_lly -= final_lly;
*** 969,978 ****
--- 975,985 ----
unsigned char* buffer = NULL;
pitch = target->pitch;
+
if ( pitch < 0 )
pitch = -pitch;
new_pitch = (int)final_width * 4;
< prev index next >