2021-12-07 01:40:10 +00:00
|
|
|
import 'dart:ui';
|
|
|
|
import 'dart:core';
|
|
|
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
|
|
import 'opaque.dart';
|
|
|
|
|
2021-12-09 05:40:40 +00:00
|
|
|
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 {
|
2021-12-09 05:40:40 +00:00
|
|
|
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() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return mode_dark;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color backgroundMainColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return background; // darkGreyPurple;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color backgroundPaneColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return header; //darkGreyPurple;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color backgroundHilightElementColor() {
|
|
|
|
return deepPurple;
|
|
|
|
}
|
|
|
|
|
|
|
|
Color mainTextColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return font; //whiteishPurple;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
2021-12-09 05:40:40 +00:00
|
|
|
Color sendHintTextColor() {
|
2021-12-07 01:40:10 +00:00
|
|
|
return mauvePurple;
|
|
|
|
}
|
|
|
|
|
2021-12-09 05:40:40 +00:00
|
|
|
Color hilightElementColor() {
|
2021-12-07 01:40:10 +00:00
|
|
|
return purple;
|
|
|
|
}
|
|
|
|
|
|
|
|
Color defaultButtonColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return accent; //hotPink;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color defaultButtonActiveColor() {
|
|
|
|
return pink;
|
|
|
|
}
|
|
|
|
|
|
|
|
Color defaultButtonTextColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
2021-12-09 05:40:40 +00:00
|
|
|
Color textfieldHintColor() {
|
|
|
|
return mainTextColor(); //TODO pick
|
|
|
|
}
|
|
|
|
|
2021-12-07 01:40:10 +00:00
|
|
|
Color textfieldErrorColor() {
|
|
|
|
return hotPink;
|
|
|
|
}
|
|
|
|
|
|
|
|
Color scrollbarDefaultColor() {
|
|
|
|
return purple;
|
|
|
|
}
|
|
|
|
|
2021-12-09 05:40:40 +00:00
|
|
|
Color portraitBackgroundColor() {
|
|
|
|
return deepPurple;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color portraitOnlineBorderColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
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() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return whiteishPurple;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color portraitProfileBadgeColor() {
|
|
|
|
return mauvePurple;
|
|
|
|
}
|
|
|
|
|
|
|
|
Color portraitProfileBadgeTextColor() {
|
|
|
|
return darkGreyPurple;
|
|
|
|
}
|
|
|
|
|
|
|
|
Color dropShadowColor() {
|
|
|
|
return mauvePurple;
|
|
|
|
}
|
|
|
|
|
|
|
|
Color toolbarIconColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return settings; //whiteishPurple;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color messageFromMeBackgroundColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return userBubble; // mauvePurple;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color messageFromMeTextColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return font; //whiteishPurple;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color messageFromOtherBackgroundColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return peerBubble; //deepPurple;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color messageFromOtherTextColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return font; //whiteishPurple;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class OpaqueLight extends OpaqueThemeType {
|
2021-12-09 05:40:40 +00:00
|
|
|
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() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return mode_light;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
2021-12-09 05:40:40 +00:00
|
|
|
// Main screen background color (message pane, item rows)
|
2021-12-07 01:40:10 +00:00
|
|
|
Color backgroundMainColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return background; //whitePurple;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
2021-12-09 05:40:40 +00:00
|
|
|
// Top pane ane pane colors (settings)
|
2021-12-07 01:40:10 +00:00
|
|
|
Color backgroundPaneColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return header; //softPurple;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
2021-12-09 05:40:40 +00:00
|
|
|
// Selected row color
|
2021-12-07 01:40:10 +00:00
|
|
|
Color backgroundHilightElementColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
// 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;
|
|
|
|
}
|
|
|
|
|
2021-12-09 05:40:40 +00:00
|
|
|
// Main text color
|
2021-12-07 01:40:10 +00:00
|
|
|
Color mainTextColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return settings;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
2021-12-09 05:40:40 +00:00
|
|
|
// Faded text color for suggestions in textfields
|
|
|
|
Color sendHintTextColor() {
|
2021-12-07 01:40:10 +00:00
|
|
|
return purple;
|
|
|
|
}
|
|
|
|
|
2021-12-09 05:40:40 +00:00
|
|
|
// 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() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return accent; // hotPink;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color defaultButtonActiveColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return pink; // todo: lighten in light, darken in dark
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color defaultButtonTextColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return whitePurple; // ?
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color defaultButtonDisabledColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return softGrey;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color textfieldBackgroundColor() {
|
|
|
|
return purple;
|
|
|
|
}
|
|
|
|
|
|
|
|
Color textfieldBorderColor() {
|
|
|
|
return purple;
|
|
|
|
}
|
2021-12-09 05:40:40 +00:00
|
|
|
|
|
|
|
Color textfieldHintColor() {
|
|
|
|
return font; //TODO pick
|
|
|
|
}
|
2021-12-07 01:40:10 +00:00
|
|
|
|
|
|
|
Color textfieldErrorColor() {
|
|
|
|
return hotPink;
|
|
|
|
}
|
|
|
|
|
2021-12-09 05:40:40 +00:00
|
|
|
// todo button
|
2021-12-07 01:40:10 +00:00
|
|
|
Color scrollbarDefaultColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return accent;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
2021-12-09 05:40:40 +00:00
|
|
|
Color portraitBackgroundColor() {
|
|
|
|
return softPurple;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color portraitOnlineBorderColor() {
|
|
|
|
return greyPurple;
|
|
|
|
}
|
|
|
|
|
|
|
|
Color portraitOfflineBorderColor() {
|
|
|
|
return greyPurple;
|
|
|
|
}
|
|
|
|
|
|
|
|
Color portraitBlockedBorderColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return softGrey;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color portraitBlockedTextColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return softGrey;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color portraitContactBadgeColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return accent;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color portraitContactBadgeTextColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return whitePurple; // todo button color
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
2021-12-09 05:40:40 +00:00
|
|
|
// TODO del
|
2021-12-07 01:40:10 +00:00
|
|
|
Color portraitProfileBadgeColor() {
|
|
|
|
return brightPurple;
|
|
|
|
}
|
|
|
|
|
2021-12-09 05:40:40 +00:00
|
|
|
// TODO del
|
2021-12-07 01:40:10 +00:00
|
|
|
Color portraitProfileBadgeTextColor() {
|
|
|
|
return whitePurple;
|
|
|
|
}
|
|
|
|
|
|
|
|
Color dropShadowColor() {
|
|
|
|
return purple;
|
|
|
|
}
|
|
|
|
|
|
|
|
Color toolbarIconColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return settings; //darkPurple;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color messageFromMeBackgroundColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return userBubble; //brightPurple;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color messageFromMeTextColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return font; //mainTextColor();
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color messageFromOtherBackgroundColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return peerBubble; //purple;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Color messageFromOtherTextColor() {
|
2021-12-09 05:40:40 +00:00
|
|
|
return font; //darkPurple;
|
2021-12-07 01:40:10 +00:00
|
|
|
}
|
|
|
|
}
|