Source code for picogl.shaders.type

[docs]
from enum import Enum
[docs] class ShaderType(str, Enum):
[docs] AXIS = "axis"
[docs] ATOMS = "atoms"
[docs] BONDS = "bonds"
[docs] DEFAULT = "default"
[docs] CALPHAS = "calphas"
[docs] RIBBONS = "ribbons"
[docs] ISOSURFACE = "isosurface"
[docs] def __str__(self): return self.value
[docs] def __repr__(self): return self.value
[docs] def get_name(self): return self.value
[docs] def get_display_name(self): return self.value + "_shader"
[docs] def vertex_path(self): return f"{self.value}_vert.glsl"
[docs] def fragment_path(self): return f"{self.value}_frag.glsl"