Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tasks to complete #2

Closed
64 tasks done
milasudril opened this issue Sep 13, 2020 · 0 comments
Closed
64 tasks done

Tasks to complete #2

milasudril opened this issue Sep 13, 2020 · 0 comments
Milestone

Comments

@milasudril
Copy link
Owner

milasudril commented Sep 13, 2020

This is a list of tasks to complete

  • Add support for show/hide, and isolate layer
  • Optimize WidgetCanvas scrollbars to fit all widgets
  • Connections do not render properly when WidgetCanvas is scrolled. Probably related to different size req for different overlays
  • Do not insert new vertex when clicking in WidgetCanvas
  • Image processor selector should be visible when WidgetCanvas viewport is scrolled
  • Horizontal-only overflow does not complete WidgetCanvas size update
  • Adjust size of ImageProcessor selector (ListBox)
  • Add error handling framework
  • Make empty and duplicated layer/palette names an input error
  • Item name validation (empty string should be invalid)
  • Allow preview without rerendering all nodes
  • Improve performance when paining. Layer transformation should not require updating filter graph. When painting on layer a, nothing has do be done for layer b (transformations + filters).
  • Determine palette size (Will probably use 16 colors)
  • Add convenience API to modify current layer
  • Cleanup mapping between PortType InputPortType and OutputPortType. Can we use std::reference_wrapper for OutputPortType?
  • Fix out-of-gamut colors in viewport (currently, the program may crash if a value is out of range).
  • Verify range of size parameters (min value should depend on layer size)
  • Multithreaded filtergraph
  • Tweak hue wrapping for the entire "color wheel"
  • Short key for "Select image processor" dialog
  • Double-clicking on image processor should add it
  • Short keys for switching between windows
  • Use document size as default value when creating images and new documents
  • Bug: (Race) Window decorations are not always present when computing window size
  • Correct initial workspace layout when creating a new document
  • Add option to reset workspace layout
  • Save window locations in Workspace
  • Make all image processors are scale invariant (Currently, it is not. See Scaling issues with size parameters for image processors #5)
  • Short keys for switching color
  • Make some improvements to image editor Improve image editor #7
  • Document class should remember "project" directory
  • Add separate class for Workspace, so workspace data can be ignored from batch render job
  • Do compositing in filter graph
  • Node placement in graph when inserting node without having any coordinates
  • Use log scale for aspect ratio controls
  • Add "Render to image" option
  • Implement supersampling when rendering to file.
  • Updates to palette must update viewport. PaletteViewEventHandler needs callback to AppWindow. Trigger on colorPiecker confirm positive.
  • Visual difference between different port types
  • Replace Memblock with typed unique_ptr
  • Replace MakeEnumTuple with features from libenum
  • Remove unused files
  • Add support for "uniforms" in filter graph
  • Make palette usable with weights from filter graph. Requires uniform support.
  • Add global exposure control
  • Limit layer/canvas width or height to be less than 2^16. Reason: To avoid any wraparound when computing image sizes
  • Improve selected layer outline
  • Place node copies at the correct position
  • Add brightness and contrast filters (see Image processor wishlist #3)
  • Import
  • Export
  • Save document
  • Open document
  • Save palettes for reuse
  • Clean-up menu handler interfaces
  • Improve bounding box API (and usage?)
  • All intensity sliders should be logarithmic
  • Make sure all exception handlers show a message box
  • Do not fail when loading files with missing imgproc, or inconsistent connections
  • Create startup dialog box
  • Write documentation
  • Implement all menu options
  • Command-line utility to be used when rendering image
  • Add multiple make targets (debug, release etc)
@milasudril milasudril added this to the 1.0 milestone Sep 22, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant