def set_str(self, key, value): if key == 'framecount': i = validInt(value, 1, 0x7FFFFFFF) if i != self.framecount: self.framecount = i for x in self.tex_animations: x.set_frame_count(i) self.mark_modified() elif key == 'loop': loop = validBool(value) if self.loop != loop: self.loop = loop self.mark_modified() elif key == 'layerenable': if value.startswith('[') or value.startswith('('): # list/iterable items = parseValStr(value) for i in range(len(items)): val = validBool(items[i]) if val: self.tex_enable(i) else: self.tex_disable(i) else: key, value = splitKeyVal(value) key = validInt(key, 0, 8) value = validBool(value) if value != self.tex_is_enabled(key): self.tex_enable(key) if value else self.tex_disable(key) self.mark_modified()
def set_str(self, key, value): if key == 'dimensions': width, height = parseValStr(value) width = validInt(width, 1, self.MAX_IMG_SIZE + 1) height = validInt(height, 1, self.MAX_IMG_SIZE + 1) self.set_dimensions(width, height) elif key == 'format': return self.set_format(value) elif key == 'mipmapcount': return self.set_mipmap_count(validInt(value, 0, 20)) elif key == 'name': return self.parent.rename_texture(value)
def setTranslationStr(self, value): values = parseValStr(value) if len(values) < 2: raise ValueError("Translation requires 2 floats") self.set_translation((float(values[0]), float(values[1])))
def setScaleStr(self, value): values = parseValStr(value) if len(values) < 2: raise ValueError("Scale requires 2 floats") self.set_scale((float(values[0]), float(values[1])))