| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (C) 2013 Google Inc. All rights reserved. | 2 # Copyright (C) 2013 Google Inc. All rights reserved. |
| 3 # | 3 # |
| 4 # Redistribution and use in source and binary forms, with or without | 4 # Redistribution and use in source and binary forms, with or without |
| 5 # modification, are permitted provided that the following conditions are | 5 # modification, are permitted provided that the following conditions are |
| 6 # met: | 6 # met: |
| 7 # | 7 # |
| 8 # * Redistributions of source code must retain the above copyright | 8 # * Redistributions of source code must retain the above copyright |
| 9 # notice, this list of conditions and the following disclaimer. | 9 # notice, this list of conditions and the following disclaimer. |
| 10 # * Redistributions in binary form must reproduce the above | 10 # * Redistributions in binary form must reproduce the above |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 42 'lower_first': lower_first, | 42 'lower_first': lower_first, |
| 43 } | 43 } |
| 44 | 44 |
| 45 valid_values = { | 45 valid_values = { |
| 46 'svg': [True, False], | 46 'svg': [True, False], |
| 47 'font': [True, False], | 47 'font': [True, False], |
| 48 'custom_all': [True, False], | 48 'custom_all': [True, False], |
| 49 'custom_initial': [True, False], | 49 'custom_initial': [True, False], |
| 50 'custom_inherit': [True, False], | 50 'custom_inherit': [True, False], |
| 51 'custom_value': [True, False], | 51 'custom_value': [True, False], |
| 52 'direction_aware': [True, False], | |
| 53 'skip': [True, False], | 52 'skip': [True, False], |
| 54 } | 53 } |
| 55 defaults = { | 54 defaults = { |
| 56 'name_for_methods': None, | 55 'name_for_methods': None, |
| 57 'use_handlers_for': None, | |
| 58 'svg': False, | 56 'svg': False, |
| 59 'font': False, | 57 'font': False, |
| 60 'converter': None, | 58 'converter': None, |
| 61 'direction_aware': False, | |
| 62 'skip': False, | 59 'skip': False, |
| 63 # These depend on property name by default | 60 # These depend on property name by default |
| 64 'type_name': None, | 61 'type_name': None, |
| 65 'getter': None, | 62 'getter': None, |
| 66 'setter': None, | 63 'setter': None, |
| 67 'initial': None, | 64 'initial': None, |
| 68 # Setting these stops default handlers being generated | 65 # Setting these stops default handlers being generated |
| 69 # Setting custom_all is the same as setting the other three | 66 # Setting custom_all is the same as setting the other three |
| 70 'custom_all': False, | 67 'custom_all': False, |
| 71 'custom_initial': False, | 68 'custom_initial': False, |
| (...skipping 20 matching lines...) Expand all Loading... |
| 92 cc = property['name_for_methods'] or cc.replace('Webkit', '') | 89 cc = property['name_for_methods'] or cc.replace('Webkit', '') |
| 93 property['camel_case_name'] = cc | 90 property['camel_case_name'] = cc |
| 94 set_if_none(property, 'type_name', 'E' + cc) | 91 set_if_none(property, 'type_name', 'E' + cc) |
| 95 set_if_none(property, 'getter', lower_first(cc)) | 92 set_if_none(property, 'getter', lower_first(cc)) |
| 96 set_if_none(property, 'setter', 'set' + cc) | 93 set_if_none(property, 'setter', 'set' + cc) |
| 97 set_if_none(property, 'initial', 'initial' + cc) | 94 set_if_none(property, 'initial', 'initial' + cc) |
| 98 if property['custom_all']: | 95 if property['custom_all']: |
| 99 property['custom_initial'] = True | 96 property['custom_initial'] = True |
| 100 property['custom_inherit'] = True | 97 property['custom_inherit'] = True |
| 101 property['custom_value'] = True | 98 property['custom_value'] = True |
| 102 property['should_declare_functions'] = not property['use_handlers_fo
r'] and not property['direction_aware'] and not property['skip'] | 99 property['should_declare_functions'] = not property['skip'] |
| 103 | 100 |
| 104 self._properties = dict((property['property_id'], property) for property
in self._properties) | 101 self._properties = dict((property['property_id'], property) for property
in self._properties) |
| 105 | 102 |
| 106 @template_expander.use_jinja('StyleBuilderFunctions.h.tmpl', | 103 @template_expander.use_jinja('StyleBuilderFunctions.h.tmpl', |
| 107 filters=filters) | 104 filters=filters) |
| 108 def generate_style_builder_functions_h(self): | 105 def generate_style_builder_functions_h(self): |
| 109 return { | 106 return { |
| 110 'properties': self._properties, | 107 'properties': self._properties, |
| 111 } | 108 } |
| 112 | 109 |
| 113 @template_expander.use_jinja('StyleBuilderFunctions.cpp.tmpl', | 110 @template_expander.use_jinja('StyleBuilderFunctions.cpp.tmpl', |
| 114 filters=filters) | 111 filters=filters) |
| 115 def generate_style_builder_functions_cpp(self): | 112 def generate_style_builder_functions_cpp(self): |
| 116 return { | 113 return { |
| 117 'properties': self._properties, | 114 'properties': self._properties, |
| 118 } | 115 } |
| 119 | 116 |
| 120 @template_expander.use_jinja('StyleBuilder.cpp.tmpl', filters=filters) | 117 @template_expander.use_jinja('StyleBuilder.cpp.tmpl', filters=filters) |
| 121 def generate_style_builder(self): | 118 def generate_style_builder(self): |
| 122 return { | 119 return { |
| 123 'properties': self._properties, | 120 'properties': self._properties, |
| 124 } | 121 } |
| 125 | 122 |
| 126 | 123 |
| 127 if __name__ == '__main__': | 124 if __name__ == '__main__': |
| 128 in_generator.Maker(StyleBuilderWriter).main(sys.argv) | 125 in_generator.Maker(StyleBuilderWriter).main(sys.argv) |
| OLD | NEW |