Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
c4f22c5
feat: add Color Grading effect with customizable properties for expos…
yuto-trd Dec 12, 2025
0303521
feat: add Color Wheel editor and picker for enhanced color grading fu…
yuto-trd Dec 12, 2025
8c1192f
feat: enhance color grading shader with improved variable definitions…
yuto-trd Dec 13, 2025
2c23393
feat: introduce GradingColor struct and update color grading properti…
yuto-trd Dec 13, 2025
1551989
feat: enhance GradingColor struct with intensity support and update r…
yuto-trd Dec 13, 2025
3aafa6e
feat: update GradingColorPicker layout with default toggle states and…
yuto-trd Dec 13, 2025
e38030e
feat: refactor color grading properties to use GradingColor and intro…
yuto-trd Dec 13, 2025
b4b392b
feat: add ColorScopesTab with waveform, histogram, and vectorscope co…
yuto-trd Dec 14, 2025
74ec393
feat: add waveform settings to ColorScopesTab with adjustable mode, t…
yuto-trd Dec 14, 2025
825670b
feat: update waveform colors and grid rendering for improved visibility
yuto-trd Dec 15, 2025
a30c447
feat: refactor rendering logic to use front and back buffers for impr…
yuto-trd Dec 15, 2025
f653da5
feat: optimize rendering by implementing object pooling for byte arra…
yuto-trd Dec 15, 2025
8ec9f67
feat: add histogram mode settings with overlay and parade options in …
yuto-trd Dec 15, 2025
b18c38e
feat: update histogram and vectorscope background colors to transpare…
yuto-trd Dec 15, 2025
31f9ebd
feat: enhance vectorscope rendering with cached brushes and optimized…
yuto-trd Dec 15, 2025
04fcc8c
feat: add refresh logic for histogram and waveform controls on mode c…
yuto-trd Dec 15, 2025
29c7189
feat: update waveform control properties for improved customization
yuto-trd Dec 15, 2025
5ddf8b9
feat: replace instance byte pool with static byte pool for improved m…
yuto-trd Dec 15, 2025
effffae
feat: allow multiple instances of Color Scopes Tab
yuto-trd Dec 15, 2025
a1a7f28
feat: optimize rendering logic by removing cancellation token usage i…
yuto-trd Dec 15, 2025
fdabfa8
feat: optimize waveform control calculations for improved performance…
yuto-trd Dec 15, 2025
5058456
feat: enhance Color Scopes Tab layout and styling for improved usability
yuto-trd Dec 15, 2025
dc423bf
feat: improve axis rendering by introducing a dedicated axis pen and …
yuto-trd Dec 15, 2025
cd54cdc
feat: update ColorScopesTab icon to use SymbolIconSource for improved…
yuto-trd Dec 15, 2025
84b0aab
feat: update ColorScopesTab to use RGB overlay and histogram parade m…
yuto-trd Dec 15, 2025
da05679
feat: simplify GradingColor structure by removing intensity component…
yuto-trd Dec 16, 2025
0e6dee1
feat: refactor color grading components to enhance HSV handling and i…
yuto-trd Dec 16, 2025
0746f11
feat: add ShowDetails property to GradingColorPicker for enhanced det…
yuto-trd Dec 16, 2025
9c6cd0c
feat: add ColorGradingTab and related components for enhanced color g…
yuto-trd Dec 16, 2025
a58f0f9
feat: add Vibrance property and editor to enhance color grading controls
yuto-trd Dec 18, 2025
4f0a9bd
feat: add LowRange and HighRange properties for enhanced tonal balanc…
yuto-trd Dec 18, 2025
dee50cd
fix: Corrected the issue where the GradingColor property became white…
yuto-trd Dec 18, 2025
9892def
feat: add Curves effect with customizable RGB curves for enhanced col…
yuto-trd Dec 21, 2025
f4ec16f
feat: adjust layout and tab placement in ColorGradingTab for improved…
yuto-trd Dec 21, 2025
12017c9
feat: implement CurveEditor and associated view models for enhanced c…
yuto-trd Dec 21, 2025
8b3a34b
feat: introduce CurveControlPoint and CurveMap for enhanced curve man…
yuto-trd Dec 21, 2025
c941bad
fix: replace CommandRecorder with HistoryManager in curve-related vie…
yuto-trd Dec 29, 2025
7fcd4de
feat: add missing color grading effect message and update visibility …
yuto-trd Dec 29, 2025
352b496
feat: enable color picker in ColorGradingTab for improved user intera…
yuto-trd Dec 29, 2025
94d47c5
refactor: streamline effect handling in ColorGradingTabViewModel
yuto-trd Dec 29, 2025
6c09e71
feat: implement ColorGradingPropertiesEditor for enhanced color gradi…
yuto-trd Dec 29, 2025
e02d47d
feat: enhance effect management in ColorGradingTabViewModel with impr…
yuto-trd Dec 29, 2025
828aae3
feat: enhance CurvesTab with improved effect management and JSON pers…
yuto-trd Dec 29, 2025
d586a8f
refactor: simplify color parsing in GradingColor.cs
yuto-trd Dec 29, 2025
e77a972
feat: add toggle button for number editors visibility in ColorGradingTab
yuto-trd Dec 29, 2025
dc50a10
feat: add GradingColorAnimator for color grading interpolation
yuto-trd Dec 29, 2025
82e20df
feat: update CurveMapEditor layout with explicit column definitions
yuto-trd Dec 29, 2025
b677c01
feat: improve rendering updates in ColorScopesTab and CurvesTab based…
yuto-trd Dec 29, 2025
0186687
refactor: streamline event handling and improve code readability in G…
yuto-trd Dec 30, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
433 changes: 433 additions & 0 deletions src/Beutl.Controls/Curves/CurveEditor.cs

Large diffs are not rendered by default.

15 changes: 15 additions & 0 deletions src/Beutl.Controls/Curves/CurveVisualization.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
namespace Beutl.Controls.Curves;

public enum CurveVisualization
{
None,
Master,
Red,
Green,
Blue,
HueVsHue,
HueVsSaturation,
HueVsLuminance,
LuminanceVsSaturation,
SaturationVsSaturation,
}
Loading
Loading