Skip to content

scopes (histogram, waveform, rgb parade, vectorscope) improvements -- catch-all #20379

@dtorop

Description

@dtorop

There's been a chat/thought about improving the scopes (histogram, waveform, rgb parade, vectorscope). So ideas do not get lost, here's a list, cross-referenced to other issues if possible. There is no guarantee that anything on this list is necessarily a good idea, much less will actually make its way into darktable.

Code internals

GUI/Design

Features

  • Add split mode which shows two scopes side by side (Allow for showing vectorscope and waveform at the same time #20338)
    • Split mode with waveform and vectorscope (scopes: add waveform/vectorscope split mode #20349)
    • Split mode with RGB parade and vectorscope side by side
    • Flexible split mode which can allow arbitrary side-by-side scopes. UI could be to choose a mode by clicking its button, then control-clicking on the second mode to bring it up side-by-side in split mode.
  • Improve "restrict scope to selection" colorpicker option for histogram and waveform with point sample: show full image scope (dimmed slightly), with the picked point emphasized on it, as with vectorscope
  • Allow for moving scopes to a second monitor
  • Implement scope modes (histogram, waveform, vectorscope) as a notebook/stack-style interface (while still not eating up vertical space with tabs)
  • Update the utility modules UI (libs/lib.h) to allow side-by-side and/or notebook-style (overlayed) placement of modules, move each scope to a separate module, and rely on the utility modules UI to support side-by-side modules and mode switching
  • Multi-scope tiling (horizontal and vertical) interface, either internal to scope module or for all utility modules
  • Make vectorscope scalable or autoscale -- and this could mean zooming in/out or adjusting the logarithm base

Tweaks

  • Move the RYB color harmony chooser to the right side of the scope, with other per-mode options (scopes: move RYB color harmony chooser to the right side #20500)
  • Split mode improvements
    • Move the option buttons for each scope to the top right of that scope, rather than to the top right of the whole utility module (split scope: move options for each scope to top right of that scope #20672)
    • Make the divider between the two scopes draggable, rather than fixed at 50%
    • Make the vectorscope always square in split mode, and the waveform take up the remainder of the space
    • Add a bit of space between the two scopes, ideally via CSS
  • Dragging scopes to change exposure can be laggy on slow systems. To give immediate feedback, dim the scope when it is out of date and move the highlight representing exposure or black point.
  • Merge RGB parade into waveform scope, it becomes an option of waveform
  • Use comboboxes instead of 3-way buttons (e.g. for switching between vectorscope options *u*v, azbz, and RYB)
  • Make the on/off state of checkbox-style buttons (e.g. RGB channels) noticeable in the button
  • Consider making the linear/logarithmic scale 2-way buttons be checkbox-style (logarithmic on/off, when off it is linear)
  • Move the RYB color harmony chooser into a combobox instead of a bespoke scrolling set of buttons
  • Pack the RGB channel buttons vertically, not horizontally, to save space

Scopes

New Scopes

  • CIE scope
  • 3D scope, show in 3-axis colorspace

Scope Options

Happy for thoughts regarding more to add to this list (or refine/cull).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions