mirror of https://github.com/anoshenko/rui.git
Renamed fields of ColorPair
This commit is contained in:
parent
0f409d37cf
commit
be9dd57806
|
|
@ -80,9 +80,9 @@ func (point *BackgroundGradientAngle) color(session Session) (Color, bool) {
|
||||||
|
|
||||||
case ColorPair:
|
case ColorPair:
|
||||||
if session.DarkTheme() {
|
if session.DarkTheme() {
|
||||||
return color.Dark, true
|
return color.DarkMode, true
|
||||||
}
|
}
|
||||||
return color.Light, true
|
return color.LightMode, true
|
||||||
|
|
||||||
default:
|
default:
|
||||||
if n, ok := isInt(color); ok {
|
if n, ok := isInt(color); ok {
|
||||||
|
|
|
||||||
|
|
@ -207,9 +207,9 @@ func (point *BackgroundGradientPoint) color(session Session) (Color, bool) {
|
||||||
|
|
||||||
case ColorPair:
|
case ColorPair:
|
||||||
if session.DarkTheme() {
|
if session.DarkTheme() {
|
||||||
return color.Dark, true
|
return color.DarkMode, true
|
||||||
}
|
}
|
||||||
return color.Light, true
|
return color.LightMode, true
|
||||||
|
|
||||||
default:
|
default:
|
||||||
if n, ok := isInt(point.Color); ok {
|
if n, ok := isInt(point.Color); ok {
|
||||||
|
|
|
||||||
12
border.go
12
border.go
|
|
@ -782,9 +782,9 @@ func (border *borderProperty) ViewBorders(session Session) ViewBorders {
|
||||||
result.Width = defaultWidth
|
result.Width = defaultWidth
|
||||||
}
|
}
|
||||||
|
|
||||||
if result.Color.Light, result.Color.Dark, ok = colorProperty(border, prefix+ColorTag, session); !ok {
|
if result.Color.LightMode, result.Color.DarkMode, ok = colorProperty(border, prefix+ColorTag, session); !ok {
|
||||||
result.Color.Light = defaultLightColor
|
result.Color.LightMode = defaultLightColor
|
||||||
result.Color.Dark = defaultDarkColor
|
result.Color.DarkMode = defaultDarkColor
|
||||||
}
|
}
|
||||||
|
|
||||||
return result
|
return result
|
||||||
|
|
@ -833,7 +833,7 @@ func (border *borderProperty) cssColor(builder cssBuilder, session Session) {
|
||||||
if borders.Top.Color == borders.Right.Color &&
|
if borders.Top.Color == borders.Right.Color &&
|
||||||
borders.Top.Color == borders.Left.Color &&
|
borders.Top.Color == borders.Left.Color &&
|
||||||
borders.Top.Color == borders.Bottom.Color {
|
borders.Top.Color == borders.Bottom.Color {
|
||||||
if borders.Top.Color.Light != 0 || borders.Top.Color.Dark != 0 {
|
if borders.Top.Color.LightMode != 0 || borders.Top.Color.DarkMode != 0 {
|
||||||
builder.add("border-color", borders.Top.Color.cssString(session))
|
builder.add("border-color", borders.Top.Color.cssString(session))
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -883,9 +883,9 @@ type ViewBorders struct {
|
||||||
// CurrentColor returns the border color used in the current theme.
|
// CurrentColor returns the border color used in the current theme.
|
||||||
func (border *ViewBorder) CurrentColor(session Session) Color {
|
func (border *ViewBorder) CurrentColor(session Session) Color {
|
||||||
if session.DarkTheme() {
|
if session.DarkTheme() {
|
||||||
return border.Color.Dark
|
return border.Color.DarkMode
|
||||||
}
|
}
|
||||||
return border.Color.Light
|
return border.Color.LightMode
|
||||||
}
|
}
|
||||||
|
|
||||||
// AllTheSame returns true if all borders are the same
|
// AllTheSame returns true if all borders are the same
|
||||||
|
|
|
||||||
16
color.go
16
color.go
|
|
@ -14,10 +14,10 @@ type Color uint32
|
||||||
// ColorPair represents the color pair in argb format
|
// ColorPair represents the color pair in argb format
|
||||||
type ColorPair struct {
|
type ColorPair struct {
|
||||||
// Light is the color used in the light theme
|
// Light is the color used in the light theme
|
||||||
Light Color
|
LightMode Color
|
||||||
|
|
||||||
// Dark is the color used in the light theme
|
// Dark is the color used in the light theme
|
||||||
Dark Color
|
DarkMode Color
|
||||||
}
|
}
|
||||||
|
|
||||||
// ARGB creates Color using alpha, red, green and blue components
|
// ARGB creates Color using alpha, red, green and blue components
|
||||||
|
|
@ -229,13 +229,13 @@ func parseColorPair(obj DataObject) (ColorPair, bool) {
|
||||||
|
|
||||||
switch tag {
|
switch tag {
|
||||||
case "light":
|
case "light":
|
||||||
result.Light, err = stringToColor(property.String())
|
result.LightMode, err = stringToColor(property.String())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return ColorPair{}, false
|
return ColorPair{}, false
|
||||||
}
|
}
|
||||||
|
|
||||||
case "dark":
|
case "dark":
|
||||||
result.Dark, err = stringToColor(property.String())
|
result.DarkMode, err = stringToColor(property.String())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return ColorPair{}, false
|
return ColorPair{}, false
|
||||||
}
|
}
|
||||||
|
|
@ -249,7 +249,7 @@ func parseColorPair(obj DataObject) (ColorPair, bool) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (pair ColorPair) String() string {
|
func (pair ColorPair) String() string {
|
||||||
return fmt.Sprintf("_{ light = %s, dark = %s }", pair.Light.String(), pair.Dark.String())
|
return fmt.Sprintf("_{ light = %s, dark = %s }", pair.LightMode.String(), pair.DarkMode.String())
|
||||||
}
|
}
|
||||||
|
|
||||||
func (pair ColorPair) cssString(session Session) string {
|
func (pair ColorPair) cssString(session Session) string {
|
||||||
|
|
@ -257,12 +257,12 @@ func (pair ColorPair) cssString(session Session) string {
|
||||||
if session.lightDarkSupport() {
|
if session.lightDarkSupport() {
|
||||||
buffer := allocStringBuilder()
|
buffer := allocStringBuilder()
|
||||||
defer freeStringBuilder(buffer)
|
defer freeStringBuilder(buffer)
|
||||||
writeColorCSS(buffer, pair.Light, pair.Dark, session)
|
writeColorCSS(buffer, pair.LightMode, pair.DarkMode, session)
|
||||||
return buffer.String()
|
return buffer.String()
|
||||||
}
|
}
|
||||||
|
|
||||||
if session.DarkTheme() {
|
if session.DarkTheme() {
|
||||||
return pair.Dark.cssString()
|
return pair.DarkMode.cssString()
|
||||||
}
|
}
|
||||||
return pair.Light.cssString()
|
return pair.LightMode.cssString()
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -134,7 +134,7 @@ func (separator *columnSeparatorProperty) ViewBorder(session Session) ViewBorder
|
||||||
return ViewBorder{
|
return ViewBorder{
|
||||||
Style: style,
|
Style: style,
|
||||||
Width: width,
|
Width: width,
|
||||||
Color: ColorPair{Light: lightColor, Dark: darkColor},
|
Color: ColorPair{LightMode: lightColor, DarkMode: darkColor},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -88,7 +88,7 @@ func valueToColor(value any, session Session) (Color, Color, bool) {
|
||||||
return value, value, true
|
return value, value, true
|
||||||
|
|
||||||
case ColorPair:
|
case ColorPair:
|
||||||
return value.Light, value.Dark, true
|
return value.LightMode, value.DarkMode, true
|
||||||
|
|
||||||
case string:
|
case string:
|
||||||
if ok, constName := isConstantName(value); ok {
|
if ok, constName := isConstantName(value); ok {
|
||||||
|
|
@ -103,7 +103,7 @@ func valueToColor(value any, session Session) (Color, Color, bool) {
|
||||||
|
|
||||||
if obj, err := ParseDataText(value); err == nil {
|
if obj, err := ParseDataText(value); err == nil {
|
||||||
if colorPair, ok := parseColorPair(obj); ok {
|
if colorPair, ok := parseColorPair(obj); ok {
|
||||||
return colorPair.Light, colorPair.Dark, true
|
return colorPair.LightMode, colorPair.DarkMode, true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
10
viewUtils.go
10
viewUtils.go
|
|
@ -782,11 +782,11 @@ func floatStyledProperty(view View, subviewID []string, tag PropertyName, defaul
|
||||||
func colorPairStyledProperty(view View, subviewID []string, tag PropertyName, inherit bool) ColorPair {
|
func colorPairStyledProperty(view View, subviewID []string, tag PropertyName, inherit bool) ColorPair {
|
||||||
if view = getSubview(view, subviewID); view != nil {
|
if view = getSubview(view, subviewID); view != nil {
|
||||||
if lightColor, darkColor, ok := colorProperty(view, tag, view.Session()); ok {
|
if lightColor, darkColor, ok := colorProperty(view, tag, view.Session()); ok {
|
||||||
return ColorPair{Light: lightColor, Dark: darkColor}
|
return ColorPair{LightMode: lightColor, DarkMode: darkColor}
|
||||||
}
|
}
|
||||||
if value := valueFromStyle(view, tag); value != nil {
|
if value := valueFromStyle(view, tag); value != nil {
|
||||||
if lightColor, darkColor, ok := valueToColor(value, view.Session()); ok {
|
if lightColor, darkColor, ok := valueToColor(value, view.Session()); ok {
|
||||||
return ColorPair{Light: lightColor, Dark: darkColor}
|
return ColorPair{LightMode: lightColor, DarkMode: darkColor}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if inherit {
|
if inherit {
|
||||||
|
|
@ -795,15 +795,15 @@ func colorPairStyledProperty(view View, subviewID []string, tag PropertyName, in
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return ColorPair{Light: Color(0), Dark: Color(0)}
|
return ColorPair{LightMode: Color(0), DarkMode: Color(0)}
|
||||||
}
|
}
|
||||||
|
|
||||||
func colorStyledProperty(view View, subviewID []string, tag PropertyName, inherit bool) Color {
|
func colorStyledProperty(view View, subviewID []string, tag PropertyName, inherit bool) Color {
|
||||||
color := colorPairStyledProperty(view, subviewID, tag, inherit)
|
color := colorPairStyledProperty(view, subviewID, tag, inherit)
|
||||||
if view.Session().DarkTheme() {
|
if view.Session().DarkTheme() {
|
||||||
return color.Dark
|
return color.DarkMode
|
||||||
}
|
}
|
||||||
return color.Light
|
return color.LightMode
|
||||||
}
|
}
|
||||||
|
|
||||||
func transformStyledProperty(view View, subviewID []string, tag PropertyName) TransformProperty {
|
func transformStyledProperty(view View, subviewID []string, tag PropertyName) TransformProperty {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue