cwtch-ui/lib/themes/cwtch.dart

310 lines
6.3 KiB
Dart
Raw Normal View History

2021-12-07 01:40:10 +00:00
import 'dart:ui';
import 'dart:core';
import 'package:flutter/material.dart';
import 'opaque.dart';
final Color darkGreyPurple = Color(0xFF281831);
final Color deepPurple = Color(0xFF422850);
final Color mauvePurple = Color(0xFF8E64A5);
final Color whiteishPurple = Color(0xFFE3DFE4);
final Color lightGrey = Color(0xFF9E9E9E);
final Color softGreen = Color(0xFFA0FFB0);
final Color softRed = Color(0xFFFFA0B0);
final Color whitePurple = Color(0xFFFFFDFF);
final Color softPurple = Color(0xFFFDF3FC);
final Color purple = Color(0xFFDFB9DE);
final Color brightPurple = Color(0xFFD1B0E0); // not in new: portrait badge color
final Color darkPurple = Color(0xFF350052);
final Color greyPurple = Color(0xFF775F84); // not in new: portrait borders
final Color pink = Color(0xFFE85DA1); // not in new: active button color
final Color hotPink = Color(0xFFD20070); // Color(0xFFD01972);
final Color softGrey = Color(0xFFB3B6B3); // not in new theme: blocked
//static final Color softGreen = Color(0xFFA0FFB0);
//static final Color softRed = Color(0xFFFFA0B0);
2021-12-07 01:40:10 +00:00
class OpaqueDark extends OpaqueThemeType {
static final Color background = darkGreyPurple;
static final Color header = darkGreyPurple;
static final Color userBubble = mauvePurple;
static final Color peerBubble = deepPurple;
static final Color font = whiteishPurple;
static final Color settings = whiteishPurple;
static final Color accent = hotPink;
2021-12-07 01:40:10 +00:00
String identifier() {
return mode_dark;
2021-12-07 01:40:10 +00:00
}
Color backgroundMainColor() {
return background; // darkGreyPurple;
2021-12-07 01:40:10 +00:00
}
Color backgroundPaneColor() {
return header; //darkGreyPurple;
2021-12-07 01:40:10 +00:00
}
Color backgroundHilightElementColor() {
return deepPurple;
}
Color mainTextColor() {
return font; //whiteishPurple;
2021-12-07 01:40:10 +00:00
}
Color sendHintTextColor() {
2021-12-07 01:40:10 +00:00
return mauvePurple;
}
Color hilightElementColor() {
2021-12-07 01:40:10 +00:00
return purple;
}
Color defaultButtonColor() {
return accent; //hotPink;
2021-12-07 01:40:10 +00:00
}
Color defaultButtonActiveColor() {
return pink;
}
Color defaultButtonTextColor() {
return whiteishPurple;
}
Color defaultButtonDisabledColor() {
return lightGrey;
2021-12-07 01:40:10 +00:00
}
Color defaultButtonDisabledTextColor() {
return darkGreyPurple;
}
Color textfieldBackgroundColor() {
return deepPurple;
}
Color textfieldBorderColor() {
return deepPurple;
}
Color textfieldHintColor() {
return mainTextColor(); //TODO pick
}
2021-12-07 01:40:10 +00:00
Color textfieldErrorColor() {
return hotPink;
}
Color scrollbarDefaultColor() {
return purple;
}
Color portraitBackgroundColor() {
return deepPurple;
2021-12-07 01:40:10 +00:00
}
Color portraitOnlineBorderColor() {
return whiteishPurple;
2021-12-07 01:40:10 +00:00
}
Color portraitOfflineBorderColor() {
return purple;
}
Color portraitBlockedBorderColor() {
return lightGrey;
}
Color portraitBlockedTextColor() {
return lightGrey;
}
Color portraitContactBadgeColor() {
return hotPink;
}
Color portraitContactBadgeTextColor() {
return whiteishPurple;
2021-12-07 01:40:10 +00:00
}
Color portraitProfileBadgeColor() {
return mauvePurple;
}
Color portraitProfileBadgeTextColor() {
return darkGreyPurple;
}
Color dropShadowColor() {
return mauvePurple;
}
Color toolbarIconColor() {
return settings; //whiteishPurple;
2021-12-07 01:40:10 +00:00
}
Color messageFromMeBackgroundColor() {
return userBubble; // mauvePurple;
2021-12-07 01:40:10 +00:00
}
Color messageFromMeTextColor() {
return font; //whiteishPurple;
2021-12-07 01:40:10 +00:00
}
Color messageFromOtherBackgroundColor() {
return peerBubble; //deepPurple;
2021-12-07 01:40:10 +00:00
}
Color messageFromOtherTextColor() {
return font; //whiteishPurple;
2021-12-07 01:40:10 +00:00
}
}
class OpaqueLight extends OpaqueThemeType {
static final Color background = whitePurple;
static final Color header = softPurple;
static final Color userBubble = purple;
static final Color peerBubble = softPurple;
static final Color font = darkPurple;
static final Color settings = darkPurple;
static final Color accent = hotPink;
2021-12-07 01:40:10 +00:00
String identifier() {
return mode_light;
2021-12-07 01:40:10 +00:00
}
// Main screen background color (message pane, item rows)
2021-12-07 01:40:10 +00:00
Color backgroundMainColor() {
return background; //whitePurple;
2021-12-07 01:40:10 +00:00
}
// Top pane ane pane colors (settings)
2021-12-07 01:40:10 +00:00
Color backgroundPaneColor() {
return header; //softPurple;
2021-12-07 01:40:10 +00:00
}
// Selected row color
2021-12-07 01:40:10 +00:00
Color backgroundHilightElementColor() {
// Todo: lighten? cant
// hm... in light its the top pane color. but in dark its unique
2021-12-07 01:40:10 +00:00
return softPurple;
}
// Main text color
2021-12-07 01:40:10 +00:00
Color mainTextColor() {
return settings;
2021-12-07 01:40:10 +00:00
}
// Faded text color for suggestions in textfields
Color sendHintTextColor() {
2021-12-07 01:40:10 +00:00
return purple;
}
// pressed row, offline heart
Color hilightElementColor() {
return purple; //darkPurple; // todo shouldn't be this, too dark, makes font unreadable
2021-12-07 01:40:10 +00:00
}
Color defaultButtonColor() {
return accent; // hotPink;
2021-12-07 01:40:10 +00:00
}
Color defaultButtonActiveColor() {
return pink; // todo: lighten in light, darken in dark
2021-12-07 01:40:10 +00:00
}
Color defaultButtonTextColor() {
return whitePurple; // ?
2021-12-07 01:40:10 +00:00
}
Color defaultButtonDisabledColor() {
return softGrey;
2021-12-07 01:40:10 +00:00
}
Color textfieldBackgroundColor() {
return purple;
}
Color textfieldBorderColor() {
return purple;
}
Color textfieldHintColor() {
return font; //TODO pick
}
2021-12-07 01:40:10 +00:00
Color textfieldErrorColor() {
return hotPink;
}
// todo button
2021-12-07 01:40:10 +00:00
Color scrollbarDefaultColor() {
return accent;
2021-12-07 01:40:10 +00:00
}
Color portraitBackgroundColor() {
return softPurple;
2021-12-07 01:40:10 +00:00
}
Color portraitOnlineBorderColor() {
return greyPurple;
}
Color portraitOfflineBorderColor() {
return greyPurple;
}
Color portraitBlockedBorderColor() {
return softGrey;
2021-12-07 01:40:10 +00:00
}
Color portraitBlockedTextColor() {
return softGrey;
2021-12-07 01:40:10 +00:00
}
Color portraitContactBadgeColor() {
return accent;
2021-12-07 01:40:10 +00:00
}
Color portraitContactBadgeTextColor() {
return whitePurple; // todo button color
2021-12-07 01:40:10 +00:00
}
// TODO del
2021-12-07 01:40:10 +00:00
Color portraitProfileBadgeColor() {
return brightPurple;
}
// TODO del
2021-12-07 01:40:10 +00:00
Color portraitProfileBadgeTextColor() {
return whitePurple;
}
Color dropShadowColor() {
return purple;
}
Color toolbarIconColor() {
return settings; //darkPurple;
2021-12-07 01:40:10 +00:00
}
Color messageFromMeBackgroundColor() {
return userBubble; //brightPurple;
2021-12-07 01:40:10 +00:00
}
Color messageFromMeTextColor() {
return font; //mainTextColor();
2021-12-07 01:40:10 +00:00
}
Color messageFromOtherBackgroundColor() {
return peerBubble; //purple;
2021-12-07 01:40:10 +00:00
}
Color messageFromOtherTextColor() {
return font; //darkPurple;
2021-12-07 01:40:10 +00:00
}
}