flutter_app/lib/opaque.dart

526 lines
23 KiB
Dart

// THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT BY HAND AS CHANGES WILL BE OVERRIDDEN.
// TO EDIT THE THEME, SEE https://git.openprivacy.ca/openprivacy/opaque/
// FOR HOW THIS FILE IS GENERATED, SEE ../regenerate_opaque_theme.sh
import 'dart:ui';
import 'dart:core';
import 'package:flutter/material.dart';
abstract class OpaqueThemeType {
static final Color red = Color(0xFFFF0000);
Color backgroundMainColor(){return red;}
Color backgroundPaneColor(){return red;}
Color backgroundHilightElementColor(){return red;}
Color dividerColor(){return red;}
Color mainTextColor(){return red;}
Color altTextColor(){return red;}
Color hilightElementTextColor(){return red;}
Color defaultButtonColor(){return red;}
Color defaultButtonActiveColor(){return red;}
Color defaultButtonTextColor(){return red;}
Color defaultButtonDisabledColor(){return red;}
Color defaultButtonDisabledTextColor(){return red;}
Color altButtonColor(){return red;}
Color altButtonTextColor(){return red;}
Color altButtonDisabledColor(){return red;}
Color altButtonDisabledTextColor(){return red;}
Color textfieldBackgroundColor(){return red;}
Color textfieldBorderColor(){return red;}
Color textfieldTextColor(){return red;}
Color textfieldErrorColor(){return red;}
Color textfieldButtonColor(){return red;}
Color textfieldButtonTextColor(){return red;}
Color scrollbarDefaultColor(){return red;}
Color scrollbarActiveColor(){return red;}
Color portraitOnlineBorderColor(){return red;}
Color portraitOnlineBackgroundColor(){return red;}
Color portraitOnlineTextColor(){return red;}
Color portraitConnectingBorderColor(){return red;}
Color portraitConnectingBackgroundColor(){return red;}
Color portraitConnectingTextColor(){return red;}
Color portraitOfflineBorderColor(){return red;}
Color portraitOfflineBackgroundColor(){return red;}
Color portraitOfflineTextColor(){return red;}
Color portraitBlockedBorderColor(){return red;}
Color portraitBlockedBackgroundColor(){return red;}
Color portraitBlockedTextColor(){return red;}
Color portraitOnlineBadgeColor(){return red;}
Color portraitOfflineBadgeColor(){return red;}
Color portraitContactBadgeColor(){return red;}
Color portraitContactBadgeTextColor(){return red;}
Color portraitProfileBadgeColor(){return red;}
Color portraitProfileBadgeTextColor(){return red;}
Color portraitOverlayOfflineColor(){return red;}
Color dropShadowColor(){return red;}
Color dropShadowPaneColor(){return red;}
Color toggleColor(){return red;}
Color toggleOnColor(){return red;}
Color toggleOffColor(){return red;}
Color sliderButtonColor(){return red;}
Color sliderBarLeftColor(){return red;}
Color sliderBarRightColor(){return red;}
Color boxCheckedColor(){return red;}
Color toolbarIconColor(){return red;}
Color toolbarMainColor(){return red;}
Color toolbarAltColor(){return red;}
Color statusbarDisconnectedInternetColor(){return red;}
Color statusbarDisconnectedInternetFontColor(){return red;}
Color statusbarDisconnectedTorFontColor(){return red;}
Color statusbarDisconnectedTorColor(){return red;}
Color statusbarConnectingColor(){return red;}
Color statusbarConnectingFontColor(){return red;}
Color statusbarOnlineColor(){return red;}
Color statusbarOnlineFontColor(){return red;}
Color chatOverlayWarningTextColor(){return red;}
Color messageFromMeBackgroundColor(){return red;}
Color messageFromMeTextColor(){return red;}
Color messageFromOtherBackgroundColor(){return red;}
Color messageFromOtherTextColor(){return red;}
Color messageStatusNormalColor(){return red;}
Color messageStatusBlockedColor(){return red;}
Color messageStatusBlockedTextColor(){return red;}
Color messageStatusAlertColor(){return red;}
Color messageStatusAlertTextColor(){return red;}
// ... more to come
}
class CwtchDark extends OpaqueThemeType {
static final Color darkGreyPurple = Color(0xFF281831);
static final Color deepPurple = Color(0xFF422850);
static final Color mauvePurple = Color(0xFF8E64A5);
static final Color purple = Color(0xFFDFB9DE);
static final Color whitePurple = Color(0xFFE3DFE4);
static final Color softPurple = Color(0xFFFDF3FC);
static final Color pink = Color(0xFFE85DA1);
static final Color hotPink = Color(0xFFD01972);
static final Color lightGrey = Color(0xFF9E9E9E);
static final Color softGreen = Color(0xFFA0FFB0);
static final Color softRed = Color(0xFFFFA0B0);
Color backgroundMainColor() { return darkGreyPurple; }
Color backgroundPaneColor() { return darkGreyPurple; }
Color backgroundHilightElementColor() { return deepPurple; }
Color dividerColor() { return deepPurple; }
Color mainTextColor() { return whitePurple; }
Color altTextColor() { return whitePurple; }
Color hilightElementTextColor() { return purple; }
Color defaultButtonColor() { return hotPink; }
Color defaultButtonActiveColor() { return pink; }
Color defaultButtonTextColor() { return whitePurple; }
Color defaultButtonDisabledColor() { return deepPurple; }
Color defaultButtonDisabledTextColor() { return darkGreyPurple; }
Color altButtonColor() { return darkGreyPurple; }
Color altButtonTextColor() { return purple; }
Color altButtonDisabledColor() { return darkGreyPurple; }
Color altButtonDisabledTextColor() { return purple; }
Color textfieldBackgroundColor() { return deepPurple; }
Color textfieldBorderColor() { return deepPurple; }
Color textfieldTextColor() { return purple; }
Color textfieldErrorColor() { return hotPink; }
Color textfieldButtonColor() { return purple; }
Color textfieldButtonTextColor() { return darkGreyPurple; }
Color scrollbarDefaultColor() { return purple; }
Color scrollbarActiveColor() { return hotPink; }
Color portraitOnlineBorderColor() { return whitePurple; }
Color portraitOnlineBackgroundColor() { return whitePurple; }
Color portraitOnlineTextColor() { return whitePurple; }
Color portraitConnectingBorderColor() { return purple; } //mauvePurple
Color portraitConnectingBackgroundColor() { return purple; } //darkGreyPurple
Color portraitConnectingTextColor() { return purple; }
Color portraitOfflineBorderColor() { return purple; }
Color portraitOfflineBackgroundColor() { return purple; }
Color portraitOfflineTextColor() { return purple; }
Color portraitBlockedBorderColor() { return lightGrey; }
Color portraitBlockedBackgroundColor() { return lightGrey; }
Color portraitBlockedTextColor() { return lightGrey; }
Color portraitOnlineBadgeColor() { return softGreen; }
Color portraitOfflineBadgeColor() { return softRed; }
Color portraitContactBadgeColor() { return hotPink; }
Color portraitContactBadgeTextColor() { return whitePurple; }
Color portraitProfileBadgeColor() { return mauvePurple; }
Color portraitProfileBadgeTextColor() { return darkGreyPurple; }
Color portraitOverlayOfflineColor() { return mauvePurple; }
Color dropShadowColor() { return mauvePurple; }
Color dropShadowPaneColor() { return darkGreyPurple; }
Color toggleColor() { return darkGreyPurple; }
Color toggleOnColor() { return whitePurple; }
Color toggleOffColor() { return deepPurple; }
Color sliderButtonColor() { return whitePurple; }
Color sliderBarLeftColor() { return mauvePurple; }
Color sliderBarRightColor() { return mauvePurple; }
Color boxCheckedColor() { return hotPink; }
Color toolbarIconColor() { return whitePurple; }
Color toolbarMainColor() { return darkGreyPurple; }
Color toolbarAltColor() { return deepPurple; }
Color statusbarDisconnectedInternetColor() { return whitePurple; }
Color statusbarDisconnectedInternetFontColor() { return deepPurple; }
Color statusbarDisconnectedTorColor() { return darkGreyPurple; }
Color statusbarDisconnectedTorFontColor() { return whitePurple; }
Color statusbarConnectingColor() { return deepPurple; }
Color statusbarConnectingFontColor() { return whitePurple; }
Color statusbarOnlineColor() { return mauvePurple; }
Color statusbarOnlineFontColor() { return whitePurple; }
Color chatOverlayWarningTextColor() { return purple; }
Color messageFromMeBackgroundColor() { return mauvePurple; }
Color messageFromMeTextColor() { return whitePurple; }
Color messageFromOtherBackgroundColor() { return deepPurple; }
Color messageFromOtherTextColor() { return whitePurple; }
Color messageStatusNormalColor() { return deepPurple; }
Color messageStatusBlockedColor() { return lightGrey; }
Color messageStatusBlockedTextColor() { return whitePurple; }
Color messageStatusAlertColor() { return mauvePurple; }
Color messageStatusAlertTextColor() { return whitePurple; }
}
class CwtchLight extends OpaqueThemeType {
static final Color whitePurple = Color(0xFFFFFDFF);
static final Color softPurple = Color(0xFFFDF3FC);
static final Color purple = Color(0xFFDFB9DE);
static final Color brightPurple = Color(0xFF760388);
static final Color darkPurple = Color(0xFF350052);
static final Color greyPurple = Color(0xFF775F84);
static final Color pink = Color(0xFFE85DA1);
static final Color hotPink = Color(0xFFD01972);
static final Color lightGrey = Color(0xFFB3B6B3);
static final Color softGreen = Color(0xFFA0FFB0);
static final Color softRed = Color(0xFFFFA0B0);
Color backgroundMainColor() { return whitePurple; }
Color backgroundPaneColor() { return softPurple; }
Color backgroundHilightElementColor() { return softPurple; }
Color dividerColor() { return purple; }
Color mainTextColor() { return darkPurple; }
Color altTextColor() { return purple; }
Color hilightElementTextColor() { return darkPurple; }
Color defaultButtonColor() { return hotPink; }
Color defaultButtonActiveColor() { return pink; }
Color defaultButtonTextColor() { return whitePurple; }
Color defaultButtonDisabledColor() { return purple; }
Color defaultButtonDisabledTextColor() { return whitePurple; }
Color altButtonColor() { return whitePurple; }
Color altButtonTextColor() { return purple; }
Color altButtonDisabledColor() { return softPurple; }
Color altButtonDisabledTextColor() { return purple; }
Color textfieldBackgroundColor() { return whitePurple; }
Color textfieldBorderColor() { return purple; }
Color textfieldTextColor() { return purple; }
Color textfieldErrorColor() { return hotPink; }
Color textfieldButtonColor() { return hotPink; }
Color textfieldButtonTextColor() { return whitePurple; }
Color scrollbarDefaultColor() { return darkPurple; }
Color scrollbarActiveColor() { return hotPink; }
Color portraitOnlineBorderColor() { return darkPurple; }
Color portraitOnlineBackgroundColor() { return darkPurple; }
Color portraitOnlineTextColor() { return darkPurple; }
Color portraitConnectingBorderColor() { return greyPurple; }
Color portraitConnectingBackgroundColor() { return greyPurple; }
Color portraitConnectingTextColor() { return greyPurple; }
Color portraitOfflineBorderColor() { return greyPurple; } //purple
Color portraitOfflineBackgroundColor() { return greyPurple; } //purple
Color portraitOfflineTextColor() { return greyPurple; }//purple
Color portraitBlockedBorderColor() { return lightGrey; }
Color portraitBlockedBackgroundColor() { return lightGrey; }
Color portraitBlockedTextColor() { return lightGrey; }
Color portraitOnlineBadgeColor() { return softGreen; }
Color portraitOfflineBadgeColor() { return softRed; }
Color portraitContactBadgeColor() { return hotPink; }
Color portraitContactBadgeTextColor() { return whitePurple; }
Color portraitProfileBadgeColor() { return brightPurple; }
Color portraitProfileBadgeTextColor() { return whitePurple; }
Color portraitOverlayOfflineColor() { return whitePurple; }
Color dropShadowColor() { return purple; }
Color dropShadowPaneColor() { return purple; }
Color toggleColor() { return whitePurple; }
Color toggleOnColor() { return hotPink; }
Color toggleOffColor() { return purple; }
Color sliderButtonColor() { return pink; }
Color sliderBarLeftColor() { return purple; }
Color sliderBarRightColor() { return purple; }
Color boxCheckedColor() { return darkPurple; }
Color toolbarIconColor() { return darkPurple; }
Color toolbarMainColor() { return whitePurple; }
Color toolbarAltColor() { return softPurple; }
Color statusbarDisconnectedInternetColor() { return softPurple; }
Color statusbarDisconnectedInternetFontColor() { return darkPurple; }
Color statusbarDisconnectedTorColor() { return purple; }
Color statusbarDisconnectedTorFontColor() { return darkPurple; }
Color statusbarConnectingColor() { return greyPurple; }
Color statusbarConnectingFontColor() { return whitePurple; }
Color statusbarOnlineColor() { return darkPurple; }
Color statusbarOnlineFontColor() { return whitePurple; }
Color chatOverlayWarningTextColor() { return purple; }
Color messageFromMeBackgroundColor() { return darkPurple; }
Color messageFromMeTextColor() { return whitePurple; }
Color messageFromOtherBackgroundColor() { return purple; }
Color messageFromOtherTextColor() { return darkPurple; }
Color messageStatusNormalColor() { return purple; }
Color messageStatusBlockedColor() { return lightGrey; }
Color messageStatusBlockedTextColor() { return whitePurple; }
Color messageStatusAlertColor() { return hotPink; }
Color messageStatusAlertTextColor() { return whitePurple; }
}
class Opaque extends OpaqueThemeType {
Color backgroundMainColor() { return current().backgroundMainColor(); }
Color backgroundPaneColor() { return current().backgroundPaneColor(); }
Color backgroundHilightElementColor() { return current().backgroundHilightElementColor(); }
Color dividerColor() { return current().dividerColor(); }
Color mainTextColor() { return current().mainTextColor(); }
Color altTextColor() { return current().altTextColor(); }
Color hilightElementTextColor() { return current().hilightElementTextColor(); }
Color defaultButtonColor() { return current().defaultButtonColor(); }
Color defaultButtonActiveColor() { return current().defaultButtonActiveColor(); }
Color defaultButtonTextColor() { return current().defaultButtonTextColor(); }
Color defaultButtonDisabledColor() { return current().defaultButtonDisabledColor(); }
Color defaultButtonDisabledTextColor() { return current().defaultButtonDisabledTextColor(); }
Color altButtonColor() { return current().altButtonColor(); }
Color altButtonTextColor() { return current().altButtonTextColor(); }
Color altButtonDisabledColor() { return current().altButtonDisabledColor(); }
Color altButtonDisabledTextColor() { return current().altButtonDisabledTextColor(); }
Color textfieldBackgroundColor() { return current().textfieldBackgroundColor(); }
Color textfieldBorderColor() { return current().textfieldBorderColor(); }
Color textfieldTextColor() { return current().textfieldTextColor(); }
Color textfieldErrorColor() { return current().textfieldErrorColor(); }
Color textfieldButtonColor() { return current().textfieldButtonColor(); }
Color textfieldButtonTextColor() { return current().textfieldButtonTextColor(); }
Color dropShadowColor() { return current().dropShadowColor(); }
Color dropShadowPaneColor() { return current().dropShadowPaneColor(); }
Color portraitOnlineBorderColor() { return current().portraitOnlineBorderColor(); }
Color portraitOnlineBackgroundColor() { return current().portraitOnlineBackgroundColor(); }
Color portraitOnlineTextColor() { return current().portraitOnlineTextColor(); }
Color portraitConnectingBorderColor() { return current().portraitConnectingBorderColor(); }
Color portraitConnectingBackgroundColor() { return current().portraitConnectingBackgroundColor(); }
Color portraitConnectingTextColor() { return current().portraitConnectingTextColor(); }
Color portraitOfflineBorderColor() { return current().portraitOfflineBorderColor(); }
Color portraitOfflineBackgroundColor() { return current().portraitOfflineBackgroundColor(); }
Color portraitOfflineTextColor() { return current().portraitOfflineTextColor(); }
Color portraitBlockedBorderColor() { return current().portraitBlockedBorderColor(); }
Color portraitBlockedBackgroundColor() { return current().portraitBlockedBackgroundColor(); }
Color portraitBlockedTextColor() { return current().portraitBlockedTextColor(); }
Color portraitOnlineBadgeColor() { return current().portraitOnlineBadgeColor(); }
Color portraitOfflineBadgeColor() { return current().portraitOfflineBadgeColor(); }
Color portraitContactBadgeColor() { return current().portraitContactBadgeColor(); }
Color portraitContactBadgeTextColor() { return current().portraitContactBadgeTextColor(); }
Color portraitProfileBadgeColor() { return current().portraitProfileBadgeColor(); }
Color portraitProfileBadgeTextColor() { return current().portraitProfileBadgeTextColor(); }
Color portraitOverlayOfflineColor() { return current().portraitOverlayOfflineColor(); }
Color toggleColor() { return current().toggleColor(); }
Color toggleOffColor() { return current().toggleOffColor(); }
Color toggleOnColor() { return current().toggleOnColor(); }
Color sliderButtonColor() { return current().sliderButtonColor(); }
Color sliderBarLeftColor() { return current().sliderBarLeftColor(); }
Color sliderBarRightColor() { return current().sliderBarRightColor(); }
Color boxCheckedColor() { return current().boxCheckedColor(); }
Color toolbarIconColor() { return current().toolbarIconColor(); }
Color toolbarMainColor() { return current().toolbarMainColor(); }
Color toolbarAltColor() { return current().toolbarAltColor(); }
Color statusbarDisconnectedInternetColor() { return current().statusbarDisconnectedInternetColor(); }
Color statusbarDisconnectedInternetFontColor() { return current().statusbarDisconnectedInternetFontColor(); }
Color statusbarDisconnectedTorFontColor() { return current().statusbarDisconnectedTorFontColor(); }
Color statusbarDisconnectedTorColor() { return current().statusbarDisconnectedTorColor(); }
Color statusbarConnectingColor() { return current().statusbarConnectingColor(); }
Color statusbarConnectingFontColor() { return current().statusbarConnectingFontColor(); }
Color statusbarOnlineColor() { return current().statusbarOnlineColor(); }
Color statusbarOnlineFontColor() { return current().statusbarOnlineFontColor(); }
Color chatOverlayWarningTextColor() { return current().chatOverlayWarningTextColor(); }
Color messageFromMeBackgroundColor() { return current().messageFromMeBackgroundColor(); }
Color messageFromMeTextColor() { return current().messageFromMeTextColor(); }
Color messageFromOtherBackgroundColor() { return current().messageFromOtherBackgroundColor(); }
Color messageFromOtherTextColor() { return current().messageFromOtherTextColor(); }
Color messageStatusNormalColor() { return current().messageStatusNormalColor(); }
Color messageStatusBlockedColor() { return current().messageStatusBlockedColor(); }
Color messageStatusBlockedTextColor() { return current().messageStatusBlockedTextColor(); }
Color messageStatusAlertColor() { return current().messageStatusAlertColor(); }
Color messageStatusAlertTextColor() { return current().messageStatusAlertTextColor(); }
Color scrollbarDefaultColor() { return current().scrollbarDefaultColor(); }
Color scrollbarActiveColor() { return current().scrollbarActiveColor(); }
var sidePaneMinSizeBase = [200, 400, 600];
int sidePaneMinSize() { return sidePaneMinSizeBase[p[scale]]+200/*for debugging*/; }
var chatPaneMinSizeBase = [300, 400, 500];
int chatPaneMinSize() { return chatPaneMinSizeBase[p[scale]]; }
int doublePaneMinSize() { return sidePaneMinSize() + chatPaneMinSize(); }
static OpaqueThemeType _current;
static final OpaqueThemeType dark = CwtchDark();
static final OpaqueThemeType light = CwtchLight();
static void setDark() { _current = dark; }
static void setLight() { _current = light; }
static OpaqueThemeType current() { if (_current == null) {setDark();} return _current; }
int scale = 2;
static final String gcdOS = "linux";
var p = [0, 1, 1, 1, 2];
var t = [0, 0, 1, 2, 2];
var paddingMinimalBase = [1, 4, 6];
int paddingMinimal() { return paddingMinimalBase[p[scale]]; }
var paddingSmallBase = [3, 10, 15];
int paddingSmall() { return paddingSmallBase[p[scale]]; }
var paddingStandardBase = [8, 20, 30];
int paddingStandard() { return paddingStandardBase[p[scale]]; }
var paddingLargeBase = [10, 30, 40];
int paddingLarge() { return paddingLargeBase[p[scale]]; }
var paddingClickTargetBase = gcdOS == "android" ? [10, 40, 100] : [3, 10, 15];
int paddingClickTarget() { return paddingClickTargetBase[p[scale]]; }
var textSmallPtBase = [8, 12, 16];
int textSmallPt() { return textSmallPtBase[t[scale]]; }
var textMediumPtBase = [10, 16, 24];
int textMediumPt() { return textMediumPtBase[t[scale]]; }
var textLargePtBase = [16, 24, 32];
int textLargePt() { return textLargePtBase[t[scale]]; }
var textSubHeaderPtBase = [12, 18, 26];
int textSubHeaderPt() { return textHeaderPtBase[t[scale]]; }
var textHeaderPtBase = [16, 24, 32];
int textHeaderPt() { return textHeaderPtBase[t[scale]]; }
var uiIconSizeSBase = [8, 16, 24];
int uiIconSizeS() { return uiIconSizeSBase[p[scale]]; }
var uiIconSizeMBase = [24, 32, 48];
int uiIconSizeM() { return uiIconSizeMBase[p[scale]]; }
var uiIconSizeLBase = [32, 48, 60];
int uiIconSizeL() { return uiIconSizeLBase[p[scale]]; }
var uiEmojiSizeBase = [24, 32, 48];
int uiEmojiSize() { return uiEmojiSizeBase[p[scale]]; }
var contactPortraitSizeBase = [60, 72, 84];
int contactPortraitSize() { return contactPortraitSizeBase[p[scale]]; }
int badgeTextSize() { return 12; }
int statusTextSize() { return 12; }
int chatSize() { return textMediumPt(); }
int tabSize() { return textMediumPt(); }
}
/// TODO: Wire into libCwtch saveSettings / updateTheme etc...
class OpaqueTheme extends ChangeNotifier {
OpaqueThemeType theme;
void setDark() { theme = Opaque.dark; notifyListeners();}
void setLight() { theme = Opaque.light; notifyListeners();}
OpaqueThemeType current() { return theme; }
OpaqueTheme(this.theme);
}