icon/palette.go

Functions

Functions

func DefaultDarkPalette

DefaultDarkPalette returns a palette suitable for dark themes.

 

The color values are inspired by JetBrains IDE dark themes and provide

good contrast on dark backgrounds.

func DefaultDarkPalette() Palette {
	return Palette{
		KeyPrimary:	widget.Hex(0xDFE1E5),	// Gray12 — default foreground
		KeyAccent:	widget.Hex(0x3574F0),	// Blue6 — primary accent
		KeySecondary:	widget.Hex(0x9DA0A8),	// Gray9
		KeySuccess:	widget.Hex(0x57965C),	// Green6
		KeyError:	widget.Hex(0xDB5C5C),	// Red7
		KeyWarning:	widget.Hex(0xC69026),	// Yellow6
		KeyGo:		widget.Hex(0x00ADD8),	// Go cyan
		KeyJSON:	widget.Hex(0xEDA200),	// Gold
		KeyYAML:	widget.Hex(0x59A869),	// Green
		KeyRust:	widget.Hex(0xDEA584),	// Rust orange
		KeyPython:	widget.Hex(0x3776AB),	// Python blue
		KeyMarkdown:	widget.Hex(0x9DA0A8),	// Gray
	}
}

func DefaultLightPalette

DefaultLightPalette returns a palette suitable for light themes.

 

The color values provide good contrast on light backgrounds with slightly

darker tones than the dark palette counterparts.

func DefaultLightPalette() Palette {
	return Palette{
		KeyPrimary:	widget.Hex(0x3D3F43),	// Dark gray — default foreground
		KeyAccent:	widget.Hex(0x2B5FC3),	// Blue — primary accent
		KeySecondary:	widget.Hex(0x6E7076),	// Medium gray
		KeySuccess:	widget.Hex(0x3B7A40),	// Dark green
		KeyError:	widget.Hex(0xC4314B),	// Dark red
		KeyWarning:	widget.Hex(0xA67A1A),	// Dark gold
		KeyGo:		widget.Hex(0x007D9C),	// Go dark cyan
		KeyJSON:	widget.Hex(0xB88200),	// Dark gold
		KeyYAML:	widget.Hex(0x3B7A40),	// Dark green
		KeyRust:	widget.Hex(0xB07858),	// Rust dark orange
		KeyPython:	widget.Hex(0x2B5C8A),	// Python dark blue
		KeyMarkdown:	widget.Hex(0x6E7076),	// Medium gray
	}
}