526 lines
23 KiB
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);
|
|
} |