Exemple #1
0
def main(filemask, output):
    # get the list of PNG files
    files = glob.glob(filemask)
    files.sort()

    # Truncate the inages module
    open(output, 'w').close()

    # call img2py on each file
    for file in files:

        # extract the basename to be used as the image name
        name = os.path.splitext(os.path.basename(file))[0]

        # encode it
        if file == files[0]:
            cmd = "-F -u -n %s %s %s" % (name, file, output)
        else:
            cmd = "-a -F -u -n %s %s %s" % (name, file, output)
        img2py.main(cmd.split())

    # Encode icons
    files = glob.glob('src-images/*.ico')
    files.sort()
    for file in files:
        # extract the basename to be used as the image name
        name = os.path.splitext(os.path.basename(file))[0]
        # encode it
        cmd = "-a -F -i -u -n %s %s %s" % (name, file, output)
        img2py.main(cmd.split())
Exemple #2
0
def main(filemask, output):
    # get the list of PNG files
    files = filelist(filemask)
    files.sort()

    # Truncate the inages module
    open(output, 'w')

    # call img2py on each file
    for file in files:

        # extract the basename to be used as the image name
        name = os.path.splitext(os.path.basename(file))[0]

        # encode it
        if file == files[0]:
            cmd = "-u -n %s %s %s" % (name, file, output)
        else:
            cmd = "-a -u -n %s %s %s" % (name, file, output)
        img2py.main(cmd.split())

    # Encode icons
    files = glob.glob('src-images/*.ico')
    files.sort()
    for file in files:
        # extract the basename to be used as the image name
        name = os.path.splitext(os.path.basename(file))[0]
        # encode it
        cmd = "-a -i -u -n %s %s %s" % (name, file, output)
        img2py.main(cmd.split())
Exemple #3
0
def ConvertImgToPy(imgPath, editor):
    funcName = fileNameToFunctionName(
        os.path.basename(os.path.splitext(imgPath)[0]))
    pyResPath, ok = editor.saveAsDlg(funcName + '_img.py')
    if ok:
        if pyResPath.find('://') != -1:
            pyResPath = pyResPath.split('://', 1)[1]

        # snip script usage, leave only options
        docs = img2py.__doc__[img2py.__doc__.find('Options:') + 11:]

        cmdLine = zopt + '-n %s' % (funcName)
        if os.path.exists(pyResPath):
            cmdLine = '-a ' + cmdLine

        dlg = wx.TextEntryDialog(
            editor,
            _('Options:\n\n%s\n\nEdit options string:') % docs, 'img2py',
            cmdLine)
        try:
            if dlg.ShowModal() != wx.ID_OK:
                return
            cmdLine = dlg.GetValue().strip()
        finally:
            dlg.Destroy()

        opts = cmdLine.split()
        opts.extend([imgPath, pyResPath])

        tmp = sys.argv[0]
        sys.argv[0] = 'Boa Constructor'
        try:
            img2py.main(opts)
        finally:
            sys.argv[0] = tmp

        import sourceconst
        header = (sourceconst.defSig % {
            'modelIdent': 'PyImgResource',
            'main': ''
        }).strip()
        if os.path.exists(pyResPath):
            src = open(pyResPath, 'r').readlines()
            if not (src and src[0].startswith(header)):
                src.insert(0, header + '\n')
                src.insert(1, '\n')
                open(pyResPath, 'w').writelines(src)

            m, c = editor.openOrGotoModule(pyResPath)
            c.OnReload(None)
        else:
            wx.LogWarning(
                _('Resource module not found. img2py failed to create the module'
                  ))
