|
|
Line 436: |
Line 436: |
| * '''Potential mentor''' | | * '''Potential mentor''' |
| : Carnë Draug | | : Carnë Draug |
|
| |
| == GUI ==
| |
|
| |
| === GUI Variable Editor and Property Inspector ===
| |
|
| |
| Octave has a preliminary implementation of a Variable Editor: a spreadsheet-like tool for quickly editing and visualizing variables. The initial phase of the project will be learning how the implementation was done.
| |
|
| |
| With the knowledge gained, the second part of the project will be to implement a Property Inspector. This is a spreadsheet like interface to the many, many graphics properties that exist and are different on a per-object basis. The goal would be not only the concise-display of the existing properties, but a reasonable user interface to change them. As examples, Boolean properties should be able to be toggled with a double-click; Radio properties should have a drop-down list of only the supported options; Other properties that can be modified should have the constraints built-in (for example, Linewidth must be a scalar, while Position must be a 1x4 vector). It would also be important to have easy access to the documentation of a property.
| |
|
| |
| For reference, Matlab has a similar Property Inspector (https://www.mathworks.com/help/matlab/ref/inspect.html).
| |
|
| |
| * '''Minimum requirements'''
| |
| : Ability to read and write C++ code. Experience with Qt toolkit and GUI programming is optional, but desirable.
| |
| * '''Difficulty'''
| |
| : Medium.
| |
| * '''Mentor'''
| |
| :
| |
|
| |
|
| == Graphics == | | == Graphics == |