Mercurial > repos > tabletprog
view modules/jsonEncoder.tp @ 333:577406b25f89
Added binding for SDL_SetTextureColorMod and SDL_GetTextureColorMod and updated the Freetype sample to use it for setting the color of text
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 29 Mar 2015 09:43:24 -0700 |
parents | eef8a5cea812 |
children |
line wrap: on
line source
#{ //this module exists to break a circular dependency between the json module //and container types like dictionaries encode <- :value { if: (object does: value understand?: "jsonEncode") { value jsonEncode } else: { toEncode <- #[] if: (object does: value understand?: "serializeFields") { toEncode <- value serializeFields } else: { toEncode <- object propertiesOf: value } parts <- #[] foreach: toEncode :idx field { fieldVal <- object sendMessage: field to: value parts append: (field jsonEncode) . ":" . (encode: fieldVal) } "{" . (parts join: ",") . "}" } } }