Alan Ritchie wrote:
> Hi Arjen
> 
> I should have been clearer.  I am using HARU to create a pdf file, and using 
> plplot to draw some charts into this file.  The difficulty is that the 
> plplot pdf driver currently creates a stand alone pdf file, with only the 
> plot(s) in it.
> 
> 
> So far I have modified pdf.c to take a HPDF_Doc and HPDF page handle through 
> two calls to pl_cmd(PLESC_DEVINIT, handle).  The driver then skips the file 
> open/close operations, letting the user do the rest of the document through 
> the HARU library.
> 
> I have also made a similar change to the wingcc driver, using the same 
> pl_cmd call to take a HWND to an existing window, and skipping the window 
> setup / destruction code in the driver.
> 
> To get this to work, I have also added a plinitdevice() method, which is 
> just the first part of plinit(), so that pl_cmd() can be called between the 
> set up of the driver dispatch table and the calling of the driver's init 
> function.  But I felt adding this extra method was neater than trying to 
> pass pointers as command line arguments.  Should I instead / as well submit 
> the required changes to take a pointer through the command line?

I would suggest modeling your work after the ext_cairo and ext_qt 
drivers, creating new drivers called (perhaps) "ext_pdf" and 
"ext_wingcc". These would be share many functions with the pdf and 
wingcc drivers, but would have different init, eop and tidy methods.
In examples/c there is file called ext-cairo-test.c that provides a 
simple example of how to use the ext-cairo device. In the drivers folder 
there is documentation describing how to create new drivers 
(README.drivers).

> I have also added an command line option to set the pdf driver resolution, 
> as the current driver assumes a 50" x 37.5" surface and scales it to the 
> output, which becomes distorted if the output aspect ratio is not 4x3.  But 
> I have left the current functionality as the default in case someone is 
> relying on the 50" x 37.5" dimensions.  I also intend to extend the list of 
> output page sizes to match those in the HARU library.
> 
> What now?  Should I just submit the patches through sourceforge, or apply to 
> join the project and check the changes and some documentation into the 
> repository?

Sending patches to this list is fine.

-Hazen


------------------------------------------------------------------------------
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d
_______________________________________________
Plplot-devel mailing list
Plplot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-devel

Reply via email to