icons.py
Go to the documentation of this file.
00001 #!/usr/bin/env python
00002 #
00003 # License: BSD
00004 #   https://raw.github.com/robotics-in-concert/rocon_tools/license/LICENSE
00005 #
00006 ##############################################################################
00007 # Imports
00008 ##############################################################################
00009 
00010 # system
00011 import os
00012 
00013 # ros
00014 import rocon_std_msgs.msg as rocon_std_msgs
00015 
00016 # local
00017 from .resources import find_resource_from_string
00018 
00019 ##############################################################################
00020 # Functions
00021 ##############################################################################
00022 
00023 
00024 def icon_to_msg(filename):
00025     '''
00026       Loads the specified filename and puts in
00027       rocon_std_msgs.Icon format
00028 
00029       @param : filename to the icon resource.
00030       @type : string
00031     '''
00032     icon = rocon_std_msgs.Icon()
00033     if filename == None or filename == "":
00034         return icon
00035     unused_basename, extension = os.path.splitext(filename)
00036     if extension.lower() == ".jpg" or extension.lower() == ".jpeg":
00037         icon.format = "jpeg"
00038     elif extension.lower() == ".png":
00039         icon.format = "png"
00040     else:
00041         icon.format = ""
00042         return icon
00043     icon.data = open(filename, "rb").read()
00044     return icon
00045 
00046 
00047 def icon_resource_to_msg(resource):
00048     '''
00049       Loads the icon resource and puts in
00050       rocon_std_msgs.Icon format
00051 
00052       @param resource : resource identifier (package/name)
00053       @type : string
00054 
00055       @return the icon message
00056       @rtype rocon_std_msgs.msg.Icon
00057     '''
00058     filename = find_resource_from_string(resource)
00059     icon = icon_to_msg(filename)
00060     icon.resource_name = resource
00061     return icon


rocon_python_utils
Author(s): Daniel Stonier
autogenerated on Fri May 2 2014 10:35:39