def main(buildRoot=False):
	if buildRoot:
		path = os.getcwd()
		os.chdir(buildRoot)

	print "building resource file images.py"
	for line in command_lines:
		args = line.split()
		img2py.main(args)

	if buildRoot:
		os.chdir(path)
    def run(self):
        is_first = True

        for root, directories, files in os.walk(self.images_dir):
            for image in files:
                relative_path = os.path.relpath(os.path.join(root, image), ".")
                file_name = image.split('.')[0]
                if is_first:
                    arg_str = "-F -n {} {} {}".format(file_name, relative_path, self.target_file)
                    is_first = False
                else:
                    arg_str = "-a -F -n {} {} {}".format(file_name, relative_path, self.target_file)
                img2py.main(arg_str.split())
def ConvertImgToPy(imgPath, editor):
    funcName = fileNameToFunctionName(os.path.basename(os.path.splitext(imgPath)[0]))
    pyResPath, ok = editor.saveAsDlg(funcName+'_img.py')
    if ok:
        if pyResPath.find('://') != -1:
            pyResPath = pyResPath.split('://', 1)[1]

        # snip script usage, leave only options
        docs = img2py.__doc__[img2py.__doc__.find('Options:')+11:]

        cmdLine = zopt+'-n %s'%(funcName)
        if os.path.exists(pyResPath):
            cmdLine = '-a ' + cmdLine

        dlg = wx.TextEntryDialog(editor,
              _('Options:\n\n%s\n\nEdit options string:')%docs, 'img2py', cmdLine)
        try:
            if dlg.ShowModal() != wx.ID_OK:
                return
            cmdLine = dlg.GetValue().strip()
        finally:
            dlg.Destroy()

        opts = cmdLine.split()
        opts.extend([imgPath, pyResPath])

        tmp = sys.argv[0]
        sys.argv[0] = 'Boa Constructor'
        try:
            img2py.main(opts)
        finally:
            sys.argv[0] = tmp

        import sourceconst
        header = (sourceconst.defSig%{'modelIdent':'PyImgResource', 'main':''}).strip()
        if os.path.exists(pyResPath):
            src = open(pyResPath, 'r').readlines()
            if not (src and src[0].startswith(header)):
                src.insert(0, header+'\n')
                src.insert(1, '\n')
                open(pyResPath, 'w').writelines(src)
    
            m, c = editor.openOrGotoModule(pyResPath)
            c.OnReload(None)
        else:
            wx.LogWarning(_('Resource module not found. img2py failed to create the module'))
Exemple #7
0
def main():
    output = 'images.py'

    # get the list of PNG files
    files = glob.glob('src-images/*.png')
    files.sort()

    # Truncate the inages module
    open(output, 'w')

    # call img2py on each file
    for file in files:

        # extract the basename to be used as the image name
        name = os.path.splitext(os.path.basename(file))[0]

        # encode it
        if file == files[0]:
            cmd = "-u -i -n %s %s %s" % (name, file, output)
        else:
            cmd = "-a -u -i -n %s %s %s" % (name, file, output)
        img2py.main(cmd.split())
#!/usr/bin/python

import os
import glob

from wx.tools import img2py

output = '../bookmaction/bitmaps.py'

# get the list of BMP files
files = glob.glob('*.png')  # TODO: chose your extension here

open(output, 'w')

# call img2py on each file
for file in files:
    # extract the basename to be used as the image name
    name = os.path.splitext(os.path.basename(file))[0]

    # encode it
    if file == files[0]:
        cmd = "-u -i -n %s %s %s" % (name, file, output)
    else:
        cmd = "-a -u -i -n %s %s %s" % (name, file, output)
    img2py.main(cmd.split())
