fix(tema): ayda tek yıldız, hilalin iki ucunun tam ortasında
Logo morph'unda mavi kare yıldız olur, turuncu yıldızın yerinde söner; seçici ikonunda tek mavi yıldız. Konum iki dairenin kesişim kirişinin orta noktası (108,79). DESIGN §2.3 güncel. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -105,7 +105,8 @@ function merkezde(cx: number, cy: number, boyut: number): string {
|
||||
|
||||
// Tema geçişi biçimi (DESIGN.md §2.3): geçiş logodan yayılırken kareler
|
||||
// neye geçildiğini gösterir, kısa bir an durur ve yeniden logoya toplanır.
|
||||
// - Koyuya: şeftali kare hilale, mavi ve turuncu kareler iki küçük yıldıza.
|
||||
// - Koyuya: şeftali kare hilale, mavi kare hilalin kucağındaki yıldıza;
|
||||
// turuncu söner.
|
||||
// - Açığa: turuncu kare güneşe, şeftali kare arkasındaki haleye; mavi söner.
|
||||
// Toplam süre ve duraklar: %30'da biçim tamam, %70'e kadar durur, sonra döner.
|
||||
const SEKIL_SURE = 1700;
|
||||
@@ -113,7 +114,7 @@ const SEKIL_DURAKLAR = [0, 0.3, 0.7, 1];
|
||||
type SekilHedefi = { translate: string; scale: string; opacity: number };
|
||||
|
||||
// Ay kompozisyonu kutunun merkezine (90) göre küçültülür ve logonun alanına
|
||||
// (x 27–151) oturacak kadar kaydırılır: sağdaki yıldız yazıya değmez.
|
||||
// (x 27–151) oturacak kadar kaydırılır.
|
||||
const AY_OLCEK = 0.82;
|
||||
const AY_KAYMA_X = 8;
|
||||
function ay(nokta: number, kayma = AY_KAYMA_X): number {
|
||||
@@ -125,13 +126,14 @@ function sekilHedefi(i: number, koyu: boolean): SekilHedefi {
|
||||
const b = KARELER[i].boyut;
|
||||
if (koyu) {
|
||||
return [
|
||||
// Biçim tema-ikonu.tsx'teki ay ikonuyla aynı (gövde r74 @ (76,92),
|
||||
// yıldızlar r15 @ (140,42) ve r10 @ (106,92)): hilalin sırtı solda,
|
||||
// yıldızlar sağında. `ay` onu logonun
|
||||
// kendi alanına sığdırır — ikon kutuyu doldurur, logoda sağında yazı var.
|
||||
{ translate: merkezde(ay(140), ay(42, 0), b), scale: String((30 * AY_OLCEK) / b), opacity: 1 }, // yıldız
|
||||
// Biçim tema-ikonu.tsx'teki ay ikonuyla aynı: gövde r74 @ (76,92),
|
||||
// tek yıldız r13 @ (108,79) — hilalin iki sivri ucunun tam ortası (iki
|
||||
// dairenin kesişim kirişinin orta noktası). Turuncu kare yıldızın
|
||||
// yerinde söner: güneşte mavi, ayda turuncu sahneden çekilir. `ay`
|
||||
// kompozisyonu logonun kendi alanına sığdırır.
|
||||
{ translate: merkezde(ay(108), ay(79, 0), b), scale: String((26 * AY_OLCEK) / b), opacity: 1 }, // yıldız
|
||||
{ translate: merkezde(ay(76), ay(92, 0), b), scale: String((148 * AY_OLCEK) / b), opacity: 1 }, // hilal
|
||||
{ translate: merkezde(ay(106), ay(92, 0), b), scale: String((20 * AY_OLCEK) / b), opacity: 1 }, // yıldız
|
||||
{ translate: merkezde(ay(108), ay(79, 0), b), scale: "0.2", opacity: 0 }, // söner
|
||||
][i];
|
||||
}
|
||||
return [
|
||||
|
||||
Reference in New Issue
Block a user