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 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 or name == 'Event' | 61 or name == 'Event' |
62 or name == 'Events' | 62 or name == 'Events' |
63 or name.startswith('UIEvent') | 63 or name.startswith('UIEvent') |
64 or name.startswith('CustomEvent') | 64 or name.startswith('CustomEvent') |
65 or name == 'KeyboardEvent' | 65 or name == 'KeyboardEvent' |
66 or name == 'MessageEvent' | 66 or name == 'MessageEvent' |
67 or name.startswith('MouseEvent') | 67 or name.startswith('MouseEvent') |
68 or name == 'TouchEvent') | 68 or name == 'TouchEvent') |
69 | 69 |
70 | 70 |
71 def create_event_deprecate_list(name): | |
72 return (name == 'SVGZoomEvent' | |
73 or name == 'SVGZoomEvents') | |
74 | |
75 | |
76 def measure_name(name): | 71 def measure_name(name): |
77 return 'DocumentCreateEvent' + name | 72 return 'DocumentCreateEvent' + name |
78 | 73 |
79 | 74 |
80 def deprecate_name(name): | |
81 if (name.startswith('SVGZoomEvent')): | |
82 return 'SVGZoomEvent' | |
83 return None | |
84 | |
85 | |
86 class EventFactoryWriter(in_generator.Writer): | 75 class EventFactoryWriter(in_generator.Writer): |
87 defaults = { | 76 defaults = { |
88 'ImplementedAs': None, | 77 'ImplementedAs': None, |
89 'RuntimeEnabled': None, | 78 'RuntimeEnabled': None, |
90 } | 79 } |
91 default_parameters = { | 80 default_parameters = { |
92 'export': '', | 81 'export': '', |
93 'namespace': '', | 82 'namespace': '', |
94 'suffix': '', | 83 'suffix': '', |
95 } | 84 } |
96 filters = { | 85 filters = { |
97 'cpp_name': name_utilities.cpp_name, | 86 'cpp_name': name_utilities.cpp_name, |
98 'lower_first': name_utilities.lower_first, | 87 'lower_first': name_utilities.lower_first, |
99 'script_name': name_utilities.script_name, | 88 'script_name': name_utilities.script_name, |
100 'create_event_whitelist': create_event_whitelist, | 89 'create_event_whitelist': create_event_whitelist, |
101 'create_event_deprecate_list': create_event_deprecate_list, | |
102 'measure_name': measure_name, | 90 'measure_name': measure_name, |
103 'deprecate_name': deprecate_name, | |
104 } | 91 } |
105 | 92 |
106 def __init__(self, in_file_path): | 93 def __init__(self, in_file_path): |
107 super(EventFactoryWriter, self).__init__(in_file_path) | 94 super(EventFactoryWriter, self).__init__(in_file_path) |
108 self.namespace = self.in_file.parameters['namespace'].strip('"') | 95 self.namespace = self.in_file.parameters['namespace'].strip('"') |
109 self.suffix = self.in_file.parameters['suffix'].strip('"') | 96 self.suffix = self.in_file.parameters['suffix'].strip('"') |
110 self._validate_entries() | 97 self._validate_entries() |
111 self._outputs = {(self.namespace + self.suffix + "Headers.h"): self.gene
rate_headers_header, | 98 self._outputs = {(self.namespace + self.suffix + "Headers.h"): self.gene
rate_headers_header, |
112 (self.namespace + self.suffix + ".cpp"): self.generate_
implementation, | 99 (self.namespace + self.suffix + ".cpp"): self.generate_
implementation, |
113 } | 100 } |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
174 def generate_implementation(self): | 161 def generate_implementation(self): |
175 return { | 162 return { |
176 'namespace': self.namespace, | 163 'namespace': self.namespace, |
177 'suffix': self.suffix, | 164 'suffix': self.suffix, |
178 'events': self.in_file.name_dictionaries, | 165 'events': self.in_file.name_dictionaries, |
179 } | 166 } |
180 | 167 |
181 | 168 |
182 if __name__ == "__main__": | 169 if __name__ == "__main__": |
183 in_generator.Maker(EventFactoryWriter).main(sys.argv) | 170 in_generator.Maker(EventFactoryWriter).main(sys.argv) |
OLD | NEW |