tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

CubicBezierPresets.js (2219B)


      1 /**
      2 * This Source Code Form is subject to the terms of the Mozilla Public
      3 * License, v. 2.0. If a copy of the MPL was not distributed with this
      4 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
      5 */
      6 
      7 // Set of preset definitions for use with CubicBezierWidget
      8 // Credit: http://easings.net
      9 
     10 "use strict";
     11 
     12 const PREDEFINED = {
     13  ease: [0.25, 0.1, 0.25, 1],
     14  linear: [0, 0, 1, 1],
     15  "ease-in": [0.42, 0, 1, 1],
     16  "ease-out": [0, 0, 0.58, 1],
     17  "ease-in-out": [0.42, 0, 0.58, 1],
     18 };
     19 
     20 const PRESETS = {
     21  "ease-in": {
     22    "ease-in-linear": [0, 0, 1, 1],
     23    "ease-in-ease-in": [0.42, 0, 1, 1],
     24    "ease-in-sine": [0.47, 0, 0.74, 0.71],
     25    "ease-in-quadratic": [0.55, 0.09, 0.68, 0.53],
     26    "ease-in-cubic": [0.55, 0.06, 0.68, 0.19],
     27    "ease-in-quartic": [0.9, 0.03, 0.69, 0.22],
     28    "ease-in-quintic": [0.76, 0.05, 0.86, 0.06],
     29    "ease-in-exponential": [0.95, 0.05, 0.8, 0.04],
     30    "ease-in-circular": [0.6, 0.04, 0.98, 0.34],
     31    "ease-in-backward": [0.6, -0.28, 0.74, 0.05],
     32  },
     33  "ease-out": {
     34    "ease-out-linear": [0, 0, 1, 1],
     35    "ease-out-ease-out": [0, 0, 0.58, 1],
     36    "ease-out-sine": [0.39, 0.58, 0.57, 1],
     37    "ease-out-quadratic": [0.25, 0.46, 0.45, 0.94],
     38    "ease-out-cubic": [0.22, 0.61, 0.36, 1],
     39    "ease-out-quartic": [0.17, 0.84, 0.44, 1],
     40    "ease-out-quintic": [0.23, 1, 0.32, 1],
     41    "ease-out-exponential": [0.19, 1, 0.22, 1],
     42    "ease-out-circular": [0.08, 0.82, 0.17, 1],
     43    "ease-out-backward": [0.18, 0.89, 0.32, 1.28],
     44  },
     45  "ease-in-out": {
     46    "ease-in-out-linear": [0, 0, 1, 1],
     47    "ease-in-out-ease": [0.25, 0.1, 0.25, 1],
     48    "ease-in-out-ease-in-out": [0.42, 0, 0.58, 1],
     49    "ease-in-out-sine": [0.45, 0.05, 0.55, 0.95],
     50    "ease-in-out-quadratic": [0.46, 0.03, 0.52, 0.96],
     51    "ease-in-out-cubic": [0.65, 0.05, 0.36, 1],
     52    "ease-in-out-quartic": [0.77, 0, 0.18, 1],
     53    "ease-in-out-quintic": [0.86, 0, 0.07, 1],
     54    "ease-in-out-exponential": [1, 0, 0, 1],
     55    "ease-in-out-circular": [0.79, 0.14, 0.15, 0.86],
     56    "ease-in-out-backward": [0.68, -0.55, 0.27, 1.55],
     57  },
     58 };
     59 
     60 const DEFAULT_PRESET_CATEGORY = Object.keys(PRESETS)[0];
     61 
     62 exports.PRESETS = PRESETS;
     63 exports.PREDEFINED = PREDEFINED;
     64 exports.DEFAULT_PRESET_CATEGORY = DEFAULT_PRESET_CATEGORY;