the tt handles. Other miscelleanious memory leaks sealed.
- io_buffer implemented as a source for io layer and
XS and perl OO code added.
- Test for iolayer t/t07iolayer.t implemented.
-
+ - Fixed most known memory leaks.
=================================================================
#ifdef HAVE_LIBTT
-typedef TT_Fonthandle* Imager__TTHandle;
+typedef TT_Fonthandle* Imager__Font__TT;
#endif
#ifdef HAVE_FT2
#ifdef HAVE_LIBTT
-Imager::TTHandle
+Imager::Font::TT
i_tt_new(fontname)
char* fontname
+
+MODULE = Imager PACKAGE = Imager::Font::TT PREFIX=TT_
+
+#define TT_DESTROY(handle) i_tt_destroy(handle)
+
void
-i_tt_destroy(handle)
- Imager::TTHandle handle
+TT_DESTROY(handle)
+ Imager::Font::TT handle
+MODULE = Imager PACKAGE = Imager
+
undef_int
i_tt_text(handle,im,xb,yb,cl,points,str,len,smooth)
- Imager::TTHandle handle
+ Imager::Font::TT handle
Imager::ImgRaw im
int xb
int yb
undef_int
i_tt_cp(handle,im,xb,yb,channel,points,str,len,smooth)
- Imager::TTHandle handle
+ Imager::Font::TT handle
Imager::ImgRaw im
int xb
int yb
undef_int
i_tt_bbox(handle,point,str,len)
- Imager::TTHandle handle
+ Imager::Font::TT handle
float point
char* str
int len
}
}
}
+ i_mmarray_dst(&dot);
}
/* allocate memory for the structure */
- handle=mymalloc( sizeof(TT_Fonthandle) );
+ handle = mymalloc( sizeof(TT_Fonthandle) );
/* load the typeface */
error = TT_Open_Face( engine, fontname, &handle->face );
void
i_tt_destroy( TT_Fonthandle *handle) {
TT_Close_Face( handle->face );
+ myfree( handle );
/* FIXME: Should these be freed automatically by the library?
i_init_fonts();
# i_tt_set_aa(1);
-$bgcolor=i_color_new(255,0,0,0);
-$overlay=Imager::ImgRaw::new(200,70,3);
+$bgcolor = i_color_new(255,0,0,0);
+$overlay = Imager::ImgRaw::new(200,70,3);
-$ttraw=Imager::i_tt_new($fontname);
+$ttraw = Imager::i_tt_new($fontname);
#use Data::Dumper;
#warn Dumper($ttraw);
-@bbox=i_tt_bbox($ttraw,50.0,'XMCLH',5);
+@bbox = i_tt_bbox($ttraw,50.0,'XMCLH',5);
print "#bbox: ($bbox[0], $bbox[1]) - ($bbox[2], $bbox[3])\n";
i_tt_cp($ttraw,$overlay,5,50,1,50.0,'XMCLH',5,1);
Imager::Color T_PTROBJ
Imager::Color::Float T_PTROBJ
Imager::ImgRaw T_PTROBJ
-Imager::TTHandle T_PTROBJ
+Imager::Font::TT T_PTROBJ
Imager::IO T_PTROBJ
Imager::Font::FT2 T_PTROBJ
Imager::FillHandle T_PTROBJ