12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379 |
- //------------------------------------------------------------------------------
- // 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>.
- //------------------------------------------------------------------------------
- #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
- {
- private const bool DEFAULT_BOUNCE = false;
- private const int DEFAULT_DELAY = 80;
- private const bool DEFAULT_SPECIAL = false;
- /// <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; }
- /// <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 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.SetNeedsDraw"/> or <see cref="SpinnerView.AutoSpin"/> to advance/start animation.
- /// </remarks>
- public abstract int SpinDelay { 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 bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => Array.Empty<string> ();
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Dots : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Dots2 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "⣾", "⣽", "⣻", "⢿", "⡿", "⣟", "⣯", "⣷" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Dots3 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "⠋", "⠙", "⠚", "⠞", "⠖", "⠦", "⠴", "⠲", "⠳", "⠓" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Dots4 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "⠄", "⠆", "⠇", "⠋", "⠙", "⠸", "⠰", "⠠" };
- public override bool SpinBounce => true;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Dots5 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new []
- {
- "⠋", "⠙", "⠚", "⠒", "⠂", "⠂", "⠒", "⠲", "⠴", "⠦", "⠖", "⠒", "⠐", "⠐", "⠒", "⠓", "⠋"
- };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Dots6 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new []
- {
- "⠁", "⠁", "⠉", "⠙", "⠚", "⠒", "⠂", "⠂", "⠒", "⠲", "⠴", "⠤", "⠄", "⠄"
- };
- public override bool SpinBounce => true;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Dots7 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new []
- {
- "⠈", "⠈", "⠉", "⠋", "⠓", "⠒", "⠐", "⠐", "⠒", "⠖", "⠦", "⠤", "⠠", "⠠"
- };
- public override bool SpinBounce => true;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Dots8 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new []
- {
- "⠁",
- "⠁",
- "⠉",
- "⠙",
- "⠚",
- "⠒",
- "⠂",
- "⠂",
- "⠒",
- "⠲",
- "⠴",
- "⠤",
- "⠄",
- "⠄",
- "⠤",
- "⠠",
- "⠠",
- "⠤",
- "⠦",
- "⠖",
- "⠒",
- "⠐",
- "⠐",
- "⠒",
- "⠓",
- "⠋",
- "⠉",
- "⠈",
- "⠈"
- };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Dots9 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "⢹", "⢺", "⢼", "⣸", "⣇", "⡧", "⡗", "⡏" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Dots10 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "⢄", "⢂", "⢁", "⡁", "⡈", "⡐", "⡠" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Dots11 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "⠁", "⠂", "⠄", "⡀", "⢀", "⠠", "⠐", "⠈" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class Dots12 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new []
- {
- "⢀⠀",
- "⡀⠀",
- "⠄⠀",
- "⢂⠀",
- "⡂⠀",
- "⠅⠀",
- "⢃⠀",
- "⡃⠀",
- "⠍⠀",
- "⢋⠀",
- "⡋⠀",
- "⠍⠁",
- "⢋⠁",
- "⡋⠁",
- "⠍⠉",
- "⠋⠉",
- "⠋⠉",
- "⠉⠙",
- "⠉⠙",
- "⠉⠩",
- "⠈⢙",
- "⠈⡙",
- "⢈⠩",
- "⡀⢙",
- "⠄⡙",
- "⢂⠩",
- "⡂⢘",
- "⠅⡘",
- "⢃⠨",
- "⡃⢐",
- "⠍⡐",
- "⢋⠠",
- "⡋⢀",
- "⠍⡁",
- "⢋⠁",
- "⡋⠁",
- "⠍⠉",
- "⠋⠉",
- "⠋⠉",
- "⠉⠙",
- "⠉⠙",
- "⠉⠩",
- "⠈⢙",
- "⠈⡙",
- "⠈⠩",
- "⠀⢙",
- "⠀⡙",
- "⠀⠩",
- "⠀⢘",
- "⠀⡘",
- "⠀⠨",
- "⠀⢐",
- "⠀⡐",
- "⠀⠠",
- "⠀⢀",
- "⠀⡀"
- };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Dots8Bit : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new []
- {
- "⠀",
- "⠁",
- "⠂",
- "⠃",
- "⠄",
- "⠅",
- "⠆",
- "⠇",
- "⡀",
- "⡁",
- "⡂",
- "⡃",
- "⡄",
- "⡅",
- "⡆",
- "⡇",
- "⠈",
- "⠉",
- "⠊",
- "⠋",
- "⠌",
- "⠍",
- "⠎",
- "⠏",
- "⡈",
- "⡉",
- "⡊",
- "⡋",
- "⡌",
- "⡍",
- "⡎",
- "⡏",
- "⠐",
- "⠑",
- "⠒",
- "⠓",
- "⠔",
- "⠕",
- "⠖",
- "⠗",
- "⡐",
- "⡑",
- "⡒",
- "⡓",
- "⡔",
- "⡕",
- "⡖",
- "⡗",
- "⠘",
- "⠙",
- "⠚",
- "⠛",
- "⠜",
- "⠝",
- "⠞",
- "⠟",
- "⡘",
- "⡙",
- "⡚",
- "⡛",
- "⡜",
- "⡝",
- "⡞",
- "⡟",
- "⠠",
- "⠡",
- "⠢",
- "⠣",
- "⠤",
- "⠥",
- "⠦",
- "⠧",
- "⡠",
- "⡡",
- "⡢",
- "⡣",
- "⡤",
- "⡥",
- "⡦",
- "⡧",
- "⠨",
- "⠩",
- "⠪",
- "⠫",
- "⠬",
- "⠭",
- "⠮",
- "⠯",
- "⡨",
- "⡩",
- "⡪",
- "⡫",
- "⡬",
- "⡭",
- "⡮",
- "⡯",
- "⠰",
- "⠱",
- "⠲",
- "⠳",
- "⠴",
- "⠵",
- "⠶",
- "⠷",
- "⡰",
- "⡱",
- "⡲",
- "⡳",
- "⡴",
- "⡵",
- "⡶",
- "⡷",
- "⠸",
- "⠹",
- "⠺",
- "⠻",
- "⠼",
- "⠽",
- "⠾",
- "⠿",
- "⡸",
- "⡹",
- "⡺",
- "⡻",
- "⡼",
- "⡽",
- "⡾",
- "⡿",
- "⢀",
- "⢁",
- "⢂",
- "⢃",
- "⢄",
- "⢅",
- "⢆",
- "⢇",
- "⣀",
- "⣁",
- "⣂",
- "⣃",
- "⣄",
- "⣅",
- "⣆",
- "⣇",
- "⢈",
- "⢉",
- "⢊",
- "⢋",
- "⢌",
- "⢍",
- "⢎",
- "⢏",
- "⣈",
- "⣉",
- "⣊",
- "⣋",
- "⣌",
- "⣍",
- "⣎",
- "⣏",
- "⢐",
- "⢑",
- "⢒",
- "⢓",
- "⢔",
- "⢕",
- "⢖",
- "⢗",
- "⣐",
- "⣑",
- "⣒",
- "⣓",
- "⣔",
- "⣕",
- "⣖",
- "⣗",
- "⢘",
- "⢙",
- "⢚",
- "⢛",
- "⢜",
- "⢝",
- "⢞",
- "⢟",
- "⣘",
- "⣙",
- "⣚",
- "⣛",
- "⣜",
- "⣝",
- "⣞",
- "⣟",
- "⢠",
- "⢡",
- "⢢",
- "⢣",
- "⢤",
- "⢥",
- "⢦",
- "⢧",
- "⣠",
- "⣡",
- "⣢",
- "⣣",
- "⣤",
- "⣥",
- "⣦",
- "⣧",
- "⢨",
- "⢩",
- "⢪",
- "⢫",
- "⢬",
- "⢭",
- "⢮",
- "⢯",
- "⣨",
- "⣩",
- "⣪",
- "⣫",
- "⣬",
- "⣭",
- "⣮",
- "⣯",
- "⢰",
- "⢱",
- "⢲",
- "⢳",
- "⢴",
- "⢵",
- "⢶",
- "⢷",
- "⣰",
- "⣱",
- "⣲",
- "⣳",
- "⣴",
- "⣵",
- "⣶",
- "⣷",
- "⢸",
- "⢹",
- "⢺",
- "⢻",
- "⢼",
- "⢽",
- "⢾",
- "⢿",
- "⣸",
- "⣹",
- "⣺",
- "⣻",
- "⣼",
- "⣽",
- "⣾",
- "⣿"
- };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Line : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "-", @"\", "|", "/" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 130;
- }
- public class Line2 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "⠂", "-", "–", "—" };
- public override bool SpinBounce => true;
- public override int SpinDelay => 100;
- }
- public class Pipe : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "┤", "┘", "┴", "└", "├", "┌", "┬", "┐" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class SimpleDots : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { ". ", ".. ", "...", " " };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 400;
- }
- public class SimpleDotsScrolling : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { ". ", ".. ", "...", " ..", " .", " " };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 200;
- }
- public class Star : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "✶", "✸", "✹", "✺", "✹", "✷" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 70;
- }
- public class Star2 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "+", "x", "*" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Flip : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "_", "_", "_", "-", "`", "`", "'", "´", "-", "_", "_", "_" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 70;
- }
- public class Hamburger : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "☱", "☲", "☴" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class GrowVertical : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "▁", "▃", "▄", "▅", "▆", "▇" };
- public override bool SpinBounce => true;
- public override int SpinDelay => 120;
- }
- public class GrowHorizontal : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "▏", "▎", "▍", "▌", "▋", "▊", "▉" };
- public override bool SpinBounce => true;
- public override int SpinDelay => 120;
- }
- public class Balloon : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { " ", ".", "o", "O", "@", "*", " " };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 140;
- }
- public class Balloon2 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { ".", ".", "o", "O", "°" };
- public override bool SpinBounce => true;
- public override int SpinDelay => 120;
- }
- public class Noise : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "▓", "▒", "░" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class Bounce : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "⠁", "⠂", "⠄" };
- public override bool SpinBounce => true;
- public override int SpinDelay => 120;
- }
- public class BoxBounce : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "▖", "▘", "▝", "▗" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 120;
- }
- public class BoxBounce2 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "▌", "▀", "▐", "▄" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class Triangle : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "◢", "◣", "◤", "◥" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 50;
- }
- public class Arc : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "◜", "◠", "◝", "◞", "◡", "◟" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class Circle : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "◡", "⊙", "◠" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 120;
- }
- public class SquareCorners : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "◰", "◳", "◲", "◱" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 180;
- }
- public class CircleQuarters : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "◴", "◷", "◶", "◵" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 120;
- }
- public class CircleHalves : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "◐", "◓", "◑", "◒" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 50;
- }
- public class Squish : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "╫", "╪" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class Toggle : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "⊶", "⊷" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 250;
- }
- public class Toggle2 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "▫", "▪" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Toggle3 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "□", "■" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 120;
- }
- public class Toggle4 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "■", "□", "▪", "▫" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class Toggle5 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "▮", "▯" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class Toggle6 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "ဝ", "၀" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 300;
- }
- public class Toggle7 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "⦾", "⦿" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Toggle8 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "◍", "◌" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class Toggle9 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "◉", "◎" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class Toggle10 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "㊂", "㊀", "㊁" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class Toggle11 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "⧇", "⧆" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 50;
- }
- public class Toggle12 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "☗", "☖" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 120;
- }
- public class Toggle13 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "=", "*", "-" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Arrow : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "←", "↖", "↑", "↗", "→", "↘", "↓", "↙" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class Arrow2 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new [] { "⬆️ ", "↗️ ", "➡️ ", "↘️ ", "⬇️ ", "↙️ ", "⬅️ ", "↖️ " };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Arrow3 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "▹▹▹▹▹", "▸▹▹▹▹", "▹▸▹▹▹", "▹▹▸▹▹", "▹▹▹▸▹", "▹▹▹▹▸" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 120;
- }
- public class BouncingBar : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new []
- {
- "[ ]", "[= ]", "[== ]", "[=== ]", "[ ===]", "[ ==]", "[ =]", "[ ]"
- };
- public override bool SpinBounce => true;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class BouncingBall : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new []
- {
- "(● )", "( ● )", "( ● )", "( ● )", "( ● )", "( ●)"
- };
- public override bool SpinBounce => true;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Smiley : SpinnerStyle
- {
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new [] { "😄 ", "😝 " };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 200;
- }
- public class Monkey : SpinnerStyle
- {
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new [] { "🙈 ", "🙈 ", "🙉 ", "🙊 " };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 300;
- }
- public class Hearts : SpinnerStyle
- {
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new [] { "💛 ", "💙 ", "💜 ", "💚 ", "❤️ " };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class Clock : SpinnerStyle
- {
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new []
- {
- "🕛 ", "🕐 ", "🕑 ", "🕒 ", "🕓 ", "🕔 ", "🕕 ", "🕖 ", "🕗 ", "🕘 ", "🕙 ", "🕚 "
- };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class Earth : SpinnerStyle
- {
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new [] { "🌍 ", "🌎 ", "🌏 " };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 180;
- }
- public class Material : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new []
- {
- "█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
- "██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
- "███▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
- "████▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
- "██████▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
- "██████▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
- "███████▁▁▁▁▁▁▁▁▁▁▁▁▁",
- "████████▁▁▁▁▁▁▁▁▁▁▁▁",
- "█████████▁▁▁▁▁▁▁▁▁▁▁",
- "█████████▁▁▁▁▁▁▁▁▁▁▁",
- "██████████▁▁▁▁▁▁▁▁▁▁",
- "███████████▁▁▁▁▁▁▁▁▁",
- "█████████████▁▁▁▁▁▁▁",
- "██████████████▁▁▁▁▁▁",
- "██████████████▁▁▁▁▁▁",
- "▁██████████████▁▁▁▁▁",
- "▁██████████████▁▁▁▁▁",
- "▁██████████████▁▁▁▁▁",
- "▁▁██████████████▁▁▁▁",
- "▁▁▁██████████████▁▁▁",
- "▁▁▁▁█████████████▁▁▁",
- "▁▁▁▁██████████████▁▁",
- "▁▁▁▁██████████████▁▁",
- "▁▁▁▁▁██████████████▁",
- "▁▁▁▁▁██████████████▁",
- "▁▁▁▁▁██████████████▁",
- "▁▁▁▁▁▁██████████████",
- "▁▁▁▁▁▁██████████████",
- "▁▁▁▁▁▁▁█████████████",
- "▁▁▁▁▁▁▁█████████████",
- "▁▁▁▁▁▁▁▁████████████",
- "▁▁▁▁▁▁▁▁████████████",
- "▁▁▁▁▁▁▁▁▁███████████",
- "▁▁▁▁▁▁▁▁▁███████████",
- "▁▁▁▁▁▁▁▁▁▁██████████",
- "▁▁▁▁▁▁▁▁▁▁██████████",
- "▁▁▁▁▁▁▁▁▁▁▁▁████████",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁███████",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁██████",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█████",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█████",
- "█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁████",
- "██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁███",
- "██▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁███",
- "███▁▁▁▁▁▁▁▁▁▁▁▁▁▁███",
- "████▁▁▁▁▁▁▁▁▁▁▁▁▁▁██",
- "█████▁▁▁▁▁▁▁▁▁▁▁▁▁▁█",
- "█████▁▁▁▁▁▁▁▁▁▁▁▁▁▁█",
- "██████▁▁▁▁▁▁▁▁▁▁▁▁▁█",
- "████████▁▁▁▁▁▁▁▁▁▁▁▁",
- "█████████▁▁▁▁▁▁▁▁▁▁▁",
- "█████████▁▁▁▁▁▁▁▁▁▁▁",
- "█████████▁▁▁▁▁▁▁▁▁▁▁",
- "█████████▁▁▁▁▁▁▁▁▁▁▁",
- "███████████▁▁▁▁▁▁▁▁▁",
- "████████████▁▁▁▁▁▁▁▁",
- "████████████▁▁▁▁▁▁▁▁",
- "██████████████▁▁▁▁▁▁",
- "██████████████▁▁▁▁▁▁",
- "▁██████████████▁▁▁▁▁",
- "▁██████████████▁▁▁▁▁",
- "▁▁▁█████████████▁▁▁▁",
- "▁▁▁▁▁████████████▁▁▁",
- "▁▁▁▁▁████████████▁▁▁",
- "▁▁▁▁▁▁███████████▁▁▁",
- "▁▁▁▁▁▁▁▁█████████▁▁▁",
- "▁▁▁▁▁▁▁▁█████████▁▁▁",
- "▁▁▁▁▁▁▁▁▁█████████▁▁",
- "▁▁▁▁▁▁▁▁▁█████████▁▁",
- "▁▁▁▁▁▁▁▁▁▁█████████▁",
- "▁▁▁▁▁▁▁▁▁▁▁████████▁",
- "▁▁▁▁▁▁▁▁▁▁▁████████▁",
- "▁▁▁▁▁▁▁▁▁▁▁▁███████▁",
- "▁▁▁▁▁▁▁▁▁▁▁▁███████▁",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁███████",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁███████",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█████",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁████",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁████",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁████",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁███",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁███",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁██",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁██",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁██",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁",
- "▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁"
- };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 17;
- }
- public class Moon : SpinnerStyle
- {
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new [] { "🌑 ", "🌒 ", "🌓 ", "🌔 ", "🌕 ", "🌖 ", "🌗 ", "🌘 " };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Runner : SpinnerStyle
- {
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new [] { "🚶 ", "🏃 " };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 140;
- }
- public class Pong : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new []
- {
- "▐⠂ ▌",
- "▐⠈ ▌",
- "▐ ⠂ ▌",
- "▐ ⠠ ▌",
- "▐ ⡀ ▌",
- "▐ ⠠ ▌",
- "▐ ⠂ ▌",
- "▐ ⠈ ▌",
- "▐ ⠂ ▌",
- "▐ ⠠ ▌",
- "▐ ⡀ ▌",
- "▐ ⠠ ▌",
- "▐ ⠂ ▌",
- "▐ ⠈ ▌",
- "▐ ⠂▌",
- "▐ ⠠▌",
- "▐ ⡀▌",
- "▐ ⠠ ▌",
- "▐ ⠂ ▌",
- "▐ ⠈ ▌",
- "▐ ⠂ ▌",
- "▐ ⠠ ▌",
- "▐ ⡀ ▌",
- "▐ ⠠ ▌",
- "▐ ⠂ ▌",
- "▐ ⠈ ▌",
- "▐ ⠂ ▌",
- "▐ ⠠ ▌",
- "▐ ⡀ ▌",
- "▐⠠ ▌"
- };
- public override bool SpinBounce => true;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Shark : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new []
- {
- @"▐|\____________▌",
- @"▐_|\___________▌",
- @"▐__|\__________▌",
- @"▐___|\_________▌",
- @"▐____|\________▌",
- @"▐_____|\_______▌",
- @"▐______|\______▌",
- @"▐_______|\_____▌",
- @"▐________|\____▌",
- @"▐_________|\___▌",
- @"▐__________|\__▌",
- @"▐___________|\_▌",
- @"▐____________|\▌",
- "▐____________/|▌",
- "▐___________/|_▌",
- "▐__________/|__▌",
- "▐_________/|___▌",
- "▐________/|____▌",
- "▐_______/|_____▌",
- "▐______/|______▌",
- "▐_____/|_______▌",
- "▐____/|________▌",
- "▐___/|_________▌",
- "▐__/|__________▌",
- "▐_/|___________▌",
- "▐/|____________▌"
- };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 120;
- }
- public class Dqpb : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "d", "q", "p", "b" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class Weather : SpinnerStyle
- {
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new []
- {
- "☀️ ",
- "☀️ ",
- "☀️ ",
- "🌤 ",
- "⛅️ ",
- "🌥 ",
- "☁️ ",
- "🌧 ",
- "🌨 ",
- "🌧 ",
- "🌨 ",
- "🌧 ",
- "🌨 ",
- "⛈ ",
- "🌨 ",
- "🌧 ",
- "🌨 ",
- "☁️ ",
- "🌥 ",
- "⛅️ ",
- "🌤 ",
- "☀️ ",
- "☀️ "
- };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class Christmas : SpinnerStyle
- {
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new [] { "🌲", "🎄" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 400;
- }
- public class Grenade : SpinnerStyle
- {
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new []
- {
- "، ", "′ ", " ´ ", " ‾ ", " ⸌", " ⸊", " |", " ⁎", " ⁕", " ෴ ", " ⁓", " ", " ", " "
- };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Points : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "∙∙∙", "●∙∙", "∙●∙", "∙∙●", "∙∙∙" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 125;
- }
- public class Layer : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new [] { "-", "=", "≡" };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 150;
- }
- public class BetaWave : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new []
- {
- "ρββββββ", "βρβββββ", "ββρββββ", "βββρβββ", "ββββρββ", "βββββρβ", "ββββββρ"
- };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class FingerDance : SpinnerStyle
- {
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new [] { "🤘 ", "🤟 ", "🖖 ", "✋ ", "🤚 ", "👆 " };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 160;
- }
- public class FistBump : SpinnerStyle
- {
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new []
- {
- "🤜\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 override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class SoccerHeader : SpinnerStyle
- {
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new []
- {
- " 🧑⚽️ 🧑 ",
- "🧑 ⚽️ 🧑 ",
- "🧑 ⚽️ 🧑 ",
- "🧑 ⚽️ 🧑 ",
- "🧑 ⚽️ 🧑 ",
- "🧑 ⚽️ 🧑 ",
- "🧑 ⚽️🧑 "
- };
- public override bool SpinBounce => true;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class MindBlown : SpinnerStyle
- {
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new []
- {
- "😐 ", "😐 ", "😮 ", "😮 ", "😦 ", "😦 ", "😧 ", "😧 ", "🤯 ", "💥 ", "✨ ", "\u3000 ", "\u3000 ",
- "\u3000 "
- };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 160;
- }
- public class Speaker : SpinnerStyle
- {
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new [] { "🔈 ", "🔉 ", "🔊 " };
- public override bool SpinBounce => true;
- public override int SpinDelay => 160;
- }
- public class OrangePulse : SpinnerStyle
- {
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new [] { "🔸 ", "🔶 ", "🟠 ", "🟠 ", "🔶 " };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class BluePulse : SpinnerStyle
- {
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new [] { "🔹 ", "🔷 ", "🔵 ", "🔵 ", "🔷 " };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class OrangeBluePulse : SpinnerStyle
- {
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new []
- {
- "🔸 ", "🔶 ", "🟠 ", "🟠 ", "🔶 ", "🔹 ", "🔷 ", "🔵 ", "🔵 ", "🔷 "
- };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class TimeTravelClock : SpinnerStyle
- {
- public override bool HasSpecialCharacters => true;
- public override string [] Sequence => new []
- {
- "🕛 ", "🕚 ", "🕙 ", "🕘 ", "🕗 ", "🕖 ", "🕕 ", "🕔 ", "🕓 ", "🕒 ", "🕑 ", "🕐 "
- };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => 100;
- }
- public class Aesthetic : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new []
- {
- "▰▱▱▱▱▱▱", "▰▰▱▱▱▱▱", "▰▰▰▱▱▱▱", "▰▰▰▰▱▱▱", "▰▰▰▰▰▱▱", "▰▰▰▰▰▰▱", "▰▰▰▰▰▰▰", "▰▱▱▱▱▱▱"
- };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- public class Aesthetic2 : SpinnerStyle
- {
- public override bool HasSpecialCharacters => DEFAULT_SPECIAL;
- public override string [] Sequence => new []
- {
- "▰▱▱▱▱▱▱",
- "▰▰▱▱▱▱▱",
- "▰▰▰▱▱▱▱",
- "▰▰▰▰▱▱▱",
- "▰▰▰▰▰▱▱",
- "▰▰▰▰▰▰▱",
- "▰▰▰▰▰▰▰",
- "▱▰▰▰▰▰▰",
- "▱▱▰▰▰▰▰",
- "▱▱▱▰▰▰▰",
- "▱▱▱▱▰▰▰",
- "▱▱▱▱▱▰▰",
- "▱▱▱▱▱▱▰",
- "▱▱▱▱▱▱▱"
- };
- public override bool SpinBounce => DEFAULT_BOUNCE;
- public override int SpinDelay => DEFAULT_DELAY;
- }
- #pragma warning restore CS1591 // Missing XML comment for publicly visible type or member
- }
- #pragma warning restore CA1034 // Nested types should not be visible
|