diff options
Diffstat (limited to 'public/bluebey-studio/src/panel.js')
| -rw-r--r-- | public/bluebey-studio/src/panel.js | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/public/bluebey-studio/src/panel.js b/public/bluebey-studio/src/panel.js index d63055a..63e501b 100644 --- a/public/bluebey-studio/src/panel.js +++ b/public/bluebey-studio/src/panel.js @@ -162,7 +162,7 @@ export function buildPanel(app, root) { lookY: +rnd(-0.25, 0.25).toFixed(2), }); const randomFacePatch = () => { - const beardShape = pick(['off', 'scotch', 'kaiser', 'apron', 'cat']); + const beardShape = pick(['off', 'scotch', 'kaiser', 'cat']); return { eyes: { left: randomEye(), @@ -1125,7 +1125,6 @@ export function buildPanel(app, root) { { value: 'off', label: 'なし' }, { value: 'scotch', label: 'ちょびひげ' }, { value: 'kaiser', label: 'ダリ' }, - { value: 'apron', label: 'ペンシル' }, { value: 'cat', label: 'ねこ' }, ], value: 'off', @@ -1147,8 +1146,9 @@ export function buildPanel(app, root) { onInput: (v) => { state.face.eyes.beard.size = v; app.actions.refresh('face'); }, }), spacing: slider({ - label: '左右の間隔', min: -10, max: 240, step: 1, value: 0, format: (v) => `${Math.round(v)}`, - onInput: (v) => { state.face.eyes.beard.spacing = v; app.actions.refresh('face'); }, + label: '左右の間隔', min: 0, max: 250, step: 1, value: 0, format: (v) => `${Math.round(v)}`, + // Shown 10 higher than the value stored, so the default (stored -10) reads 0. + onInput: (v) => { state.face.eyes.beard.spacing = v - 10; app.actions.refresh('face'); }, }), offsetY: slider({ label: 'たかさ', min: -160, max: 160, step: 1, value: 0, format: (v) => `${Math.round(v)}`, @@ -1175,7 +1175,7 @@ export function buildPanel(app, root) { onChange: (v) => { state.face.eyes.beard.color = v; app.actions.refresh('face'); }, }); beardBox.add(beardColor.el); - beardBox.add(hint('鼻の下に、ちょびひげ・ダリ・ペンシル・ねこ、の瓢を描きます。' + beardBox.add(hint('鼻の下に、ちょびひげ・ダリ・ねこ、の瓢を描きます。' + '「左右の間隔」「瓢の長さ」「線の間隔」は「ねこ」で使います。')); // --- mouth @@ -2693,6 +2693,8 @@ export function buildPanel(app, root) { snotColor.set(state.face.eyes.snot.color); beardShape.set(state.face.eyes.beard.shape ?? 'off'); for (const [key, widget] of Object.entries(beardSliders)) widget.set(state.face.eyes.beard[key]); + // 「左右の間隔」は内部値より+10して表示する(既定の -10 が 0 に見える)。 + beardSliders.spacing.set((state.face.eyes.beard.spacing ?? 0) + 10); beardColor.set(state.face.eyes.beard.color); }); |
