fix(studio): leave the tone curve with the graph alone
The floating tone-curve card opened with its own row of channel tabs (RGB / R / G / B) and a RESET button. The panel is meant to be a graph, so that row is gone: the card is now the head and the curve, nothing else. The curve edits the composite rgb channel, which is what the row selected by default anyway. - ToneCurvePanel.tsx: drop CURVE_CHANNELS, the channel state and the curve-tabs block; every read and write goes through 'rgb'. - app.css: drop .curve-tabs / .curve-tab / .curve-dot / .curve-reset and the .curve-line.ghost path that only drew the other channels. skipped: selecting a channel other than the composite one, and RESET, add when a channel chooser comes back on purpose.
This commit is contained in:
@@ -556,51 +556,14 @@ button.hint:disabled { cursor: default; }
|
||||
cursor: pointer;
|
||||
}
|
||||
.curve-close:hover { color: var(--fg); }
|
||||
.curve-tabs { display: flex; gap: 4px; align-items: center; }
|
||||
.curve-tab {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 5px;
|
||||
flex: 1 1 0;
|
||||
justify-content: center;
|
||||
padding: 3px 0;
|
||||
font-family: var(--mono);
|
||||
font-size: 10px;
|
||||
letter-spacing: 0.06em;
|
||||
color: var(--muted);
|
||||
background: none;
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 3px;
|
||||
cursor: pointer;
|
||||
}
|
||||
.curve-tab.on { border-color: var(--accent-line); color: var(--fg); }
|
||||
/* The dot carries the channel's own colour, so the tab says which line it draws;
|
||||
it goes amber once that channel has left the diagonal. */
|
||||
.curve-dot { width: 7px; height: 7px; border-radius: 999px; }
|
||||
.curve-tab.moved .curve-dot { box-shadow: 0 0 0 2px var(--accent); }
|
||||
.curve-reset {
|
||||
flex: 0 0 auto;
|
||||
padding: 3px 7px;
|
||||
font-family: var(--mono);
|
||||
font-size: 10px;
|
||||
letter-spacing: 0.06em;
|
||||
color: var(--muted);
|
||||
background: none;
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 3px;
|
||||
cursor: pointer;
|
||||
}
|
||||
.curve-reset:hover { color: var(--fg); border-color: var(--accent-line); }
|
||||
.curve-graph { display: block; background: rgba(0, 0, 0, 0.35); border: 1px solid var(--border); border-radius: 3px; cursor: crosshair; }
|
||||
/* The picture's own distribution, the floor the graph is read against. Light on
|
||||
both themes because the graph itself is always the dark box over a photo. */
|
||||
.curve-hist { fill: rgba(255, 255, 255, 0.22); }
|
||||
.curve-grid { stroke: rgba(255, 255, 255, 0.1); stroke-width: 1; }
|
||||
.curve-diagonal { stroke: rgba(255, 255, 255, 0.28); stroke-width: 1; stroke-dasharray: 3 3; }
|
||||
/* The line the active tab draws, and — on a channel tab — the composite curve
|
||||
under it, so the two moves can be told apart. */
|
||||
/* The line the composite curve draws. */
|
||||
.curve-line { fill: none; stroke-width: 2; stroke-linecap: round; }
|
||||
.curve-line.ghost { stroke: rgba(255, 255, 255, 0.35); stroke-width: 1; stroke-dasharray: 4 3; }
|
||||
.curve-point { fill: var(--bg-elev); stroke-width: 2; cursor: grab; }
|
||||
.curve-point:active { cursor: grabbing; }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user