Exemple #9
0
    "-a -u -n Search20             imgsource/awc/search20.png",
    "-a -u -n Pdf32                imgsource/awc/pdf32.png",

    #internal browser - spheric
    "-a -u -n Web_Spheric_Previous imgsource/awc/web_spheric_previous.png",
    "-a -u -n Web_Spheric_Next     imgsource/awc/web_spheric_next.png",
    "-a -u -n Web_Spheric_Home     imgsource/awc/web_spheric_home.png",
    "-a -u -n Web_Spheric_World    imgsource/awc/web_spheric_world.png",

    #internal browser - vista
    "-a -u -n Web_Vista_Previous imgsource/awc/web_vista_previous.png",
    "-a -u -n Web_Vista_Next     imgsource/awc/web_vista_next.png",
    "-a -u -n Web_Vista_Home     imgsource/awc/web_vista_home.png",
    "-a -u -n Web_Vista_World    imgsource/awc/web_vista_world.png",

    #internal browser - pastel
    "-a -u -n Web_Pastel_Previous imgsource/awc/web_pastel_previous.png",
    "-a -u -n Web_Pastel_Next     imgsource/awc/web_pastel_next.png",
    "-a -u -n Web_Pastel_Home     imgsource/awc/web_pastel_home.png",
    "-a -u -n Web_Pastel_World    imgsource/awc/web_pastel_world.png",

    )))


if __name__ == "__main__":
    for source, commands in img:
        print "Generating %s" % source
        for cmd in commands:
            args = cmd.split()+[source]
            img2py.main(args)
bitmap files to a .py file"""

import glob
import os
import re

from wx.tools import img2py

output = 'title_icons.py'

# get the list of BMP files
#files = [f for f in os.listdir('.') if re.search(r'odm\d*x\d*\.png', f)]
#files = [f for f in os.listdir('.') if re.search('gtk-execute', f)]
files = glob.glob('*.png') #TODO: chose your extension here

open(output, 'w')

print files
# call img2py on each file
for file in files:

    # extract the basename to be used as the image name
    name = os.path.splitext(os.path.basename(file))[0]

    # encode it
    if file == files[0]:
        cmd = "-u -i -n %s %s %s" % (name, file, output)
    else:
        cmd = "-a -u -i -n %s %s %s" % (name, file, output)
    img2py.main(cmd.split())
    from wx.lib.embeddedimage import PyEmbeddedImage

Then you're good to go!
"""

import os
import sys
from wx.tools import img2py


def PrepareIconCommands(dest_file='splash.py'):
    filelist = []
    for file in os.listdir("splash_source/"):
        if file.endswith('.png'):
            filelist.append(file)

    commandlines = []
    for icon in filelist:
        ico_path = "splash_source/{}".format(icon)
        ico_name = icon.split('.')[0]
        cmd = "-a -n SPLASH_{} {} {}".format(ico_name, ico_path, dest_file)
        commandlines.append(cmd)
    return commandlines


if __name__ == "__main__":
    command_lines = PrepareIconCommands()
    for line in command_lines:
        args = line.split()
        img2py.main(args)
