A few years ago, Staz helped me with setup for a graph that one of my
programs generates.
It works fine, with one small exception.
When I open the file in Apple's Preview program, the background is dark. The
plotted points are there, as well as all the axis labels. When I "Save As"
the file from Preview, there is a check in a checkbox labelled Alpha. If I
uncheck that box, the file gets saved in the format I wanted, with a "white"
background.
What can I do when creating the file, to generate it correctly with the
"white" background. Even better, when that is fixed, how can I output it as
a pdf instead.
I've collected what I believe is the relevant code (please see some
additional comments regarding compilation that appear after the code):
dim result%
dim gPlotterLocalPictfilename$
dim gMyPictureH AS HANDLE TO Picture
dim gFSRPlotterLocalPictfilename as FSRef
dim gappRef as FSRef// FSRef to folder containing the application
result%=fn FD_ApplicationDirectoryGetFSRef( @gappRef ) // FSRef to folder
containing the application
'
def open "PICT"
'
dim as handle @dummyH
_pictheadersize=512
dummyH=fn NewHandleClear(_pictheadersize)
'
' open the file that will contain the local copy of the PICT file generated
by this program
gPlotterLocalPictfilename$="Programname.Plot"
scratch$=gPlotterLocalPictfilename$
// I've used scratch$ for the file name so that the code for getting FSRef's
// and opening the files can be modularized and reused with minimal retyping
result%=fn FD_PathGetFSRef( fn CFSTR(scratch$), @gappRef,
@gFSRPlotterLocalPictfilename )
'
open "O",37,scratch$,@gappRef
'
'
write file #37,[dummyH],_pictheadersize
'
def disposeH(dummyH)'
//open window #1 for plotting
//generate my plot
call hidepen
picture off, gMyPictureH
write file # 37,[gMyPictureH], fn gethandlesize(gMyPictureH)
close # 37
'
def disposeH(gMyPictureH)
window close #1
Additionally,
The compiler warns me that the def disposeH commands is deprecated. What
should I substitute in its place?
It also warns me
passing argument 1 of 'GetHandleSize' from incompatible pointer type
so I tried changing all instances of gMyPicureH to gMyPicureH& since I
assume handles are supposed to be "long."
That gives me these errors
Can't retype variable in line 31 of Plotterroot.incl: gMyPictureH&
31: dim gMyPictureH& AS HANDLE TO Picture
^
Bad factor in expression in line 440 of Plotterroot.incl: 'gMyPictureH&'
440: picture off, gMyPictureH&
^
Bad factor in expression in line 442 of Plotterroot.incl: 'gMyPictureH&'
442: write file # 37,[gMyPictureH&], fn gethandlesize(gMyPictureH&)
^
Bad factor in expression in line 444 of Plotterroot.incl: 'gMyPictureH&'
444: def disposeH(gMyPictureH&)
Any help would be appreciated.