syntax: "thickness" : { "type": "vertex_orbit" | "edge_orbit", "default": #, "effective_orbits": [#, #, ...], "thickness": [#, #, ...] }
(self, thickness_setting)
| 74 | self.edge_orbits = self.__group_by_value(edge_orbit_ids) |
| 75 | |
| 76 | def __load_thickness_modifier(self, thickness_setting): |
| 77 | """ syntax: |
| 78 | "thickness" : { |
| 79 | "type": "vertex_orbit" | "edge_orbit", |
| 80 | "default": #, |
| 81 | "effective_orbits": [#, #, ...], |
| 82 | "thickness": [#, #, ...] |
| 83 | } |
| 84 | """ |
| 85 | orbit_ids = thickness_setting["effective_orbits"] |
| 86 | thickness_values = thickness_setting["thickness"] |
| 87 | self.default_thickness = thickness_setting["default"] |
| 88 | assert(len(orbit_ids) == len(thickness_values)) |
| 89 | |
| 90 | thickness_type = thickness_setting.get("type", "vertex_orbit") |
| 91 | self.__set_thickness_type(thickness_type) |
| 92 | if thickness_type == "vertex_orbit": |
| 93 | orbits = self.vertex_orbits |
| 94 | else: |
| 95 | orbits = self.edge_orbits |
| 96 | |
| 97 | for orbit_id, data in zip(orbit_ids, thickness_values): |
| 98 | formula, value = self.__split_formula_and_value(data) |
| 99 | self.raw_parameters.add_thickness_parameter( |
| 100 | orbits[orbit_id], formula, value) |
| 101 | |
| 102 | def __load_offset_modifier(self, offset_setting): |
| 103 | """ syntax: |
no test coverage detected