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

[WIP]カラー+スタイルの調整 [OKLCH版] #2181

Draft
wants to merge 68 commits into
base: main
Choose a base branch
from

Conversation

romot-co
Copy link
Contributor

@romot-co romot-co commented Jul 29, 2024

内容

  • カラーをM3的な形でOKLCHで出力
  • カスタムカラーの設定
  • パレットを出力
  • スタイルの調整

(ダイバージョン避けるため先にプルリクにいたします)

関連 Issue

ref #1810

スクリーンショット・動画など

スクリーンショット

スクリーンショット 2024-07-30 2 25 46 スクリーンショット 2024-07-30 2 50 38

カラーパレット

基本ロールおよびカスタムカラー
(Linkはtakuseaさんのprimitive-blueが元 / それ以外は色相を0度から45度ずつ変化させたもの

80%明度

screenshot-claude ai-2024 07 30-02_07_25

パレットシェイド

screenshot-claude ai-2024 07 30-02_28_47

その他

カラーについては、出力したものをCSS or SCSSに取り込むだけでもいいように思えています
(ユーザーが動的に変更したいのでなければ不必要

@romot-co romot-co requested a review from a team as a code owner July 29, 2024 16:37
@romot-co romot-co requested review from Hiroshiba and removed request for a team July 29, 2024 16:37
@Hiroshiba
Copy link
Member

Hiroshiba commented Jul 29, 2024

すみません! まだ色々と途中なのかもなのですがいくつかご質問が・・・!

  • レビューした方が良いか(まだ途中?設計だけとか方針だけとか一部だけレビュー?)
  • 全体的にコントラストが下がった第一印象、何か意図とかあれば知りたい
    • もしかしたら僕がライトモードのPrimaryでしか試してなくてそういう印象に感じがちなだけというかだけかも
  • (単純な興味ですが)ちなみにPrimary以外の色を試すことはできるか
    • まだサクッと変更する機能は含まれてなさそう感&Secondaryも変えないとダメそう感

@romot-co
Copy link
Contributor Author

@Hiroshiba
ありがとうございます!(意図などを書けておらず失礼しました!

レビューした方が良いか

いまのところ大丈夫です!
方針だけは別途決めておければと思っております!

VOICEVOXっぽいカラー設定(印象)とは

→ 個人的には「緑」とわりとビタミンカラーりな以下のトップイメージの印象...ただUIに使うと彩度が高くなりすぎそうなので中間ぐらいに落とす・複数色はマルチトラック以外には使わない
https://voicevox.hiroshiba.jp/dormitory/
→ 抽象的すぎる&各人のイメージが違いそうなのでムードボード(なんかVOICEVOXっぽいと思えるものをみんなで集めるだけでも)をつくるのがよさそうかも

開発のやりやすさ的に色の振れ幅をどうしよう?

1. 最小限にする

ほぼプライマリとセカンダリとエラーのみ基準

Pros: 開発しやすい・破綻しづらい
Cons: 表現力は狭まる

2. 細かく・動的にする

動的な変更や複数の役割を扱えるようにする

Pros: ユーザーにより動的な変更やテーマに対応できる・ロールごとのルールを詳細に設定できる
Cons: 多人数で行うのに無理がある

スタイル(カラー)開発に使う手段

  1. SASSでRGBA(現状同様)
  2. Material Design 3やOKLCHなど

全体的にコントラストが下がった第一印象、何か意図とかあれば知りたい

こちら単に今の設定値が微妙な感じです!修正します


(単純な興味ですが)ちなみにPrimary以外の色を試すことはできるか

設定ファイルpublic/color-schemes/default.jsonを修正することでできますが、
いまのところ計算式が固定です…

@romot-co romot-co changed the title カラー+スタイルの調整 [OKLCH版] [WIP]カラー+スタイルの調整 [OKLCH版] Aug 2, 2024
@Hiroshiba
Copy link
Member

一旦お答えまで!!

VOICEVOXっぽいカラー設定(印象)とは

そういえば一応デザインイメージを一番最初に列挙したことがあります! せっかくなのでここにも貼ってみます。

  • 若々しい
  • 落ち着いた
  • クリエイティブな
  • ツール感のない
  • シンプルな
  • カジュアルな
  • 自然な
  • 今風な

ちなみにプライマリーカラーを緑にしたのは、白黒はダメだけど何か無理やりでもいいから色をつけねばと思って、「自然な」の解釈を若干曲げてライムグリーンにしたためです。
どうしても音楽制作ソフトとは合わない部分もあると思うので、使いやすさを犠牲にするぐらいならデザインのVOICEVOXらしさを犠牲にするのはやぶさかではないです・・・!

開発のやりやすさ的に色の振れ幅をどうしよう?

1はプライマリやセカンダリから他の色を自動的に決める、2は細かい部分まで一つ一つ設定する、という感じでしょうか?
(動的に設定するというところがちょっとわからなかったです)
難しいですね・・・。その二択なら・・・うーーーん、2かなぁ・・・。

大体の値は主要なものから自動計算されてデフォルト値が設定される、とかでもいいかも・・・?
ユーザー側でテーマも作りやすそうですし・・・。
ちょっとちゃんとわからずに言ってるのでなんか変なこと言ってるかもです 🙇

スタイル(カラー)開発に使う手段

これは2のMaterial Design 3やOKLCHなどで確定で良い気がします! やっぱりテーマ機能は実装したい気がするので。
MD3にするかOKLCHのどちらにするかはまだ未定そう!

@romot-co
Copy link
Contributor Author

romot-co commented Aug 3, 2024

@Hiroshiba
ありがとうございます!

そういえば一応デザインイメージを一番最初に列挙したことがあります! せっかくなのでここにも貼ってみます。

こちら承知しました!個人的にはすごく納得できました!
(みなさんと共通認識持ちつつ進められれば

どうしても音楽制作ソフトとは合わない部分もあると思うので、使いやすさを犠牲にするぐらいならデザインのVOICEVOXらしさを犠牲にするのはやぶさかではないです・・・!

こちらは少なくとも色についてはVOICEVOXさを維持できればなあと…!
とっつきやすさ大事そう

1はプライマリやセカンダリから他の色を自動的に決める、2は細かい部分まで一つ一つ設定する
大体の値は主要なものから自動計算されてデフォルト値が設定される

わかりづらくすみません!自動計算で出せるとは思うのですが、
フルに使うと役割がいっぱいある: ex: Primary / Secondary / Secondary Variant / Tertiary / Outline Variant ... ので
多人数で開発時にスタイルつけるとき、どこがどの役割かよくわからなくなるかなあと

1: 細かい役割は使わない: 表現力× みんな使える ⚪︎
2: 細かい役割を使ってみる: 表現力⚪︎ みんな使える ×

ぐらいの感じです!
2.だけど面倒なのは基本使わず1.風味あたりがよさそう

これは2のMaterial Design 3やOKLCHなどで確定で良い気がします! やっぱりテーマ機能は実装したい気がするので。
MD3にするかOKLCHのどちらにするかはまだ未定そう!

承知です!

@Hiroshiba
Copy link
Member

多人数で開発時にスタイルつけるとき、どこがどの役割かよくわからなくなるかなあと

たぁしかに・・・・・・・。
これちょっとOSS GUIアプリ開発が初めてなので、正直なところわからないですね・・・。
色々作って定義していく2で行くにしても、色数は少なめの方が確かに開発はしやすそう。なんにせよ手探りになってい競う!

@romot-co romot-co force-pushed the feature/1810_sing_color_scheme_oklch branch from 1dfbbc2 to e6854b4 Compare August 9, 2024 11:19
@romot-co romot-co force-pushed the feature/1810_sing_color_scheme_oklch branch from 79316e7 to 21232e0 Compare August 10, 2024 05:11
@romot-co romot-co marked this pull request as draft August 15, 2024 10:55
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

Successfully merging this pull request may close these issues.

2 participants