12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703 |
- //------------------------------------------------------------------------------
- // SpinnerStyles below are derived from
- // <https://github.com/sindresorhus/cli-spinners/blob/master/spinners.json>
- // MIT License
- // Copyright (c) Sindre Sorhus <[email protected]>
- // (https://sindresorhus.com)
- // Permission is hereby granted, free of charge, to any person obtaining a copy
- // of this software and associated documentation files (the "Software"), to deal
- // in the Software without restriction, including without limitation the rights
- // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- // copies of the Software, and to permit persons to whom the Software is
- // furnished to do so, subject to the following conditions:
- // The above copyright notice and this permission notice shall be included in
- // all copies or substantial portions of the Software.
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- // SOFTWARE.
- //------------------------------------------------------------------------------
- // Windows Terminal supports Unicode and Emoji characters, but by default
- // conhost shells (e.g., PowerShell and cmd.exe) do not. See
- // <https://spectreconsole.net/best-practices>.
- //------------------------------------------------------------------------------
- using System;
- #pragma warning disable CA1034 // Nested types should not be visible
- namespace Terminal.Gui {
- /// <summary>
- /// SpinnerStyles used in a <see cref="SpinnerView"/>.
- /// </summary>
- public abstract class SpinnerStyle {
- const int DEFAULT_DELAY = 80;
- const bool DEFAULT_BOUNCE = false;
- const bool DEFAULT_SPECIAL = false;
- /// <summary>
- /// Gets or sets the number of milliseconds to wait between characters
- /// in the spin. Defaults to the SpinnerStyle's Interval value.
- /// </summary>
- /// <remarks>This is the maximum speed the spinner will rotate at. You still need to
- /// call <see cref="View.SetNeedsDisplay()"/> or <see cref="SpinnerView.AutoSpin"/> to
- /// advance/start animation.</remarks>
- public abstract int SpinDelay { get; }
- /// <summary>
- /// Gets or sets whether spinner should go back and forth through the Sequence rather than
- /// going to the end and starting again at the beginning.
- /// </summary>
- public abstract bool SpinBounce { get; }
- /// <summary>
- /// Gets whether the current spinner style contains emoji or other special characters.
- /// </summary>
- public abstract bool HasSpecialCharacters { get; }
- /// <summary>
- /// Gets or sets the frames used to animate the spinner.
- /// </summary>
- public abstract string [] Sequence { get; }
- #pragma warning disable CS1591 // Missing XML comment for publicly visible type or member
- // Placeholder when user has specified Delay and Sequence manually
- public class Custom : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => Array.Empty<string> ();
- }
- public class Dots : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "⠋",
- "⠙",
- "⠹",
- "⠸",
- "⠼",
- "⠴",
- "⠦",
- "⠧",
- "⠇",
- "⠏",
- };
- }
- public class Dots2 : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "⣾",
- "⣽",
- "⣻",
- "⢿",
- "⡿",
- "⣟",
- "⣯",
- "⣷",
- };
- }
- public class Dots3 : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "⠋",
- "⠙",
- "⠚",
- "⠞",
- "⠖",
- "⠦",
- "⠴",
- "⠲",
- "⠳",
- "⠓",
- };
- }
- public class Dots4 : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => true;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "⠄",
- "⠆",
- "⠇",
- "⠋",
- "⠙",
- "⠸",
- "⠰",
- "⠠",
- };
- }
- public class Dots5 : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "⠋",
- "⠙",
- "⠚",
- "⠒",
- "⠂",
- "⠂",
- "⠒",
- "⠲",
- "⠴",
- "⠦",
- "⠖",
- "⠒",
- "⠐",
- "⠐",
- "⠒",
- "⠓",
- "⠋",
- };
- }
- public class Dots6 : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => true;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "⠁",
- "⠁",
- "⠉",
- "⠙",
- "⠚",
- "⠒",
- "⠂",
- "⠂",
- "⠒",
- "⠲",
- "⠴",
- "⠤",
- "⠄",
- "⠄",
- };
- }
- public class Dots7 : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => true;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "⠈",
- "⠈",
- "⠉",
- "⠋",
- "⠓",
- "⠒",
- "⠐",
- "⠐",
- "⠒",
- "⠖",
- "⠦",
- "⠤",
- "⠠",
- "⠠",
- };
- }
- public class Dots8 : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "⠁",
- "⠁",
- "⠉",
- "⠙",
- "⠚",
- "⠒",
- "⠂",
- "⠂",
- "⠒",
- "⠲",
- "⠴",
- "⠤",
- "⠄",
- "⠄",
- "⠤",
- "⠠",
- "⠠",
- "⠤",
- "⠦",
- "⠖",
- "⠒",
- "⠐",
- "⠐",
- "⠒",
- "⠓",
- "⠋",
- "⠉",
- "⠈",
- "⠈",
- };
- }
- public class Dots9 : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "⢹",
- "⢺",
- "⢼",
- "⣸",
- "⣇",
- "⡧",
- "⡗",
- "⡏",
- };
- }
- public class Dots10 : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "⢄",
- "⢂",
- "⢁",
- "⡁",
- "⡈",
- "⡐",
- "⡠",
- };
- }
- public class Dots11 : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "⠁",
- "⠂",
- "⠄",
- "⡀",
- "⢀",
- "⠠",
- "⠐",
- "⠈",
- };
- }
- public class Dots12 : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "⢀⠀",
- "⡀⠀",
- "⠄⠀",
- "⢂⠀",
- "⡂⠀",
- "⠅⠀",
- "⢃⠀",
- "⡃⠀",
- "⠍⠀",
- "⢋⠀",
- "⡋⠀",
- "⠍⠁",
- "⢋⠁",
- "⡋⠁",
- "⠍⠉",
- "⠋⠉",
- "⠋⠉",
- "⠉⠙",
- "⠉⠙",
- "⠉⠩",
- "⠈⢙",
- "⠈⡙",
- "⢈⠩",
- "⡀⢙",
- "⠄⡙",
- "⢂⠩",
- "⡂⢘",
- "⠅⡘",
- "⢃⠨",
- "⡃⢐",
- "⠍⡐",
- "⢋⠠",
- "⡋⢀",
- "⠍⡁",
- "⢋⠁",
- "⡋⠁",
- "⠍⠉",
- "⠋⠉",
- "⠋⠉",
- "⠉⠙",
- "⠉⠙",
- "⠉⠩",
- "⠈⢙",
- "⠈⡙",
- "⠈⠩",
- "⠀⢙",
- "⠀⡙",
- "⠀⠩",
- "⠀⢘",
- "⠀⡘",
- "⠀⠨",
- "⠀⢐",
- "⠀⡐",
- "⠀⠠",
- "⠀⢀",
- "⠀⡀",
- };
- }
- public class Dots8Bit : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "⠀",
- "⠁",
- "⠂",
- "⠃",
- "⠄",
- "⠅",
- "⠆",
- "⠇",
- "⡀",
- "⡁",
- "⡂",
- "⡃",
- "⡄",
- "⡅",
- "⡆",
- "⡇",
- "⠈",
- "⠉",
- "⠊",
- "⠋",
- "⠌",
- "⠍",
- "⠎",
- "⠏",
- "⡈",
- "⡉",
- "⡊",
- "⡋",
- "⡌",
- "⡍",
- "⡎",
- "⡏",
- "⠐",
- "⠑",
- "⠒",
- "⠓",
- "⠔",
- "⠕",
- "⠖",
- "⠗",
- "⡐",
- "⡑",
- "⡒",
- "⡓",
- "⡔",
- "⡕",
- "⡖",
- "⡗",
- "⠘",
- "⠙",
- "⠚",
- "⠛",
- "⠜",
- "⠝",
- "⠞",
- "⠟",
- "⡘",
- "⡙",
- "⡚",
- "⡛",
- "⡜",
- "⡝",
- "⡞",
- "⡟",
- "⠠",
- "⠡",
- "⠢",
- "⠣",
- "⠤",
- "⠥",
- "⠦",
- "⠧",
- "⡠",
- "⡡",
- "⡢",
- "⡣",
- "⡤",
- "⡥",
- "⡦",
- "⡧",
- "⠨",
- "⠩",
- "⠪",
- "⠫",
- "⠬",
- "⠭",
- "⠮",
- "⠯",
- "⡨",
- "⡩",
- "⡪",
- "⡫",
- "⡬",
- "⡭",
- "⡮",
- "⡯",
- "⠰",
- "⠱",
- "⠲",
- "⠳",
- "⠴",
- "⠵",
- "⠶",
- "⠷",
- "⡰",
- "⡱",
- "⡲",
- "⡳",
- "⡴",
- "⡵",
- "⡶",
- "⡷",
- "⠸",
- "⠹",
- "⠺",
- "⠻",
- "⠼",
- "⠽",
- "⠾",
- "⠿",
- "⡸",
- "⡹",
- "⡺",
- "⡻",
- "⡼",
- "⡽",
- "⡾",
- "⡿",
- "⢀",
- "⢁",
- "⢂",
- "⢃",
- "⢄",
- "⢅",
- "⢆",
- "⢇",
- "⣀",
- "⣁",
- "⣂",
- "⣃",
- "⣄",
- "⣅",
- "⣆",
- "⣇",
- "⢈",
- "⢉",
- "⢊",
- "⢋",
- "⢌",
- "⢍",
- "⢎",
- "⢏",
- "⣈",
- "⣉",
- "⣊",
- "⣋",
- "⣌",
- "⣍",
- "⣎",
- "⣏",
- "⢐",
- "⢑",
- "⢒",
- "⢓",
- "⢔",
- "⢕",
- "⢖",
- "⢗",
- "⣐",
- "⣑",
- "⣒",
- "⣓",
- "⣔",
- "⣕",
- "⣖",
- "⣗",
- "⢘",
- "⢙",
- "⢚",
- "⢛",
- "⢜",
- "⢝",
- "⢞",
- "⢟",
- "⣘",
- "⣙",
- "⣚",
- "⣛",
- "⣜",
- "⣝",
- "⣞",
- "⣟",
- "⢠",
- "⢡",
- "⢢",
- "⢣",
- "⢤",
- "⢥",
- "⢦",
- "⢧",
- "⣠",
- "⣡",
- "⣢",
- "⣣",
- "⣤",
- "⣥",
- "⣦",
- "⣧",
- "⢨",
- "⢩",
- "⢪",
- "⢫",
- "⢬",
- "⢭",
- "⢮",
- "⢯",
- "⣨",
- "⣩",
- "⣪",
- "⣫",
- "⣬",
- "⣭",
- "⣮",
- "⣯",
- "⢰",
- "⢱",
- "⢲",
- "⢳",
- "⢴",
- "⢵",
- "⢶",
- "⢷",
- "⣰",
- "⣱",
- "⣲",
- "⣳",
- "⣴",
- "⣵",
- "⣶",
- "⣷",
- "⢸",
- "⢹",
- "⢺",
- "⢻",
- "⢼",
- "⢽",
- "⢾",
- "⢿",
- "⣸",
- "⣹",
- "⣺",
- "⣻",
- "⣼",
- "⣽",
- "⣾",
- "⣿",
- };
- }
- public class Line : SpinnerStyle {
- public override int SpinDelay => 130;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "-",
- @"\",
- "|",
- "/",
- };
- }
- public class Line2 : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => true;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "⠂",
- "-",
- "–",
- "—",
- };
- }
- public class Pipe : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "┤",
- "┘",
- "┴",
- "└",
- "├",
- "┌",
- "┬",
- "┐",
- };
- }
- public class SimpleDots : SpinnerStyle {
- public override int SpinDelay => 400;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- ". ",
- ".. ",
- "...",
- " ",
- };
- }
- public class SimpleDotsScrolling : SpinnerStyle {
- public override int SpinDelay => 200;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- ". ",
- ".. ",
- "...",
- " ..",
- " .",
- " ",
- };
- }
- public class Star : SpinnerStyle {
- public override int SpinDelay => 70;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "✶",
- "✸",
- "✹",
- "✺",
- "✹",
- "✷",
- };
- }
- public class Star2 : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "+",
- "x",
- "*",
- };
- }
- public class Flip : SpinnerStyle {
- public override int SpinDelay => 70;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "_",
- "_",
- "_",
- "-",
- "`",
- "`",
- "'",
- "´",
- "-",
- "_",
- "_",
- "_",
- };
- }
- public class Hamburger : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "☱",
- "☲",
- "☴",
- };
- }
- public class GrowVertical : SpinnerStyle {
- public override int SpinDelay => 120;
- public override bool SpinBounce => true;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "▁",
- "▃",
- "▄",
- "▅",
- "▆",
- "▇",
- };
- }
- public class GrowHorizontal : SpinnerStyle {
- public override int SpinDelay => 120;
- public override bool SpinBounce => true;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "▏",
- "▎",
- "▍",
- "▌",
- "▋",
- "▊",
- "▉",
- };
- }
- public class Balloon : SpinnerStyle {
- public override int SpinDelay => 140;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- " ",
- ".",
- "o",
- "O",
- "@",
- "*",
- " ",
- };
- }
- public class Balloon2 : SpinnerStyle {
- public override int SpinDelay => 120;
- public override bool SpinBounce => true;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- ".",
- ".",
- "o",
- "O",
- "°",
- };
- }
- public class Noise : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "▓",
- "▒",
- "░",
- };
- }
- public class Bounce : SpinnerStyle {
- public override int SpinDelay => 120;
- public override bool SpinBounce => true;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "⠁",
- "⠂",
- "⠄",
- };
- }
- public class BoxBounce : SpinnerStyle {
- public override int SpinDelay => 120;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "▖",
- "▘",
- "▝",
- "▗",
- };
- }
- public class BoxBounce2 : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "▌",
- "▀",
- "▐",
- "▄",
- };
- }
- public class Triangle : SpinnerStyle {
- public override int SpinDelay => 50;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "◢",
- "◣",
- "◤",
- "◥",
- };
- }
- public class Arc : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "◜",
- "◠",
- "◝",
- "◞",
- "◡",
- "◟",
- };
- }
- public class Circle : SpinnerStyle {
- public override int SpinDelay => 120;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "◡",
- "⊙",
- "◠",
- };
- }
- public class SquareCorners : SpinnerStyle {
- public override int SpinDelay => 180;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "◰",
- "◳",
- "◲",
- "◱",
- };
- }
- public class CircleQuarters : SpinnerStyle {
- public override int SpinDelay => 120;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "◴",
- "◷",
- "◶",
- "◵",
- };
- }
- public class CircleHalves : SpinnerStyle {
- public override int SpinDelay => 50;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "◐",
- "◓",
- "◑",
- "◒",
- };
- }
- public class Squish : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "╫",
- "╪",
- };
- }
- public class Toggle : SpinnerStyle {
- public override int SpinDelay => 250;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "⊶",
- "⊷",
- };
- }
- public class Toggle2 : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "▫",
- "▪",
- };
- }
- public class Toggle3 : SpinnerStyle {
- public override int SpinDelay => 120;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "□",
- "■",
- };
- }
- public class Toggle4 : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "■",
- "□",
- "▪",
- "▫",
- };
- }
- public class Toggle5 : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "▮",
- "▯",
- };
- }
- public class Toggle6 : SpinnerStyle {
- public override int SpinDelay => 300;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "ဝ",
- "၀",
- };
- }
- public class Toggle7 : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "⦾",
- "⦿",
- };
- }
- public class Toggle8 : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "◍",
- "◌",
- };
- }
- public class Toggle9 : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "◉",
- "◎",
- };
- }
- public class Toggle10 : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "㊂",
- "㊀",
- "㊁",
- };
- }
- public class Toggle11 : SpinnerStyle {
- public override int SpinDelay => 50;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "⧇",
- "⧆",
- };
- }
- public class Toggle12 : SpinnerStyle {
- public override int SpinDelay => 120;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "☗",
- "☖",
- };
- }
- public class Toggle13 : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "=",
- "*",
- "-",
- };
- }
- public class Arrow : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "←",
- "↖",
- "↑",
- "↗",
- "→",
- "↘",
- "↓",
- "↙",
- };
- }
- public class Arrow2 : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new string []
- {
- "⬆️ ",
- "↗️ ",
- "➡️ ",
- "↘️ ",
- "⬇️ ",
- "↙️ ",
- "⬅️ ",
- "↖️ ",
- };
- }
- public class Arrow3 : SpinnerStyle {
- public override int SpinDelay => 120;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "▹▹▹▹▹",
- "▸▹▹▹▹",
- "▹▸▹▹▹",
- "▹▹▸▹▹",
- "▹▹▹▸▹",
- "▹▹▹▹▸",
- };
- }
- public class BouncingBar : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => true;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "[ ]",
- "[= ]",
- "[== ]",
- "[=== ]",
- "[ ===]",
- "[ ==]",
- "[ =]",
- "[ ]",
- };
- }
- public class BouncingBall : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => true;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "(● )",
- "( ● )",
- "( ● )",
- "( ● )",
- "( ● )",
- "( ●)",
- };
- }
- public class Smiley : SpinnerStyle {
- public override int SpinDelay => 200;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new string []
- {
- "😄 ",
- "😝 ",
- };
- }
- public class Monkey : SpinnerStyle {
- public override int SpinDelay => 300;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new string []
- {
- "🙈 ",
- "🙈 ",
- "🙉 ",
- "🙊 ",
- };
- }
- public class Hearts : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new string []
- {
- "💛 ",
- "💙 ",
- "💜 ",
- "💚 ",
- "❤️ ",
- };
- }
- public class Clock : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new string []
- {
- "🕛 ",
- "🕐 ",
- "🕑 ",
- "🕒 ",
- "🕓 ",
- "🕔 ",
- "🕕 ",
- "🕖 ",
- "🕗 ",
- "🕘 ",
- "🕙 ",
- "🕚 ",
- };
- }
- public class Earth : SpinnerStyle {
- public override int SpinDelay => 180;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new string []
- {
- "🌍 ",
- "🌎 ",
- "🌏 ",
- };
- }
- public class Material : SpinnerStyle {
- public override int SpinDelay => 17;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
- "██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
- "███▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
- "████▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
- "██████▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
- "██████▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
- "███████▁▁▁▁▁▁▁▁▁▁▁▁▁",
- "████████▁▁▁▁▁▁▁▁▁▁▁▁",
- "█████████▁▁▁▁▁▁▁▁▁▁▁",
- "█████████▁▁▁▁▁▁▁▁▁▁▁",
- "██████████▁▁▁▁▁▁▁▁▁▁",
- "███████████▁▁▁▁▁▁▁▁▁",
- "█████████████▁▁▁▁▁▁▁",
- "██████████████▁▁▁▁▁▁",
- "██████████████▁▁▁▁▁▁",
- "▁██████████████▁▁▁▁▁",
- "▁██████████████▁▁▁▁▁",
- "▁██████████████▁▁▁▁▁",
- "▁▁██████████████▁▁▁▁",
- "▁▁▁██████████████▁▁▁",
- "▁▁▁▁█████████████▁▁▁",
- "▁▁▁▁██████████████▁▁",
- "▁▁▁▁██████████████▁▁",
- "▁▁▁▁▁██████████████▁",
- "▁▁▁▁▁██████████████▁",
- "▁▁▁▁▁██████████████▁",
- "▁▁▁▁▁▁██████████████",
- "▁▁▁▁▁▁██████████████",
- "▁▁▁▁▁▁▁█████████████",
- "▁▁▁▁▁▁▁█████████████",
- "▁▁▁▁▁▁▁▁████████████",
- "▁▁▁▁▁▁▁▁████████████",
- "▁▁▁▁▁▁▁▁▁███████████",
- "▁▁▁▁▁▁▁▁▁███████████",
- "▁▁▁▁▁▁▁▁▁▁██████████",
- "▁▁▁▁▁▁▁▁▁▁██████████",
- "▁▁▁▁▁▁▁▁▁▁▁▁████████",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁███████",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁██████",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█████",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█████",
- "█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁████",
- "██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁███",
- "██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁███",
- "███▁▁▁▁▁▁▁▁▁▁▁▁▁▁███",
- "████▁▁▁▁▁▁▁▁▁▁▁▁▁▁██",
- "█████▁▁▁▁▁▁▁▁▁▁▁▁▁▁█",
- "█████▁▁▁▁▁▁▁▁▁▁▁▁▁▁█",
- "██████▁▁▁▁▁▁▁▁▁▁▁▁▁█",
- "████████▁▁▁▁▁▁▁▁▁▁▁▁",
- "█████████▁▁▁▁▁▁▁▁▁▁▁",
- "█████████▁▁▁▁▁▁▁▁▁▁▁",
- "█████████▁▁▁▁▁▁▁▁▁▁▁",
- "█████████▁▁▁▁▁▁▁▁▁▁▁",
- "███████████▁▁▁▁▁▁▁▁▁",
- "████████████▁▁▁▁▁▁▁▁",
- "████████████▁▁▁▁▁▁▁▁",
- "██████████████▁▁▁▁▁▁",
- "██████████████▁▁▁▁▁▁",
- "▁██████████████▁▁▁▁▁",
- "▁██████████████▁▁▁▁▁",
- "▁▁▁█████████████▁▁▁▁",
- "▁▁▁▁▁████████████▁▁▁",
- "▁▁▁▁▁████████████▁▁▁",
- "▁▁▁▁▁▁███████████▁▁▁",
- "▁▁▁▁▁▁▁▁█████████▁▁▁",
- "▁▁▁▁▁▁▁▁█████████▁▁▁",
- "▁▁▁▁▁▁▁▁▁█████████▁▁",
- "▁▁▁▁▁▁▁▁▁█████████▁▁",
- "▁▁▁▁▁▁▁▁▁▁█████████▁",
- "▁▁▁▁▁▁▁▁▁▁▁████████▁",
- "▁▁▁▁▁▁▁▁▁▁▁████████▁",
- "▁▁▁▁▁▁▁▁▁▁▁▁███████▁",
- "▁▁▁▁▁▁▁▁▁▁▁▁███████▁",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁███████",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁███████",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█████",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁████",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁████",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁████",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁███",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁███",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁██",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁██",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁██",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
- };
- }
- public class Moon : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new string []
- {
- "🌑 ",
- "🌒 ",
- "🌓 ",
- "🌔 ",
- "🌕 ",
- "🌖 ",
- "🌗 ",
- "🌘 ",
- };
- }
- public class Runner : SpinnerStyle {
- public override int SpinDelay => 140;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new string []
- {
- "🚶 ",
- "🏃 ",
- };
- }
- public class Pong : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => true;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "▐⠂ ▌",
- "▐⠈ ▌",
- "▐ ⠂ ▌",
- "▐ ⠠ ▌",
- "▐ ⡀ ▌",
- "▐ ⠠ ▌",
- "▐ ⠂ ▌",
- "▐ ⠈ ▌",
- "▐ ⠂ ▌",
- "▐ ⠠ ▌",
- "▐ ⡀ ▌",
- "▐ ⠠ ▌",
- "▐ ⠂ ▌",
- "▐ ⠈ ▌",
- "▐ ⠂▌",
- "▐ ⠠▌",
- "▐ ⡀▌",
- "▐ ⠠ ▌",
- "▐ ⠂ ▌",
- "▐ ⠈ ▌",
- "▐ ⠂ ▌",
- "▐ ⠠ ▌",
- "▐ ⡀ ▌",
- "▐ ⠠ ▌",
- "▐ ⠂ ▌",
- "▐ ⠈ ▌",
- "▐ ⠂ ▌",
- "▐ ⠠ ▌",
- "▐ ⡀ ▌",
- "▐⠠ ▌",
- };
- }
- public class Shark : SpinnerStyle {
- public override int SpinDelay => 120;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- @"▐|\____________▌",
- @"▐_|\___________▌",
- @"▐__|\__________▌",
- @"▐___|\_________▌",
- @"▐____|\________▌",
- @"▐_____|\_______▌",
- @"▐______|\______▌",
- @"▐_______|\_____▌",
- @"▐________|\____▌",
- @"▐_________|\___▌",
- @"▐__________|\__▌",
- @"▐___________|\_▌",
- @"▐____________|\▌",
- "▐____________/|▌",
- "▐___________/|_▌",
- "▐__________/|__▌",
- "▐_________/|___▌",
- "▐________/|____▌",
- "▐_______/|_____▌",
- "▐______/|______▌",
- "▐_____/|_______▌",
- "▐____/|________▌",
- "▐___/|_________▌",
- "▐__/|__________▌",
- "▐_/|___________▌",
- "▐/|____________▌",
- };
- }
- public class Dqpb : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "d",
- "q",
- "p",
- "b",
- };
- }
- public class Weather : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new string []
- {
- "☀️ ",
- "☀️ ",
- "☀️ ",
- "🌤 ",
- "⛅️ ",
- "🌥 ",
- "☁️ ",
- "🌧 ",
- "🌨 ",
- "🌧 ",
- "🌨 ",
- "🌧 ",
- "🌨 ",
- "⛈ ",
- "🌨 ",
- "🌧 ",
- "🌨 ",
- "☁️ ",
- "🌥 ",
- "⛅️ ",
- "🌤 ",
- "☀️ ",
- "☀️ ",
- };
- }
- public class Christmas : SpinnerStyle {
- public override int SpinDelay => 400;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new string []
- {
- "🌲",
- "🎄",
- };
- }
- public class Grenade : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new string []
- {
- "، ",
- "′ ",
- " ´ ",
- " ‾ ",
- " ⸌",
- " ⸊",
- " |",
- " ⁎",
- " ⁕",
- " ෴ ",
- " ⁓",
- " ",
- " ",
- " ",
- };
- }
- public class Points : SpinnerStyle {
- public override int SpinDelay => 125;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "∙∙∙",
- "●∙∙",
- "∙●∙",
- "∙∙●",
- "∙∙∙",
- };
- }
- public class Layer : SpinnerStyle {
- public override int SpinDelay => 150;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "-",
- "=",
- "≡",
- };
- }
- public class BetaWave : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "ρββββββ",
- "βρβββββ",
- "ββρββββ",
- "βββρβββ",
- "ββββρββ",
- "βββββρβ",
- "ββββββρ",
- };
- }
- public class FingerDance : SpinnerStyle {
- public override int SpinDelay => 160;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new string []
- {
- "🤘 ",
- "🤟 ",
- "🖖 ",
- "✋ ",
- "🤚 ",
- "👆 "
- };
- }
- public class FistBump : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new string []
- {
- "🤜\u3000\u3000\u3000\u3000🤛 ",
- "🤜\u3000\u3000\u3000\u3000🤛 ",
- "🤜\u3000\u3000\u3000\u3000🤛 ",
- "\u3000🤜\u3000\u3000🤛\u3000 ",
- "\u3000\u3000🤜🤛\u3000\u3000 ",
- "\u3000🤜✨🤛\u3000\u3000 ",
- "🤜\u3000✨\u3000🤛\u3000 "
- };
- }
- public class SoccerHeader : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => true;
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new string []
- {
- " 🧑⚽️ 🧑 ",
- "🧑 ⚽️ 🧑 ",
- "🧑 ⚽️ 🧑 ",
- "🧑 ⚽️ 🧑 ",
- "🧑 ⚽️ 🧑 ",
- "🧑 ⚽️ 🧑 ",
- "🧑 ⚽️🧑 ",
- };
- }
- public class MindBlown : SpinnerStyle {
- public override int SpinDelay => 160;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new string []
- {
- "😐 ",
- "😐 ",
- "😮 ",
- "😮 ",
- "😦 ",
- "😦 ",
- "😧 ",
- "😧 ",
- "🤯 ",
- "💥 ",
- "✨ ",
- "\u3000 ",
- "\u3000 ",
- "\u3000 "
- };
- }
- public class Speaker : SpinnerStyle {
- public override int SpinDelay => 160;
- public override bool SpinBounce => true;
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new string []
- {
- "🔈 ",
- "🔉 ",
- "🔊 ",
- };
- }
- public class OrangePulse : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new string []
- {
- "🔸 ",
- "🔶 ",
- "🟠 ",
- "🟠 ",
- "🔶 "
- };
- }
- public class BluePulse : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new string []
- {
- "🔹 ",
- "🔷 ",
- "🔵 ",
- "🔵 ",
- "🔷 "
- };
- }
- public class OrangeBluePulse : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new string []
- {
- "🔸 ",
- "🔶 ",
- "🟠 ",
- "🟠 ",
- "🔶 ",
- "🔹 ",
- "🔷 ",
- "🔵 ",
- "🔵 ",
- "🔷 "
- };
- }
- public class TimeTravelClock : SpinnerStyle {
- public override int SpinDelay => 100;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new string []
- {
- "🕛 ",
- "🕚 ",
- "🕙 ",
- "🕘 ",
- "🕗 ",
- "🕖 ",
- "🕕 ",
- "🕔 ",
- "🕓 ",
- "🕒 ",
- "🕑 ",
- "🕐 "
- };
- }
- public class Aesthetic : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "▰▱▱▱▱▱▱",
- "▰▰▱▱▱▱▱",
- "▰▰▰▱▱▱▱",
- "▰▰▰▰▱▱▱",
- "▰▰▰▰▰▱▱",
- "▰▰▰▰▰▰▱",
- "▰▰▰▰▰▰▰",
- "▰▱▱▱▱▱▱",
- };
- }
- public class Aesthetic2 : SpinnerStyle {
- public override int SpinDelay => DEFAULT_DELAY;
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new string []
- {
- "▰▱▱▱▱▱▱",
- "▰▰▱▱▱▱▱",
- "▰▰▰▱▱▱▱",
- "▰▰▰▰▱▱▱",
- "▰▰▰▰▰▱▱",
- "▰▰▰▰▰▰▱",
- "▰▰▰▰▰▰▰",
- "▱▰▰▰▰▰▰",
- "▱▱▰▰▰▰▰",
- "▱▱▱▰▰▰▰",
- "▱▱▱▱▰▰▰",
- "▱▱▱▱▱▰▰",
- "▱▱▱▱▱▱▰",
- "▱▱▱▱▱▱▱",
- };
- }
- #pragma warning restore CS1591 // Missing XML comment for publicly visible type or member
- }
- }
- #pragma warning restore CA1034 // Nested types should not be visible
|