Exemple #12
0
def convertImages():
    """Convert an image to PNG format and embed it in a Python file. """

    # get libs to import images
    try:
        from wx.lib.embeddedimage import PyEmbeddedImage
        imp = '#load libs\nfrom wx.lib.embeddedimage import PyEmbeddedImage\n\n\n'
    except:
        imp = '#load libs\nimport cStringIO\nfrom wx import ImageFromStream, BitmapFromImage\n\n\n'

    # convert images
    for platform in ('mac', 'msw', 'gtk'):

        # create file
        imageFile = file('images_lib_' + platform + '.py', 'w')
        imageFile.write(imp)
        imageFile.close()

        # make commands
        commands = [
            "-f -a -u -i -n Icon16 images/" + platform +
            "/icon_16.png images_lib_" + platform + ".py",
            "-f -a -u -i -n Icon32 images/" + platform +
            "/icon_32.png images_lib_" + platform + ".py",
            "-f -a -u -i -n Icon48 images/" + platform +
            "/icon_48.png images_lib_" + platform + ".py",
            "-f -a -u -i -n Icon128 images/" + platform +
            "/icon_128.png images_lib_" + platform + ".py",
            "-f -a -u -i -n Icon256 images/" + platform +
            "/icon_256.png images_lib_" + platform + ".py",
            "-f -a -u -i -n Icon512 images/" + platform +
            "/icon_512.png images_lib_" + platform + ".py",
            "-f -a -u -n IconAbout images/" + platform +
            "/icon_about.png images_lib_" + platform + ".py",
            "-f -a -u -n IconError images/" + platform +
            "/icon_error.png images_lib_" + platform + ".py",
            "-f -a -u -n IconDlg images/" + platform +
            "/icon_dlg.png images_lib_" + platform + ".py",
            "-f -a -u -n Stopper images/" + platform +
            "/stopper.png images_lib_" + platform + ".py",
            "-f -a -u -n Cursors images/" + platform +
            "/cursors.png images_lib_" + platform + ".py",
            "-f -a -u -n Arrows images/" + platform +
            "/arrows.png images_lib_" + platform + ".py",
            "-f -a -u -n BgrToolbar images/" + platform +
            "/bgr_toolbar.png images_lib_" + platform + ".py",
            "-f -a -u -n BgrToolbarNoBorder images/" + platform +
            "/bgr_toolbar_noborder.png images_lib_" + platform + ".py",
            "-f -a -u -n BgrControlbar images/" + platform +
            "/bgr_controlbar.png images_lib_" + platform + ".py",
            "-f -a -u -n BgrControlbarBorder images/" + platform +
            "/bgr_controlbar_border.png images_lib_" + platform + ".py",
            "-f -a -u -n BgrControlbarDouble images/" + platform +
            "/bgr_controlbar_double.png images_lib_" + platform + ".py",
            "-f -a -u -n BgrBottombar images/" + platform +
            "/bgr_bottombar.png images_lib_" + platform + ".py",
            "-f -a -u -n BgrPeakEditor images/" + platform +
            "/bgr_peakeditor.png images_lib_" + platform + ".py",
            "-f -a -u -n BulletsOn images/" + platform +
            "/bullets_on.png images_lib_" + platform + ".py",
            "-f -a -u -n BulletsOff images/" + platform +
            "/bullets_off.png images_lib_" + platform + ".py",
            "-f -a -u -n Tools images/" + platform + "/tools.png images_lib_" +
            platform + ".py",
            "-f -a -u -n BottombarsOn images/" + platform +
            "/bottombars_on.png images_lib_" + platform + ".py",
            "-f -a -u -n BottombarsOff images/" + platform +
            "/bottombars_off.png images_lib_" + platform + ".py",
            "-f -a -u -n ToolbarsOn images/" + platform +
            "/toolbars_on.png images_lib_" + platform + ".py",
            "-f -a -u -n ToolbarsOff images/" + platform +
            "/toolbars_off.png images_lib_" + platform + ".py",
            "-f -a -u -n PtableOn images/" + platform +
            "/periodic_table_on.png images_lib_" + platform + ".py",
            "-f -a -u -n PtableOff images/" + platform +
            "/periodic_table_off.png images_lib_" + platform + ".py",
            "-f -a -u -n PtableSel images/" + platform +
            "/periodic_table_sel.png images_lib_" + platform + ".py",
        ]

        # convert images
        for command in commands:
            img2py.main(command.split())
def makeimages():
    for line in command_lines:
        args = line.split()
        img2py.main(args)
Exemple #14
0
def GenIcon():
    command_lines = ["-u -i -n Problem bitmap\\PHRLogo.ico images.py"]
    
    for line in command_lines:
        args = line.split()
        img2py.main(args)
