100. opengl.canvas_settings — This modules defines the CanvasSettings class¶
100.1. Classes defined in module opengl.canvas_settings¶
- 
class opengl.canvas_settings.Light(ambient=0.0, diffuse=0.0, specular=0.0, position=[0.0, 0.0, 1.0], enabled=True)[source]¶
- A class representing an OpenGL light. - The light can emit 3 types of light: ambient, diffuse and specular, which can have different color and are all off by default. 
- 
class opengl.canvas_settings.LightProfile(ambient, lights)[source]¶
- A lightprofile contains all the lighting parameters. - Currently this consists off: - ambient: the global ambient lighting (currently a float) - lights: a list of 1 to 4 Lights 
- 
class opengl.canvas_settings.CanvasSettings(**kargs)[source]¶
- A collection of settings for an OpenGL Canvas. - The canvas settings are a collection of settings and default values affecting the rendering in an individual viewport. There are two type of settings: - mode settings are set during the initialization of the canvas and can/should not be changed during the drawing of actors and decorations; 
- default settings can be used as default values but may be changed during the drawing of actors/decorations: they are reset before each individual draw instruction. 
 - Currently the following mode settings are defined: - bgmode: the viewport background color mode 
- bgcolor: the viewport background color: a single color or a list of colors (max. 4 are used). 
- bgimage: background image filename 
- slcolor: the highlight color 
- alphablend: boolean (transparency on/off) 
 - The list of default settings includes: - fgcolor: the default drawing color 
- bkcolor: the default backface color 
- colormap: the default color map to be used if color is an index 
- bklormap: the default color map to be used if bkcolor is an index 
- textcolor: the default color for text drawing 
- smooth: boolean (smooth/flat shading) 
- lighting: boolean (lights on/off) 
- culling: boolean 
- transparency: float (0.0..1.0) 
- avgnormals: boolean 
- wiremode: integer -3..3 
- pointsize: the default size for drawing points 
- marksize: the default size for drawing markers 
- linewidth: the default width for drawing lines 
 - Any of these values can be set in the constructor using a keyword argument. All items that are not set, will get their value from the configuration file(s). - 
reset(d={})[source]¶
- Reset the CanvasSettings to its defaults. - The default values are taken from the configuration files. An optional dictionary may be specified to override (some of) these defaults. 
 
 
  