1 #############################################################################
2 ## Name: ext/html/XS/HtmlDCRenderer.xs
3 ## Purpose: XS for Wx::HtmlDCRenderer
4 ## Author: Mark Dootson
7 ## RCS-ID: $Id: HtmlDCRenderer.xs 2566 2009-05-17 14:10:06Z mbarbon $
8 ## Copyright: (c) 2006, 2009 Mark Dootson
9 ## Licence: This program is free software; you can redistribute it and/or
10 ## modify it under the same terms as Perl itself
11 #############################################################################
13 #include <wx/html/htmprint.h>
16 MODULE=Wx PACKAGE=Wx::HtmlDCRenderer
19 wxHtmlDCRenderer::new()
22 wxHtmlDCRenderer::CLONE()
24 wxPli_thread_sv_clone( aTHX_ CLASS, (wxPliCloneSV)wxPli_detach_object );
28 wxHtmlDCRenderer::DESTROY()
30 wxPli_thread_sv_unregister( aTHX_ "Wx::HtmlDCRenderer", THIS, ST(0) );
34 wxHtmlDCRenderer::SetDC( dc, pixel_scale = 1.0 )
39 wxHtmlDCRenderer::SetSize(width, height)
44 wxHtmlDCRenderer::SetHtmlText( htmlText, basepath = wxEmptyString, isdir = 1 )
50 wxHtmlDCRenderer::SetFonts( normal_face, fixed_face, sizes )
56 int n = wxPli_av_2_intarray( aTHX_ sizes, &array );
61 croak( "Specified %d sizes, 7 wanted", n );
63 THIS->SetFonts( normal_face, fixed_face, array );
67 #if WXPERL_W_VERSION_GE( 2, 7, 0 )
70 wxHtmlDCRenderer::Render(x, y, pagebreaks, from = 0, dont_render = 0, to = INT_MAX)
81 wxHtmlDCRenderer::Render(x, y, from = 0, dont_render = 0, maxHeight = INT_MAX, pagebreaks, number_of_pages = 0)
91 int n = wxPli_av_2_intarray( aTHX_ pagebreaks, &array );
93 RETVAL = THIS->Render( x, y, from, dont_render, maxHeight,
94 ( n == 0 ? NULL : array ), number_of_pages);
102 wxHtmlDCRenderer::GetTotalHeight()