Skip to content

Add Chaser Editor #389

@Doralitze

Description

@Doralitze

We need to add filter support for the chaser filter. The following components/features are required:

  • Addition to filter type enum
  • Addition to node library
  • Addition to filter name dict
  • Filter node that supports the channel configuration for both input and output filters
  • A Qt widget that allows editing/composition of a single chaser configuration
  • A Show UI Widget that uses above widget to create new configurations live
  • Move layer up/down buttons
  • A show UI Widget that allows application of stored configurations to the associated filter
  • Add a filter config widget that supports live editing by providing a general configuration area, a list of configurations to be prepared (which must always include the default configuration)
  • When used in the filter config widget and live preview is enabled, every change to the configuration composer should start/reset a timer that if it ticks out after 250ms should apply the current configuration to the associated filter.
  • Color parameter widget that can select a defined color input or provide a color picker with preview (Maybe a combo box that switches place with a color label + select button if no input was selected)
  • Number parameter that provides either selection of an input channel or a (QSpinBox if parameter is absolute or slider if parameter represents a percentage) if a constant is selected
  • Per layer a custom widget that allows selection of special traits of the layer (for example the function in case of the trig layer) as well as the parameters.
  • Add preset names
  • Add command insert button to macro editor that inserts chaser updates by first reading a configuration from the filters presets parameter, storing it in a variable and then sends it using filtermsg
  • Fix layout of filter config widget
  • Fix gifs not being rendered
  • Fix add layer dialog layout
  • Add missing layer help gifs #410
  • Test variant handling
  • Add timer that automatically updates in live mode

A possible layout could be column based.

The composition editor would have a column for the layer stack, including add, remove and copy buttons. The second column of the composition editor would include the configuration of the layer.

The filter config widget would have an additional column where the configurations can be selected, which would also include add, remove and copy. Additionally the filter config widget would have the general configuration area on top of the columns.

The show UI widget intended to add apply the pre-crafted configurations would simply have a list, a label displaying the current active configuration and an apply button.

The show UI widget that allows live configuration should use custom as the configuration name.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No fields configured for Task.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions