#include "Tokens.hpp" TokensRounding::TokensRounding(QObject* parent) : QObject(parent) { m_extraSmall = 4; m_full = 1000; m_large = 24; m_medium = 16; m_normal = 18; m_scale = 1; m_small = 12; m_smallest = 8; } TokensPadding::TokensPadding(QObject* parent) : QObject(parent) { m_extraLarge = 28; m_extraLargeIncreased = 32; m_extraSmall = 4; m_large = 16; m_largeIncreased = 20; m_larger = 12; m_normal = 8; m_scale = 1; m_small = 5; m_smaller = 7; m_smallest = 2; } TokensSpacing::TokensSpacing(QObject* parent) : QObject(parent) { m_extraSmall = 4; m_large = 20; m_larger = 16; m_normal = 12; m_scale = 1; m_small = 8; m_smaller = 10; } TokensFontSize::TokensFontSize(QObject* parent) : QObject(parent) { m_extraLarge = 28; m_large = 18; m_larger = 16; m_medium = 14; m_normal = 13; m_scale = 1; m_small = 11; m_smaller = 12; } TokensFont::TokensFont(QObject* parent) : QObject(parent) { m_size = new TokensFontSize(this); } TokensAnimCurves::TokensAnimCurves(QObject* parent) : QObject(parent) { m_emphasized = { 0.05, 0, 2.0 / 15.0, 0.06, 1.0 / 6.0, 0.4, 5.0 / 24.0, 0.82, 0.25, 1, 1, 1}; m_emphasizedAccel = {0.3, 0, 0.8, 0.15, 1, 1}; m_emphasizedDecel = {0.05, 0.7, 0.1, 1, 1, 1}; m_expressiveDefaultEffects = {0.34, 0.8, 0.34, 1, 1, 1}; m_expressiveDefaultSpatial = {0.38, 1.21, 0.22, 1, 1, 1}; m_expressiveEffects = {0.34, 0.8, 0.34, 1, 1, 1}; m_expressiveFastEffects = {0.31, 0.94, 0.34, 1, 1, 1}; m_expressiveFastSpatial = {0.42, 1.67, 0.21, 0.9, 1, 1}; m_expressiveSlowEffects = {0.34, 0.88, 0.34, 1, 1, 1}; m_expressiveSlowSpatial = {0.39, 1.29, 0.35, 0.98, 1, 1}; m_standard = {0.2, 0, 0, 1, 1, 1}; m_standardAccel = {0.3, 0, 1, 1, 1, 1}; m_standardDecel = {0, 0, 0, 1, 1, 1}; } TokensAnimDurations::TokensAnimDurations(QObject* parent) : QObject(parent) { m_expressiveDefaultSpatial = 500; m_expressiveEffects = 200; m_expressiveFastEffects = 150; m_expressiveFastSpatial = 350; m_expressiveSlowEffects = 300; m_extraLarge = 1000; m_large = 600; m_normal = 400; m_scale = 1; m_small = 200; } TokensAnim::TokensAnim(QObject* parent) : QObject(parent) { m_curves = new TokensAnimCurves(this); m_durations = new TokensAnimDurations(this); } Tokens::Tokens(QObject* parent) : QObject(parent) { m_rounding = new TokensRounding(this); m_padding = new TokensPadding(this); m_spacing = new TokensSpacing(this); m_font = new TokensFont(this); m_anim = new TokensAnim(this); } Tokens* Tokens::create(QQmlEngine*, QJSEngine*) { return new Tokens(); }