Exemple #15
0
def convertImages():
    """Convert an image to PNG format and embed it in a Python file. """
    
    # get libs to import images
    try:
        from wx.lib.embeddedimage import PyEmbeddedImage
        imp = '#load libs\nfrom wx.lib.embeddedimage import PyEmbeddedImage\n\n\n'
    except:
        imp = '#load libs\nimport cStringIO\nfrom wx import ImageFromStream, BitmapFromImage\n\n\n'
    
    # convert images
    for platform in ('mac', 'msw', 'gtk'):
        
        # create file
        imageFile = file('images_lib_'+platform+'.py', 'w')
        imageFile.write(imp)
        imageFile.close()
        
        # make commands
        commands = [
            "-f -a -u -i -n Icon16 images/"+platform+"/icon_16.png images_lib_"+platform+".py",
            "-f -a -u -i -n Icon32 images/"+platform+"/icon_32.png images_lib_"+platform+".py",
            "-f -a -u -i -n Icon48 images/"+platform+"/icon_48.png images_lib_"+platform+".py",
            "-f -a -u -i -n Icon128 images/"+platform+"/icon_128.png images_lib_"+platform+".py",
            "-f -a -u -i -n Icon256 images/"+platform+"/icon_256.png images_lib_"+platform+".py",
            "-f -a -u -i -n Icon512 images/"+platform+"/icon_512.png images_lib_"+platform+".py",
            
            "-f -a -u -n IconAbout images/"+platform+"/icon_about.png images_lib_"+platform+".py",
            "-f -a -u -n IconError images/"+platform+"/icon_error.png images_lib_"+platform+".py",
            "-f -a -u -n IconDlg images/"+platform+"/icon_dlg.png images_lib_"+platform+".py",
            
            "-f -a -u -n Stopper images/"+platform+"/stopper.png images_lib_"+platform+".py",
            "-f -a -u -n Cursors images/"+platform+"/cursors.png images_lib_"+platform+".py",
            "-f -a -u -n Arrows images/"+platform+"/arrows.png images_lib_"+platform+".py",
            
            "-f -a -u -n BgrToolbar images/"+platform+"/bgr_toolbar.png images_lib_"+platform+".py",
            "-f -a -u -n BgrToolbarNoBorder images/"+platform+"/bgr_toolbar_noborder.png images_lib_"+platform+".py",
            "-f -a -u -n BgrControlbar images/"+platform+"/bgr_controlbar.png images_lib_"+platform+".py",
            "-f -a -u -n BgrControlbarBorder images/"+platform+"/bgr_controlbar_border.png images_lib_"+platform+".py",
            "-f -a -u -n BgrControlbarDouble images/"+platform+"/bgr_controlbar_double.png images_lib_"+platform+".py",
            "-f -a -u -n BgrBottombar images/"+platform+"/bgr_bottombar.png images_lib_"+platform+".py",
            "-f -a -u -n BgrPeakEditor images/"+platform+"/bgr_peakeditor.png images_lib_"+platform+".py",
            
            "-f -a -u -n BulletsOn images/"+platform+"/bullets_on.png images_lib_"+platform+".py",
            "-f -a -u -n BulletsOff images/"+platform+"/bullets_off.png images_lib_"+platform+".py",
            
            "-f -a -u -n Tools images/"+platform+"/tools.png images_lib_"+platform+".py",
            
            "-f -a -u -n BottombarsOn images/"+platform+"/bottombars_on.png images_lib_"+platform+".py",
            "-f -a -u -n BottombarsOff images/"+platform+"/bottombars_off.png images_lib_"+platform+".py",
            "-f -a -u -n ToolbarsOn images/"+platform+"/toolbars_on.png images_lib_"+platform+".py",
            "-f -a -u -n ToolbarsOff images/"+platform+"/toolbars_off.png images_lib_"+platform+".py",
            
            "-f -a -u -n PtableOn images/"+platform+"/periodic_table_on.png images_lib_"+platform+".py",
            "-f -a -u -n PtableOff images/"+platform+"/periodic_table_off.png images_lib_"+platform+".py",
            "-f -a -u -n PtableSel images/"+platform+"/periodic_table_sel.png images_lib_"+platform+".py",
        ]
        
        # convert images
        for command in commands:
            img2py.main(command.split())
Exemple #16
0
#!/usr/bin/env python

from wx.tools.img2py import main
main()