gimp_xcf.py revision c3a3cbd49df5e879393d7aa25f33acaddc3cd3a0
'''
Copyright (C) 2006 Aaron Spike, aaron@ekips.org
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
'''
import inkex
help="Save the Guides with the .XCF")
help="Save the Grid with the .XCF")
pass
#create os temp dir
hGuides = []
vGuides = []
if ori == '0,1':
#this is a horizontal guide
#GIMP doesn't like guides that are outside of the image
#the origin is at the top in GIMP land
elif ori == '1,0':
#this is a vertical guide
#GIMP doesn't like guides that are outside of the image
gridSpacingFunc = ''
gridOriginFunc = ''
#GIMP only allows one rectangular grid
gridNode = self.xpathSingle("sodipodi:namedview/inkscape:grid[@type='xygrid' and (not(@units) or @units='px')]")
if gridNode != None:
#these attributes could be nonexistant
area = '--export-area-page'
pngs = []
names = []
path = "/svg:svg/*[name()='g' or @style][@id]"
f.read()
f.close()
script_fu = """
(tracing 1)
(define
(png-to-layer img png_filename layer_name)
(let*
(
(png (car (file-png-load RUN-NONINTERACTIVE png_filename png_filename)))
(png_layer (car (gimp-image-get-active-layer png)))
(xcf_layer (car (gimp-layer-new-from-drawable png_layer img)))
)
(gimp-image-add-layer img xcf_layer -1)
(gimp-drawable-set-name xcf_layer layer_name)
)
)
(let*
(
(img (car (gimp-image-new 200 200 RGB)))
)
(gimp-image-undo-disable img)
(for-each
(lambda (names)
(png-to-layer img (car names) (cdr names))
)
(map cons '(%s) '(%s))
)
(gimp-image-resize-to-layers img)
(for-each
(lambda (hGuide)
(gimp-image-add-hguide img hGuide)
)
'(%s)
)
(for-each
(lambda (vGuide)
(gimp-image-add-vguide img vGuide)
)
'(%s)
)
%s
%s
(gimp-image-undo-enable img)
(gimp-file-save RUN-NONINTERACTIVE img (car (gimp-image-get-active-layer img)) "%s" "%s"))
(gimp-quit 0)
f.close()
# uncomment these lines to see the output from gimp
#err = open(junk, 'r')
#inkex.debug(err.read())
#err.close()
x.close()
if __name__ == '__main__':
e = MyEffect()
e.affect()