From: Mark W. <ma...@ne...> - 2006-01-30 14:01:06
|
Hi Mattia, In addition to last queries ... What is a good example to demontrate defining constants such as wxPDF_BORDER_LEFT etc. Many thanks Mark |
From: Mark W. <ma...@ne...> - 2006-01-30 17:25:36
|
Hi Mattia, I figured it out and I have been committing already. In a previous mail I explained I was tackling wxPdfDocument (from wxCode). It seems like a nice simple, fast, cross platform method of generating PDF documents without the current way I have been doing it using printer drivers (which only works on Win32 at present anyway). Well since that mail I have managed to get it to compile and I am writing examples as I wrap the methods. So I am very happy that I have got this far but it felt like I had to do a lot of hacking to get things working and seems to be messy. I have put archive of the [pdf] folder which lives under [CVSROOT/wxPerl/ext] at http://www.netcontrol.co.za/pdf.tar.gz. What is the best / recommended way to include/package this? Should I create a perl package or do you want to add it to wxPerl? One of the issues was that I had to manually copy wxpdfdoc.dll into the auto/Wx/PdfDocument folder to simply get things working? This needs to be corrected, any pointers? Since this is my first major attempt, could you have a look through the files and see if I am doing things correctly / acceptably (I also hacked Makefile.PL more than seems necessary). Is this right? A new problem now is if I sublass wxPdfDocument my Header() and Footer() subs are not called (as in test2.pl). These are virtual methods and I started looking for similar code in other classes but it looked really confusing. How do I create a hash instead of a scalar? In test3.pl I had to create the new() and explicitly bless the subclass. Is it not good enough to simply set the ISA inheritance tree using "use base qw( Wx::PdfDocument )'" ?? Many thanks for your (or anyone else) input. Mark -----Original Message----- From: Mattia Barbon <mat...@li...> [mailto:mat...@li...] Sent: 29 January 2006 01:14 PM To: mark Subject: RE: DateTime Hi, shame on me! It took 5 days to add you and another week to send this mail. Now you should finally have checkin permission. If not please send an (angry) mail to mat...@da... (my work address). Sorry. Mattia |
From: Mark W. <ma...@ne...> - 2006-01-30 13:13:00
Attachments:
pdf.tar.gz
|
Hi Mattia, I figured it out and I have been committing already. In a previous mail I explained I was tackling wxPdfDocument (from wxCode). It seems like a nice simple, fast, cross platform method of generating PDF documents without the current way I have been doing it using printer drivers (which only works on Win32 at present anyway). Well since that mail I have managed to get it to compile and I am writing examples as I wrap the methods. So I am very happy that I have got this far but it felt like I had to do a lot of hacking to get things working and seems to be messy. I have attached an archive of the [pdf] folder which lives under [CVSROOT/wxPerl/ext]. What is the best / recommended way to include/package this? Should I create a perl package or do you want to add it to wxPerl? One of the issues was that I had to manually copy wxpdfdoc.dll into the auto/Wx/PdfDocument folder to simply get things working? This needs to be corrected, any pointers? Since this is my first major attempt, could you have a look through the files and see if I am doing things correctly / acceptably (I also hacked Makefile.PL more than seems necessary). Is this right? A new problem now is if I sublass wxPdfDocument my Header() and Footer() subs are not called (as in test2.pl). These are virtual methods and I started looking for similar code in other classes but it looked really confusing. How do I create a hash instead of a scalar? In test3.pl I had to create the new() and explicitly bless the subclass. Is it not good enough to simply set the ISA inheritance tree using "use base qw( Wx::PdfDocument )'" ?? Many thanks for your (or anyone else) input. Mark -----Original Message----- From: Mattia Barbon <mat...@li...> [mailto:mat...@li...] Sent: 29 January 2006 01:14 PM To: mark Subject: RE: DateTime Hi, shame on me! It took 5 days to add you and another week to send this mail. Now you should finally have checkin permission. If not please send an (angry) mail to mat...@da... (my work address). Sorry. Mattia |
From: Mattia B. \<mattia\.barbon\@libero\.it\> <mat...@li...> - 2006-02-06 18:58:03
|
Hi, > In a previous mail I explained I was tackling wxPdfDocument (from wxCod= e). > It seems like a nice simple, fast, cross platform method of generating = PDF > documents without the current way I have been doing it using printer dr= ivers > (which only works on Win32 at present anyway). > > Well since that mail I have managed to get it to compile and I am writi= ng > examples as I wrap the methods. So I am very happy that I have got this= far > but it felt like I had to do a lot of hacking to get things working and= > seems to be messy. Messy in general or messier than the rest of wxPerl build system ;-) > I have attached an archive of the [pdf] folder which lives under > [CVSROOT/wxPerl/ext]. What is the best / recommended way to include/pac= kage > this? Should I create a perl package or do you want to add it to wxPerl= ? In general I want to add as few as possible to wxPerl that is not in wxWidgets core/contrib. Given that wxPdfDocument is not in wxWidgets core/contrib I would suggest a separate package on CPAN. > One of the issues was that I had to manually copy wxpdfdoc.dll into the= > auto/Wx/PdfDocument folder to simply get things working? This needs to = be > corrected, any pointers? This is the right approach (at least it is what I do with wxWidgets DLLs). > A new problem now is if I sublass wxPdfDocument my Header() and Footer(= ) > subs are not called (as in test2.pl). These are virtual methods and I > started looking for similar code in other classes but it looked really > confusing. Yes, and un(der)documented... I think DH alredy answered your question?= > How do I create a hash instead of a scalar? I need to read the code first, but copying the constructor for (say) wxSizer should work. > In test3.pl I had to create the new() and explicitly bless the subclass= . Is > it not good enough to simply set the ISA inheritance tree using "use ba= se > qw( Wx::PdfDocument )'" ?? It should be. More on that later... Regards Mattia |
From: DH <cra...@ya...> - 2006-01-30 14:15:38
|
Here are some examples http://search.cpan.org/src/PODMASTER/Wx-DialUpManager-0.03/cpp/du_constants.cpp http://cvs.sourceforge.net/viewcvs.py/wxperl/wxPerl/ext/docview/cpp/dv_constants.cpp?view=markup http://cvs.sourceforge.net/viewcvs.py/wxperl/wxPerl/ext/stc/cpp/st_constants.cpp?view=markup These files are #include'ed by http://search.cpan.org/src/PODMASTER/Wx-DialUpManager-0.03/DialUpManager.xs http://cvs.sourceforge.net/viewcvs.py/wxperl/wxPerl/ext/docview/DocView.xs?view=markup http://cvs.sourceforge.net/viewcvs.py/wxperl/wxPerl/ext/stc/STC.xs?view=markup respectively --- Mark Wardell <ma...@ne...> wrote: > Hi Mattia, > > In addition to last queries ... > > What is a good example to demontrate defining constants such as > wxPDF_BORDER_LEFT etc. > > Many thanks > Mark > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. Do you grep through log files > for problems? Stop! Download the new AJAX search engine that makes > searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642 > _______________________________________________ > wxperl-users mailing list > wxp...@li... > https://lists.sourceforge.net/lists/listinfo/wxperl-users > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com |
From: Mark W. <ma...@ne...> - 2006-01-31 06:43:52
|
Hi, I have created my file pdf_constants.cpp and included this in the wxPdfDocument.xs file as described below. But I really cannot see how the entire setup fits together. I am getting errors if I use these constants with 'use strict' then if I turn strict checking off the scripts compile but they do not seems to work. All flags for alignment or borders etc, are simply ignored. The parts that could possibly be suspect are: // !package: Wx // !parser: sub { $_[0] =~ m<^\s*r\w*\(\s*(\w+)\s*\);\s*(?://(.*))?$> } // !tag: pdf How is this file executed? Where does this !tag come from as it may be wrong? What is the second part 'pdf_module' in the line at the end of these constants.cpp files? wxPlConstants pdf_module( &pdf_constant ); Sometimes this is used, why? I see it extracts the 7th char??? if( strlen( name ) >= 7 ) fl = name[6]; else fl = 0; TIA Mark -----Original Message----- From: DH [mailto:cra...@ya...] Sent: 30 January 2006 04:15 PM To: Mark Wardell; mat...@li... Cc: wxp...@li... Subject: Re: [wxperl-users] wxPdfDocument (was RE: DateTime) Here are some examples http://search.cpan.org/src/PODMASTER/Wx-DialUpManager-0.03/cpp/du_constants. cpp http://cvs.sourceforge.net/viewcvs.py/wxperl/wxPerl/ext/docview/cpp/dv_const ants.cpp?view=markup http://cvs.sourceforge.net/viewcvs.py/wxperl/wxPerl/ext/stc/cpp/st_constants .cpp?view=markup These files are #include'ed by http://search.cpan.org/src/PODMASTER/Wx-DialUpManager-0.03/DialUpManager.xs http://cvs.sourceforge.net/viewcvs.py/wxperl/wxPerl/ext/docview/DocView.xs?v iew=markup http://cvs.sourceforge.net/viewcvs.py/wxperl/wxPerl/ext/stc/STC.xs?view=mark up respectively --- Mark Wardell <ma...@ne...> wrote: > Hi Mattia, > > In addition to last queries ... > > What is a good example to demontrate defining constants such as > wxPDF_BORDER_LEFT etc. > > Many thanks > Mark > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. Do you grep through log > files for problems? Stop! Download the new AJAX search engine that > makes searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=1216 > 42 _______________________________________________ > wxperl-users mailing list > wxp...@li... > https://lists.sourceforge.net/lists/listinfo/wxperl-users > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com |
From: DH <cra...@ya...> - 2006-01-31 09:00:56
|
--- Mark Wardell <ma...@ne...> wrote: > Hi, > > I have created my file pdf_constants.cpp and included this in the > wxPdfDocument.xs file as described below. But I really cannot see how the > entire setup fits together. > > I am getting errors if I use these constants with 'use strict' then if I > turn strict checking off the scripts compile but they do not seems to work. > All flags for alignment or borders etc, are simply ignored. Show some code that can be tested > The parts that could possibly be suspect are: > > // !package: Wx > // !parser: sub { $_[0] =~ m<^\s*r\w*\(\s*(\w+)\s*\);\s*(?://(.*))?$> } > // !tag: pdf > > How is this file executed? Where does this !tag come from as it may be > wrong? Um, the magic happens sometime during the make/build process. That stuff is read by make_exp_list.pl and used to generate export lists, so that when you say perl -MWx=:bitmap -e"die wxBITMAP_TYPE_ANY" wxBITMAP_TYPE_ANY is defined Since Wx::DialUpManager lives outside of the wxPerl, perl -MWx=:dialupmanager -e"EVT_DIALUP_CONNECTED()" will fail, as dialupmanager wasn't incorporated into Wx::Wx_Exp you'd have to write perl -MWx::DialUpManager=:all -e"EVT_DIALUP_CONNECTED()" Mattia has adopted :everything as opposed to the standard :all, but I hope that will change :) See Exporter.pm for more. > What is the second part 'pdf_module' in the line at the end of these > constants.cpp files? > wxPlConstants pdf_module( &pdf_constant ); See constants.h. You're creating a new object (pdf_module) of class wxPlConstants, whose constructor takes a function reference > > Sometimes this is used, why? I see it extracts the 7th char??? > > if( strlen( name ) >= 7 ) > fl = name[6]; > else > fl = 0; Its just an optimization. When you have a big list of constants, and you're checking for wxSTC_TIME_FOREVER, you skip all those starting with A through S > TIA > Mark > > -----Original Message----- > From: DH [mailto:cra...@ya...] > Sent: 30 January 2006 04:15 PM > To: Mark Wardell; mat...@li... > Cc: wxp...@li... > Subject: Re: [wxperl-users] wxPdfDocument (was RE: DateTime) > > Here are some examples > http://search.cpan.org/src/PODMASTER/Wx-DialUpManager-0.03/cpp/du_constants. > cpp > http://cvs.sourceforge.net/viewcvs.py/wxperl/wxPerl/ext/docview/cpp/dv_const > ants.cpp?view=markup > http://cvs.sourceforge.net/viewcvs.py/wxperl/wxPerl/ext/stc/cpp/st_constants > .cpp?view=markup > > These files are #include'ed by > > http://search.cpan.org/src/PODMASTER/Wx-DialUpManager-0.03/DialUpManager.xs > http://cvs.sourceforge.net/viewcvs.py/wxperl/wxPerl/ext/docview/DocView.xs?v > iew=markup > http://cvs.sourceforge.net/viewcvs.py/wxperl/wxPerl/ext/stc/STC.xs?view=mark > up > > respectively > > > --- Mark Wardell <ma...@ne...> wrote: > > > Hi Mattia, > > > > In addition to last queries ... > > > > What is a good example to demontrate defining constants such as > > wxPDF_BORDER_LEFT etc. > > > > Many thanks > > Mark > > > > > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by: Splunk Inc. Do you grep through log > > files for problems? Stop! Download the new AJAX search engine that > > makes searching your log files as easy as surfing the web. DOWNLOAD > SPLUNK! > > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=1216 > > 42 _______________________________________________ > > wxperl-users mailing list > > wxp...@li... > > https://lists.sourceforge.net/lists/listinfo/wxperl-users > > > > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. Do you grep through log files > for problems? Stop! Download the new AJAX search engine that makes > searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642 > _______________________________________________ > wxperl-users mailing list > wxp...@li... > https://lists.sourceforge.net/lists/listinfo/wxperl-users > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com |