User:Grzelins/GSoC2020/Notes
< User:Grzelins | GSoC2020
Drawing text areas in blender
Console and info editor
Drawing is separated into TextViewContext. It can be used to display text in row by row basis. Supports very basic coloring and icons. Holds callbacks to drawing functions, iterator etc.
Text editor
- Basic syntax highlighting in
format_draw_color. It is implmented as 2 strings: input:import sysand format:bbbbbb_qqq(FMT_TYPE_KEYWORD = 'b' and so on) - although there is helper struct
TextDrawContextthe majoriy of drawing logic is married toSpaceText. On the other hand text itself is stored in structTextwhich owns list ofTextLine(which has text itself and format) - https://blender.community/c/rightclickselect/fzgbbc/
Outliner
TreeViewContext and more, seems complicated.
File select
This editor is interesting because this is the only place in blender which uses table view.