[
  {
    "path": ".github/FUNDING.yml",
    "content": "# These are supported funding model platforms\n\ngithub: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]\npatreon: # Replace with a single Patreon username\nopen_collective: # Replace with a single Open Collective username\nko_fi: dialex\ntidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel\ncommunity_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry\nliberapay: # Replace with a single Liberapay username\nissuehunt: # Replace with a single IssueHunt username\notechie: # Replace with a single Otechie username\ncustom: # Replace with a single custom sponsorship URL\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "content": "---\nname: Bug report\nabout: Something that doesn't work as documented or expected\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Describe the bug**\nA clear and concise description of what the bug is.\n\n**To Reproduce**\nSteps to reproduce the behavior:\n1. ...\n\n**Expected behavior**\nA clear and concise description of what you expected to happen.\n\n**Screenshots**\nIf applicable, add screenshots to help explain your problem.\n\n**Environment**\n - OS: [e.g. Windows/Linux]\n - Version [e.g. 1.0.2]\n"
  },
  {
    "path": ".github/RUNBOOK.md",
    "content": "# Runbook\n\nHow to do stuff\n\n## Release a new version\n\n- On GitHub,\n  - Create PR\n  - Wait for CI results\n  - Merge PR\n- Locally,\n  - Checkout `main`\n  - (See [Generate Javadoc](#Generate-Javadoc)\n  - Run `mvn release:clean release:prepare`\n    - Breaking changes, increase major (`X.*.*`)\n    - New features or upgraded dependencies, increase minor (`*.Y.*`)\n    - Fixing issues, increase patch (`*.*.Z`)\n  - Run `mvn release:perform`\n  - Run `git push`\n- On GitHub,\n  - Create new release\n  - Select tag created by maven\n  - Describe changes\n\n## Generate Javadoc\n\n```sh\njenv shell 18\n./.github/update-javadoc.sh\njenv shell 1.8\ngit add .\ngit commit -m \"doc: update javadoc to latest version\"\n```\n\n- Locally,\n  - If after you prepared a new release...\n    - Copy the contents of folder `target/apidocs`\n  - If not...\n    - Run `mvn javadoc:javadoc` to generate docs\n    - Copy the contents of folder `target/site/apidocs/`\n  - Delete the contents of folder `docs`\n  - Paste your clipboard inside that folder\n  - Run `git add .; git commit -m \"doc: update to version X.Y.Z\"`\n\n## Update dependencies\n\n- Check what is outdated: `mvn versions:display-dependency-updates`\n- Update all of them: `mvn versions:use-latest-releases`\n- Check that tests still pass: `mvn test`\n\n## Generate GPG\n\n- `gpg --gen-key`\n- `gpg --list-keys`\n- `gpg -ab README.md` (you can delete the generated file, it's just to test the key)\n- `gpg --keyserver keyserver.ubuntu.com --send-keys <PUBKEY>`"
  },
  {
    "path": ".github/update-javadoc.sh",
    "content": "#!/usr/bin/env bash\n\nmvn javadoc:javadoc\nrm -r docs\ncp -R target/site/apidocs docs\nopen docs/index.html"
  },
  {
    "path": ".gitignore",
    "content": ".DS_Store\n\n## ============================================================================\n## project secrets\n\n\n\n## ============================================================================\n## gitignore for JAVA\n\n*.class\n\n# Mobile Tools for Java (J2ME)\n.mtj.tmp/\n\n# Package Files #\n*.jar\n*.war\n*.ear\n\n# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml\nhs_err_pid*\n\n## ============================================================================\n## gitignore for MAVEN\n\ntarget/\n.classpath\n.project\n.settings\ndependency-reduced-pom.xml\nrelease.properties\n*.releaseBackup\n\n## ============================================================================\n## gitignore for JetBrains: IntelliJ, Android Studio, ...\n\n.idea_modules/\n.idea/\n*.iml\n*.iws\natlassian-ide-plugin.xml\nout/\n\n## ============================================================================\n## gitignore for generated files\n\ntest_output/\n"
  },
  {
    "path": ".java-version",
    "content": "1.8\n"
  },
  {
    "path": ".travis.yml",
    "content": "language: java\n\njdk:\n  - openjdk9\n\ninstall:\n  - mvn install -Dgpg.skip=true\n\nscript:\n  - mvn test\n\nbranches:\n  only:\n    - main\n\nnotifications:\n  email:\n    on_success: never\n    on_failure: always\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\r\n\r\nCopyright (c) 2011 Diogo Nunes\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n"
  },
  {
    "path": "README.md",
    "content": "# <img src=\"https://raw.githubusercontent.com/dialex/JColor/main/.github/img/JColor-logo.png\" width=\"150\">\n\n[![Maven Central](https://img.shields.io/maven-central/v/com.diogonunes/JColor)](https://mvnrepository.com/artifact/com.diogonunes/JColor) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/faaed58a577d4c3099cf8d6d4d572fb8)](https://www.codacy.com/manual/dialex-nunes/JColor?utm_source=github.com&utm_medium=referral&utm_content=dialex/JColor&utm_campaign=Badge_Grade) [![License](https://img.shields.io/github/license/dialex/JColor.svg)](https://github.com/dialex/JColor/blob/main/LICENSE) [![Donate](https://img.shields.io/badge/donate-%E2%99%A5%20-E91E63.svg)](https://www.paypal.me/dialexnunes/)\n\n**JColor** offers you an easy syntax to print messages with a colored font or background on a terminal.\n\n### Screenshots\n\n![JColor running on iTerm (macOS)](https://raw.githubusercontent.com/dialex/JColor/main/.github/img/example-mac-iterm-fancy.png)\n\nHow it looks on different platforms: [macOS iTerm](https://raw.githubusercontent.com/dialex/JColor/main/.github/img/example-mac-iterm-fancy.png), [Windows Terminal](https://raw.githubusercontent.com/dialex/JColor/main/.github/img/example-win-console.png), [IntelliJ](https://raw.githubusercontent.com/dialex/JColor/main/.github/img/example-IntelliJ.png)\n\n### Usage\n\nThe screenshot was the result of running this [demo code](./src/test/java/com/diogonunes/jcolor/tests/acceptance/TestHumanEye.java):\n\n```java\n// Use Case 1: use Ansi.colorize() to format inline\nSystem.out.println(colorize(\"This text will be yellow on magenta\", YELLOW_TEXT(), MAGENTA_BACK()));\nSystem.out.println(\"\\n\");\n\n// Use Case 2: compose Attributes to create your desired format\nAttribute[] myFormat = new Attribute[]{RED_TEXT(), YELLOW_BACK(), BOLD()};\nSystem.out.println(colorize(\"This text will be red on yellow\", myFormat));\nSystem.out.println(\"\\n\");\n\n// Use Case 3: AnsiFormat is syntactic sugar for an array of Attributes\nAnsiFormat fWarning = new AnsiFormat(GREEN_TEXT(), BLUE_BACK(), BOLD());\nSystem.out.println(colorize(\"AnsiFormat is just a pretty way to declare formats\", fWarning));\nSystem.out.println(fWarning.format(\"...and use those formats without calling colorize() directly\"));\nSystem.out.println(\"\\n\");\n\n// Use Case 4: you can define your formats and use them throughout your code\nAnsiFormat fInfo = new AnsiFormat(CYAN_TEXT());\nAnsiFormat fError = new AnsiFormat(YELLOW_TEXT(), RED_BACK());\nSystem.out.println(fInfo.format(\"This info message will be cyan\"));\nSystem.out.println(\"This normal message will not be formatted\");\nSystem.out.println(fError.format(\"This error message will be yellow on red\"));\nSystem.out.println(\"\\n\");\n\n// Use Case 5: we support bright colors\nAnsiFormat fNormal = new AnsiFormat(MAGENTA_BACK(), YELLOW_TEXT());\nAnsiFormat fBright = new AnsiFormat(BRIGHT_MAGENTA_BACK(), BRIGHT_YELLOW_TEXT());\nSystem.out.println(fNormal.format(\"You can use normal colors \") + fBright.format(\" and bright colors too\"));\n\n// Use Case 6: we support 8-bit colors\nSystem.out.println(\"Any 8-bit color (0-255), as long as your terminal supports it:\");\nfor (int i = 0; i <= 255; i++) {\n    Attribute txtColor = TEXT_COLOR(i);\n    System.out.print(colorize(String.format(\"%4d\", i), txtColor));\n}\nSystem.out.println(\"\\n\");\n\n// Use Case 7: we support true colors (RGB)\nSystem.out.println(\"Any TrueColor (RGB), as long as your terminal supports it:\");\nfor (int i = 0; i <= 300; i++) {\n    Attribute bkgColor = BACK_COLOR(randomInt(255), randomInt(255), randomInt(255));\n    System.out.print(colorize(\"   \", bkgColor));\n}\nSystem.out.println(\"\\n\");\n\n// Credits\nSystem.out.print(\"This example used JColor 5.0.0   \");\nSystem.out.print(colorize(\"\\tMADE \", BOLD(), BRIGHT_YELLOW_TEXT(), GREEN_BACK()));\nSystem.out.println(colorize(\"IN PORTUGAL\\t\", BOLD(), BRIGHT_YELLOW_TEXT(), RED_BACK()));\nSystem.out.println(\"I hope you find it useful ;)\");\n```\n\n#### Installation\n\nYou can import this dependency through Maven or Gradle:\n\n- [JColor](https://mvnrepository.com/artifact/com.diogonunes/JColor) `v5.*` supports Java 8+, Linux, macOS, Windows* 10+\n- [JCDP](https://mvnrepository.com/artifact/com.diogonunes/JCDP) `v4.*` supports Java 8+, Linux, macOS, Windows* 10+\n- JCDP `v3.*` supports Java 8+, Linux, macOS, Windows\n- JCDP `v2.*` supports Java 6+, Linux, macOS, Windows\n\n##### Troubleshoot\n\n> ⚠️ *Windows users, attention!\n>\n> Even though Windows 10 has support for ANSI escape sequences, it is [disabled by default](https://stackoverflow.com/questions/51680709/colored-text-output-in-powershell-console-using-ansi-vt100-codes/51681675#51681675). The easiest way to fix this is to use [Windows Terminal](https://www.microsoft.com/en-us/p/windows-terminal/9n0dx20hk701), otherwise pick one of these [workarounds](https://github.com/dialex/JColor/issues/62#issuecomment-967010670).\n\n#### Useful links\n\n- [Javadoc](https://dialex.github.io/JColor/)\n- [Changelog](https://github.com/dialex/JColor/releases/)\n\n### License\n\nJColor, former JCDP Copyright (C) 2011-\\* [Diogo Nunes](https://www.diogonunes.com/)\nThis program is licensed under the terms of the MIT License and it comes with ABSOLUTELY NO WARRANTY. For more details check LICENSE.\n\n### Credits\n\nA big thanks to all [contributors](https://github.com/dialex/JColor/graphs/contributors), namely [@xafero](https://github.com/xafero) who _maven-ized_ this project.\n"
  },
  {
    "path": "changelog.md",
    "content": "# Release Changelog\n\n[See GitHub releases](https://github.com/dialex/JColor/releases)"
  },
  {
    "path": "docs/allclasses-index.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (18) on Mon May 30 08:44:35 WEST 2022 -->\n<title>All Classes and Interfaces (com.diogonunes:JColor 5.5.2-SNAPSHOT API)</title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<meta name=\"dc.created\" content=\"2022-05-30\">\n<meta name=\"description\" content=\"class index\">\n<meta name=\"generator\" content=\"javadoc/AllClassesIndexWriter\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"script-dir/jquery-ui.min.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"jquery-ui.overrides.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n<script type=\"text/javascript\" src=\"script-dir/jquery-3.5.1.min.js\"></script>\n<script type=\"text/javascript\" src=\"script-dir/jquery-ui.min.js\"></script>\n</head>\n<body class=\"all-classes-index-page\">\n<script type=\"text/javascript\">var pathtoroot = \"./\";\nloadScripts(document, 'script');</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<div class=\"flex-box\">\n<header role=\"banner\" class=\"flex-header\">\n<nav role=\"navigation\">\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"top-nav\" id=\"navbar-top\"><button id=\"navbar-toggle-button\" aria-controls=\"navbar-top\" aria-expanded=\"false\" aria-label=\"Toggle navigation links\"><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span></button>\n<div class=\"skip-nav\"><a href=\"#skip-navbar-top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<ul id=\"navbar-top-firstrow\" class=\"nav-list\" title=\"Navigation\">\n<li><a href=\"com/diogonunes/jcolor/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"com/diogonunes/jcolor/package-tree.html\">Tree</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html#all-classes\">Help</a></li>\n</ul>\n</div>\n<div class=\"sub-nav\">\n<div class=\"nav-list-search\"><label for=\"search-input\">SEARCH:</label>\n<input type=\"text\" id=\"search-input\" disabled placeholder=\"Search\">\n<input type=\"reset\" id=\"reset-button\" disabled value=\"reset\">\n</div>\n</div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<span class=\"skip-nav\" id=\"skip-navbar-top\"></span></nav>\n</header>\n<div class=\"flex-content\">\n<main role=\"main\">\n<div class=\"header\">\n<h1 title=\"All Classes and Interfaces\" class=\"title\">All Classes and Interfaces</h1>\n</div>\n<div id=\"all-classes-table\">\n<div class=\"caption\"><span>Classes</span></div>\n<div class=\"summary-table two-column-summary\">\n<div class=\"table-header col-first\">Class</div>\n<div class=\"table-header col-last\">Description</div>\n<div class=\"col-first even-row-color all-classes-table all-classes-table-tab2\"><a href=\"com/diogonunes/jcolor/Ansi.html\" title=\"class in com.diogonunes.jcolor\">Ansi</a></div>\n<div class=\"col-last even-row-color all-classes-table all-classes-table-tab2\">\n<div class=\"block\">Provides a fluent API to generate\n <a href=\"https://en.wikipedia.org/wiki/ANSI_escape_code\">ANSI escape sequences</a>\n by specifying <a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\"><code>Attribute</code></a>s of your format.</div>\n</div>\n<div class=\"col-first odd-row-color all-classes-table all-classes-table-tab2\"><a href=\"com/diogonunes/jcolor/AnsiFormat.html\" title=\"class in com.diogonunes.jcolor\">AnsiFormat</a></div>\n<div class=\"col-last odd-row-color all-classes-table all-classes-table-tab2\">\n<div class=\"block\">Abstracts an Array of <a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\"><code>Attribute</code></a>s.</div>\n</div>\n<div class=\"col-first even-row-color all-classes-table all-classes-table-tab2\"><a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></div>\n<div class=\"col-last even-row-color all-classes-table all-classes-table-tab2\">\n<div class=\"block\">Abstracts ANSI codes with intuitive names.</div>\n</div>\n<div class=\"col-first odd-row-color all-classes-table all-classes-table-tab2\"><a href=\"com/diogonunes/jcolor/Command.html\" title=\"class in com.diogonunes.jcolor\">Command</a></div>\n<div class=\"col-last odd-row-color all-classes-table all-classes-table-tab2\">\n<div class=\"block\">Abstracts ANSI codes with intuitive names.</div>\n</div>\n</div>\n</div>\n</main>\n<footer role=\"contentinfo\">\n<hr>\n<p class=\"legal-copy\"><small>Copyright &#169; 2011&#x2013;2022. All rights reserved.</small></p>\n</footer>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/allpackages-index.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (18) on Mon May 30 08:44:35 WEST 2022 -->\n<title>All Packages (com.diogonunes:JColor 5.5.2-SNAPSHOT API)</title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<meta name=\"dc.created\" content=\"2022-05-30\">\n<meta name=\"description\" content=\"package index\">\n<meta name=\"generator\" content=\"javadoc/AllPackagesIndexWriter\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"script-dir/jquery-ui.min.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"jquery-ui.overrides.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n<script type=\"text/javascript\" src=\"script-dir/jquery-3.5.1.min.js\"></script>\n<script type=\"text/javascript\" src=\"script-dir/jquery-ui.min.js\"></script>\n</head>\n<body class=\"all-packages-index-page\">\n<script type=\"text/javascript\">var pathtoroot = \"./\";\nloadScripts(document, 'script');</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<div class=\"flex-box\">\n<header role=\"banner\" class=\"flex-header\">\n<nav role=\"navigation\">\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"top-nav\" id=\"navbar-top\"><button id=\"navbar-toggle-button\" aria-controls=\"navbar-top\" aria-expanded=\"false\" aria-label=\"Toggle navigation links\"><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span></button>\n<div class=\"skip-nav\"><a href=\"#skip-navbar-top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<ul id=\"navbar-top-firstrow\" class=\"nav-list\" title=\"Navigation\">\n<li><a href=\"com/diogonunes/jcolor/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"com/diogonunes/jcolor/package-tree.html\">Tree</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html#all-packages\">Help</a></li>\n</ul>\n</div>\n<div class=\"sub-nav\">\n<div class=\"nav-list-search\"><label for=\"search-input\">SEARCH:</label>\n<input type=\"text\" id=\"search-input\" disabled placeholder=\"Search\">\n<input type=\"reset\" id=\"reset-button\" disabled value=\"reset\">\n</div>\n</div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<span class=\"skip-nav\" id=\"skip-navbar-top\"></span></nav>\n</header>\n<div class=\"flex-content\">\n<main role=\"main\">\n<div class=\"header\">\n<h1 title=\"All&amp;nbsp;Packages\" class=\"title\">All&nbsp;Packages</h1>\n</div>\n<div class=\"caption\"><span>Package Summary</span></div>\n<div class=\"summary-table two-column-summary\">\n<div class=\"table-header col-first\">Package</div>\n<div class=\"table-header col-last\">Description</div>\n<div class=\"col-first even-row-color\"><a href=\"com/diogonunes/jcolor/package-summary.html\">com.diogonunes.jcolor</a></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n</div>\n</main>\n<footer role=\"contentinfo\">\n<hr>\n<p class=\"legal-copy\"><small>Copyright &#169; 2011&#x2013;2022. All rights reserved.</small></p>\n</footer>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/com/diogonunes/jcolor/Ansi.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (18) on Mon May 30 08:44:35 WEST 2022 -->\n<title>Ansi (com.diogonunes:JColor 5.5.2-SNAPSHOT API)</title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<meta name=\"dc.created\" content=\"2022-05-30\">\n<meta name=\"description\" content=\"declaration: package: com.diogonunes.jcolor, class: Ansi\">\n<meta name=\"generator\" content=\"javadoc/ClassWriterImpl\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../script-dir/jquery-ui.min.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../jquery-ui.overrides.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n<script type=\"text/javascript\" src=\"../../../script-dir/jquery-3.5.1.min.js\"></script>\n<script type=\"text/javascript\" src=\"../../../script-dir/jquery-ui.min.js\"></script>\n</head>\n<body class=\"class-declaration-page\">\n<script type=\"text/javascript\">var evenRowColor = \"even-row-color\";\nvar oddRowColor = \"odd-row-color\";\nvar tableTab = \"table-tab\";\nvar activeTableTab = \"active-table-tab\";\nvar pathtoroot = \"../../../\";\nloadScripts(document, 'script');</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<div class=\"flex-box\">\n<header role=\"banner\" class=\"flex-header\">\n<nav role=\"navigation\">\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"top-nav\" id=\"navbar-top\"><button id=\"navbar-toggle-button\" aria-controls=\"navbar-top\" aria-expanded=\"false\" aria-label=\"Toggle navigation links\"><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span></button>\n<div class=\"skip-nav\"><a href=\"#skip-navbar-top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<ul id=\"navbar-top-firstrow\" class=\"nav-list\" title=\"Navigation\">\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"nav-bar-cell1-rev\">Class</li>\n<li><a href=\"class-use/Ansi.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html#class\">Help</a></li>\n</ul>\n<ul class=\"sub-nav-list-small\">\n<li>\n<p>Summary:</p>\n<ul>\n<li>Nested</li>\n<li><a href=\"#field-summary\">Field</a></li>\n<li><a href=\"#constructor-summary\">Constr</a></li>\n<li><a href=\"#method-summary\">Method</a></li>\n</ul>\n</li>\n<li>\n<p>Detail:</p>\n<ul>\n<li><a href=\"#field-detail\">Field</a></li>\n<li><a href=\"#constructor-detail\">Constr</a></li>\n<li><a href=\"#method-detail\">Method</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"sub-nav\">\n<div id=\"navbar-sub-list\">\n<ul class=\"sub-nav-list\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li><a href=\"#field-summary\">Field</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor-summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method-summary\">Method</a></li>\n</ul>\n<ul class=\"sub-nav-list\">\n<li>Detail:&nbsp;</li>\n<li><a href=\"#field-detail\">Field</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor-detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method-detail\">Method</a></li>\n</ul>\n</div>\n<div class=\"nav-list-search\"><label for=\"search-input\">SEARCH:</label>\n<input type=\"text\" id=\"search-input\" disabled placeholder=\"Search\">\n<input type=\"reset\" id=\"reset-button\" disabled value=\"reset\">\n</div>\n</div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<span class=\"skip-nav\" id=\"skip-navbar-top\"></span></nav>\n</header>\n<div class=\"flex-content\">\n<main role=\"main\">\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"sub-title\"><span class=\"package-label-in-type\">Package</span>&nbsp;<a href=\"package-summary.html\">com.diogonunes.jcolor</a></div>\n<h1 title=\"Class Ansi\" class=\"title\">Class Ansi</h1>\n</div>\n<div class=\"inheritance\" title=\"Inheritance Tree\"><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html\" title=\"class or interface in java.lang\" class=\"external-link\">java.lang.Object</a>\n<div class=\"inheritance\">com.diogonunes.jcolor.Ansi</div>\n</div>\n<section class=\"class-description\" id=\"class-description\">\n<hr>\n<div class=\"type-signature\"><span class=\"modifiers\">public class </span><span class=\"element-name type-name-label\">Ansi</span>\n<span class=\"extends-implements\">extends <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html\" title=\"class or interface in java.lang\" class=\"external-link\">Object</a></span></div>\n<div class=\"block\">Provides a fluent API to generate\n <a href=\"https://en.wikipedia.org/wiki/ANSI_escape_code\">ANSI escape sequences</a>\n by specifying <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\"><code>Attribute</code></a>s of your format.</div>\n</section>\n<section class=\"summary\">\n<ul class=\"summary-list\">\n<!-- =========== FIELD SUMMARY =========== -->\n<li>\n<section class=\"field-summary\" id=\"field-summary\">\n<h2>Field Summary</h2>\n<div class=\"caption\"><span>Fields</span></div>\n<div class=\"summary-table three-column-summary\">\n<div class=\"table-header col-first\">Modifier and Type</div>\n<div class=\"table-header col-second\">Field</div>\n<div class=\"table-header col-last\">Description</div>\n<div class=\"col-first even-row-color\"><code>static final <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second even-row-color\"><code><a href=\"#POSTFIX\" class=\"member-name-link\">POSTFIX</a></code></div>\n<div class=\"col-last even-row-color\">\n<div class=\"block\">Every Ansi escape code must end with this POSTFIX.</div>\n</div>\n<div class=\"col-first odd-row-color\"><code>static final <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second odd-row-color\"><code><a href=\"#PREFIX\" class=\"member-name-link\">PREFIX</a></code></div>\n<div class=\"col-last odd-row-color\">\n<div class=\"block\">Every Ansi escape code begins with this PREFIX.</div>\n</div>\n<div class=\"col-first even-row-color\"><code>static final <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second even-row-color\"><code><a href=\"#RESET\" class=\"member-name-link\">RESET</a></code></div>\n<div class=\"col-last even-row-color\">\n<div class=\"block\">Shorthand for the Ansi code that resets to the terminal's default format.</div>\n</div>\n<div class=\"col-first odd-row-color\"><code>static final <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second odd-row-color\"><code><a href=\"#SEPARATOR\" class=\"member-name-link\">SEPARATOR</a></code></div>\n<div class=\"col-last odd-row-color\">\n<div class=\"block\">Two options must be separated by this SEPARATOR.</div>\n</div>\n</div>\n</section>\n</li>\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<li>\n<section class=\"constructor-summary\" id=\"constructor-summary\">\n<h2>Constructor Summary</h2>\n<div class=\"caption\"><span>Constructors</span></div>\n<div class=\"summary-table two-column-summary\">\n<div class=\"table-header col-first\">Constructor</div>\n<div class=\"table-header col-last\">Description</div>\n<div class=\"col-constructor-name even-row-color\"><code><a href=\"#%3Cinit%3E()\" class=\"member-name-link\">Ansi</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n</div>\n</section>\n</li>\n<!-- ========== METHOD SUMMARY =========== -->\n<li>\n<section class=\"method-summary\" id=\"method-summary\">\n<h2>Method Summary</h2>\n<div id=\"method-summary-table\">\n<div class=\"table-tabs\" role=\"tablist\" aria-orientation=\"horizontal\"><button id=\"method-summary-table-tab0\" role=\"tab\" aria-selected=\"true\" aria-controls=\"method-summary-table.tabpanel\" tabindex=\"0\" onkeydown=\"switchTab(event)\" onclick=\"show('method-summary-table', 'method-summary-table', 3)\" class=\"active-table-tab\">All Methods</button><button id=\"method-summary-table-tab1\" role=\"tab\" aria-selected=\"false\" aria-controls=\"method-summary-table.tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\" onclick=\"show('method-summary-table', 'method-summary-table-tab1', 3)\" class=\"table-tab\">Static Methods</button><button id=\"method-summary-table-tab4\" role=\"tab\" aria-selected=\"false\" aria-controls=\"method-summary-table.tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\" onclick=\"show('method-summary-table', 'method-summary-table-tab4', 3)\" class=\"table-tab\">Concrete Methods</button></div>\n<div id=\"method-summary-table.tabpanel\" role=\"tabpanel\">\n<div class=\"summary-table three-column-summary\" aria-labelledby=\"method-summary-table-tab0\">\n<div class=\"table-header col-first\">Modifier and Type</div>\n<div class=\"table-header col-second\">Method</div>\n<div class=\"table-header col-last\">Description</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#colorize(com.diogonunes.jcolor.Command)\" class=\"member-name-link\">colorize</a><wbr>(<a href=\"Command.html\" title=\"class in com.diogonunes.jcolor\">Command</a>&nbsp;command)</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#colorize(java.lang.String,com.diogonunes.jcolor.AnsiFormat)\" class=\"member-name-link\">colorize</a><wbr>(<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a>&nbsp;text,\n <a href=\"AnsiFormat.html\" title=\"class in com.diogonunes.jcolor\">AnsiFormat</a>&nbsp;attributes)</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#colorize(java.lang.String,com.diogonunes.jcolor.Attribute...)\" class=\"member-name-link\">colorize</a><wbr>(<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a>&nbsp;text,\n <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a>...&nbsp;attributes)</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#colorize(java.lang.String,java.lang.String)\" class=\"member-name-link\">colorize</a><wbr>(<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a>&nbsp;text,\n <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a>&nbsp;ansiCode)</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#generateCode(com.diogonunes.jcolor.AnsiFormat)\" class=\"member-name-link\">generateCode</a><wbr>(<a href=\"AnsiFormat.html\" title=\"class in com.diogonunes.jcolor\">AnsiFormat</a>&nbsp;attributes)</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#generateCode(com.diogonunes.jcolor.Attribute...)\" class=\"member-name-link\">generateCode</a><wbr>(<a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a>...&nbsp;attributes)</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#generateCode(com.diogonunes.jcolor.Command)\" class=\"member-name-link\">generateCode</a><wbr>(<a href=\"Command.html\" title=\"class in com.diogonunes.jcolor\">Command</a>&nbsp;command)</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#makeItFabulous(java.lang.String,com.diogonunes.jcolor.Attribute...)\" class=\"member-name-link\">makeItFabulous</a><wbr>(<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a>&nbsp;text,\n <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a>...&nbsp;attributes)</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">\n<div class=\"block\">Easter egg.</div>\n</div>\n</div>\n</div>\n</div>\n<div class=\"inherited-list\">\n<h3 id=\"methods-inherited-from-class-java.lang.Object\">Methods inherited from class&nbsp;java.lang.<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html\" title=\"class or interface in java.lang\" class=\"external-link\">Object</a></h3>\n<code><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone()\" title=\"class or interface in java.lang\" class=\"external-link\">clone</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals(java.lang.Object)\" title=\"class or interface in java.lang\" class=\"external-link\">equals</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize()\" title=\"class or interface in java.lang\" class=\"external-link\">finalize</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass()\" title=\"class or interface in java.lang\" class=\"external-link\">getClass</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode()\" title=\"class or interface in java.lang\" class=\"external-link\">hashCode</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify()\" title=\"class or interface in java.lang\" class=\"external-link\">notify</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll()\" title=\"class or interface in java.lang\" class=\"external-link\">notifyAll</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString()\" title=\"class or interface in java.lang\" class=\"external-link\">toString</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait()\" title=\"class or interface in java.lang\" class=\"external-link\">wait</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait(long)\" title=\"class or interface in java.lang\" class=\"external-link\">wait</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait(long,int)\" title=\"class or interface in java.lang\" class=\"external-link\">wait</a></code></div>\n</section>\n</li>\n</ul>\n</section>\n<section class=\"details\">\n<ul class=\"details-list\">\n<!-- ============ FIELD DETAIL =========== -->\n<li>\n<section class=\"field-details\" id=\"field-detail\">\n<h2>Field Details</h2>\n<ul class=\"member-list\">\n<li>\n<section class=\"detail\" id=\"PREFIX\">\n<h3>PREFIX</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static final</span>&nbsp;<span class=\"return-type\"><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></span>&nbsp;<span class=\"element-name\">PREFIX</span></div>\n<div class=\"block\">Every Ansi escape code begins with this PREFIX.</div>\n<dl class=\"notes\">\n<dt>See Also:</dt>\n<dd>\n<ul class=\"see-list\">\n<li><a href=\"../../../constant-values.html#com.diogonunes.jcolor.Ansi.PREFIX\">Constant Field Values</a></li>\n</ul>\n</dd>\n</dl>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"SEPARATOR\">\n<h3>SEPARATOR</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static final</span>&nbsp;<span class=\"return-type\"><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></span>&nbsp;<span class=\"element-name\">SEPARATOR</span></div>\n<div class=\"block\">Two options must be separated by this SEPARATOR.</div>\n<dl class=\"notes\">\n<dt>See Also:</dt>\n<dd>\n<ul class=\"see-list\">\n<li><a href=\"../../../constant-values.html#com.diogonunes.jcolor.Ansi.SEPARATOR\">Constant Field Values</a></li>\n</ul>\n</dd>\n</dl>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"POSTFIX\">\n<h3>POSTFIX</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static final</span>&nbsp;<span class=\"return-type\"><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></span>&nbsp;<span class=\"element-name\">POSTFIX</span></div>\n<div class=\"block\">Every Ansi escape code must end with this POSTFIX.</div>\n<dl class=\"notes\">\n<dt>See Also:</dt>\n<dd>\n<ul class=\"see-list\">\n<li><a href=\"../../../constant-values.html#com.diogonunes.jcolor.Ansi.POSTFIX\">Constant Field Values</a></li>\n</ul>\n</dd>\n</dl>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"RESET\">\n<h3>RESET</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static final</span>&nbsp;<span class=\"return-type\"><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></span>&nbsp;<span class=\"element-name\">RESET</span></div>\n<div class=\"block\">Shorthand for the Ansi code that resets to the terminal's default format.</div>\n</section>\n</li>\n</ul>\n</section>\n</li>\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<li>\n<section class=\"constructor-details\" id=\"constructor-detail\">\n<h2>Constructor Details</h2>\n<ul class=\"member-list\">\n<li>\n<section class=\"detail\" id=\"&lt;init&gt;()\">\n<h3>Ansi</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public</span>&nbsp;<span class=\"element-name\">Ansi</span>()</div>\n</section>\n</li>\n</ul>\n</section>\n</li>\n<!-- ============ METHOD DETAIL ========== -->\n<li>\n<section class=\"method-details\" id=\"method-detail\">\n<h2>Method Details</h2>\n<ul class=\"member-list\">\n<li>\n<section class=\"detail\" id=\"generateCode(com.diogonunes.jcolor.Attribute...)\">\n<h3>generateCode</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></span>&nbsp;<span class=\"element-name\">generateCode</span><wbr><span class=\"parameters\">(<a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a>...&nbsp;attributes)</span></div>\n<dl class=\"notes\">\n<dt>Parameters:</dt>\n<dd><code>attributes</code> - ANSI attributes to format a text.</dd>\n<dt>Returns:</dt>\n<dd>The ANSI code that describes all those attributes together.</dd>\n</dl>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"generateCode(com.diogonunes.jcolor.AnsiFormat)\">\n<h3>generateCode</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></span>&nbsp;<span class=\"element-name\">generateCode</span><wbr><span class=\"parameters\">(<a href=\"AnsiFormat.html\" title=\"class in com.diogonunes.jcolor\">AnsiFormat</a>&nbsp;attributes)</span></div>\n<dl class=\"notes\">\n<dt>Parameters:</dt>\n<dd><code>attributes</code> - Object containing format attributes.</dd>\n<dt>Returns:</dt>\n<dd>The ANSI code that describes all those attributes together.</dd>\n</dl>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"generateCode(com.diogonunes.jcolor.Command)\">\n<h3>generateCode</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></span>&nbsp;<span class=\"element-name\">generateCode</span><wbr><span class=\"parameters\">(<a href=\"Command.html\" title=\"class in com.diogonunes.jcolor\">Command</a>&nbsp;command)</span></div>\n<dl class=\"notes\">\n<dt>Parameters:</dt>\n<dd><code>command</code> - ANSI command to apply to terminal.</dd>\n<dt>Returns:</dt>\n<dd>The ANSI code that describes that command.</dd>\n</dl>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"colorize(com.diogonunes.jcolor.Command)\">\n<h3>colorize</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></span>&nbsp;<span class=\"element-name\">colorize</span><wbr><span class=\"parameters\">(<a href=\"Command.html\" title=\"class in com.diogonunes.jcolor\">Command</a>&nbsp;command)</span></div>\n<dl class=\"notes\">\n<dt>Parameters:</dt>\n<dd><code>command</code> - Ansi command to apply to terminal.</dd>\n<dt>Returns:</dt>\n<dd>The formatted string, ready to be printed.</dd>\n</dl>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"colorize(java.lang.String,java.lang.String)\">\n<h3>colorize</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></span>&nbsp;<span class=\"element-name\">colorize</span><wbr><span class=\"parameters\">(<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a>&nbsp;text,\n <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a>&nbsp;ansiCode)</span></div>\n<dl class=\"notes\">\n<dt>Parameters:</dt>\n<dd><code>text</code> - String to format.</dd>\n<dd><code>ansiCode</code> - Ansi code to format each message's lines.</dd>\n<dt>Returns:</dt>\n<dd>The formatted string, ready to be printed.</dd>\n</dl>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"colorize(java.lang.String,com.diogonunes.jcolor.Attribute...)\">\n<h3>colorize</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></span>&nbsp;<span class=\"element-name\">colorize</span><wbr><span class=\"parameters\">(<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a>&nbsp;text,\n <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a>...&nbsp;attributes)</span></div>\n<dl class=\"notes\">\n<dt>Parameters:</dt>\n<dd><code>text</code> - String to format.</dd>\n<dd><code>attributes</code> - ANSI attributes to format a text.</dd>\n<dt>Returns:</dt>\n<dd>The formatted string, ready to be printed.</dd>\n</dl>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"colorize(java.lang.String,com.diogonunes.jcolor.AnsiFormat)\">\n<h3>colorize</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></span>&nbsp;<span class=\"element-name\">colorize</span><wbr><span class=\"parameters\">(<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a>&nbsp;text,\n <a href=\"AnsiFormat.html\" title=\"class in com.diogonunes.jcolor\">AnsiFormat</a>&nbsp;attributes)</span></div>\n<dl class=\"notes\">\n<dt>Parameters:</dt>\n<dd><code>text</code> - String to format.</dd>\n<dd><code>attributes</code> - Object containing format attributes.</dd>\n<dt>Returns:</dt>\n<dd>The formatted string, ready to be printed.</dd>\n</dl>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"makeItFabulous(java.lang.String,com.diogonunes.jcolor.Attribute...)\">\n<h3>makeItFabulous</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></span>&nbsp;<span class=\"element-name\">makeItFabulous</span><wbr><span class=\"parameters\">(<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a>&nbsp;text,\n <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a>...&nbsp;attributes)</span></div>\n<div class=\"block\">Easter egg. Just an alias of method \"colorize\".</div>\n<dl class=\"notes\">\n<dt>Parameters:</dt>\n<dd><code>text</code> - String to format.</dd>\n<dd><code>attributes</code> - ANSI attributes to format a text.</dd>\n<dt>Returns:</dt>\n<dd>The formatted string, ready to be printed.</dd>\n</dl>\n</section>\n</li>\n</ul>\n</section>\n</li>\n</ul>\n</section>\n<!-- ========= END OF CLASS DATA ========= -->\n</main>\n<footer role=\"contentinfo\">\n<hr>\n<p class=\"legal-copy\"><small>Copyright &#169; 2011&#x2013;2022. All rights reserved.</small></p>\n</footer>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/com/diogonunes/jcolor/AnsiFormat.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (18) on Mon May 30 08:44:35 WEST 2022 -->\n<title>AnsiFormat (com.diogonunes:JColor 5.5.2-SNAPSHOT API)</title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<meta name=\"dc.created\" content=\"2022-05-30\">\n<meta name=\"description\" content=\"declaration: package: com.diogonunes.jcolor, class: AnsiFormat\">\n<meta name=\"generator\" content=\"javadoc/ClassWriterImpl\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../script-dir/jquery-ui.min.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../jquery-ui.overrides.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n<script type=\"text/javascript\" src=\"../../../script-dir/jquery-3.5.1.min.js\"></script>\n<script type=\"text/javascript\" src=\"../../../script-dir/jquery-ui.min.js\"></script>\n</head>\n<body class=\"class-declaration-page\">\n<script type=\"text/javascript\">var evenRowColor = \"even-row-color\";\nvar oddRowColor = \"odd-row-color\";\nvar tableTab = \"table-tab\";\nvar activeTableTab = \"active-table-tab\";\nvar pathtoroot = \"../../../\";\nloadScripts(document, 'script');</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<div class=\"flex-box\">\n<header role=\"banner\" class=\"flex-header\">\n<nav role=\"navigation\">\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"top-nav\" id=\"navbar-top\"><button id=\"navbar-toggle-button\" aria-controls=\"navbar-top\" aria-expanded=\"false\" aria-label=\"Toggle navigation links\"><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span></button>\n<div class=\"skip-nav\"><a href=\"#skip-navbar-top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<ul id=\"navbar-top-firstrow\" class=\"nav-list\" title=\"Navigation\">\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"nav-bar-cell1-rev\">Class</li>\n<li><a href=\"class-use/AnsiFormat.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html#class\">Help</a></li>\n</ul>\n<ul class=\"sub-nav-list-small\">\n<li>\n<p>Summary:</p>\n<ul>\n<li>Nested</li>\n<li>Field</li>\n<li><a href=\"#constructor-summary\">Constr</a></li>\n<li><a href=\"#method-summary\">Method</a></li>\n</ul>\n</li>\n<li>\n<p>Detail:</p>\n<ul>\n<li>Field</li>\n<li><a href=\"#constructor-detail\">Constr</a></li>\n<li><a href=\"#method-detail\">Method</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"sub-nav\">\n<div id=\"navbar-sub-list\">\n<ul class=\"sub-nav-list\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor-summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method-summary\">Method</a></li>\n</ul>\n<ul class=\"sub-nav-list\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor-detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method-detail\">Method</a></li>\n</ul>\n</div>\n<div class=\"nav-list-search\"><label for=\"search-input\">SEARCH:</label>\n<input type=\"text\" id=\"search-input\" disabled placeholder=\"Search\">\n<input type=\"reset\" id=\"reset-button\" disabled value=\"reset\">\n</div>\n</div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<span class=\"skip-nav\" id=\"skip-navbar-top\"></span></nav>\n</header>\n<div class=\"flex-content\">\n<main role=\"main\">\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"sub-title\"><span class=\"package-label-in-type\">Package</span>&nbsp;<a href=\"package-summary.html\">com.diogonunes.jcolor</a></div>\n<h1 title=\"Class AnsiFormat\" class=\"title\">Class AnsiFormat</h1>\n</div>\n<div class=\"inheritance\" title=\"Inheritance Tree\"><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html\" title=\"class or interface in java.lang\" class=\"external-link\">java.lang.Object</a>\n<div class=\"inheritance\">com.diogonunes.jcolor.AnsiFormat</div>\n</div>\n<section class=\"class-description\" id=\"class-description\">\n<hr>\n<div class=\"type-signature\"><span class=\"modifiers\">public class </span><span class=\"element-name type-name-label\">AnsiFormat</span>\n<span class=\"extends-implements\">extends <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html\" title=\"class or interface in java.lang\" class=\"external-link\">Object</a></span></div>\n<div class=\"block\">Abstracts an Array of <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\"><code>Attribute</code></a>s.\n Use it if you find this more readable than Attribute[].</div>\n</section>\n<section class=\"summary\">\n<ul class=\"summary-list\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<li>\n<section class=\"constructor-summary\" id=\"constructor-summary\">\n<h2>Constructor Summary</h2>\n<div class=\"caption\"><span>Constructors</span></div>\n<div class=\"summary-table two-column-summary\">\n<div class=\"table-header col-first\">Constructor</div>\n<div class=\"table-header col-last\">Description</div>\n<div class=\"col-constructor-name even-row-color\"><code><a href=\"#%3Cinit%3E(com.diogonunes.jcolor.Attribute...)\" class=\"member-name-link\">AnsiFormat</a><wbr>(<a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a>...&nbsp;attributes)</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n</div>\n</section>\n</li>\n<!-- ========== METHOD SUMMARY =========== -->\n<li>\n<section class=\"method-summary\" id=\"method-summary\">\n<h2>Method Summary</h2>\n<div id=\"method-summary-table\">\n<div class=\"table-tabs\" role=\"tablist\" aria-orientation=\"horizontal\"><button id=\"method-summary-table-tab0\" role=\"tab\" aria-selected=\"true\" aria-controls=\"method-summary-table.tabpanel\" tabindex=\"0\" onkeydown=\"switchTab(event)\" onclick=\"show('method-summary-table', 'method-summary-table', 3)\" class=\"active-table-tab\">All Methods</button><button id=\"method-summary-table-tab2\" role=\"tab\" aria-selected=\"false\" aria-controls=\"method-summary-table.tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\" onclick=\"show('method-summary-table', 'method-summary-table-tab2', 3)\" class=\"table-tab\">Instance Methods</button><button id=\"method-summary-table-tab4\" role=\"tab\" aria-selected=\"false\" aria-controls=\"method-summary-table.tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\" onclick=\"show('method-summary-table', 'method-summary-table-tab4', 3)\" class=\"table-tab\">Concrete Methods</button></div>\n<div id=\"method-summary-table.tabpanel\" role=\"tabpanel\">\n<div class=\"summary-table three-column-summary\" aria-labelledby=\"method-summary-table-tab0\">\n<div class=\"table-header col-first\">Modifier and Type</div>\n<div class=\"table-header col-second\">Method</div>\n<div class=\"table-header col-last\">Description</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4\"><code><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4\"><code><a href=\"#format(java.lang.String)\" class=\"member-name-link\">format</a><wbr>(<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a>&nbsp;text)</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4\"><code>protected <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a>[]</code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4\"><code><a href=\"#toArray()\" class=\"member-name-link\">toArray</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4\">&nbsp;</div>\n</div>\n</div>\n</div>\n<div class=\"inherited-list\">\n<h3 id=\"methods-inherited-from-class-java.lang.Object\">Methods inherited from class&nbsp;java.lang.<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html\" title=\"class or interface in java.lang\" class=\"external-link\">Object</a></h3>\n<code><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone()\" title=\"class or interface in java.lang\" class=\"external-link\">clone</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals(java.lang.Object)\" title=\"class or interface in java.lang\" class=\"external-link\">equals</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize()\" title=\"class or interface in java.lang\" class=\"external-link\">finalize</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass()\" title=\"class or interface in java.lang\" class=\"external-link\">getClass</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode()\" title=\"class or interface in java.lang\" class=\"external-link\">hashCode</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify()\" title=\"class or interface in java.lang\" class=\"external-link\">notify</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll()\" title=\"class or interface in java.lang\" class=\"external-link\">notifyAll</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString()\" title=\"class or interface in java.lang\" class=\"external-link\">toString</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait()\" title=\"class or interface in java.lang\" class=\"external-link\">wait</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait(long)\" title=\"class or interface in java.lang\" class=\"external-link\">wait</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait(long,int)\" title=\"class or interface in java.lang\" class=\"external-link\">wait</a></code></div>\n</section>\n</li>\n</ul>\n</section>\n<section class=\"details\">\n<ul class=\"details-list\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<li>\n<section class=\"constructor-details\" id=\"constructor-detail\">\n<h2>Constructor Details</h2>\n<ul class=\"member-list\">\n<li>\n<section class=\"detail\" id=\"&lt;init&gt;(com.diogonunes.jcolor.Attribute...)\">\n<h3>AnsiFormat</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public</span>&nbsp;<span class=\"element-name\">AnsiFormat</span><wbr><span class=\"parameters\">(<a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a>...&nbsp;attributes)</span></div>\n<dl class=\"notes\">\n<dt>Parameters:</dt>\n<dd><code>attributes</code> - All ANSI attributes to format a text.</dd>\n</dl>\n</section>\n</li>\n</ul>\n</section>\n</li>\n<!-- ============ METHOD DETAIL ========== -->\n<li>\n<section class=\"method-details\" id=\"method-detail\">\n<h2>Method Details</h2>\n<ul class=\"member-list\">\n<li>\n<section class=\"detail\" id=\"format(java.lang.String)\">\n<h3>format</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public</span>&nbsp;<span class=\"return-type\"><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></span>&nbsp;<span class=\"element-name\">format</span><wbr><span class=\"parameters\">(<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a>&nbsp;text)</span></div>\n<dl class=\"notes\">\n<dt>Parameters:</dt>\n<dd><code>text</code> - String to format.</dd>\n<dt>Returns:</dt>\n<dd>The formatted string, ready to be printed.</dd>\n</dl>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"toArray()\">\n<h3>toArray</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">protected</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a>[]</span>&nbsp;<span class=\"element-name\">toArray</span>()</div>\n</section>\n</li>\n</ul>\n</section>\n</li>\n</ul>\n</section>\n<!-- ========= END OF CLASS DATA ========= -->\n</main>\n<footer role=\"contentinfo\">\n<hr>\n<p class=\"legal-copy\"><small>Copyright &#169; 2011&#x2013;2022. All rights reserved.</small></p>\n</footer>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/com/diogonunes/jcolor/Attribute.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (18) on Mon May 30 08:44:35 WEST 2022 -->\n<title>Attribute (com.diogonunes:JColor 5.5.2-SNAPSHOT API)</title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<meta name=\"dc.created\" content=\"2022-05-30\">\n<meta name=\"description\" content=\"declaration: package: com.diogonunes.jcolor, class: Attribute\">\n<meta name=\"generator\" content=\"javadoc/ClassWriterImpl\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../script-dir/jquery-ui.min.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../jquery-ui.overrides.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n<script type=\"text/javascript\" src=\"../../../script-dir/jquery-3.5.1.min.js\"></script>\n<script type=\"text/javascript\" src=\"../../../script-dir/jquery-ui.min.js\"></script>\n</head>\n<body class=\"class-declaration-page\">\n<script type=\"text/javascript\">var evenRowColor = \"even-row-color\";\nvar oddRowColor = \"odd-row-color\";\nvar tableTab = \"table-tab\";\nvar activeTableTab = \"active-table-tab\";\nvar pathtoroot = \"../../../\";\nloadScripts(document, 'script');</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<div class=\"flex-box\">\n<header role=\"banner\" class=\"flex-header\">\n<nav role=\"navigation\">\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"top-nav\" id=\"navbar-top\"><button id=\"navbar-toggle-button\" aria-controls=\"navbar-top\" aria-expanded=\"false\" aria-label=\"Toggle navigation links\"><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span></button>\n<div class=\"skip-nav\"><a href=\"#skip-navbar-top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<ul id=\"navbar-top-firstrow\" class=\"nav-list\" title=\"Navigation\">\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"nav-bar-cell1-rev\">Class</li>\n<li><a href=\"class-use/Attribute.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html#class\">Help</a></li>\n</ul>\n<ul class=\"sub-nav-list-small\">\n<li>\n<p>Summary:</p>\n<ul>\n<li>Nested</li>\n<li>Field</li>\n<li><a href=\"#constructor-summary\">Constr</a></li>\n<li><a href=\"#method-summary\">Method</a></li>\n</ul>\n</li>\n<li>\n<p>Detail:</p>\n<ul>\n<li>Field</li>\n<li><a href=\"#constructor-detail\">Constr</a></li>\n<li><a href=\"#method-detail\">Method</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"sub-nav\">\n<div id=\"navbar-sub-list\">\n<ul class=\"sub-nav-list\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor-summary\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method-summary\">Method</a></li>\n</ul>\n<ul class=\"sub-nav-list\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li><a href=\"#constructor-detail\">Constr</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#method-detail\">Method</a></li>\n</ul>\n</div>\n<div class=\"nav-list-search\"><label for=\"search-input\">SEARCH:</label>\n<input type=\"text\" id=\"search-input\" disabled placeholder=\"Search\">\n<input type=\"reset\" id=\"reset-button\" disabled value=\"reset\">\n</div>\n</div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<span class=\"skip-nav\" id=\"skip-navbar-top\"></span></nav>\n</header>\n<div class=\"flex-content\">\n<main role=\"main\">\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"sub-title\"><span class=\"package-label-in-type\">Package</span>&nbsp;<a href=\"package-summary.html\">com.diogonunes.jcolor</a></div>\n<h1 title=\"Class Attribute\" class=\"title\">Class Attribute</h1>\n</div>\n<div class=\"inheritance\" title=\"Inheritance Tree\"><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html\" title=\"class or interface in java.lang\" class=\"external-link\">java.lang.Object</a>\n<div class=\"inheritance\">com.diogonunes.jcolor.Attribute</div>\n</div>\n<section class=\"class-description\" id=\"class-description\">\n<hr>\n<div class=\"type-signature\"><span class=\"modifiers\">public abstract class </span><span class=\"element-name type-name-label\">Attribute</span>\n<span class=\"extends-implements\">extends <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html\" title=\"class or interface in java.lang\" class=\"external-link\">Object</a></span></div>\n<div class=\"block\">Abstracts ANSI codes with intuitive names. It maps a description (e.g. RED_TEXT) with a code (e.g. 31).</div>\n<dl class=\"notes\">\n<dt>See Also:</dt>\n<dd>\n<ul class=\"see-list-long\">\n<li><a href=\"https://en.wikipedia.org/wiki/ANSI_escape_code#Escape_sequences\">Wikipedia, for a list of all codes available</a></li>\n<li><a href=\"https://stackoverflow.com/questions/4842424/list-of-ansi-color-escape-sequences/33206814#33206814\">StackOverflow, for a list of codes with examples</a></li>\n</ul>\n</dd>\n</dl>\n</section>\n<section class=\"summary\">\n<ul class=\"summary-list\">\n<!-- ======== CONSTRUCTOR SUMMARY ======== -->\n<li>\n<section class=\"constructor-summary\" id=\"constructor-summary\">\n<h2>Constructor Summary</h2>\n<div class=\"caption\"><span>Constructors</span></div>\n<div class=\"summary-table two-column-summary\">\n<div class=\"table-header col-first\">Constructor</div>\n<div class=\"table-header col-last\">Description</div>\n<div class=\"col-constructor-name even-row-color\"><code><a href=\"#%3Cinit%3E()\" class=\"member-name-link\">Attribute</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n</div>\n</section>\n</li>\n<!-- ========== METHOD SUMMARY =========== -->\n<li>\n<section class=\"method-summary\" id=\"method-summary\">\n<h2>Method Summary</h2>\n<div id=\"method-summary-table\">\n<div class=\"table-tabs\" role=\"tablist\" aria-orientation=\"horizontal\"><button id=\"method-summary-table-tab0\" role=\"tab\" aria-selected=\"true\" aria-controls=\"method-summary-table.tabpanel\" tabindex=\"0\" onkeydown=\"switchTab(event)\" onclick=\"show('method-summary-table', 'method-summary-table', 3)\" class=\"active-table-tab\">All Methods</button><button id=\"method-summary-table-tab1\" role=\"tab\" aria-selected=\"false\" aria-controls=\"method-summary-table.tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\" onclick=\"show('method-summary-table', 'method-summary-table-tab1', 3)\" class=\"table-tab\">Static Methods</button><button id=\"method-summary-table-tab2\" role=\"tab\" aria-selected=\"false\" aria-controls=\"method-summary-table.tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\" onclick=\"show('method-summary-table', 'method-summary-table-tab2', 3)\" class=\"table-tab\">Instance Methods</button><button id=\"method-summary-table-tab3\" role=\"tab\" aria-selected=\"false\" aria-controls=\"method-summary-table.tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\" onclick=\"show('method-summary-table', 'method-summary-table-tab3', 3)\" class=\"table-tab\">Abstract Methods</button><button id=\"method-summary-table-tab4\" role=\"tab\" aria-selected=\"false\" aria-controls=\"method-summary-table.tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\" onclick=\"show('method-summary-table', 'method-summary-table-tab4', 3)\" class=\"table-tab\">Concrete Methods</button></div>\n<div id=\"method-summary-table.tabpanel\" role=\"tabpanel\">\n<div class=\"summary-table three-column-summary\" aria-labelledby=\"method-summary-table-tab0\">\n<div class=\"table-header col-first\">Modifier and Type</div>\n<div class=\"table-header col-second\">Method</div>\n<div class=\"table-header col-last\">Description</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BACK_COLOR(int)\" class=\"member-name-link\">BACK_COLOR</a><wbr>(int&nbsp;colorNumber)</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BACK_COLOR(int,int,int)\" class=\"member-name-link\">BACK_COLOR</a><wbr>(int&nbsp;r,\n int&nbsp;g,\n int&nbsp;b)</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BLACK_BACK()\" class=\"member-name-link\">BLACK_BACK</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BLACK_TEXT()\" class=\"member-name-link\">BLACK_TEXT</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BLUE_BACK()\" class=\"member-name-link\">BLUE_BACK</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BLUE_TEXT()\" class=\"member-name-link\">BLUE_TEXT</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BOLD()\" class=\"member-name-link\">BOLD</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BRIGHT_BLACK_BACK()\" class=\"member-name-link\">BRIGHT_BLACK_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BRIGHT_BLACK_TEXT()\" class=\"member-name-link\">BRIGHT_BLACK_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BRIGHT_BLUE_BACK()\" class=\"member-name-link\">BRIGHT_BLUE_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BRIGHT_BLUE_TEXT()\" class=\"member-name-link\">BRIGHT_BLUE_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BRIGHT_CYAN_BACK()\" class=\"member-name-link\">BRIGHT_CYAN_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BRIGHT_CYAN_TEXT()\" class=\"member-name-link\">BRIGHT_CYAN_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BRIGHT_GREEN_BACK()\" class=\"member-name-link\">BRIGHT_GREEN_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BRIGHT_GREEN_TEXT()\" class=\"member-name-link\">BRIGHT_GREEN_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BRIGHT_MAGENTA_BACK()\" class=\"member-name-link\">BRIGHT_MAGENTA_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BRIGHT_MAGENTA_TEXT()\" class=\"member-name-link\">BRIGHT_MAGENTA_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BRIGHT_RED_BACK()\" class=\"member-name-link\">BRIGHT_RED_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BRIGHT_RED_TEXT()\" class=\"member-name-link\">BRIGHT_RED_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BRIGHT_WHITE_BACK()\" class=\"member-name-link\">BRIGHT_WHITE_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BRIGHT_WHITE_TEXT()\" class=\"member-name-link\">BRIGHT_WHITE_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BRIGHT_YELLOW_BACK()\" class=\"member-name-link\">BRIGHT_YELLOW_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#BRIGHT_YELLOW_TEXT()\" class=\"member-name-link\">BRIGHT_YELLOW_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#CLEAR()\" class=\"member-name-link\">CLEAR</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#CYAN_BACK()\" class=\"member-name-link\">CYAN_BACK</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#CYAN_TEXT()\" class=\"member-name-link\">CYAN_TEXT</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#DESATURATED()\" class=\"member-name-link\">DESATURATED</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#DIM()\" class=\"member-name-link\">DIM</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#ENCIRCLED()\" class=\"member-name-link\">ENCIRCLED</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#FRAMED()\" class=\"member-name-link\">FRAMED</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#GREEN_BACK()\" class=\"member-name-link\">GREEN_BACK</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#GREEN_TEXT()\" class=\"member-name-link\">GREEN_TEXT</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#HIDDEN()\" class=\"member-name-link\">HIDDEN</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#ITALIC()\" class=\"member-name-link\">ITALIC</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#MAGENTA_BACK()\" class=\"member-name-link\">MAGENTA_BACK</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#MAGENTA_TEXT()\" class=\"member-name-link\">MAGENTA_TEXT</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#NONE()\" class=\"member-name-link\">NONE</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#OVERLINED()\" class=\"member-name-link\">OVERLINED</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#RAPID_BLINK()\" class=\"member-name-link\">RAPID_BLINK</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#RED_BACK()\" class=\"member-name-link\">RED_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#RED_TEXT()\" class=\"member-name-link\">RED_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#REVERSE()\" class=\"member-name-link\">REVERSE</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#SATURATED()\" class=\"member-name-link\">SATURATED</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#SLOW_BLINK()\" class=\"member-name-link\">SLOW_BLINK</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#STRIKETHROUGH()\" class=\"member-name-link\">STRIKETHROUGH</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#TEXT_COLOR(int)\" class=\"member-name-link\">TEXT_COLOR</a><wbr>(int&nbsp;colorNumber)</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#TEXT_COLOR(int,int,int)\" class=\"member-name-link\">TEXT_COLOR</a><wbr>(int&nbsp;r,\n int&nbsp;g,\n int&nbsp;b)</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3\"><code>abstract <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3\"><code><a href=\"#toString()\" class=\"member-name-link\">toString</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#UNDERLINE()\" class=\"member-name-link\">UNDERLINE</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#WHITE_BACK()\" class=\"member-name-link\">WHITE_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#WHITE_TEXT()\" class=\"member-name-link\">WHITE_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#YELLOW_BACK()\" class=\"member-name-link\">YELLOW_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#YELLOW_TEXT()\" class=\"member-name-link\">YELLOW_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n</div>\n</div>\n</div>\n<div class=\"inherited-list\">\n<h3 id=\"methods-inherited-from-class-java.lang.Object\">Methods inherited from class&nbsp;java.lang.<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html\" title=\"class or interface in java.lang\" class=\"external-link\">Object</a></h3>\n<code><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone()\" title=\"class or interface in java.lang\" class=\"external-link\">clone</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals(java.lang.Object)\" title=\"class or interface in java.lang\" class=\"external-link\">equals</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize()\" title=\"class or interface in java.lang\" class=\"external-link\">finalize</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass()\" title=\"class or interface in java.lang\" class=\"external-link\">getClass</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode()\" title=\"class or interface in java.lang\" class=\"external-link\">hashCode</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify()\" title=\"class or interface in java.lang\" class=\"external-link\">notify</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll()\" title=\"class or interface in java.lang\" class=\"external-link\">notifyAll</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait()\" title=\"class or interface in java.lang\" class=\"external-link\">wait</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait(long)\" title=\"class or interface in java.lang\" class=\"external-link\">wait</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait(long,int)\" title=\"class or interface in java.lang\" class=\"external-link\">wait</a></code></div>\n</section>\n</li>\n</ul>\n</section>\n<section class=\"details\">\n<ul class=\"details-list\">\n<!-- ========= CONSTRUCTOR DETAIL ======== -->\n<li>\n<section class=\"constructor-details\" id=\"constructor-detail\">\n<h2>Constructor Details</h2>\n<ul class=\"member-list\">\n<li>\n<section class=\"detail\" id=\"&lt;init&gt;()\">\n<h3>Attribute</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public</span>&nbsp;<span class=\"element-name\">Attribute</span>()</div>\n</section>\n</li>\n</ul>\n</section>\n</li>\n<!-- ============ METHOD DETAIL ========== -->\n<li>\n<section class=\"method-details\" id=\"method-detail\">\n<h2>Method Details</h2>\n<ul class=\"member-list\">\n<li>\n<section class=\"detail\" id=\"toString()\">\n<h3>toString</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public abstract</span>&nbsp;<span class=\"return-type\"><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></span>&nbsp;<span class=\"element-name\">toString</span>()</div>\n<dl class=\"notes\">\n<dt>Overrides:</dt>\n<dd><code><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString()\" title=\"class or interface in java.lang\" class=\"external-link\">toString</a></code>&nbsp;in class&nbsp;<code><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html\" title=\"class or interface in java.lang\" class=\"external-link\">Object</a></code></dd>\n<dt>Returns:</dt>\n<dd>The Attribute's ansi escape code.</dd>\n</dl>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"NONE()\">\n<h3>NONE</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">NONE</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"CLEAR()\">\n<h3>CLEAR</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">CLEAR</span>()</div>\n<dl class=\"notes\">\n<dt>Returns:</dt>\n<dd>Clears any format. Restores the terminal's default format.</dd>\n</dl>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BOLD()\">\n<h3>BOLD</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BOLD</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"SATURATED()\">\n<h3>SATURATED</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">SATURATED</span>()</div>\n<dl class=\"notes\">\n<dt>Returns:</dt>\n<dd>Alias of BOLD().</dd>\n</dl>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"DIM()\">\n<h3>DIM</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">DIM</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"DESATURATED()\">\n<h3>DESATURATED</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">DESATURATED</span>()</div>\n<dl class=\"notes\">\n<dt>Returns:</dt>\n<dd>Alias of DIM().</dd>\n</dl>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"ITALIC()\">\n<h3>ITALIC</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">ITALIC</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"UNDERLINE()\">\n<h3>UNDERLINE</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">UNDERLINE</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"SLOW_BLINK()\">\n<h3>SLOW_BLINK</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">SLOW_BLINK</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"RAPID_BLINK()\">\n<h3>RAPID_BLINK</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">RAPID_BLINK</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"REVERSE()\">\n<h3>REVERSE</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">REVERSE</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"HIDDEN()\">\n<h3>HIDDEN</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">HIDDEN</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"STRIKETHROUGH()\">\n<h3>STRIKETHROUGH</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">STRIKETHROUGH</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"FRAMED()\">\n<h3>FRAMED</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">FRAMED</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"ENCIRCLED()\">\n<h3>ENCIRCLED</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">ENCIRCLED</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"OVERLINED()\">\n<h3>OVERLINED</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">OVERLINED</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BLACK_TEXT()\">\n<h3>BLACK_TEXT</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BLACK_TEXT</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"RED_TEXT()\">\n<h3>RED_TEXT</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">RED_TEXT</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"GREEN_TEXT()\">\n<h3>GREEN_TEXT</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">GREEN_TEXT</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"YELLOW_TEXT()\">\n<h3>YELLOW_TEXT</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">YELLOW_TEXT</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BLUE_TEXT()\">\n<h3>BLUE_TEXT</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BLUE_TEXT</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"MAGENTA_TEXT()\">\n<h3>MAGENTA_TEXT</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">MAGENTA_TEXT</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"CYAN_TEXT()\">\n<h3>CYAN_TEXT</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">CYAN_TEXT</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"WHITE_TEXT()\">\n<h3>WHITE_TEXT</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">WHITE_TEXT</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BLACK_BACK()\">\n<h3>BLACK_BACK</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BLACK_BACK</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"RED_BACK()\">\n<h3>RED_BACK</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">RED_BACK</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"GREEN_BACK()\">\n<h3>GREEN_BACK</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">GREEN_BACK</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"YELLOW_BACK()\">\n<h3>YELLOW_BACK</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">YELLOW_BACK</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BLUE_BACK()\">\n<h3>BLUE_BACK</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BLUE_BACK</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"MAGENTA_BACK()\">\n<h3>MAGENTA_BACK</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">MAGENTA_BACK</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"CYAN_BACK()\">\n<h3>CYAN_BACK</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">CYAN_BACK</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"WHITE_BACK()\">\n<h3>WHITE_BACK</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">WHITE_BACK</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BRIGHT_BLACK_TEXT()\">\n<h3>BRIGHT_BLACK_TEXT</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BRIGHT_BLACK_TEXT</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BRIGHT_RED_TEXT()\">\n<h3>BRIGHT_RED_TEXT</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BRIGHT_RED_TEXT</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BRIGHT_GREEN_TEXT()\">\n<h3>BRIGHT_GREEN_TEXT</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BRIGHT_GREEN_TEXT</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BRIGHT_YELLOW_TEXT()\">\n<h3>BRIGHT_YELLOW_TEXT</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BRIGHT_YELLOW_TEXT</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BRIGHT_BLUE_TEXT()\">\n<h3>BRIGHT_BLUE_TEXT</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BRIGHT_BLUE_TEXT</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BRIGHT_MAGENTA_TEXT()\">\n<h3>BRIGHT_MAGENTA_TEXT</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BRIGHT_MAGENTA_TEXT</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BRIGHT_CYAN_TEXT()\">\n<h3>BRIGHT_CYAN_TEXT</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BRIGHT_CYAN_TEXT</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BRIGHT_WHITE_TEXT()\">\n<h3>BRIGHT_WHITE_TEXT</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BRIGHT_WHITE_TEXT</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BRIGHT_BLACK_BACK()\">\n<h3>BRIGHT_BLACK_BACK</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BRIGHT_BLACK_BACK</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BRIGHT_RED_BACK()\">\n<h3>BRIGHT_RED_BACK</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BRIGHT_RED_BACK</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BRIGHT_GREEN_BACK()\">\n<h3>BRIGHT_GREEN_BACK</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BRIGHT_GREEN_BACK</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BRIGHT_YELLOW_BACK()\">\n<h3>BRIGHT_YELLOW_BACK</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BRIGHT_YELLOW_BACK</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BRIGHT_BLUE_BACK()\">\n<h3>BRIGHT_BLUE_BACK</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BRIGHT_BLUE_BACK</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BRIGHT_MAGENTA_BACK()\">\n<h3>BRIGHT_MAGENTA_BACK</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BRIGHT_MAGENTA_BACK</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BRIGHT_CYAN_BACK()\">\n<h3>BRIGHT_CYAN_BACK</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BRIGHT_CYAN_BACK</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BRIGHT_WHITE_BACK()\">\n<h3>BRIGHT_WHITE_BACK</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BRIGHT_WHITE_BACK</span>()</div>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"TEXT_COLOR(int)\">\n<h3>TEXT_COLOR</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">TEXT_COLOR</span><wbr><span class=\"parameters\">(int&nbsp;colorNumber)</span></div>\n<dl class=\"notes\">\n<dt>Parameters:</dt>\n<dd><code>colorNumber</code> - A number (0-255) that represents an 8-bit color.</dd>\n<dt>Returns:</dt>\n<dd>An Attribute that represents a foreground with an 8-bit color.</dd>\n</dl>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"TEXT_COLOR(int,int,int)\">\n<h3>TEXT_COLOR</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">TEXT_COLOR</span><wbr><span class=\"parameters\">(int&nbsp;r,\n int&nbsp;g,\n int&nbsp;b)</span></div>\n<dl class=\"notes\">\n<dt>Parameters:</dt>\n<dd><code>r</code> - A number (0-255) that represents the red component.</dd>\n<dd><code>g</code> - A number (0-255) that represents the green component.</dd>\n<dd><code>b</code> - A number (0-255) that represents the blue component.</dd>\n<dt>Returns:</dt>\n<dd>An Attribute that represents a foreground with a true color.</dd>\n</dl>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BACK_COLOR(int)\">\n<h3>BACK_COLOR</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BACK_COLOR</span><wbr><span class=\"parameters\">(int&nbsp;colorNumber)</span></div>\n<dl class=\"notes\">\n<dt>Parameters:</dt>\n<dd><code>colorNumber</code> - A number (0-255) that represents an 8-bit color.</dd>\n<dt>Returns:</dt>\n<dd>An Attribute that represents a background with an 8-bit color.</dd>\n</dl>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"BACK_COLOR(int,int,int)\">\n<h3>BACK_COLOR</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span>&nbsp;<span class=\"element-name\">BACK_COLOR</span><wbr><span class=\"parameters\">(int&nbsp;r,\n int&nbsp;g,\n int&nbsp;b)</span></div>\n<dl class=\"notes\">\n<dt>Parameters:</dt>\n<dd><code>r</code> - A number (0-255) that represents the red component.</dd>\n<dd><code>g</code> - A number (0-255) that represents the green component.</dd>\n<dd><code>b</code> - A number (0-255) that represents the blue component.</dd>\n<dt>Returns:</dt>\n<dd>An Attribute that represents a background with a true color.</dd>\n</dl>\n</section>\n</li>\n</ul>\n</section>\n</li>\n</ul>\n</section>\n<!-- ========= END OF CLASS DATA ========= -->\n</main>\n<footer role=\"contentinfo\">\n<hr>\n<p class=\"legal-copy\"><small>Copyright &#169; 2011&#x2013;2022. All rights reserved.</small></p>\n</footer>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/com/diogonunes/jcolor/Command.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (18) on Mon May 30 08:44:35 WEST 2022 -->\n<title>Command (com.diogonunes:JColor 5.5.2-SNAPSHOT API)</title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<meta name=\"dc.created\" content=\"2022-05-30\">\n<meta name=\"description\" content=\"declaration: package: com.diogonunes.jcolor, class: Command\">\n<meta name=\"generator\" content=\"javadoc/ClassWriterImpl\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../script-dir/jquery-ui.min.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../jquery-ui.overrides.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n<script type=\"text/javascript\" src=\"../../../script-dir/jquery-3.5.1.min.js\"></script>\n<script type=\"text/javascript\" src=\"../../../script-dir/jquery-ui.min.js\"></script>\n</head>\n<body class=\"class-declaration-page\">\n<script type=\"text/javascript\">var evenRowColor = \"even-row-color\";\nvar oddRowColor = \"odd-row-color\";\nvar tableTab = \"table-tab\";\nvar activeTableTab = \"active-table-tab\";\nvar pathtoroot = \"../../../\";\nloadScripts(document, 'script');</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<div class=\"flex-box\">\n<header role=\"banner\" class=\"flex-header\">\n<nav role=\"navigation\">\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"top-nav\" id=\"navbar-top\"><button id=\"navbar-toggle-button\" aria-controls=\"navbar-top\" aria-expanded=\"false\" aria-label=\"Toggle navigation links\"><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span></button>\n<div class=\"skip-nav\"><a href=\"#skip-navbar-top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<ul id=\"navbar-top-firstrow\" class=\"nav-list\" title=\"Navigation\">\n<li><a href=\"package-summary.html\">Package</a></li>\n<li class=\"nav-bar-cell1-rev\">Class</li>\n<li><a href=\"class-use/Command.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html#class\">Help</a></li>\n</ul>\n<ul class=\"sub-nav-list-small\">\n<li>\n<p>Summary:</p>\n<ul>\n<li>Nested</li>\n<li>Field</li>\n<li>Constr</li>\n<li><a href=\"#method-summary\">Method</a></li>\n</ul>\n</li>\n<li>\n<p>Detail:</p>\n<ul>\n<li>Field</li>\n<li>Constr</li>\n<li><a href=\"#method-detail\">Method</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"sub-nav\">\n<div id=\"navbar-sub-list\">\n<ul class=\"sub-nav-list\">\n<li>Summary:&nbsp;</li>\n<li>Nested&nbsp;|&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method-summary\">Method</a></li>\n</ul>\n<ul class=\"sub-nav-list\">\n<li>Detail:&nbsp;</li>\n<li>Field&nbsp;|&nbsp;</li>\n<li>Constr&nbsp;|&nbsp;</li>\n<li><a href=\"#method-detail\">Method</a></li>\n</ul>\n</div>\n<div class=\"nav-list-search\"><label for=\"search-input\">SEARCH:</label>\n<input type=\"text\" id=\"search-input\" disabled placeholder=\"Search\">\n<input type=\"reset\" id=\"reset-button\" disabled value=\"reset\">\n</div>\n</div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<span class=\"skip-nav\" id=\"skip-navbar-top\"></span></nav>\n</header>\n<div class=\"flex-content\">\n<main role=\"main\">\n<!-- ======== START OF CLASS DATA ======== -->\n<div class=\"header\">\n<div class=\"sub-title\"><span class=\"package-label-in-type\">Package</span>&nbsp;<a href=\"package-summary.html\">com.diogonunes.jcolor</a></div>\n<h1 title=\"Class Command\" class=\"title\">Class Command</h1>\n</div>\n<div class=\"inheritance\" title=\"Inheritance Tree\"><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html\" title=\"class or interface in java.lang\" class=\"external-link\">java.lang.Object</a>\n<div class=\"inheritance\">com.diogonunes.jcolor.Command</div>\n</div>\n<section class=\"class-description\" id=\"class-description\">\n<hr>\n<div class=\"type-signature\"><span class=\"modifiers\">public class </span><span class=\"element-name type-name-label\">Command</span>\n<span class=\"extends-implements\">extends <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html\" title=\"class or interface in java.lang\" class=\"external-link\">Object</a></span></div>\n<div class=\"block\">Abstracts ANSI codes with intuitive names. It maps a command (e.g. CLEAR_SCREEN) with a code.</div>\n</section>\n<section class=\"summary\">\n<ul class=\"summary-list\">\n<!-- ========== METHOD SUMMARY =========== -->\n<li>\n<section class=\"method-summary\" id=\"method-summary\">\n<h2>Method Summary</h2>\n<div id=\"method-summary-table\">\n<div class=\"table-tabs\" role=\"tablist\" aria-orientation=\"horizontal\"><button id=\"method-summary-table-tab0\" role=\"tab\" aria-selected=\"true\" aria-controls=\"method-summary-table.tabpanel\" tabindex=\"0\" onkeydown=\"switchTab(event)\" onclick=\"show('method-summary-table', 'method-summary-table', 3)\" class=\"active-table-tab\">All Methods</button><button id=\"method-summary-table-tab1\" role=\"tab\" aria-selected=\"false\" aria-controls=\"method-summary-table.tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\" onclick=\"show('method-summary-table', 'method-summary-table-tab1', 3)\" class=\"table-tab\">Static Methods</button><button id=\"method-summary-table-tab2\" role=\"tab\" aria-selected=\"false\" aria-controls=\"method-summary-table.tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\" onclick=\"show('method-summary-table', 'method-summary-table-tab2', 3)\" class=\"table-tab\">Instance Methods</button><button id=\"method-summary-table-tab4\" role=\"tab\" aria-selected=\"false\" aria-controls=\"method-summary-table.tabpanel\" tabindex=\"-1\" onkeydown=\"switchTab(event)\" onclick=\"show('method-summary-table', 'method-summary-table-tab4', 3)\" class=\"table-tab\">Concrete Methods</button></div>\n<div id=\"method-summary-table.tabpanel\" role=\"tabpanel\">\n<div class=\"summary-table three-column-summary\" aria-labelledby=\"method-summary-table-tab0\">\n<div class=\"table-header col-first\">Modifier and Type</div>\n<div class=\"table-header col-second\">Method</div>\n<div class=\"table-header col-last\">Description</div>\n<div class=\"col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code>static <a href=\"Command.html\" title=\"class in com.diogonunes.jcolor\">Command</a></code></div>\n<div class=\"col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\"><code><a href=\"#CLEAR_SCREEN()\" class=\"member-name-link\">CLEAR_SCREEN</a>()</code></div>\n<div class=\"col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4\">&nbsp;</div>\n<div class=\"col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4\"><code><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4\"><code><a href=\"#toString()\" class=\"member-name-link\">toString</a>()</code></div>\n<div class=\"col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4\">&nbsp;</div>\n</div>\n</div>\n</div>\n<div class=\"inherited-list\">\n<h3 id=\"methods-inherited-from-class-java.lang.Object\">Methods inherited from class&nbsp;java.lang.<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html\" title=\"class or interface in java.lang\" class=\"external-link\">Object</a></h3>\n<code><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone()\" title=\"class or interface in java.lang\" class=\"external-link\">clone</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals(java.lang.Object)\" title=\"class or interface in java.lang\" class=\"external-link\">equals</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize()\" title=\"class or interface in java.lang\" class=\"external-link\">finalize</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass()\" title=\"class or interface in java.lang\" class=\"external-link\">getClass</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode()\" title=\"class or interface in java.lang\" class=\"external-link\">hashCode</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify()\" title=\"class or interface in java.lang\" class=\"external-link\">notify</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll()\" title=\"class or interface in java.lang\" class=\"external-link\">notifyAll</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait()\" title=\"class or interface in java.lang\" class=\"external-link\">wait</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait(long)\" title=\"class or interface in java.lang\" class=\"external-link\">wait</a>, <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait(long,int)\" title=\"class or interface in java.lang\" class=\"external-link\">wait</a></code></div>\n</section>\n</li>\n</ul>\n</section>\n<section class=\"details\">\n<ul class=\"details-list\">\n<!-- ============ METHOD DETAIL ========== -->\n<li>\n<section class=\"method-details\" id=\"method-detail\">\n<h2>Method Details</h2>\n<ul class=\"member-list\">\n<li>\n<section class=\"detail\" id=\"CLEAR_SCREEN()\">\n<h3>CLEAR_SCREEN</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public static</span>&nbsp;<span class=\"return-type\"><a href=\"Command.html\" title=\"class in com.diogonunes.jcolor\">Command</a></span>&nbsp;<span class=\"element-name\">CLEAR_SCREEN</span>()</div>\n<dl class=\"notes\">\n<dt>Returns:</dt>\n<dd>Clears the terminal's text, e.g. just like the command-line `clear`.</dd>\n</dl>\n</section>\n</li>\n<li>\n<section class=\"detail\" id=\"toString()\">\n<h3>toString</h3>\n<div class=\"member-signature\"><span class=\"modifiers\">public</span>&nbsp;<span class=\"return-type\"><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></span>&nbsp;<span class=\"element-name\">toString</span>()</div>\n<dl class=\"notes\">\n<dt>Overrides:</dt>\n<dd><code><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString()\" title=\"class or interface in java.lang\" class=\"external-link\">toString</a></code>&nbsp;in class&nbsp;<code><a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html\" title=\"class or interface in java.lang\" class=\"external-link\">Object</a></code></dd>\n</dl>\n</section>\n</li>\n</ul>\n</section>\n</li>\n</ul>\n</section>\n<!-- ========= END OF CLASS DATA ========= -->\n</main>\n<footer role=\"contentinfo\">\n<hr>\n<p class=\"legal-copy\"><small>Copyright &#169; 2011&#x2013;2022. All rights reserved.</small></p>\n</footer>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/com/diogonunes/jcolor/class-use/Ansi.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (18) on Mon May 30 08:44:35 WEST 2022 -->\n<title>Uses of Class com.diogonunes.jcolor.Ansi (com.diogonunes:JColor 5.5.2-SNAPSHOT API)</title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<meta name=\"dc.created\" content=\"2022-05-30\">\n<meta name=\"description\" content=\"use: package: com.diogonunes.jcolor, class: Ansi\">\n<meta name=\"generator\" content=\"javadoc/ClassUseWriter\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../../stylesheet.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../../script-dir/jquery-ui.min.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../../jquery-ui.overrides.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../../script.js\"></script>\n<script type=\"text/javascript\" src=\"../../../../script-dir/jquery-3.5.1.min.js\"></script>\n<script type=\"text/javascript\" src=\"../../../../script-dir/jquery-ui.min.js\"></script>\n</head>\n<body class=\"class-use-page\">\n<script type=\"text/javascript\">var pathtoroot = \"../../../../\";\nloadScripts(document, 'script');</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<div class=\"flex-box\">\n<header role=\"banner\" class=\"flex-header\">\n<nav role=\"navigation\">\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"top-nav\" id=\"navbar-top\"><button id=\"navbar-toggle-button\" aria-controls=\"navbar-top\" aria-expanded=\"false\" aria-label=\"Toggle navigation links\"><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span></button>\n<div class=\"skip-nav\"><a href=\"#skip-navbar-top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<ul id=\"navbar-top-firstrow\" class=\"nav-list\" title=\"Navigation\">\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../Ansi.html\" title=\"class in com.diogonunes.jcolor\">Class</a></li>\n<li class=\"nav-bar-cell1-rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../../help-doc.html#use\">Help</a></li>\n</ul>\n</div>\n<div class=\"sub-nav\">\n<div class=\"nav-list-search\"><label for=\"search-input\">SEARCH:</label>\n<input type=\"text\" id=\"search-input\" disabled placeholder=\"Search\">\n<input type=\"reset\" id=\"reset-button\" disabled value=\"reset\">\n</div>\n</div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<span class=\"skip-nav\" id=\"skip-navbar-top\"></span></nav>\n</header>\n<div class=\"flex-content\">\n<main role=\"main\">\n<div class=\"header\">\n<h1 title=\"Uses of Class com.diogonunes.jcolor.Ansi\" class=\"title\">Uses of Class<br>com.diogonunes.jcolor.Ansi</h1>\n</div>\nNo usage of com.diogonunes.jcolor.Ansi</main>\n<footer role=\"contentinfo\">\n<hr>\n<p class=\"legal-copy\"><small>Copyright &#169; 2011&#x2013;2022. All rights reserved.</small></p>\n</footer>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/com/diogonunes/jcolor/class-use/AnsiFormat.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (18) on Mon May 30 08:44:35 WEST 2022 -->\n<title>Uses of Class com.diogonunes.jcolor.AnsiFormat (com.diogonunes:JColor 5.5.2-SNAPSHOT API)</title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<meta name=\"dc.created\" content=\"2022-05-30\">\n<meta name=\"description\" content=\"use: package: com.diogonunes.jcolor, class: AnsiFormat\">\n<meta name=\"generator\" content=\"javadoc/ClassUseWriter\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../../stylesheet.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../../script-dir/jquery-ui.min.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../../jquery-ui.overrides.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../../script.js\"></script>\n<script type=\"text/javascript\" src=\"../../../../script-dir/jquery-3.5.1.min.js\"></script>\n<script type=\"text/javascript\" src=\"../../../../script-dir/jquery-ui.min.js\"></script>\n</head>\n<body class=\"class-use-page\">\n<script type=\"text/javascript\">var pathtoroot = \"../../../../\";\nloadScripts(document, 'script');</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<div class=\"flex-box\">\n<header role=\"banner\" class=\"flex-header\">\n<nav role=\"navigation\">\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"top-nav\" id=\"navbar-top\"><button id=\"navbar-toggle-button\" aria-controls=\"navbar-top\" aria-expanded=\"false\" aria-label=\"Toggle navigation links\"><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span></button>\n<div class=\"skip-nav\"><a href=\"#skip-navbar-top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<ul id=\"navbar-top-firstrow\" class=\"nav-list\" title=\"Navigation\">\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../AnsiFormat.html\" title=\"class in com.diogonunes.jcolor\">Class</a></li>\n<li class=\"nav-bar-cell1-rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../../help-doc.html#use\">Help</a></li>\n</ul>\n</div>\n<div class=\"sub-nav\">\n<div class=\"nav-list-search\"><label for=\"search-input\">SEARCH:</label>\n<input type=\"text\" id=\"search-input\" disabled placeholder=\"Search\">\n<input type=\"reset\" id=\"reset-button\" disabled value=\"reset\">\n</div>\n</div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<span class=\"skip-nav\" id=\"skip-navbar-top\"></span></nav>\n</header>\n<div class=\"flex-content\">\n<main role=\"main\">\n<div class=\"header\">\n<h1 title=\"Uses of Class com.diogonunes.jcolor.AnsiFormat\" class=\"title\">Uses of Class<br>com.diogonunes.jcolor.AnsiFormat</h1>\n</div>\n<section class=\"class-uses\">\n<ul class=\"block-list\">\n<li>\n<section class=\"detail\" id=\"com.diogonunes.jcolor\">\n<h2>Uses of <a href=\"../AnsiFormat.html\" title=\"class in com.diogonunes.jcolor\">AnsiFormat</a> in <a href=\"../package-summary.html\">com.diogonunes.jcolor</a></h2>\n<div class=\"caption\"><span>Methods in <a href=\"../package-summary.html\">com.diogonunes.jcolor</a> with parameters of type <a href=\"../AnsiFormat.html\" title=\"class in com.diogonunes.jcolor\">AnsiFormat</a></span></div>\n<div class=\"summary-table three-column-summary\">\n<div class=\"table-header col-first\">Modifier and Type</div>\n<div class=\"table-header col-second\">Method</div>\n<div class=\"table-header col-last\">Description</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Ansi.</span><code><a href=\"../Ansi.html#colorize(java.lang.String,com.diogonunes.jcolor.AnsiFormat)\" class=\"member-name-link\">colorize</a><wbr>(<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a>&nbsp;text,\n <a href=\"../AnsiFormat.html\" title=\"class in com.diogonunes.jcolor\">AnsiFormat</a>&nbsp;attributes)</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Ansi.</span><code><a href=\"../Ansi.html#generateCode(com.diogonunes.jcolor.AnsiFormat)\" class=\"member-name-link\">generateCode</a><wbr>(<a href=\"../AnsiFormat.html\" title=\"class in com.diogonunes.jcolor\">AnsiFormat</a>&nbsp;attributes)</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n</div>\n</section>\n</li>\n</ul>\n</section>\n</main>\n<footer role=\"contentinfo\">\n<hr>\n<p class=\"legal-copy\"><small>Copyright &#169; 2011&#x2013;2022. All rights reserved.</small></p>\n</footer>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/com/diogonunes/jcolor/class-use/Attribute.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (18) on Mon May 30 08:44:35 WEST 2022 -->\n<title>Uses of Class com.diogonunes.jcolor.Attribute (com.diogonunes:JColor 5.5.2-SNAPSHOT API)</title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<meta name=\"dc.created\" content=\"2022-05-30\">\n<meta name=\"description\" content=\"use: package: com.diogonunes.jcolor, class: Attribute\">\n<meta name=\"generator\" content=\"javadoc/ClassUseWriter\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../../stylesheet.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../../script-dir/jquery-ui.min.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../../jquery-ui.overrides.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../../script.js\"></script>\n<script type=\"text/javascript\" src=\"../../../../script-dir/jquery-3.5.1.min.js\"></script>\n<script type=\"text/javascript\" src=\"../../../../script-dir/jquery-ui.min.js\"></script>\n</head>\n<body class=\"class-use-page\">\n<script type=\"text/javascript\">var pathtoroot = \"../../../../\";\nloadScripts(document, 'script');</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<div class=\"flex-box\">\n<header role=\"banner\" class=\"flex-header\">\n<nav role=\"navigation\">\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"top-nav\" id=\"navbar-top\"><button id=\"navbar-toggle-button\" aria-controls=\"navbar-top\" aria-expanded=\"false\" aria-label=\"Toggle navigation links\"><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span></button>\n<div class=\"skip-nav\"><a href=\"#skip-navbar-top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<ul id=\"navbar-top-firstrow\" class=\"nav-list\" title=\"Navigation\">\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Class</a></li>\n<li class=\"nav-bar-cell1-rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../../help-doc.html#use\">Help</a></li>\n</ul>\n</div>\n<div class=\"sub-nav\">\n<div class=\"nav-list-search\"><label for=\"search-input\">SEARCH:</label>\n<input type=\"text\" id=\"search-input\" disabled placeholder=\"Search\">\n<input type=\"reset\" id=\"reset-button\" disabled value=\"reset\">\n</div>\n</div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<span class=\"skip-nav\" id=\"skip-navbar-top\"></span></nav>\n</header>\n<div class=\"flex-content\">\n<main role=\"main\">\n<div class=\"header\">\n<h1 title=\"Uses of Class com.diogonunes.jcolor.Attribute\" class=\"title\">Uses of Class<br>com.diogonunes.jcolor.Attribute</h1>\n</div>\n<section class=\"class-uses\">\n<ul class=\"block-list\">\n<li>\n<section class=\"detail\" id=\"com.diogonunes.jcolor\">\n<h2>Uses of <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a> in <a href=\"../package-summary.html\">com.diogonunes.jcolor</a></h2>\n<div class=\"caption\"><span>Methods in <a href=\"../package-summary.html\">com.diogonunes.jcolor</a> that return <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span></div>\n<div class=\"summary-table three-column-summary\">\n<div class=\"table-header col-first\">Modifier and Type</div>\n<div class=\"table-header col-second\">Method</div>\n<div class=\"table-header col-last\">Description</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BACK_COLOR(int)\" class=\"member-name-link\">BACK_COLOR</a><wbr>(int&nbsp;colorNumber)</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BACK_COLOR(int,int,int)\" class=\"member-name-link\">BACK_COLOR</a><wbr>(int&nbsp;r,\n int&nbsp;g,\n int&nbsp;b)</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BLACK_BACK()\" class=\"member-name-link\">BLACK_BACK</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BLACK_TEXT()\" class=\"member-name-link\">BLACK_TEXT</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BLUE_BACK()\" class=\"member-name-link\">BLUE_BACK</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BLUE_TEXT()\" class=\"member-name-link\">BLUE_TEXT</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BOLD()\" class=\"member-name-link\">BOLD</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BRIGHT_BLACK_BACK()\" class=\"member-name-link\">BRIGHT_BLACK_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BRIGHT_BLACK_TEXT()\" class=\"member-name-link\">BRIGHT_BLACK_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BRIGHT_BLUE_BACK()\" class=\"member-name-link\">BRIGHT_BLUE_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BRIGHT_BLUE_TEXT()\" class=\"member-name-link\">BRIGHT_BLUE_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BRIGHT_CYAN_BACK()\" class=\"member-name-link\">BRIGHT_CYAN_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BRIGHT_CYAN_TEXT()\" class=\"member-name-link\">BRIGHT_CYAN_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BRIGHT_GREEN_BACK()\" class=\"member-name-link\">BRIGHT_GREEN_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BRIGHT_GREEN_TEXT()\" class=\"member-name-link\">BRIGHT_GREEN_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BRIGHT_MAGENTA_BACK()\" class=\"member-name-link\">BRIGHT_MAGENTA_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BRIGHT_MAGENTA_TEXT()\" class=\"member-name-link\">BRIGHT_MAGENTA_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BRIGHT_RED_BACK()\" class=\"member-name-link\">BRIGHT_RED_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BRIGHT_RED_TEXT()\" class=\"member-name-link\">BRIGHT_RED_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BRIGHT_WHITE_BACK()\" class=\"member-name-link\">BRIGHT_WHITE_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BRIGHT_WHITE_TEXT()\" class=\"member-name-link\">BRIGHT_WHITE_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BRIGHT_YELLOW_BACK()\" class=\"member-name-link\">BRIGHT_YELLOW_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#BRIGHT_YELLOW_TEXT()\" class=\"member-name-link\">BRIGHT_YELLOW_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#CLEAR()\" class=\"member-name-link\">CLEAR</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#CYAN_BACK()\" class=\"member-name-link\">CYAN_BACK</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#CYAN_TEXT()\" class=\"member-name-link\">CYAN_TEXT</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#DESATURATED()\" class=\"member-name-link\">DESATURATED</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#DIM()\" class=\"member-name-link\">DIM</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#ENCIRCLED()\" class=\"member-name-link\">ENCIRCLED</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#FRAMED()\" class=\"member-name-link\">FRAMED</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#GREEN_BACK()\" class=\"member-name-link\">GREEN_BACK</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#GREEN_TEXT()\" class=\"member-name-link\">GREEN_TEXT</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#HIDDEN()\" class=\"member-name-link\">HIDDEN</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#ITALIC()\" class=\"member-name-link\">ITALIC</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#MAGENTA_BACK()\" class=\"member-name-link\">MAGENTA_BACK</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#MAGENTA_TEXT()\" class=\"member-name-link\">MAGENTA_TEXT</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#NONE()\" class=\"member-name-link\">NONE</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#OVERLINED()\" class=\"member-name-link\">OVERLINED</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#RAPID_BLINK()\" class=\"member-name-link\">RAPID_BLINK</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#RED_BACK()\" class=\"member-name-link\">RED_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#RED_TEXT()\" class=\"member-name-link\">RED_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#REVERSE()\" class=\"member-name-link\">REVERSE</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#SATURATED()\" class=\"member-name-link\">SATURATED</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#SLOW_BLINK()\" class=\"member-name-link\">SLOW_BLINK</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#STRIKETHROUGH()\" class=\"member-name-link\">STRIKETHROUGH</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#TEXT_COLOR(int)\" class=\"member-name-link\">TEXT_COLOR</a><wbr>(int&nbsp;colorNumber)</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#TEXT_COLOR(int,int,int)\" class=\"member-name-link\">TEXT_COLOR</a><wbr>(int&nbsp;r,\n int&nbsp;g,\n int&nbsp;b)</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>protected <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a>[]</code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">AnsiFormat.</span><code><a href=\"../AnsiFormat.html#toArray()\" class=\"member-name-link\">toArray</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#UNDERLINE()\" class=\"member-name-link\">UNDERLINE</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#WHITE_BACK()\" class=\"member-name-link\">WHITE_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#WHITE_TEXT()\" class=\"member-name-link\">WHITE_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#YELLOW_BACK()\" class=\"member-name-link\">YELLOW_BACK</a>()</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Attribute.</span><code><a href=\"../Attribute.html#YELLOW_TEXT()\" class=\"member-name-link\">YELLOW_TEXT</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n</div>\n<div class=\"caption\"><span>Methods in <a href=\"../package-summary.html\">com.diogonunes.jcolor</a> with parameters of type <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span></div>\n<div class=\"summary-table three-column-summary\">\n<div class=\"table-header col-first\">Modifier and Type</div>\n<div class=\"table-header col-second\">Method</div>\n<div class=\"table-header col-last\">Description</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Ansi.</span><code><a href=\"../Ansi.html#colorize(java.lang.String,com.diogonunes.jcolor.Attribute...)\" class=\"member-name-link\">colorize</a><wbr>(<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a>&nbsp;text,\n <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a>...&nbsp;attributes)</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Ansi.</span><code><a href=\"../Ansi.html#generateCode(com.diogonunes.jcolor.Attribute...)\" class=\"member-name-link\">generateCode</a><wbr>(<a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a>...&nbsp;attributes)</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Ansi.</span><code><a href=\"../Ansi.html#makeItFabulous(java.lang.String,com.diogonunes.jcolor.Attribute...)\" class=\"member-name-link\">makeItFabulous</a><wbr>(<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a>&nbsp;text,\n <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a>...&nbsp;attributes)</code></div>\n<div class=\"col-last even-row-color\">\n<div class=\"block\">Easter egg.</div>\n</div>\n</div>\n<div class=\"caption\"><span>Constructors in <a href=\"../package-summary.html\">com.diogonunes.jcolor</a> with parameters of type <a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></span></div>\n<div class=\"summary-table three-column-summary\">\n<div class=\"table-header col-first\">Modifier</div>\n<div class=\"table-header col-second\">Constructor</div>\n<div class=\"table-header col-last\">Description</div>\n<div class=\"col-first even-row-color\"><code>&nbsp;</code></div>\n<div class=\"col-second even-row-color\"><code><a href=\"../AnsiFormat.html#%3Cinit%3E(com.diogonunes.jcolor.Attribute...)\" class=\"member-name-link\">AnsiFormat</a><wbr>(<a href=\"../Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a>...&nbsp;attributes)</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n</div>\n</section>\n</li>\n</ul>\n</section>\n</main>\n<footer role=\"contentinfo\">\n<hr>\n<p class=\"legal-copy\"><small>Copyright &#169; 2011&#x2013;2022. All rights reserved.</small></p>\n</footer>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/com/diogonunes/jcolor/class-use/Command.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (18) on Mon May 30 08:44:35 WEST 2022 -->\n<title>Uses of Class com.diogonunes.jcolor.Command (com.diogonunes:JColor 5.5.2-SNAPSHOT API)</title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<meta name=\"dc.created\" content=\"2022-05-30\">\n<meta name=\"description\" content=\"use: package: com.diogonunes.jcolor, class: Command\">\n<meta name=\"generator\" content=\"javadoc/ClassUseWriter\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../../stylesheet.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../../script-dir/jquery-ui.min.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../../jquery-ui.overrides.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../../script.js\"></script>\n<script type=\"text/javascript\" src=\"../../../../script-dir/jquery-3.5.1.min.js\"></script>\n<script type=\"text/javascript\" src=\"../../../../script-dir/jquery-ui.min.js\"></script>\n</head>\n<body class=\"class-use-page\">\n<script type=\"text/javascript\">var pathtoroot = \"../../../../\";\nloadScripts(document, 'script');</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<div class=\"flex-box\">\n<header role=\"banner\" class=\"flex-header\">\n<nav role=\"navigation\">\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"top-nav\" id=\"navbar-top\"><button id=\"navbar-toggle-button\" aria-controls=\"navbar-top\" aria-expanded=\"false\" aria-label=\"Toggle navigation links\"><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span></button>\n<div class=\"skip-nav\"><a href=\"#skip-navbar-top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<ul id=\"navbar-top-firstrow\" class=\"nav-list\" title=\"Navigation\">\n<li><a href=\"../package-summary.html\">Package</a></li>\n<li><a href=\"../Command.html\" title=\"class in com.diogonunes.jcolor\">Class</a></li>\n<li class=\"nav-bar-cell1-rev\">Use</li>\n<li><a href=\"../package-tree.html\">Tree</a></li>\n<li><a href=\"../../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../../help-doc.html#use\">Help</a></li>\n</ul>\n</div>\n<div class=\"sub-nav\">\n<div class=\"nav-list-search\"><label for=\"search-input\">SEARCH:</label>\n<input type=\"text\" id=\"search-input\" disabled placeholder=\"Search\">\n<input type=\"reset\" id=\"reset-button\" disabled value=\"reset\">\n</div>\n</div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<span class=\"skip-nav\" id=\"skip-navbar-top\"></span></nav>\n</header>\n<div class=\"flex-content\">\n<main role=\"main\">\n<div class=\"header\">\n<h1 title=\"Uses of Class com.diogonunes.jcolor.Command\" class=\"title\">Uses of Class<br>com.diogonunes.jcolor.Command</h1>\n</div>\n<section class=\"class-uses\">\n<ul class=\"block-list\">\n<li>\n<section class=\"detail\" id=\"com.diogonunes.jcolor\">\n<h2>Uses of <a href=\"../Command.html\" title=\"class in com.diogonunes.jcolor\">Command</a> in <a href=\"../package-summary.html\">com.diogonunes.jcolor</a></h2>\n<div class=\"caption\"><span>Methods in <a href=\"../package-summary.html\">com.diogonunes.jcolor</a> that return <a href=\"../Command.html\" title=\"class in com.diogonunes.jcolor\">Command</a></span></div>\n<div class=\"summary-table three-column-summary\">\n<div class=\"table-header col-first\">Modifier and Type</div>\n<div class=\"table-header col-second\">Method</div>\n<div class=\"table-header col-last\">Description</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"../Command.html\" title=\"class in com.diogonunes.jcolor\">Command</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Command.</span><code><a href=\"../Command.html#CLEAR_SCREEN()\" class=\"member-name-link\">CLEAR_SCREEN</a>()</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n</div>\n<div class=\"caption\"><span>Methods in <a href=\"../package-summary.html\">com.diogonunes.jcolor</a> with parameters of type <a href=\"../Command.html\" title=\"class in com.diogonunes.jcolor\">Command</a></span></div>\n<div class=\"summary-table three-column-summary\">\n<div class=\"table-header col-first\">Modifier and Type</div>\n<div class=\"table-header col-second\">Method</div>\n<div class=\"table-header col-last\">Description</div>\n<div class=\"col-first even-row-color\"><code>static <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second even-row-color\"><span class=\"type-name-label\">Ansi.</span><code><a href=\"../Ansi.html#colorize(com.diogonunes.jcolor.Command)\" class=\"member-name-link\">colorize</a><wbr>(<a href=\"../Command.html\" title=\"class in com.diogonunes.jcolor\">Command</a>&nbsp;command)</code></div>\n<div class=\"col-last even-row-color\">&nbsp;</div>\n<div class=\"col-first odd-row-color\"><code>static <a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second odd-row-color\"><span class=\"type-name-label\">Ansi.</span><code><a href=\"../Ansi.html#generateCode(com.diogonunes.jcolor.Command)\" class=\"member-name-link\">generateCode</a><wbr>(<a href=\"../Command.html\" title=\"class in com.diogonunes.jcolor\">Command</a>&nbsp;command)</code></div>\n<div class=\"col-last odd-row-color\">&nbsp;</div>\n</div>\n</section>\n</li>\n</ul>\n</section>\n</main>\n<footer role=\"contentinfo\">\n<hr>\n<p class=\"legal-copy\"><small>Copyright &#169; 2011&#x2013;2022. All rights reserved.</small></p>\n</footer>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/com/diogonunes/jcolor/package-summary.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (18) on Mon May 30 08:44:35 WEST 2022 -->\n<title>com.diogonunes.jcolor (com.diogonunes:JColor 5.5.2-SNAPSHOT API)</title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<meta name=\"dc.created\" content=\"2022-05-30\">\n<meta name=\"description\" content=\"declaration: package: com.diogonunes.jcolor\">\n<meta name=\"generator\" content=\"javadoc/PackageWriterImpl\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../script-dir/jquery-ui.min.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../jquery-ui.overrides.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n<script type=\"text/javascript\" src=\"../../../script-dir/jquery-3.5.1.min.js\"></script>\n<script type=\"text/javascript\" src=\"../../../script-dir/jquery-ui.min.js\"></script>\n</head>\n<body class=\"package-declaration-page\">\n<script type=\"text/javascript\">var pathtoroot = \"../../../\";\nloadScripts(document, 'script');</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<div class=\"flex-box\">\n<header role=\"banner\" class=\"flex-header\">\n<nav role=\"navigation\">\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"top-nav\" id=\"navbar-top\"><button id=\"navbar-toggle-button\" aria-controls=\"navbar-top\" aria-expanded=\"false\" aria-label=\"Toggle navigation links\"><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span></button>\n<div class=\"skip-nav\"><a href=\"#skip-navbar-top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<ul id=\"navbar-top-firstrow\" class=\"nav-list\" title=\"Navigation\">\n<li class=\"nav-bar-cell1-rev\">Package</li>\n<li>Class</li>\n<li><a href=\"package-use.html\">Use</a></li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html#package\">Help</a></li>\n</ul>\n<ul class=\"sub-nav-list-small\">\n<li>\n<p>Package:</p>\n<ul>\n<li>Description</li>\n<li>Related Packages</li>\n<li><a href=\"#class-summary\">Classes and Interfaces</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"sub-nav\">\n<div id=\"navbar-sub-list\">\n<ul class=\"sub-nav-list\">\n<li>Package:&nbsp;</li>\n<li>Description&nbsp;|&nbsp;</li>\n<li>Related Packages&nbsp;|&nbsp;</li>\n<li><a href=\"#class-summary\">Classes and Interfaces</a></li>\n</ul>\n</div>\n<div class=\"nav-list-search\"><label for=\"search-input\">SEARCH:</label>\n<input type=\"text\" id=\"search-input\" disabled placeholder=\"Search\">\n<input type=\"reset\" id=\"reset-button\" disabled value=\"reset\">\n</div>\n</div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<span class=\"skip-nav\" id=\"skip-navbar-top\"></span></nav>\n</header>\n<div class=\"flex-content\">\n<main role=\"main\">\n<div class=\"header\">\n<h1 title=\"Package com.diogonunes.jcolor\" class=\"title\">Package com.diogonunes.jcolor</h1>\n</div>\n<hr>\n<div class=\"package-signature\">package <span class=\"element-name\">com.diogonunes.jcolor</span></div>\n<section class=\"summary\">\n<ul class=\"summary-list\">\n<li>\n<div id=\"class-summary\">\n<div class=\"caption\"><span>Classes</span></div>\n<div class=\"summary-table two-column-summary\">\n<div class=\"table-header col-first\">Class</div>\n<div class=\"table-header col-last\">Description</div>\n<div class=\"col-first even-row-color class-summary class-summary-tab2\"><a href=\"Ansi.html\" title=\"class in com.diogonunes.jcolor\">Ansi</a></div>\n<div class=\"col-last even-row-color class-summary class-summary-tab2\">\n<div class=\"block\">Provides a fluent API to generate\n <a href=\"https://en.wikipedia.org/wiki/ANSI_escape_code\">ANSI escape sequences</a>\n by specifying <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\"><code>Attribute</code></a>s of your format.</div>\n</div>\n<div class=\"col-first odd-row-color class-summary class-summary-tab2\"><a href=\"AnsiFormat.html\" title=\"class in com.diogonunes.jcolor\">AnsiFormat</a></div>\n<div class=\"col-last odd-row-color class-summary class-summary-tab2\">\n<div class=\"block\">Abstracts an Array of <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\"><code>Attribute</code></a>s.</div>\n</div>\n<div class=\"col-first even-row-color class-summary class-summary-tab2\"><a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></div>\n<div class=\"col-last even-row-color class-summary class-summary-tab2\">\n<div class=\"block\">Abstracts ANSI codes with intuitive names.</div>\n</div>\n<div class=\"col-first odd-row-color class-summary class-summary-tab2\"><a href=\"Command.html\" title=\"class in com.diogonunes.jcolor\">Command</a></div>\n<div class=\"col-last odd-row-color class-summary class-summary-tab2\">\n<div class=\"block\">Abstracts ANSI codes with intuitive names.</div>\n</div>\n</div>\n</div>\n</li>\n</ul>\n</section>\n</main>\n<footer role=\"contentinfo\">\n<hr>\n<p class=\"legal-copy\"><small>Copyright &#169; 2011&#x2013;2022. All rights reserved.</small></p>\n</footer>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/com/diogonunes/jcolor/package-tree.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (18) on Mon May 30 08:44:35 WEST 2022 -->\n<title>com.diogonunes.jcolor Class Hierarchy (com.diogonunes:JColor 5.5.2-SNAPSHOT API)</title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<meta name=\"dc.created\" content=\"2022-05-30\">\n<meta name=\"description\" content=\"tree: package: com.diogonunes.jcolor\">\n<meta name=\"generator\" content=\"javadoc/PackageTreeWriter\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../script-dir/jquery-ui.min.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../jquery-ui.overrides.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n<script type=\"text/javascript\" src=\"../../../script-dir/jquery-3.5.1.min.js\"></script>\n<script type=\"text/javascript\" src=\"../../../script-dir/jquery-ui.min.js\"></script>\n</head>\n<body class=\"package-tree-page\">\n<script type=\"text/javascript\">var pathtoroot = \"../../../\";\nloadScripts(document, 'script');</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<div class=\"flex-box\">\n<header role=\"banner\" class=\"flex-header\">\n<nav role=\"navigation\">\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"top-nav\" id=\"navbar-top\"><button id=\"navbar-toggle-button\" aria-controls=\"navbar-top\" aria-expanded=\"false\" aria-label=\"Toggle navigation links\"><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span></button>\n<div class=\"skip-nav\"><a href=\"#skip-navbar-top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<ul id=\"navbar-top-firstrow\" class=\"nav-list\" title=\"Navigation\">\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"nav-bar-cell1-rev\">Tree</li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html#tree\">Help</a></li>\n</ul>\n</div>\n<div class=\"sub-nav\">\n<div class=\"nav-list-search\"><label for=\"search-input\">SEARCH:</label>\n<input type=\"text\" id=\"search-input\" disabled placeholder=\"Search\">\n<input type=\"reset\" id=\"reset-button\" disabled value=\"reset\">\n</div>\n</div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<span class=\"skip-nav\" id=\"skip-navbar-top\"></span></nav>\n</header>\n<div class=\"flex-content\">\n<main role=\"main\">\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For Package com.diogonunes.jcolor</h1>\n</div>\n<section class=\"hierarchy\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li class=\"circle\">java.lang.<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html\" class=\"type-name-link external-link\" title=\"class or interface in java.lang\">Object</a>\n<ul>\n<li class=\"circle\">com.diogonunes.jcolor.<a href=\"Ansi.html\" class=\"type-name-link\" title=\"class in com.diogonunes.jcolor\">Ansi</a></li>\n<li class=\"circle\">com.diogonunes.jcolor.<a href=\"AnsiFormat.html\" class=\"type-name-link\" title=\"class in com.diogonunes.jcolor\">AnsiFormat</a></li>\n<li class=\"circle\">com.diogonunes.jcolor.<a href=\"Attribute.html\" class=\"type-name-link\" title=\"class in com.diogonunes.jcolor\">Attribute</a></li>\n<li class=\"circle\">com.diogonunes.jcolor.<a href=\"Command.html\" class=\"type-name-link\" title=\"class in com.diogonunes.jcolor\">Command</a></li>\n</ul>\n</li>\n</ul>\n</section>\n</main>\n<footer role=\"contentinfo\">\n<hr>\n<p class=\"legal-copy\"><small>Copyright &#169; 2011&#x2013;2022. All rights reserved.</small></p>\n</footer>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/com/diogonunes/jcolor/package-use.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (18) on Mon May 30 08:44:35 WEST 2022 -->\n<title>Uses of Package com.diogonunes.jcolor (com.diogonunes:JColor 5.5.2-SNAPSHOT API)</title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<meta name=\"dc.created\" content=\"2022-05-30\">\n<meta name=\"description\" content=\"use: package: com.diogonunes.jcolor\">\n<meta name=\"generator\" content=\"javadoc/PackageUseWriter\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../stylesheet.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../script-dir/jquery-ui.min.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"../../../jquery-ui.overrides.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"../../../script.js\"></script>\n<script type=\"text/javascript\" src=\"../../../script-dir/jquery-3.5.1.min.js\"></script>\n<script type=\"text/javascript\" src=\"../../../script-dir/jquery-ui.min.js\"></script>\n</head>\n<body class=\"package-use-page\">\n<script type=\"text/javascript\">var pathtoroot = \"../../../\";\nloadScripts(document, 'script');</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<div class=\"flex-box\">\n<header role=\"banner\" class=\"flex-header\">\n<nav role=\"navigation\">\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"top-nav\" id=\"navbar-top\"><button id=\"navbar-toggle-button\" aria-controls=\"navbar-top\" aria-expanded=\"false\" aria-label=\"Toggle navigation links\"><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span></button>\n<div class=\"skip-nav\"><a href=\"#skip-navbar-top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<ul id=\"navbar-top-firstrow\" class=\"nav-list\" title=\"Navigation\">\n<li><a href=\"package-summary.html\">Package</a></li>\n<li>Class</li>\n<li class=\"nav-bar-cell1-rev\">Use</li>\n<li><a href=\"package-tree.html\">Tree</a></li>\n<li><a href=\"../../../index-all.html\">Index</a></li>\n<li><a href=\"../../../help-doc.html#use\">Help</a></li>\n</ul>\n</div>\n<div class=\"sub-nav\">\n<div class=\"nav-list-search\"><label for=\"search-input\">SEARCH:</label>\n<input type=\"text\" id=\"search-input\" disabled placeholder=\"Search\">\n<input type=\"reset\" id=\"reset-button\" disabled value=\"reset\">\n</div>\n</div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<span class=\"skip-nav\" id=\"skip-navbar-top\"></span></nav>\n</header>\n<div class=\"flex-content\">\n<main role=\"main\">\n<div class=\"header\">\n<h1 title=\"Uses of Package com.diogonunes.jcolor\" class=\"title\">Uses of Package<br>com.diogonunes.jcolor</h1>\n</div>\n<section class=\"package-uses\">\n<ul class=\"block-list\">\n<li>\n<section class=\"detail\" id=\"com.diogonunes.jcolor\">\n<div class=\"caption\"><span>Classes in <a href=\"package-summary.html\">com.diogonunes.jcolor</a> used by <a href=\"package-summary.html\">com.diogonunes.jcolor</a></span></div>\n<div class=\"summary-table two-column-summary\">\n<div class=\"table-header col-first\">Class</div>\n<div class=\"table-header col-last\">Description</div>\n<div class=\"col-first even-row-color\"><a href=\"class-use/AnsiFormat.html#com.diogonunes.jcolor\">AnsiFormat</a></div>\n<div class=\"col-last even-row-color\">\n<div class=\"block\">Abstracts an Array of <a href=\"Attribute.html\" title=\"class in com.diogonunes.jcolor\"><code>Attribute</code></a>s.</div>\n</div>\n<div class=\"col-first odd-row-color\"><a href=\"class-use/Attribute.html#com.diogonunes.jcolor\">Attribute</a></div>\n<div class=\"col-last odd-row-color\">\n<div class=\"block\">Abstracts ANSI codes with intuitive names.</div>\n</div>\n<div class=\"col-first even-row-color\"><a href=\"class-use/Command.html#com.diogonunes.jcolor\">Command</a></div>\n<div class=\"col-last even-row-color\">\n<div class=\"block\">Abstracts ANSI codes with intuitive names.</div>\n</div>\n</div>\n</section>\n</li>\n</ul>\n</section>\n</main>\n<footer role=\"contentinfo\">\n<hr>\n<p class=\"legal-copy\"><small>Copyright &#169; 2011&#x2013;2022. All rights reserved.</small></p>\n</footer>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/constant-values.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (18) on Mon May 30 08:44:35 WEST 2022 -->\n<title>Constant Field Values (com.diogonunes:JColor 5.5.2-SNAPSHOT API)</title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<meta name=\"dc.created\" content=\"2022-05-30\">\n<meta name=\"description\" content=\"summary of constants\">\n<meta name=\"generator\" content=\"javadoc/ConstantsSummaryWriterImpl\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"script-dir/jquery-ui.min.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"jquery-ui.overrides.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n<script type=\"text/javascript\" src=\"script-dir/jquery-3.5.1.min.js\"></script>\n<script type=\"text/javascript\" src=\"script-dir/jquery-ui.min.js\"></script>\n</head>\n<body class=\"constants-summary-page\">\n<script type=\"text/javascript\">var pathtoroot = \"./\";\nloadScripts(document, 'script');</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<div class=\"flex-box\">\n<header role=\"banner\" class=\"flex-header\">\n<nav role=\"navigation\">\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"top-nav\" id=\"navbar-top\"><button id=\"navbar-toggle-button\" aria-controls=\"navbar-top\" aria-expanded=\"false\" aria-label=\"Toggle navigation links\"><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span></button>\n<div class=\"skip-nav\"><a href=\"#skip-navbar-top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<ul id=\"navbar-top-firstrow\" class=\"nav-list\" title=\"Navigation\">\n<li><a href=\"com/diogonunes/jcolor/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"com/diogonunes/jcolor/package-tree.html\">Tree</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html#constant-values\">Help</a></li>\n</ul>\n</div>\n<div class=\"sub-nav\">\n<div class=\"nav-list-search\"><label for=\"search-input\">SEARCH:</label>\n<input type=\"text\" id=\"search-input\" disabled placeholder=\"Search\">\n<input type=\"reset\" id=\"reset-button\" disabled value=\"reset\">\n</div>\n</div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<span class=\"skip-nav\" id=\"skip-navbar-top\"></span></nav>\n</header>\n<div class=\"flex-content\">\n<main role=\"main\">\n<div class=\"header\">\n<h1 title=\"Constant Field Values\" class=\"title\">Constant Field Values</h1>\n<section class=\"packages\">\n<h2 title=\"Contents\">Contents</h2>\n<ul>\n<li><a href=\"#com.diogonunes\">com.diogonunes.*</a></li>\n</ul>\n</section>\n</div>\n<section class=\"constants-summary\" id=\"com.diogonunes.jcolor\">\n<h2 title=\"com.diogonunes\">com.diogonunes.*</h2>\n<ul class=\"block-list\">\n<li>\n<div class=\"caption\"><span>com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Ansi.html\" title=\"class in com.diogonunes.jcolor\">Ansi</a></span></div>\n<div class=\"summary-table three-column-summary\">\n<div class=\"table-header col-first\">Modifier and Type</div>\n<div class=\"table-header col-second\">Constant Field</div>\n<div class=\"table-header col-last\">Value</div>\n<div class=\"col-first even-row-color\"><code id=\"com.diogonunes.jcolor.Ansi.POSTFIX\">public&nbsp;static&nbsp;final&nbsp;<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second even-row-color\"><code><a href=\"com/diogonunes/jcolor/Ansi.html#POSTFIX\">POSTFIX</a></code></div>\n<div class=\"col-last even-row-color\"><code>\"m\"</code></div>\n<div class=\"col-first odd-row-color\"><code id=\"com.diogonunes.jcolor.Ansi.PREFIX\">public&nbsp;static&nbsp;final&nbsp;<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second odd-row-color\"><code><a href=\"com/diogonunes/jcolor/Ansi.html#PREFIX\">PREFIX</a></code></div>\n<div class=\"col-last odd-row-color\"><code>\"\\u001b[\"</code></div>\n<div class=\"col-first even-row-color\"><code id=\"com.diogonunes.jcolor.Ansi.SEPARATOR\">public&nbsp;static&nbsp;final&nbsp;<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/String.html\" title=\"class or interface in java.lang\" class=\"external-link\">String</a></code></div>\n<div class=\"col-second even-row-color\"><code><a href=\"com/diogonunes/jcolor/Ansi.html#SEPARATOR\">SEPARATOR</a></code></div>\n<div class=\"col-last even-row-color\"><code>\";\"</code></div>\n</div>\n</li>\n</ul>\n</section>\n</main>\n<footer role=\"contentinfo\">\n<hr>\n<p class=\"legal-copy\"><small>Copyright &#169; 2011&#x2013;2022. All rights reserved.</small></p>\n</footer>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/element-list",
    "content": "com.diogonunes.jcolor\n"
  },
  {
    "path": "docs/help-doc.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (18) on Mon May 30 08:44:35 WEST 2022 -->\n<title>API Help (com.diogonunes:JColor 5.5.2-SNAPSHOT API)</title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<meta name=\"dc.created\" content=\"2022-05-30\">\n<meta name=\"description\" content=\"help\">\n<meta name=\"generator\" content=\"javadoc/HelpWriter\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"script-dir/jquery-ui.min.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"jquery-ui.overrides.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n<script type=\"text/javascript\" src=\"script-dir/jquery-3.5.1.min.js\"></script>\n<script type=\"text/javascript\" src=\"script-dir/jquery-ui.min.js\"></script>\n</head>\n<body class=\"help-page\">\n<script type=\"text/javascript\">var pathtoroot = \"./\";\nloadScripts(document, 'script');</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<div class=\"flex-box\">\n<header role=\"banner\" class=\"flex-header\">\n<nav role=\"navigation\">\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"top-nav\" id=\"navbar-top\"><button id=\"navbar-toggle-button\" aria-controls=\"navbar-top\" aria-expanded=\"false\" aria-label=\"Toggle navigation links\"><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span></button>\n<div class=\"skip-nav\"><a href=\"#skip-navbar-top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<ul id=\"navbar-top-firstrow\" class=\"nav-list\" title=\"Navigation\">\n<li><a href=\"com/diogonunes/jcolor/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"com/diogonunes/jcolor/package-tree.html\">Tree</a></li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li class=\"nav-bar-cell1-rev\">Help</li>\n</ul>\n<ul class=\"sub-nav-list-small\">\n<li>\n<p>Help:</p>\n<ul>\n<li><a href=\"#help-navigation\">Navigation</a></li>\n<li><a href=\"#help-pages\">Pages</a></li>\n</ul>\n</li>\n</ul>\n</div>\n<div class=\"sub-nav\">\n<div id=\"navbar-sub-list\">\n<ul class=\"sub-nav-list\">\n<li>Help:&nbsp;</li>\n<li><a href=\"#help-navigation\">Navigation</a>&nbsp;|&nbsp;</li>\n<li><a href=\"#help-pages\">Pages</a></li>\n</ul>\n</div>\n<div class=\"nav-list-search\"><label for=\"search-input\">SEARCH:</label>\n<input type=\"text\" id=\"search-input\" disabled placeholder=\"Search\">\n<input type=\"reset\" id=\"reset-button\" disabled value=\"reset\">\n</div>\n</div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<span class=\"skip-nav\" id=\"skip-navbar-top\"></span></nav>\n</header>\n<div class=\"flex-content\">\n<main role=\"main\">\n<h1 class=\"title\">JavaDoc Help</h1>\n<ul class=\"help-toc\">\n<li><a href=\"#help-navigation\">Navigation</a>: \n<ul class=\"help-subtoc\">\n<li><a href=\"#help-search\">Search</a></li>\n</ul>\n</li>\n<li><a href=\"#help-pages\">Kinds of Pages</a>: \n<ul class=\"help-subtoc\">\n<li><a href=\"#package\">Package</a></li>\n<li><a href=\"#class\">Class or Interface</a></li>\n<li><a href=\"#doc-file\">Other Files</a></li>\n<li><a href=\"#use\">Use</a></li>\n<li><a href=\"#tree\">Tree (Class Hierarchy)</a></li>\n<li><a href=\"#constant-values\">Constant Field Values</a></li>\n<li><a href=\"#all-packages\">All Packages</a></li>\n<li><a href=\"#all-classes\">All Classes and Interfaces</a></li>\n<li><a href=\"#index\">Index</a></li>\n</ul>\n</li>\n</ul>\n<hr>\n<div class=\"sub-title\">\n<h2 id=\"help-navigation\">Navigation</h2>\nStarting from the <a href=\"index.html\">Overview</a> page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The <a href=\"index-all.html\">Index</a> and Search box allow you to navigate to specific declarations and summary pages, including: <a href=\"allpackages-index.html\">All Packages</a>, <a href=\"allclasses-index.html\">All Classes and Interfaces</a>\n<section class=\"help-section\" id=\"help-search\">\n<h3>Search</h3>\n<p>You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using \"camelCase\" abbreviations. For example:</p>\n<ul class=\"help-section-list\">\n<li><code>j.l.obj</code> will match \"java.lang.Object\"</li>\n<li><code>InpStr</code> will match \"java.io.InputStream\"</li>\n<li><code>HM.cK</code> will match \"java.util.HashMap.containsKey(Object)\"</li>\n</ul>\n<p>Refer to the <a href=\"https://docs.oracle.com/en/java/javase/18/docs/specs/javadoc/javadoc-search-spec.html\">Javadoc Search Specification</a> for a full description of search features.</p>\n</section>\n</div>\n<hr>\n<div class=\"sub-title\">\n<h2 id=\"help-pages\">Kinds of Pages</h2>\nThe following sections describe the different kinds of pages in this collection.\n<section class=\"help-section\" id=\"package\">\n<h3>Package</h3>\n<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:</p>\n<ul class=\"help-section-list\">\n<li>Interfaces</li>\n<li>Classes</li>\n<li>Enums</li>\n<li>Exception Classes</li>\n<li>Annotation Types</li>\n</ul>\n</section>\n<section class=\"help-section\" id=\"class\">\n<h3>Class or Interface</h3>\n<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.</p>\n<ul class=\"help-section-list\">\n<li>Class Inheritance Diagram</li>\n<li>Direct Subclasses</li>\n<li>All Known Subinterfaces</li>\n<li>All Known Implementing Classes</li>\n<li>Class or Interface Declaration</li>\n<li>Class or Interface Description</li>\n</ul>\n<br>\n<ul class=\"help-section-list\">\n<li>Nested Class Summary</li>\n<li>Enum Constant Summary</li>\n<li>Field Summary</li>\n<li>Property Summary</li>\n<li>Constructor Summary</li>\n<li>Method Summary</li>\n<li>Required Element Summary</li>\n<li>Optional Element Summary</li>\n</ul>\n<br>\n<ul class=\"help-section-list\">\n<li>Enum Constant Details</li>\n<li>Field Details</li>\n<li>Property Details</li>\n<li>Constructor Details</li>\n<li>Method Details</li>\n<li>Element Details</li>\n</ul>\n<p><span class=\"help-note\">Note:</span> Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.</p>\n<p>The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>\n</section>\n<section class=\"help-section\" id=\"doc-file\">\n<h3>Other Files</h3>\n<p>Packages and modules may contain pages with additional information related to the declarations nearby.</p>\n</section>\n<section class=\"help-section\" id=\"use\">\n<h3>Use</h3>\n<p>Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.</p>\n</section>\n<section class=\"help-section\" id=\"tree\">\n<h3>Tree (Class Hierarchy)</h3>\n<p>There is a <a href=\"overview-tree.html\">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with <code>java.lang.Object</code>. Interfaces do not inherit from <code>java.lang.Object</code>.</p>\n<ul class=\"help-section-list\">\n<li>When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.</li>\n<li>When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.</li>\n</ul>\n</section>\n<section class=\"help-section\" id=\"constant-values\">\n<h3>Constant Field Values</h3>\n<p>The <a href=\"constant-values.html\">Constant Field Values</a> page lists the static final fields and their values.</p>\n</section>\n<section class=\"help-section\" id=\"all-packages\">\n<h3>All Packages</h3>\n<p>The <a href=\"allpackages-index.html\">All Packages</a> page contains an alphabetic index of all packages contained in the documentation.</p>\n</section>\n<section class=\"help-section\" id=\"all-classes\">\n<h3>All Classes and Interfaces</h3>\n<p>The <a href=\"allclasses-index.html\">All Classes and Interfaces</a> page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.</p>\n</section>\n<section class=\"help-section\" id=\"index\">\n<h3>Index</h3>\n<p>The <a href=\"index-all.html\">Index</a> contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as <a href=\"allpackages-index.html\">All Packages</a>, <a href=\"allclasses-index.html\">All Classes and Interfaces</a>.</p>\n</section>\n</div>\n<hr>\n<span class=\"help-footnote\">This help file applies to API documentation generated by the standard doclet.</span></main>\n<footer role=\"contentinfo\">\n<hr>\n<p class=\"legal-copy\"><small>Copyright &#169; 2011&#x2013;2022. All rights reserved.</small></p>\n</footer>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/index-all.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (18) on Mon May 30 08:44:35 WEST 2022 -->\n<title>Index (com.diogonunes:JColor 5.5.2-SNAPSHOT API)</title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<meta name=\"dc.created\" content=\"2022-05-30\">\n<meta name=\"description\" content=\"index\">\n<meta name=\"generator\" content=\"javadoc/IndexWriter\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"script-dir/jquery-ui.min.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"jquery-ui.overrides.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n<script type=\"text/javascript\" src=\"script-dir/jquery-3.5.1.min.js\"></script>\n<script type=\"text/javascript\" src=\"script-dir/jquery-ui.min.js\"></script>\n</head>\n<body class=\"index-page\">\n<script type=\"text/javascript\">var pathtoroot = \"./\";\nloadScripts(document, 'script');</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<div class=\"flex-box\">\n<header role=\"banner\" class=\"flex-header\">\n<nav role=\"navigation\">\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"top-nav\" id=\"navbar-top\"><button id=\"navbar-toggle-button\" aria-controls=\"navbar-top\" aria-expanded=\"false\" aria-label=\"Toggle navigation links\"><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span></button>\n<div class=\"skip-nav\"><a href=\"#skip-navbar-top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<ul id=\"navbar-top-firstrow\" class=\"nav-list\" title=\"Navigation\">\n<li><a href=\"com/diogonunes/jcolor/package-summary.html\">Package</a></li>\n<li>Class</li>\n<li>Use</li>\n<li><a href=\"com/diogonunes/jcolor/package-tree.html\">Tree</a></li>\n<li class=\"nav-bar-cell1-rev\">Index</li>\n<li><a href=\"help-doc.html#index\">Help</a></li>\n</ul>\n</div>\n<div class=\"sub-nav\">\n<div class=\"nav-list-search\"><label for=\"search-input\">SEARCH:</label>\n<input type=\"text\" id=\"search-input\" disabled placeholder=\"Search\">\n<input type=\"reset\" id=\"reset-button\" disabled value=\"reset\">\n</div>\n</div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<span class=\"skip-nav\" id=\"skip-navbar-top\"></span></nav>\n</header>\n<div class=\"flex-content\">\n<main role=\"main\">\n<div class=\"header\">\n<h1>Index</h1>\n</div>\n<a href=\"#I:A\">A</a>&nbsp;<a href=\"#I:B\">B</a>&nbsp;<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:D\">D</a>&nbsp;<a href=\"#I:E\">E</a>&nbsp;<a href=\"#I:F\">F</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:H\">H</a>&nbsp;<a href=\"#I:I\">I</a>&nbsp;<a href=\"#I:M\">M</a>&nbsp;<a href=\"#I:N\">N</a>&nbsp;<a href=\"#I:O\">O</a>&nbsp;<a href=\"#I:P\">P</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:S\">S</a>&nbsp;<a href=\"#I:T\">T</a>&nbsp;<a href=\"#I:U\">U</a>&nbsp;<a href=\"#I:W\">W</a>&nbsp;<a href=\"#I:Y\">Y</a>&nbsp;<br><a href=\"allclasses-index.html\">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class=\"vertical-separator\">|</span><a href=\"allpackages-index.html\">All&nbsp;Packages</a><span class=\"vertical-separator\">|</span><a href=\"constant-values.html\">Constant&nbsp;Field&nbsp;Values</a>\n<h2 class=\"title\" id=\"I:A\">A</h2>\n<dl class=\"index\">\n<dt><a href=\"com/diogonunes/jcolor/Ansi.html\" class=\"type-name-link\" title=\"class in com.diogonunes.jcolor\">Ansi</a> - Class in <a href=\"com/diogonunes/jcolor/package-summary.html\">com.diogonunes.jcolor</a></dt>\n<dd>\n<div class=\"block\">Provides a fluent API to generate\n <a href=\"https://en.wikipedia.org/wiki/ANSI_escape_code\">ANSI escape sequences</a>\n by specifying <a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\"><code>Attribute</code></a>s of your format.</div>\n</dd>\n<dt><a href=\"com/diogonunes/jcolor/Ansi.html#%3Cinit%3E()\" class=\"member-name-link\">Ansi()</a> - Constructor for class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Ansi.html\" title=\"class in com.diogonunes.jcolor\">Ansi</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/AnsiFormat.html\" class=\"type-name-link\" title=\"class in com.diogonunes.jcolor\">AnsiFormat</a> - Class in <a href=\"com/diogonunes/jcolor/package-summary.html\">com.diogonunes.jcolor</a></dt>\n<dd>\n<div class=\"block\">Abstracts an Array of <a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\"><code>Attribute</code></a>s.</div>\n</dd>\n<dt><a href=\"com/diogonunes/jcolor/AnsiFormat.html#%3Cinit%3E(com.diogonunes.jcolor.Attribute...)\" class=\"member-name-link\">AnsiFormat(Attribute...)</a> - Constructor for class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/AnsiFormat.html\" title=\"class in com.diogonunes.jcolor\">AnsiFormat</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html\" class=\"type-name-link\" title=\"class in com.diogonunes.jcolor\">Attribute</a> - Class in <a href=\"com/diogonunes/jcolor/package-summary.html\">com.diogonunes.jcolor</a></dt>\n<dd>\n<div class=\"block\">Abstracts ANSI codes with intuitive names.</div>\n</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#%3Cinit%3E()\" class=\"member-name-link\">Attribute()</a> - Constructor for class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<h2 class=\"title\" id=\"I:B\">B</h2>\n<dl class=\"index\">\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BACK_COLOR(int)\" class=\"member-name-link\">BACK_COLOR(int)</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BACK_COLOR(int,int,int)\" class=\"member-name-link\">BACK_COLOR(int, int, int)</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BLACK_BACK()\" class=\"member-name-link\">BLACK_BACK()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BLACK_TEXT()\" class=\"member-name-link\">BLACK_TEXT()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BLUE_BACK()\" class=\"member-name-link\">BLUE_BACK()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BLUE_TEXT()\" class=\"member-name-link\">BLUE_TEXT()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BOLD()\" class=\"member-name-link\">BOLD()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BRIGHT_BLACK_BACK()\" class=\"member-name-link\">BRIGHT_BLACK_BACK()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BRIGHT_BLACK_TEXT()\" class=\"member-name-link\">BRIGHT_BLACK_TEXT()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BRIGHT_BLUE_BACK()\" class=\"member-name-link\">BRIGHT_BLUE_BACK()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BRIGHT_BLUE_TEXT()\" class=\"member-name-link\">BRIGHT_BLUE_TEXT()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BRIGHT_CYAN_BACK()\" class=\"member-name-link\">BRIGHT_CYAN_BACK()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BRIGHT_CYAN_TEXT()\" class=\"member-name-link\">BRIGHT_CYAN_TEXT()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BRIGHT_GREEN_BACK()\" class=\"member-name-link\">BRIGHT_GREEN_BACK()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BRIGHT_GREEN_TEXT()\" class=\"member-name-link\">BRIGHT_GREEN_TEXT()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BRIGHT_MAGENTA_BACK()\" class=\"member-name-link\">BRIGHT_MAGENTA_BACK()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BRIGHT_MAGENTA_TEXT()\" class=\"member-name-link\">BRIGHT_MAGENTA_TEXT()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BRIGHT_RED_BACK()\" class=\"member-name-link\">BRIGHT_RED_BACK()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BRIGHT_RED_TEXT()\" class=\"member-name-link\">BRIGHT_RED_TEXT()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BRIGHT_WHITE_BACK()\" class=\"member-name-link\">BRIGHT_WHITE_BACK()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BRIGHT_WHITE_TEXT()\" class=\"member-name-link\">BRIGHT_WHITE_TEXT()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BRIGHT_YELLOW_BACK()\" class=\"member-name-link\">BRIGHT_YELLOW_BACK()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#BRIGHT_YELLOW_TEXT()\" class=\"member-name-link\">BRIGHT_YELLOW_TEXT()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<h2 class=\"title\" id=\"I:C\">C</h2>\n<dl class=\"index\">\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#CLEAR()\" class=\"member-name-link\">CLEAR()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Command.html#CLEAR_SCREEN()\" class=\"member-name-link\">CLEAR_SCREEN()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Command.html\" title=\"class in com.diogonunes.jcolor\">Command</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Ansi.html#colorize(com.diogonunes.jcolor.Command)\" class=\"member-name-link\">colorize(Command)</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Ansi.html\" title=\"class in com.diogonunes.jcolor\">Ansi</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Ansi.html#colorize(java.lang.String,com.diogonunes.jcolor.AnsiFormat)\" class=\"member-name-link\">colorize(String, AnsiFormat)</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Ansi.html\" title=\"class in com.diogonunes.jcolor\">Ansi</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Ansi.html#colorize(java.lang.String,com.diogonunes.jcolor.Attribute...)\" class=\"member-name-link\">colorize(String, Attribute...)</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Ansi.html\" title=\"class in com.diogonunes.jcolor\">Ansi</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Ansi.html#colorize(java.lang.String,java.lang.String)\" class=\"member-name-link\">colorize(String, String)</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Ansi.html\" title=\"class in com.diogonunes.jcolor\">Ansi</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/package-summary.html\">com.diogonunes.jcolor</a> - package com.diogonunes.jcolor</dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Command.html\" class=\"type-name-link\" title=\"class in com.diogonunes.jcolor\">Command</a> - Class in <a href=\"com/diogonunes/jcolor/package-summary.html\">com.diogonunes.jcolor</a></dt>\n<dd>\n<div class=\"block\">Abstracts ANSI codes with intuitive names.</div>\n</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#CYAN_BACK()\" class=\"member-name-link\">CYAN_BACK()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#CYAN_TEXT()\" class=\"member-name-link\">CYAN_TEXT()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<h2 class=\"title\" id=\"I:D\">D</h2>\n<dl class=\"index\">\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#DESATURATED()\" class=\"member-name-link\">DESATURATED()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#DIM()\" class=\"member-name-link\">DIM()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<h2 class=\"title\" id=\"I:E\">E</h2>\n<dl class=\"index\">\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#ENCIRCLED()\" class=\"member-name-link\">ENCIRCLED()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<h2 class=\"title\" id=\"I:F\">F</h2>\n<dl class=\"index\">\n<dt><a href=\"com/diogonunes/jcolor/AnsiFormat.html#format(java.lang.String)\" class=\"member-name-link\">format(String)</a> - Method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/AnsiFormat.html\" title=\"class in com.diogonunes.jcolor\">AnsiFormat</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#FRAMED()\" class=\"member-name-link\">FRAMED()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<h2 class=\"title\" id=\"I:G\">G</h2>\n<dl class=\"index\">\n<dt><a href=\"com/diogonunes/jcolor/Ansi.html#generateCode(com.diogonunes.jcolor.AnsiFormat)\" class=\"member-name-link\">generateCode(AnsiFormat)</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Ansi.html\" title=\"class in com.diogonunes.jcolor\">Ansi</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Ansi.html#generateCode(com.diogonunes.jcolor.Attribute...)\" class=\"member-name-link\">generateCode(Attribute...)</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Ansi.html\" title=\"class in com.diogonunes.jcolor\">Ansi</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Ansi.html#generateCode(com.diogonunes.jcolor.Command)\" class=\"member-name-link\">generateCode(Command)</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Ansi.html\" title=\"class in com.diogonunes.jcolor\">Ansi</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#GREEN_BACK()\" class=\"member-name-link\">GREEN_BACK()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#GREEN_TEXT()\" class=\"member-name-link\">GREEN_TEXT()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<h2 class=\"title\" id=\"I:H\">H</h2>\n<dl class=\"index\">\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#HIDDEN()\" class=\"member-name-link\">HIDDEN()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<h2 class=\"title\" id=\"I:I\">I</h2>\n<dl class=\"index\">\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#ITALIC()\" class=\"member-name-link\">ITALIC()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<h2 class=\"title\" id=\"I:M\">M</h2>\n<dl class=\"index\">\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#MAGENTA_BACK()\" class=\"member-name-link\">MAGENTA_BACK()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#MAGENTA_TEXT()\" class=\"member-name-link\">MAGENTA_TEXT()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Ansi.html#makeItFabulous(java.lang.String,com.diogonunes.jcolor.Attribute...)\" class=\"member-name-link\">makeItFabulous(String, Attribute...)</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Ansi.html\" title=\"class in com.diogonunes.jcolor\">Ansi</a></dt>\n<dd>\n<div class=\"block\">Easter egg.</div>\n</dd>\n</dl>\n<h2 class=\"title\" id=\"I:N\">N</h2>\n<dl class=\"index\">\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#NONE()\" class=\"member-name-link\">NONE()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<h2 class=\"title\" id=\"I:O\">O</h2>\n<dl class=\"index\">\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#OVERLINED()\" class=\"member-name-link\">OVERLINED()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<h2 class=\"title\" id=\"I:P\">P</h2>\n<dl class=\"index\">\n<dt><a href=\"com/diogonunes/jcolor/Ansi.html#POSTFIX\" class=\"member-name-link\">POSTFIX</a> - Static variable in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Ansi.html\" title=\"class in com.diogonunes.jcolor\">Ansi</a></dt>\n<dd>\n<div class=\"block\">Every Ansi escape code must end with this POSTFIX.</div>\n</dd>\n<dt><a href=\"com/diogonunes/jcolor/Ansi.html#PREFIX\" class=\"member-name-link\">PREFIX</a> - Static variable in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Ansi.html\" title=\"class in com.diogonunes.jcolor\">Ansi</a></dt>\n<dd>\n<div class=\"block\">Every Ansi escape code begins with this PREFIX.</div>\n</dd>\n</dl>\n<h2 class=\"title\" id=\"I:R\">R</h2>\n<dl class=\"index\">\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#RAPID_BLINK()\" class=\"member-name-link\">RAPID_BLINK()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#RED_BACK()\" class=\"member-name-link\">RED_BACK()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#RED_TEXT()\" class=\"member-name-link\">RED_TEXT()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Ansi.html#RESET\" class=\"member-name-link\">RESET</a> - Static variable in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Ansi.html\" title=\"class in com.diogonunes.jcolor\">Ansi</a></dt>\n<dd>\n<div class=\"block\">Shorthand for the Ansi code that resets to the terminal's default format.</div>\n</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#REVERSE()\" class=\"member-name-link\">REVERSE()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<h2 class=\"title\" id=\"I:S\">S</h2>\n<dl class=\"index\">\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#SATURATED()\" class=\"member-name-link\">SATURATED()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Ansi.html#SEPARATOR\" class=\"member-name-link\">SEPARATOR</a> - Static variable in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Ansi.html\" title=\"class in com.diogonunes.jcolor\">Ansi</a></dt>\n<dd>\n<div class=\"block\">Two options must be separated by this SEPARATOR.</div>\n</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#SLOW_BLINK()\" class=\"member-name-link\">SLOW_BLINK()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#STRIKETHROUGH()\" class=\"member-name-link\">STRIKETHROUGH()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<h2 class=\"title\" id=\"I:T\">T</h2>\n<dl class=\"index\">\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#TEXT_COLOR(int)\" class=\"member-name-link\">TEXT_COLOR(int)</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#TEXT_COLOR(int,int,int)\" class=\"member-name-link\">TEXT_COLOR(int, int, int)</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/AnsiFormat.html#toArray()\" class=\"member-name-link\">toArray()</a> - Method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/AnsiFormat.html\" title=\"class in com.diogonunes.jcolor\">AnsiFormat</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#toString()\" class=\"member-name-link\">toString()</a> - Method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Command.html#toString()\" class=\"member-name-link\">toString()</a> - Method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Command.html\" title=\"class in com.diogonunes.jcolor\">Command</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<h2 class=\"title\" id=\"I:U\">U</h2>\n<dl class=\"index\">\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#UNDERLINE()\" class=\"member-name-link\">UNDERLINE()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<h2 class=\"title\" id=\"I:W\">W</h2>\n<dl class=\"index\">\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#WHITE_BACK()\" class=\"member-name-link\">WHITE_BACK()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#WHITE_TEXT()\" class=\"member-name-link\">WHITE_TEXT()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<h2 class=\"title\" id=\"I:Y\">Y</h2>\n<dl class=\"index\">\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#YELLOW_BACK()\" class=\"member-name-link\">YELLOW_BACK()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n<dt><a href=\"com/diogonunes/jcolor/Attribute.html#YELLOW_TEXT()\" class=\"member-name-link\">YELLOW_TEXT()</a> - Static method in class com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" title=\"class in com.diogonunes.jcolor\">Attribute</a></dt>\n<dd>&nbsp;</dd>\n</dl>\n<a href=\"#I:A\">A</a>&nbsp;<a href=\"#I:B\">B</a>&nbsp;<a href=\"#I:C\">C</a>&nbsp;<a href=\"#I:D\">D</a>&nbsp;<a href=\"#I:E\">E</a>&nbsp;<a href=\"#I:F\">F</a>&nbsp;<a href=\"#I:G\">G</a>&nbsp;<a href=\"#I:H\">H</a>&nbsp;<a href=\"#I:I\">I</a>&nbsp;<a href=\"#I:M\">M</a>&nbsp;<a href=\"#I:N\">N</a>&nbsp;<a href=\"#I:O\">O</a>&nbsp;<a href=\"#I:P\">P</a>&nbsp;<a href=\"#I:R\">R</a>&nbsp;<a href=\"#I:S\">S</a>&nbsp;<a href=\"#I:T\">T</a>&nbsp;<a href=\"#I:U\">U</a>&nbsp;<a href=\"#I:W\">W</a>&nbsp;<a href=\"#I:Y\">Y</a>&nbsp;<br><a href=\"allclasses-index.html\">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class=\"vertical-separator\">|</span><a href=\"allpackages-index.html\">All&nbsp;Packages</a><span class=\"vertical-separator\">|</span><a href=\"constant-values.html\">Constant&nbsp;Field&nbsp;Values</a></main>\n<footer role=\"contentinfo\">\n<hr>\n<p class=\"legal-copy\"><small>Copyright &#169; 2011&#x2013;2022. All rights reserved.</small></p>\n</footer>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/index.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (18) on Mon May 30 08:44:35 WEST 2022 -->\n<title>com.diogonunes:JColor 5.5.2-SNAPSHOT API</title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<meta name=\"dc.created\" content=\"2022-05-30\">\n<meta name=\"description\" content=\"index redirect\">\n<meta name=\"generator\" content=\"javadoc/IndexRedirectWriter\">\n<link rel=\"canonical\" href=\"com/diogonunes/jcolor/package-summary.html\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<script type=\"text/javascript\">window.location.replace('com/diogonunes/jcolor/package-summary.html')</script>\n<noscript>\n<meta http-equiv=\"Refresh\" content=\"0;com/diogonunes/jcolor/package-summary.html\">\n</noscript>\n</head>\n<body class=\"index-redirect-page\">\n<main role=\"main\">\n<noscript>\n<p>JavaScript is disabled on your browser.</p>\n</noscript>\n<p><a href=\"com/diogonunes/jcolor/package-summary.html\">com/diogonunes/jcolor/package-summary.html</a></p>\n</main>\n</body>\n</html>\n"
  },
  {
    "path": "docs/jquery-ui.overrides.css",
    "content": "/*\n * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved.\n * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.\n *\n * This code is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License version 2 only, as\n * published by the Free Software Foundation.  Oracle designates this\n * particular file as subject to the \"Classpath\" exception as provided\n * by Oracle in the LICENSE file that accompanied this code.\n *\n * This code is distributed in the hope that it will be useful, but WITHOUT\n * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\n * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License\n * version 2 for more details (a copy is included in the LICENSE file that\n * accompanied this code).\n *\n * You should have received a copy of the GNU General Public License version\n * 2 along with this work; if not, write to the Free Software Foundation,\n * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.\n *\n * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA\n * or visit www.oracle.com if you need additional information or have any\n * questions.\n */\n\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n    /* Overrides the color of selection used in jQuery UI */\n    background: #F8981D;\n}\n"
  },
  {
    "path": "docs/legal/ADDITIONAL_LICENSE_INFO",
    "content": "                      ADDITIONAL INFORMATION ABOUT LICENSING\n\nCertain files distributed by Oracle America, Inc. and/or its affiliates are \nsubject to the following clarification and special exception to the GPLv2, \nbased on the GNU Project exception for its Classpath libraries, known as the \nGNU Classpath Exception.\n\nNote that Oracle includes multiple, independent programs in this software \npackage.  Some of those programs are provided under licenses deemed \nincompatible with the GPLv2 by the Free Software Foundation and others. \nFor example, the package includes programs licensed under the Apache \nLicense, Version 2.0 and may include FreeType. Such programs are licensed \nto you under their original licenses. \n\nOracle facilitates your further distribution of this package by adding the \nClasspath Exception to the necessary parts of its GPLv2 code, which permits \nyou to use that code in combination with other independent modules not \nlicensed under the GPLv2. However, note that this would not permit you to \ncommingle code under an incompatible license with Oracle's GPLv2 licensed \ncode by, for example, cutting and pasting such code into a file also \ncontaining Oracle's GPLv2 licensed code and then distributing the result. \n\nAdditionally, if you were to remove the Classpath Exception from any of the \nfiles to which it applies and distribute the result, you would likely be \nrequired to license some or all of the other code in that distribution under \nthe GPLv2 as well, and since the GPLv2 is incompatible with the license terms \nof some items included in the distribution by Oracle, removing the Classpath \nException could therefore effectively compromise your ability to further \ndistribute the package. \n\nFailing to distribute notices associated with some files may also create \nunexpected legal consequences.\n \nProceed with caution and we recommend that you obtain the advice of a lawyer \nskilled in open source matters before removing the Classpath Exception or \nmaking modifications to this package which may subsequently be redistributed \nand/or involve the use of third party software.\n"
  },
  {
    "path": "docs/legal/ASSEMBLY_EXCEPTION",
    "content": "\nOPENJDK ASSEMBLY EXCEPTION\n\nThe OpenJDK source code made available by Oracle America, Inc. (Oracle) at\nopenjdk.java.net (\"OpenJDK Code\") is distributed under the terms of the GNU\nGeneral Public License <http://www.gnu.org/copyleft/gpl.html> version 2\nonly (\"GPL2\"), with the following clarification and special exception.\n\n    Linking this OpenJDK Code statically or dynamically with other code\n    is making a combined work based on this library.  Thus, the terms\n    and conditions of GPL2 cover the whole combination.\n\n    As a special exception, Oracle gives you permission to link this\n    OpenJDK Code with certain code licensed by Oracle as indicated at\n    http://openjdk.java.net/legal/exception-modules-2007-05-08.html\n    (\"Designated Exception Modules\") to produce an executable,\n    regardless of the license terms of the Designated Exception Modules,\n    and to copy and distribute the resulting executable under GPL2,\n    provided that the Designated Exception Modules continue to be\n    governed by the licenses under which they were offered by Oracle.\n\nAs such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code\nto build an executable that includes those portions of necessary code that\nOracle could not provide under GPL2 (or that Oracle has provided under GPL2\nwith the Classpath exception).  If you modify or add to the OpenJDK code,\nthat new GPL2 code may still be combined with Designated Exception Modules\nif the new code is made subject to this exception by its copyright holder.\n"
  },
  {
    "path": "docs/legal/LICENSE",
    "content": "The GNU General Public License (GPL)\n\nVersion 2, June 1991\n\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\n51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n\nEveryone is permitted to copy and distribute verbatim copies of this license\ndocument, but changing it is not allowed.\n\nPreamble\n\nThe licenses for most software are designed to take away your freedom to share\nand change it.  By contrast, the GNU General Public License is intended to\nguarantee your freedom to share and change free software--to make sure the\nsoftware is free for all its users.  This General Public License applies to\nmost of the Free Software Foundation's software and to any other program whose\nauthors commit to using it.  (Some other Free Software Foundation software is\ncovered by the GNU Library General Public License instead.) You can apply it to\nyour programs, too.\n\nWhen we speak of free software, we are referring to freedom, not price.  Our\nGeneral Public Licenses are designed to make sure that you have the freedom to\ndistribute copies of free software (and charge for this service if you wish),\nthat you receive source code or can get it if you want it, that you can change\nthe software or use pieces of it in new free programs; and that you know you\ncan do these things.\n\nTo protect your rights, we need to make restrictions that forbid anyone to deny\nyou these rights or to ask you to surrender the rights.  These restrictions\ntranslate to certain responsibilities for you if you distribute copies of the\nsoftware, or if you modify it.\n\nFor example, if you distribute copies of such a program, whether gratis or for\na fee, you must give the recipients all the rights that you have.  You must\nmake sure that they, too, receive or can get the source code.  And you must\nshow them these terms so they know their rights.\n\nWe protect your rights with two steps: (1) copyright the software, and (2)\noffer you this license which gives you legal permission to copy, distribute\nand/or modify the software.\n\nAlso, for each author's protection and ours, we want to make certain that\neveryone understands that there is no warranty for this free software.  If the\nsoftware is modified by someone else and passed on, we want its recipients to\nknow that what they have is not the original, so that any problems introduced\nby others will not reflect on the original authors' reputations.\n\nFinally, any free program is threatened constantly by software patents.  We\nwish to avoid the danger that redistributors of a free program will\nindividually obtain patent licenses, in effect making the program proprietary.\nTo prevent this, we have made it clear that any patent must be licensed for\neveryone's free use or not licensed at all.\n\nThe precise terms and conditions for copying, distribution and modification\nfollow.\n\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n0. This License applies to any program or other work which contains a notice\nplaced by the copyright holder saying it may be distributed under the terms of\nthis General Public License.  The \"Program\", below, refers to any such program\nor work, and a \"work based on the Program\" means either the Program or any\nderivative work under copyright law: that is to say, a work containing the\nProgram or a portion of it, either verbatim or with modifications and/or\ntranslated into another language.  (Hereinafter, translation is included\nwithout limitation in the term \"modification\".) Each licensee is addressed as\n\"you\".\n\nActivities other than copying, distribution and modification are not covered by\nthis License; they are outside its scope.  The act of running the Program is\nnot restricted, and the output from the Program is covered only if its contents\nconstitute a work based on the Program (independent of having been made by\nrunning the Program).  Whether that is true depends on what the Program does.\n\n1. You may copy and distribute verbatim copies of the Program's source code as\nyou receive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice and\ndisclaimer of warranty; keep intact all the notices that refer to this License\nand to the absence of any warranty; and give any other recipients of the\nProgram a copy of this License along with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and you may\nat your option offer warranty protection in exchange for a fee.\n\n2. You may modify your copy or copies of the Program or any portion of it, thus\nforming a work based on the Program, and copy and distribute such modifications\nor work under the terms of Section 1 above, provided that you also meet all of\nthese conditions:\n\n    a) You must cause the modified files to carry prominent notices stating\n    that you changed the files and the date of any change.\n\n    b) You must cause any work that you distribute or publish, that in whole or\n    in part contains or is derived from the Program or any part thereof, to be\n    licensed as a whole at no charge to all third parties under the terms of\n    this License.\n\n    c) If the modified program normally reads commands interactively when run,\n    you must cause it, when started running for such interactive use in the\n    most ordinary way, to print or display an announcement including an\n    appropriate copyright notice and a notice that there is no warranty (or\n    else, saying that you provide a warranty) and that users may redistribute\n    the program under these conditions, and telling the user how to view a copy\n    of this License.  (Exception: if the Program itself is interactive but does\n    not normally print such an announcement, your work based on the Program is\n    not required to print an announcement.)\n\nThese requirements apply to the modified work as a whole.  If identifiable\nsections of that work are not derived from the Program, and can be reasonably\nconsidered independent and separate works in themselves, then this License, and\nits terms, do not apply to those sections when you distribute them as separate\nworks.  But when you distribute the same sections as part of a whole which is a\nwork based on the Program, the distribution of the whole must be on the terms\nof this License, whose permissions for other licensees extend to the entire\nwhole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest your\nrights to work written entirely by you; rather, the intent is to exercise the\nright to control the distribution of derivative or collective works based on\nthe Program.\n\nIn addition, mere aggregation of another work not based on the Program with the\nProgram (or with a work based on the Program) on a volume of a storage or\ndistribution medium does not bring the other work under the scope of this\nLicense.\n\n3. You may copy and distribute the Program (or a work based on it, under\nSection 2) in object code or executable form under the terms of Sections 1 and\n2 above provided that you also do one of the following:\n\n    a) Accompany it with the complete corresponding machine-readable source\n    code, which must be distributed under the terms of Sections 1 and 2 above\n    on a medium customarily used for software interchange; or,\n\n    b) Accompany it with a written offer, valid for at least three years, to\n    give any third party, for a charge no more than your cost of physically\n    performing source distribution, a complete machine-readable copy of the\n    corresponding source code, to be distributed under the terms of Sections 1\n    and 2 above on a medium customarily used for software interchange; or,\n\n    c) Accompany it with the information you received as to the offer to\n    distribute corresponding source code.  (This alternative is allowed only\n    for noncommercial distribution and only if you received the program in\n    object code or executable form with such an offer, in accord with\n    Subsection b above.)\n\nThe source code for a work means the preferred form of the work for making\nmodifications to it.  For an executable work, complete source code means all\nthe source code for all modules it contains, plus any associated interface\ndefinition files, plus the scripts used to control compilation and installation\nof the executable.  However, as a special exception, the source code\ndistributed need not include anything that is normally distributed (in either\nsource or binary form) with the major components (compiler, kernel, and so on)\nof the operating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering access to copy\nfrom a designated place, then offering equivalent access to copy the source\ncode from the same place counts as distribution of the source code, even though\nthird parties are not compelled to copy the source along with the object code.\n\n4. You may not copy, modify, sublicense, or distribute the Program except as\nexpressly provided under this License.  Any attempt otherwise to copy, modify,\nsublicense or distribute the Program is void, and will automatically terminate\nyour rights under this License.  However, parties who have received copies, or\nrights, from you under this License will not have their licenses terminated so\nlong as such parties remain in full compliance.\n\n5. You are not required to accept this License, since you have not signed it.\nHowever, nothing else grants you permission to modify or distribute the Program\nor its derivative works.  These actions are prohibited by law if you do not\naccept this License.  Therefore, by modifying or distributing the Program (or\nany work based on the Program), you indicate your acceptance of this License to\ndo so, and all its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n6. Each time you redistribute the Program (or any work based on the Program),\nthe recipient automatically receives a license from the original licensor to\ncopy, distribute or modify the Program subject to these terms and conditions.\nYou may not impose any further restrictions on the recipients' exercise of the\nrights granted herein.  You are not responsible for enforcing compliance by\nthird parties to this License.\n\n7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues), conditions\nare imposed on you (whether by court order, agreement or otherwise) that\ncontradict the conditions of this License, they do not excuse you from the\nconditions of this License.  If you cannot distribute so as to satisfy\nsimultaneously your obligations under this License and any other pertinent\nobligations, then as a consequence you may not distribute the Program at all.\nFor example, if a patent license would not permit royalty-free redistribution\nof the Program by all those who receive copies directly or indirectly through\nyou, then the only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under any\nparticular circumstance, the balance of the section is intended to apply and\nthe section as a whole is intended to apply in other circumstances.\n\nIt is not the purpose of this section to induce you to infringe any patents or\nother property right claims or to contest validity of any such claims; this\nsection has the sole purpose of protecting the integrity of the free software\ndistribution system, which is implemented by public license practices.  Many\npeople have made generous contributions to the wide range of software\ndistributed through that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing to\ndistribute software through any other system and a licensee cannot impose that\nchoice.\n\nThis section is intended to make thoroughly clear what is believed to be a\nconsequence of the rest of this License.\n\n8. If the distribution and/or use of the Program is restricted in certain\ncountries either by patents or by copyrighted interfaces, the original\ncopyright holder who places the Program under this License may add an explicit\ngeographical distribution limitation excluding those countries, so that\ndistribution is permitted only in or among countries not thus excluded.  In\nsuch case, this License incorporates the limitation as if written in the body\nof this License.\n\n9. The Free Software Foundation may publish revised and/or new versions of the\nGeneral Public License from time to time.  Such new versions will be similar in\nspirit to the present version, but may differ in detail to address new problems\nor concerns.\n\nEach version is given a distinguishing version number.  If the Program\nspecifies a version number of this License which applies to it and \"any later\nversion\", you have the option of following the terms and conditions either of\nthat version or of any later version published by the Free Software Foundation.\nIf the Program does not specify a version number of this License, you may\nchoose any version ever published by the Free Software Foundation.\n\n10. If you wish to incorporate parts of the Program into other free programs\nwhose distribution conditions are different, write to the author to ask for\npermission.  For software which is copyrighted by the Free Software Foundation,\nwrite to the Free Software Foundation; we sometimes make exceptions for this.\nOur decision will be guided by the two goals of preserving the free status of\nall derivatives of our free software and of promoting the sharing and reuse of\nsoftware generally.\n\nNO WARRANTY\n\n11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR\nTHE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN OTHERWISE\nSTATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE\nPROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,\nINCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND\nPERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE,\nYOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL\nANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE\nPROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR\nINABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA\nBEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A\nFAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER\nOR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\n\nEND OF TERMS AND CONDITIONS\n\nHow to Apply These Terms to Your New Programs\n\nIf you develop a new program, and you want it to be of the greatest possible\nuse to the public, the best way to achieve this is to make it free software\nwhich everyone can redistribute and change under these terms.\n\nTo do so, attach the following notices to the program.  It is safest to attach\nthem to the start of each source file to most effectively convey the exclusion\nof warranty; and each file should have at least the \"copyright\" line and a\npointer to where the full notice is found.\n\n    One line to give the program's name and a brief idea of what it does.\n\n    Copyright (C) <year> <name of author>\n\n    This program is free software; you can redistribute it and/or modify it\n    under the terms of the GNU General Public License as published by the Free\n    Software Foundation; either version 2 of the License, or (at your option)\n    any later version.\n\n    This program is distributed in the hope that it will be useful, but WITHOUT\n    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\n    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\n    more details.\n\n    You should have received a copy of the GNU General Public License along\n    with this program; if not, write to the Free Software Foundation, Inc.,\n    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\n\nAlso add information on how to contact you by electronic and paper mail.\n\nIf the program is interactive, make it output a short notice like this when it\nstarts in an interactive mode:\n\n    Gnomovision version 69, Copyright (C) year name of author Gnomovision comes\n    with ABSOLUTELY NO WARRANTY; for details type 'show w'.  This is free\n    software, and you are welcome to redistribute it under certain conditions;\n    type 'show c' for details.\n\nThe hypothetical commands 'show w' and 'show c' should show the appropriate\nparts of the General Public License.  Of course, the commands you use may be\ncalled something other than 'show w' and 'show c'; they could even be\nmouse-clicks or menu items--whatever suits your program.\n\nYou should also get your employer (if you work as a programmer) or your school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.  Here\nis a sample; alter the names:\n\n    Yoyodyne, Inc., hereby disclaims all copyright interest in the program\n    'Gnomovision' (which makes passes at compilers) written by James Hacker.\n\n    signature of Ty Coon, 1 April 1989\n\n    Ty Coon, President of Vice\n\nThis General Public License does not permit incorporating your program into\nproprietary programs.  If your program is a subroutine library, you may\nconsider it more useful to permit linking proprietary applications with the\nlibrary.  If this is what you want to do, use the GNU Library General Public\nLicense instead of this License.\n\n\n\"CLASSPATH\" EXCEPTION TO THE GPL\n\nCertain source files distributed by Oracle America and/or its affiliates are\nsubject to the following clarification and special exception to the GPL, but\nonly where Oracle has expressly included in the particular source file's header\nthe words \"Oracle designates this particular file as subject to the \"Classpath\"\nexception as provided by Oracle in the LICENSE file that accompanied this code.\"\n\n    Linking this library statically or dynamically with other modules is making\n    a combined work based on this library.  Thus, the terms and conditions of\n    the GNU General Public License cover the whole combination.\n\n    As a special exception, the copyright holders of this library give you\n    permission to link this library with independent modules to produce an\n    executable, regardless of the license terms of these independent modules,\n    and to copy and distribute the resulting executable under terms of your\n    choice, provided that you also meet, for each linked independent module,\n    the terms and conditions of the license of that module.  An independent\n    module is a module which is not derived from or based on this library.  If\n    you modify this library, you may extend this exception to your version of\n    the library, but you are not obligated to do so.  If you do not wish to do\n    so, delete this exception statement from your version.\n"
  },
  {
    "path": "docs/legal/jquery.md",
    "content": "## jQuery v3.5.1\n\n### jQuery License\n```\njQuery v 3.5.1\nCopyright JS Foundation and other contributors, https://js.foundation/\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n******************************************\n\nThe jQuery JavaScript Library v3.5.1 also includes Sizzle.js\n\nSizzle.js includes the following license:\n\nCopyright JS Foundation and other contributors, https://js.foundation/\n\nThis software consists of voluntary contributions made by many\nindividuals. For exact contribution history, see the revision history\navailable at https://github.com/jquery/sizzle\n\nThe following license applies to all parts of this software except as\ndocumented below:\n\n====\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n====\n\nAll files located in the node_modules and external directories are\nexternally maintained libraries used by this software which have their\nown licenses; we recommend you read them, as their terms may differ from\nthe terms above.\n\n*********************\n\n```\n"
  },
  {
    "path": "docs/legal/jqueryUI.md",
    "content": "## jQuery UI v1.12.1\n\n### jQuery UI License\n```\nCopyright jQuery Foundation and other contributors, https://jquery.org/\n\nThis software consists of voluntary contributions made by many\nindividuals. For exact contribution history, see the revision history\navailable at https://github.com/jquery/jquery-ui\n\nThe following license applies to all parts of this software except as\ndocumented below:\n\n====\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n====\n\nCopyright and related rights for sample code are waived via CC0. Sample\ncode is defined as all source code contained within the demos directory.\n\nCC0: http://creativecommons.org/publicdomain/zero/1.0/\n\n====\n\nAll files located in the node_modules and external directories are\nexternally maintained libraries used by this software which have their\nown licenses; we recommend you read them, as their terms may differ from\nthe terms above.\n\n```\n"
  },
  {
    "path": "docs/member-search-index.js",
    "content": "memberSearchIndex = [{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Ansi\",\"l\":\"Ansi()\",\"u\":\"%3Cinit%3E()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"AnsiFormat\",\"l\":\"AnsiFormat(Attribute...)\",\"u\":\"%3Cinit%3E(com.diogonunes.jcolor.Attribute...)\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"Attribute()\",\"u\":\"%3Cinit%3E()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BACK_COLOR(int)\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BACK_COLOR(int, int, int)\",\"u\":\"BACK_COLOR(int,int,int)\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BLACK_BACK()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BLACK_TEXT()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BLUE_BACK()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BLUE_TEXT()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BOLD()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BRIGHT_BLACK_BACK()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BRIGHT_BLACK_TEXT()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BRIGHT_BLUE_BACK()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BRIGHT_BLUE_TEXT()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BRIGHT_CYAN_BACK()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BRIGHT_CYAN_TEXT()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BRIGHT_GREEN_BACK()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BRIGHT_GREEN_TEXT()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BRIGHT_MAGENTA_BACK()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BRIGHT_MAGENTA_TEXT()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BRIGHT_RED_BACK()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BRIGHT_RED_TEXT()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BRIGHT_WHITE_BACK()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BRIGHT_WHITE_TEXT()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BRIGHT_YELLOW_BACK()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"BRIGHT_YELLOW_TEXT()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Command\",\"l\":\"CLEAR_SCREEN()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"CLEAR()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Ansi\",\"l\":\"colorize(Command)\",\"u\":\"colorize(com.diogonunes.jcolor.Command)\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Ansi\",\"l\":\"colorize(String, AnsiFormat)\",\"u\":\"colorize(java.lang.String,com.diogonunes.jcolor.AnsiFormat)\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Ansi\",\"l\":\"colorize(String, Attribute...)\",\"u\":\"colorize(java.lang.String,com.diogonunes.jcolor.Attribute...)\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Ansi\",\"l\":\"colorize(String, String)\",\"u\":\"colorize(java.lang.String,java.lang.String)\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"CYAN_BACK()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"CYAN_TEXT()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"DESATURATED()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"DIM()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"ENCIRCLED()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"AnsiFormat\",\"l\":\"format(String)\",\"u\":\"format(java.lang.String)\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"FRAMED()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Ansi\",\"l\":\"generateCode(AnsiFormat)\",\"u\":\"generateCode(com.diogonunes.jcolor.AnsiFormat)\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Ansi\",\"l\":\"generateCode(Attribute...)\",\"u\":\"generateCode(com.diogonunes.jcolor.Attribute...)\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Ansi\",\"l\":\"generateCode(Command)\",\"u\":\"generateCode(com.diogonunes.jcolor.Command)\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"GREEN_BACK()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"GREEN_TEXT()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"HIDDEN()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"ITALIC()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"MAGENTA_BACK()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"MAGENTA_TEXT()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Ansi\",\"l\":\"makeItFabulous(String, Attribute...)\",\"u\":\"makeItFabulous(java.lang.String,com.diogonunes.jcolor.Attribute...)\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"NONE()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"OVERLINED()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Ansi\",\"l\":\"POSTFIX\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Ansi\",\"l\":\"PREFIX\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"RAPID_BLINK()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"RED_BACK()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"RED_TEXT()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Ansi\",\"l\":\"RESET\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"REVERSE()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"SATURATED()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Ansi\",\"l\":\"SEPARATOR\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"SLOW_BLINK()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"STRIKETHROUGH()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"TEXT_COLOR(int)\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"TEXT_COLOR(int, int, int)\",\"u\":\"TEXT_COLOR(int,int,int)\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"AnsiFormat\",\"l\":\"toArray()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"toString()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Command\",\"l\":\"toString()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"UNDERLINE()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"WHITE_BACK()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"WHITE_TEXT()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"YELLOW_BACK()\"},{\"p\":\"com.diogonunes.jcolor\",\"c\":\"Attribute\",\"l\":\"YELLOW_TEXT()\"}];updateSearchResults();"
  },
  {
    "path": "docs/module-search-index.js",
    "content": "moduleSearchIndex = [];updateSearchResults();"
  },
  {
    "path": "docs/overview-tree.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en\">\n<head>\n<!-- Generated by javadoc (18) on Mon May 30 08:44:35 WEST 2022 -->\n<title>Class Hierarchy (com.diogonunes:JColor 5.5.2-SNAPSHOT API)</title>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n<meta name=\"dc.created\" content=\"2022-05-30\">\n<meta name=\"description\" content=\"class tree\">\n<meta name=\"generator\" content=\"javadoc/TreeWriter\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"script-dir/jquery-ui.min.css\" title=\"Style\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"jquery-ui.overrides.css\" title=\"Style\">\n<script type=\"text/javascript\" src=\"script.js\"></script>\n<script type=\"text/javascript\" src=\"script-dir/jquery-3.5.1.min.js\"></script>\n<script type=\"text/javascript\" src=\"script-dir/jquery-ui.min.js\"></script>\n</head>\n<body class=\"tree-page\">\n<script type=\"text/javascript\">var pathtoroot = \"./\";\nloadScripts(document, 'script');</script>\n<noscript>\n<div>JavaScript is disabled on your browser.</div>\n</noscript>\n<div class=\"flex-box\">\n<header role=\"banner\" class=\"flex-header\">\n<nav role=\"navigation\">\n<!-- ========= START OF TOP NAVBAR ======= -->\n<div class=\"top-nav\" id=\"navbar-top\"><button id=\"navbar-toggle-button\" aria-controls=\"navbar-top\" aria-expanded=\"false\" aria-label=\"Toggle navigation links\"><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span><span class=\"nav-bar-toggle-icon\"></span></button>\n<div class=\"skip-nav\"><a href=\"#skip-navbar-top\" title=\"Skip navigation links\">Skip navigation links</a></div>\n<ul id=\"navbar-top-firstrow\" class=\"nav-list\" title=\"Navigation\">\n<li>Package</li>\n<li>Class</li>\n<li>Use</li>\n<li class=\"nav-bar-cell1-rev\">Tree</li>\n<li><a href=\"index-all.html\">Index</a></li>\n<li><a href=\"help-doc.html#tree\">Help</a></li>\n</ul>\n</div>\n<div class=\"sub-nav\">\n<div class=\"nav-list-search\"><label for=\"search-input\">SEARCH:</label>\n<input type=\"text\" id=\"search-input\" disabled placeholder=\"Search\">\n<input type=\"reset\" id=\"reset-button\" disabled value=\"reset\">\n</div>\n</div>\n<!-- ========= END OF TOP NAVBAR ========= -->\n<span class=\"skip-nav\" id=\"skip-navbar-top\"></span></nav>\n</header>\n<div class=\"flex-content\">\n<main role=\"main\">\n<div class=\"header\">\n<h1 class=\"title\">Hierarchy For All Packages</h1>\n<span class=\"package-hierarchy-label\">Package Hierarchies:</span>\n<ul class=\"horizontal\">\n<li><a href=\"com/diogonunes/jcolor/package-tree.html\">com.diogonunes.jcolor</a></li>\n</ul>\n</div>\n<section class=\"hierarchy\">\n<h2 title=\"Class Hierarchy\">Class Hierarchy</h2>\n<ul>\n<li class=\"circle\">java.lang.<a href=\"https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html\" class=\"type-name-link external-link\" title=\"class or interface in java.lang\">Object</a>\n<ul>\n<li class=\"circle\">com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Ansi.html\" class=\"type-name-link\" title=\"class in com.diogonunes.jcolor\">Ansi</a></li>\n<li class=\"circle\">com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/AnsiFormat.html\" class=\"type-name-link\" title=\"class in com.diogonunes.jcolor\">AnsiFormat</a></li>\n<li class=\"circle\">com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Attribute.html\" class=\"type-name-link\" title=\"class in com.diogonunes.jcolor\">Attribute</a></li>\n<li class=\"circle\">com.diogonunes.jcolor.<a href=\"com/diogonunes/jcolor/Command.html\" class=\"type-name-link\" title=\"class in com.diogonunes.jcolor\">Command</a></li>\n</ul>\n</li>\n</ul>\n</section>\n</main>\n<footer role=\"contentinfo\">\n<hr>\n<p class=\"legal-copy\"><small>Copyright &#169; 2011&#x2013;2022. All rights reserved.</small></p>\n</footer>\n</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "docs/package-search-index.js",
    "content": "packageSearchIndex = [{\"l\":\"All Packages\",\"u\":\"allpackages-index.html\"},{\"l\":\"com.diogonunes.jcolor\"}];updateSearchResults();"
  },
  {
    "path": "docs/script.js",
    "content": "/*\n * Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved.\n * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.\n *\n * This code is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License version 2 only, as\n * published by the Free Software Foundation.  Oracle designates this\n * particular file as subject to the \"Classpath\" exception as provided\n * by Oracle in the LICENSE file that accompanied this code.\n *\n * This code is distributed in the hope that it will be useful, but WITHOUT\n * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\n * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License\n * version 2 for more details (a copy is included in the LICENSE file that\n * accompanied this code).\n *\n * You should have received a copy of the GNU General Public License version\n * 2 along with this work; if not, write to the Free Software Foundation,\n * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.\n *\n * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA\n * or visit www.oracle.com if you need additional information or have any\n * questions.\n */\n\nvar moduleSearchIndex;\nvar packageSearchIndex;\nvar typeSearchIndex;\nvar memberSearchIndex;\nvar tagSearchIndex;\nfunction loadScripts(doc, tag) {\n    createElem(doc, tag, 'search.js');\n\n    createElem(doc, tag, 'module-search-index.js');\n    createElem(doc, tag, 'package-search-index.js');\n    createElem(doc, tag, 'type-search-index.js');\n    createElem(doc, tag, 'member-search-index.js');\n    createElem(doc, tag, 'tag-search-index.js');\n}\n\nfunction createElem(doc, tag, path) {\n    var script = doc.createElement(tag);\n    var scriptElement = doc.getElementsByTagName(tag)[0];\n    script.src = pathtoroot + path;\n    scriptElement.parentNode.insertBefore(script, scriptElement);\n}\n\nfunction show(tableId, selected, columns) {\n    if (tableId !== selected) {\n        document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')')\n            .forEach(function(elem) {\n                elem.style.display = 'none';\n            });\n    }\n    document.querySelectorAll('div.' + selected)\n        .forEach(function(elem, index) {\n            elem.style.display = '';\n            var isEvenRow = index % (columns * 2) < columns;\n            elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor);\n            elem.classList.add(isEvenRow ? evenRowColor : oddRowColor);\n        });\n    updateTabs(tableId, selected);\n}\n\nfunction updateTabs(tableId, selected) {\n    document.querySelector('div#' + tableId +' .summary-table')\n        .setAttribute('aria-labelledby', selected);\n    document.querySelectorAll('button[id^=\"' + tableId + '\"]')\n        .forEach(function(tab, index) {\n            if (selected === tab.id || (tableId === selected && index === 0)) {\n                tab.className = activeTableTab;\n                tab.setAttribute('aria-selected', true);\n                tab.setAttribute('tabindex',0);\n            } else {\n                tab.className = tableTab;\n                tab.setAttribute('aria-selected', false);\n                tab.setAttribute('tabindex',-1);\n            }\n        });\n}\n\nfunction switchTab(e) {\n    var selected = document.querySelector('[aria-selected=true]');\n    if (selected) {\n        if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) {\n            // left or up arrow key pressed: move focus to previous tab\n            selected.previousSibling.click();\n            selected.previousSibling.focus();\n            e.preventDefault();\n        } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) {\n            // right or down arrow key pressed: move focus to next tab\n            selected.nextSibling.click();\n            selected.nextSibling.focus();\n            e.preventDefault();\n        }\n    }\n}\n\nvar updateSearchResults = function() {};\n\nfunction indexFilesLoaded() {\n    return moduleSearchIndex\n        && packageSearchIndex\n        && typeSearchIndex\n        && memberSearchIndex\n        && tagSearchIndex;\n}\n\nfunction copySnippet(button) {\n    var textarea = document.createElement(\"textarea\");\n    textarea.style.height = 0;\n    document.body.appendChild(textarea);\n    textarea.value = button.nextElementSibling.innerText;\n    textarea.select();\n    document.execCommand(\"copy\");\n    document.body.removeChild(textarea);\n    var span = button.firstElementChild;\n    var copied = span.getAttribute(\"data-copied\");\n    if (span.innerHTML !== copied) {\n        var initialLabel = span.innerHTML;\n        span.innerHTML = copied;\n        var parent = button.parentElement;\n        parent.onmouseleave = parent.ontouchend = function() {\n            span.innerHTML = initialLabel;\n        };\n    }\n}\n\n// Workaround for scroll position not being included in browser history (8249133)\ndocument.addEventListener(\"DOMContentLoaded\", function(e) {\n    var contentDiv = document.querySelector(\"div.flex-content\");\n    window.addEventListener(\"popstate\", function(e) {\n        if (e.state !== null) {\n            contentDiv.scrollTop = e.state;\n        }\n    });\n    window.addEventListener(\"hashchange\", function(e) {\n        history.replaceState(contentDiv.scrollTop, document.title);\n    });\n    contentDiv.addEventListener(\"scroll\", function(e) {\n        var timeoutID;\n        if (!timeoutID) {\n            timeoutID = setTimeout(function() {\n                history.replaceState(contentDiv.scrollTop, document.title);\n                timeoutID = null;\n            }, 100);\n        }\n    });\n    if (!location.hash) {\n        history.replaceState(contentDiv.scrollTop, document.title);\n    }\n});\n"
  },
  {
    "path": "docs/search.js",
    "content": "/*\n * Copyright (c) 2015, 2021, Oracle and/or its affiliates. All rights reserved.\n * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.\n *\n * This code is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License version 2 only, as\n * published by the Free Software Foundation.  Oracle designates this\n * particular file as subject to the \"Classpath\" exception as provided\n * by Oracle in the LICENSE file that accompanied this code.\n *\n * This code is distributed in the hope that it will be useful, but WITHOUT\n * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\n * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License\n * version 2 for more details (a copy is included in the LICENSE file that\n * accompanied this code).\n *\n * You should have received a copy of the GNU General Public License version\n * 2 along with this work; if not, write to the Free Software Foundation,\n * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.\n *\n * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA\n * or visit www.oracle.com if you need additional information or have any\n * questions.\n */\n\nvar noResult = {l: \"No results found\"};\nvar loading = {l: \"Loading search index...\"};\nvar catModules = \"Modules\";\nvar catPackages = \"Packages\";\nvar catTypes = \"Types\";\nvar catMembers = \"Members\";\nvar catSearchTags = \"Search Tags\";\nvar highlight = \"<span class=\\\"result-highlight\\\">$&</span>\";\nvar searchPattern = \"\";\nvar fallbackPattern = \"\";\nvar RANKING_THRESHOLD = 2;\nvar NO_MATCH = 0xffff;\nvar MIN_RESULTS = 3;\nvar MAX_RESULTS = 500;\nvar UNNAMED = \"<Unnamed>\";\nfunction escapeHtml(str) {\n    return str.replace(/</g, \"&lt;\").replace(/>/g, \"&gt;\");\n}\nfunction getHighlightedText(item, matcher, fallbackMatcher) {\n    var escapedItem = escapeHtml(item);\n    var highlighted = escapedItem.replace(matcher, highlight);\n    if (highlighted === escapedItem) {\n        highlighted = escapedItem.replace(fallbackMatcher, highlight)\n    }\n    return highlighted;\n}\nfunction getURLPrefix(ui) {\n    var urlPrefix=\"\";\n    var slash = \"/\";\n    if (ui.item.category === catModules) {\n        return ui.item.l + slash;\n    } else if (ui.item.category === catPackages && ui.item.m) {\n        return ui.item.m + slash;\n    } else if (ui.item.category === catTypes || ui.item.category === catMembers) {\n        if (ui.item.m) {\n            urlPrefix = ui.item.m + slash;\n        } else {\n            $.each(packageSearchIndex, function(index, item) {\n                if (item.m && ui.item.p === item.l) {\n                    urlPrefix = item.m + slash;\n                }\n            });\n        }\n    }\n    return urlPrefix;\n}\nfunction createSearchPattern(term) {\n    var pattern = \"\";\n    var isWordToken = false;\n    term.replace(/,\\s*/g, \", \").trim().split(/\\s+/).forEach(function(w, index) {\n        if (index > 0) {\n            // whitespace between identifiers is significant\n            pattern += (isWordToken && /^\\w/.test(w)) ? \"\\\\s+\" : \"\\\\s*\";\n        }\n        var tokens = w.split(/(?=[A-Z,.()<>[\\/])/);\n        for (var i = 0; i < tokens.length; i++) {\n            var s = tokens[i];\n            if (s === \"\") {\n                continue;\n            }\n            pattern += $.ui.autocomplete.escapeRegex(s);\n            isWordToken =  /\\w$/.test(s);\n            if (isWordToken) {\n                pattern += \"([a-z0-9_$<>\\\\[\\\\]]*?)\";\n            }\n        }\n    });\n    return pattern;\n}\nfunction createMatcher(pattern, flags) {\n    var isCamelCase = /[A-Z]/.test(pattern);\n    return new RegExp(pattern, flags + (isCamelCase ? \"\" : \"i\"));\n}\n$(function() {\n    var search = $(\"#search-input\");\n    var reset = $(\"#reset-button\");\n    search.val('');\n    search.prop(\"disabled\", false);\n    reset.prop(\"disabled\", false);\n    reset.click(function() {\n        search.val('').focus();\n    });\n    search.focus();\n});\n$.widget(\"custom.catcomplete\", $.ui.autocomplete, {\n    _create: function() {\n        this._super();\n        this.widget().menu(\"option\", \"items\", \"> :not(.ui-autocomplete-category)\");\n    },\n    _renderMenu: function(ul, items) {\n        var rMenu = this;\n        var currentCategory = \"\";\n        rMenu.menu.bindings = $();\n        $.each(items, function(index, item) {\n            var li;\n            if (item.category && item.category !== currentCategory) {\n                ul.append(\"<li class=\\\"ui-autocomplete-category\\\">\" + item.category + \"</li>\");\n                currentCategory = item.category;\n            }\n            li = rMenu._renderItemData(ul, item);\n            if (item.category) {\n                li.attr(\"aria-label\", item.category + \" : \" + item.l);\n                li.attr(\"class\", \"result-item\");\n            } else {\n                li.attr(\"aria-label\", item.l);\n                li.attr(\"class\", \"result-item\");\n            }\n        });\n    },\n    _renderItem: function(ul, item) {\n        var label = \"\";\n        var matcher = createMatcher(escapeHtml(searchPattern), \"g\");\n        var fallbackMatcher = new RegExp(fallbackPattern, \"gi\")\n        if (item.category === catModules) {\n            label = getHighlightedText(item.l, matcher, fallbackMatcher);\n        } else if (item.category === catPackages) {\n            label = getHighlightedText(item.l, matcher, fallbackMatcher);\n        } else if (item.category === catTypes) {\n            label = (item.p && item.p !== UNNAMED)\n                    ? getHighlightedText(item.p + \".\" + item.l, matcher, fallbackMatcher)\n                    : getHighlightedText(item.l, matcher, fallbackMatcher);\n        } else if (item.category === catMembers) {\n            label = (item.p && item.p !== UNNAMED)\n                    ? getHighlightedText(item.p + \".\" + item.c + \".\" + item.l, matcher, fallbackMatcher)\n                    : getHighlightedText(item.c + \".\" + item.l, matcher, fallbackMatcher);\n        } else if (item.category === catSearchTags) {\n            label = getHighlightedText(item.l, matcher, fallbackMatcher);\n        } else {\n            label = item.l;\n        }\n        var li = $(\"<li/>\").appendTo(ul);\n        var div = $(\"<div/>\").appendTo(li);\n        if (item.category === catSearchTags && item.h) {\n            if (item.d) {\n                div.html(label + \"<span class=\\\"search-tag-holder-result\\\"> (\" + item.h + \")</span><br><span class=\\\"search-tag-desc-result\\\">\"\n                                + item.d + \"</span><br>\");\n            } else {\n                div.html(label + \"<span class=\\\"search-tag-holder-result\\\"> (\" + item.h + \")</span>\");\n            }\n        } else {\n            if (item.m) {\n                div.html(item.m + \"/\" + label);\n            } else {\n                div.html(label);\n            }\n        }\n        return li;\n    }\n});\nfunction rankMatch(match, category) {\n    if (!match) {\n        return NO_MATCH;\n    }\n    var index = match.index;\n    var input = match.input;\n    var leftBoundaryMatch = 2;\n    var periferalMatch = 0;\n    // make sure match is anchored on a left word boundary\n    if (index === 0 || /\\W/.test(input[index - 1]) || \"_\" === input[index]) {\n        leftBoundaryMatch = 0;\n    } else if (\"_\" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) {\n        leftBoundaryMatch = 1;\n    }\n    var matchEnd = index + match[0].length;\n    var leftParen = input.indexOf(\"(\");\n    var endOfName = leftParen > -1 ? leftParen : input.length;\n    // exclude peripheral matches\n    if (category !== catModules && category !== catSearchTags) {\n        var delim = category === catPackages ? \"/\" : \".\";\n        if (leftParen > -1 && leftParen < index) {\n            periferalMatch += 2;\n        } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) {\n            periferalMatch += 2;\n        }\n    }\n    var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match\n    for (var i = 1; i < match.length; i++) {\n        // lower ranking if parts of the name are missing\n        if (match[i])\n            delta += match[i].length;\n    }\n    if (category === catTypes) {\n        // lower ranking if a type name contains unmatched camel-case parts\n        if (/[A-Z]/.test(input.substring(matchEnd)))\n            delta += 5;\n        if (/[A-Z]/.test(input.substring(0, index)))\n            delta += 5;\n    }\n    return leftBoundaryMatch + periferalMatch + (delta / 200);\n\n}\nfunction doSearch(request, response) {\n    var result = [];\n    searchPattern = createSearchPattern(request.term);\n    fallbackPattern = createSearchPattern(request.term.toLowerCase());\n    if (searchPattern === \"\") {\n        return this.close();\n    }\n    var camelCaseMatcher = createMatcher(searchPattern, \"\");\n    var fallbackMatcher = new RegExp(fallbackPattern, \"i\");\n\n    function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) {\n        if (indexArray) {\n            var newResults = [];\n            $.each(indexArray, function (i, item) {\n                item.category = category;\n                var ranking = rankMatch(matcher.exec(nameFunc(item)), category);\n                if (ranking < RANKING_THRESHOLD) {\n                    newResults.push({ranking: ranking, item: item});\n                }\n                return newResults.length <= MAX_RESULTS;\n            });\n            return newResults.sort(function(e1, e2) {\n                return e1.ranking - e2.ranking;\n            }).map(function(e) {\n                return e.item;\n            });\n        }\n        return [];\n    }\n    function searchIndex(indexArray, category, nameFunc) {\n        var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc);\n        result = result.concat(primaryResults);\n        if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) {\n            var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc);\n            result = result.concat(secondaryResults.filter(function (item) {\n                return primaryResults.indexOf(item) === -1;\n            }));\n        }\n    }\n\n    searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; });\n    searchIndex(packageSearchIndex, catPackages, function(item) {\n        return (item.m && request.term.indexOf(\"/\") > -1)\n            ? (item.m + \"/\" + item.l) : item.l;\n    });\n    searchIndex(typeSearchIndex, catTypes, function(item) {\n        return request.term.indexOf(\".\") > -1 ? item.p + \".\" + item.l : item.l;\n    });\n    searchIndex(memberSearchIndex, catMembers, function(item) {\n        return request.term.indexOf(\".\") > -1\n            ? item.p + \".\" + item.c + \".\" + item.l : item.l;\n    });\n    searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; });\n\n    if (!indexFilesLoaded()) {\n        updateSearchResults = function() {\n            doSearch(request, response);\n        }\n        result.unshift(loading);\n    } else {\n        updateSearchResults = function() {};\n    }\n    response(result);\n}\n$(function() {\n    var expanded = false;\n    var windowWidth;\n    function collapse() {\n        if (expanded) {\n            $(\"div#navbar-top\").removeAttr(\"style\");\n            $(\"button#navbar-toggle-button\")\n                .removeClass(\"expanded\")\n                .attr(\"aria-expanded\", \"false\");\n            expanded = false;\n        }\n    }\n    $(\"button#navbar-toggle-button\").click(function (e) {\n        if (expanded) {\n            collapse();\n        } else {\n            $(\"div#navbar-top\").height($(\"#navbar-top\").prop(\"scrollHeight\"));\n            $(\"button#navbar-toggle-button\")\n                .addClass(\"expanded\")\n                .attr(\"aria-expanded\", \"true\");\n            expanded = true;\n            windowWidth = window.innerWidth;\n        }\n    });\n    $(\"ul.sub-nav-list-small li a\").click(collapse);\n    $(\"input#search-input\").focus(collapse);\n    $(\"main\").click(collapse);\n    $(window).on(\"orientationchange\", collapse).on(\"resize\", function(e) {\n        if (expanded && windowWidth !== window.innerWidth) collapse();\n    });\n    $(\"#search-input\").catcomplete({\n        minLength: 1,\n        delay: 300,\n        source: doSearch,\n        response: function(event, ui) {\n            if (!ui.content.length) {\n                ui.content.push(noResult);\n            } else {\n                $(\"#search-input\").empty();\n            }\n        },\n        autoFocus: true,\n        focus: function(event, ui) {\n            return false;\n        },\n        position: {\n            collision: \"flip\"\n        },\n        select: function(event, ui) {\n            if (ui.item.category) {\n                var url = getURLPrefix(ui);\n                if (ui.item.category === catModules) {\n                    url += \"module-summary.html\";\n                } else if (ui.item.category === catPackages) {\n                    if (ui.item.u) {\n                        url = ui.item.u;\n                    } else {\n                        url += ui.item.l.replace(/\\./g, '/') + \"/package-summary.html\";\n                    }\n                } else if (ui.item.category === catTypes) {\n                    if (ui.item.u) {\n                        url = ui.item.u;\n                    } else if (ui.item.p === UNNAMED) {\n                        url += ui.item.l + \".html\";\n                    } else {\n                        url += ui.item.p.replace(/\\./g, '/') + \"/\" + ui.item.l + \".html\";\n                    }\n                } else if (ui.item.category === catMembers) {\n                    if (ui.item.p === UNNAMED) {\n                        url += ui.item.c + \".html\" + \"#\";\n                    } else {\n                        url += ui.item.p.replace(/\\./g, '/') + \"/\" + ui.item.c + \".html\" + \"#\";\n                    }\n                    if (ui.item.u) {\n                        url += ui.item.u;\n                    } else {\n                        url += ui.item.l;\n                    }\n                } else if (ui.item.category === catSearchTags) {\n                    url += ui.item.u;\n                }\n                if (top !== window) {\n                    parent.classFrame.location = pathtoroot + url;\n                } else {\n                    window.location.href = pathtoroot + url;\n                }\n                $(\"#search-input\").focus();\n            }\n        }\n    });\n});\n"
  },
  {
    "path": "docs/stylesheet.css",
    "content": "/*\n * Javadoc style sheet\n */\n\n@import url('resources/fonts/dejavu.css');\n\n/*\n * Styles for individual HTML elements.\n *\n * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular\n * HTML element throughout the page.\n */\n\nbody {\n    background-color:#ffffff;\n    color:#353833;\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:14px;\n    margin:0;\n    padding:0;\n    height:100%;\n    width:100%;\n}\niframe {\n    margin:0;\n    padding:0;\n    height:100%;\n    width:100%;\n    overflow-y:scroll;\n    border:none;\n}\na:link, a:visited {\n    text-decoration:none;\n    color:#4A6782;\n}\na[href]:hover, a[href]:focus {\n    text-decoration:none;\n    color:#bb7a2a;\n}\na[name] {\n    color:#353833;\n}\npre {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n}\nh1 {\n    font-size:20px;\n}\nh2 {\n    font-size:18px;\n}\nh3 {\n    font-size:16px;\n}\nh4 {\n    font-size:15px;\n}\nh5 {\n    font-size:14px;\n}\nh6 {\n    font-size:13px;\n}\nul {\n    list-style-type:disc;\n}\ncode, tt {\n    font-family:'DejaVu Sans Mono', monospace;\n}\n:not(h1, h2, h3, h4, h5, h6) > code,\n:not(h1, h2, h3, h4, h5, h6) > tt {\n    font-size:14px;\n    padding-top:4px;\n    margin-top:8px;\n    line-height:1.4em;\n}\ndt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    padding-top:4px;\n}\n.summary-table dt code {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    vertical-align:top;\n    padding-top:4px;\n}\nsup {\n    font-size:8px;\n}\nbutton {\n    font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size: 14px;\n}\n/*\n * Styles for HTML generated by javadoc.\n *\n * These are style classes that are used by the standard doclet to generate HTML documentation.\n */\n\n/*\n * Styles for document title and copyright.\n */\n.about-language {\n    float:right;\n    padding:0 21px 8px 8px;\n    font-size:11px;\n    margin-top:-9px;\n    height:2.9em;\n}\n.legal-copy {\n    margin-left:.5em;\n}\n/*\n * Styles for navigation bar.\n */\n@media screen {\n    div.flex-box {\n        position:fixed;\n        display:flex;\n        flex-direction:column;\n        height: 100%;\n        width: 100%;\n    }\n    header.flex-header {\n        flex: 0 0 auto;\n    }\n    div.flex-content {\n        flex: 1 1 auto;\n        overflow-y: auto;\n    }\n}\n.top-nav {\n    background-color:#4D7A97;\n    color:#FFFFFF;\n    float:left;\n    padding:0;\n    width:100%;\n    clear:right;\n    min-height:2.8em;\n    padding-top:10px;\n    overflow:hidden;\n    font-size:12px;\n}\nbutton#navbar-toggle-button {\n    display:none;\n}\nul.sub-nav-list-small {\n    display: none;\n}\n.sub-nav {\n    background-color:#dee3e9;\n    float:left;\n    width:100%;\n    overflow:hidden;\n    font-size:12px;\n}\n.sub-nav div {\n    clear:left;\n    float:left;\n    padding:6px;\n    text-transform:uppercase;\n}\n.sub-nav .sub-nav-list {\n    padding-top:4px;\n}\nul.nav-list {\n    display:block;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.sub-nav-list {\n    float:left;\n    margin:0 25px 0 0;\n    padding:0;\n}\nul.nav-list li {\n    list-style:none;\n    float:left;\n    padding: 5px 6px;\n    text-transform:uppercase;\n}\n.sub-nav .nav-list-search {\n    float:right;\n    margin:0;\n    padding:6px;\n    clear:none;\n    text-align:right;\n    position:relative;\n}\nul.sub-nav-list li {\n    list-style:none;\n    float:left;\n}\n.top-nav a:link, .top-nav a:active, .top-nav a:visited {\n    color:#ffffff;\n    text-decoration:none;\n    text-transform:uppercase;\n}\n.top-nav a:hover {\n    color:#bb7a2a;\n}\n.nav-bar-cell1-rev {\n    background-color:#F8981D;\n    color:#253441;\n    margin: auto 5px;\n}\n.skip-nav {\n    position:absolute;\n    top:auto;\n    left:-9999px;\n    overflow:hidden;\n}\n/*\n * Hide navigation links and search box in print layout\n */\n@media print {\n    ul.nav-list, div.sub-nav  {\n        display:none;\n    }\n}\n/*\n * Styles for page header.\n */\n.title {\n    color:#2c4557;\n    margin:10px 0;\n}\n.sub-title {\n    margin:5px 0 0 0;\n}\n.header ul {\n    margin:0 0 15px 0;\n    padding:0;\n}\n.header ul li {\n    list-style:none;\n    font-size:13px;\n}\n/*\n * Styles for headings.\n */\nbody.class-declaration-page .summary h2,\nbody.class-declaration-page .details h2,\nbody.class-use-page  h2,\nbody.module-declaration-page  .block-list h2 {\n    font-style: italic;\n    padding:0;\n    margin:15px 0;\n}\nbody.class-declaration-page .summary h3,\nbody.class-declaration-page .details h3,\nbody.class-declaration-page .summary .inherited-list h2 {\n    background-color:#dee3e9;\n    border:1px solid #d0d9e0;\n    margin:0 0 6px -8px;\n    padding:7px 5px;\n}\n/*\n * Styles for page layout containers.\n */\nmain {\n    clear:both;\n    padding:10px 20px;\n    position:relative;\n}\ndl.notes > dt {\n    font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size:12px;\n    font-weight:bold;\n    margin:10px 0 0 0;\n    color:#4E4E4E;\n}\ndl.notes > dd {\n    margin:5px 10px 10px 0;\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\ndl.name-value > dt {\n    margin-left:1px;\n    font-size:1.1em;\n    display:inline;\n    font-weight:bold;\n}\ndl.name-value > dd {\n    margin:0 0 0 1px;\n    font-size:1.1em;\n    display:inline;\n}\n/*\n * Styles for lists.\n */\nli.circle {\n    list-style:circle;\n}\nul.horizontal li {\n    display:inline;\n    font-size:0.9em;\n}\ndiv.inheritance {\n    margin:0;\n    padding:0;\n}\ndiv.inheritance div.inheritance {\n    margin-left:2em;\n}\nul.block-list,\nul.details-list,\nul.member-list,\nul.summary-list {\n    margin:10px 0 10px 0;\n    padding:0;\n}\nul.block-list > li,\nul.details-list > li,\nul.member-list > li,\nul.summary-list > li {\n    list-style:none;\n    margin-bottom:15px;\n    line-height:1.4;\n}\n.summary-table dl, .summary-table dl dt, .summary-table dl dd {\n    margin-top:0;\n    margin-bottom:1px;\n}\nul.see-list, ul.see-list-long {\n    padding-left: 0;\n    list-style: none;\n}\nul.see-list li {\n    display: inline;\n}\nul.see-list li:not(:last-child):after,\nul.see-list-long li:not(:last-child):after {\n    content: \", \";\n    white-space: pre-wrap;\n}\n/*\n * Styles for tables.\n */\n.summary-table, .details-table {\n    width:100%;\n    border-spacing:0;\n    border-left:1px solid #EEE;\n    border-right:1px solid #EEE;\n    border-bottom:1px solid #EEE;\n    padding:0;\n}\n.caption {\n    position:relative;\n    text-align:left;\n    background-repeat:no-repeat;\n    color:#253441;\n    font-weight:bold;\n    clear:none;\n    overflow:hidden;\n    padding:0;\n    padding-top:10px;\n    padding-left:1px;\n    margin:0;\n    white-space:pre;\n}\n.caption a:link, .caption a:visited {\n    color:#1f389c;\n}\n.caption a:hover,\n.caption a:active {\n    color:#FFFFFF;\n}\n.caption span {\n    white-space:nowrap;\n    padding-top:5px;\n    padding-left:12px;\n    padding-right:12px;\n    padding-bottom:7px;\n    display:inline-block;\n    float:left;\n    background-color:#F8981D;\n    border: none;\n    height:16px;\n}\ndiv.table-tabs {\n    padding:10px 0 0 1px;\n    margin:0;\n}\ndiv.table-tabs > button {\n   border: none;\n   cursor: pointer;\n   padding: 5px 12px 7px 12px;\n   font-weight: bold;\n   margin-right: 3px;\n}\ndiv.table-tabs > button.active-table-tab {\n   background: #F8981D;\n   color: #253441;\n}\ndiv.table-tabs > button.table-tab {\n   background: #4D7A97;\n   color: #FFFFFF;\n}\n.two-column-summary {\n    display: grid;\n    grid-template-columns: minmax(15%, max-content) minmax(15%, auto);\n}\n.three-column-summary {\n    display: grid;\n    grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto);\n}\n.four-column-summary {\n    display: grid;\n    grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto);\n}\n@media screen and (max-width: 600px) {\n    .two-column-summary {\n        display: grid;\n        grid-template-columns: 1fr;\n    }\n}\n@media screen and (max-width: 800px) {\n    .three-column-summary {\n        display: grid;\n        grid-template-columns: minmax(10%, max-content) minmax(25%, auto);\n    }\n    .three-column-summary .col-last {\n        grid-column-end: span 2;\n    }\n}\n@media screen and (max-width: 1000px) {\n    .four-column-summary {\n        display: grid;\n        grid-template-columns: minmax(15%, max-content) minmax(15%, auto);\n    }\n}\n.summary-table > div, .details-table > div {\n    text-align:left;\n    padding: 8px 3px 3px 7px;\n}\n.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name {\n    vertical-align:top;\n    padding-right:0;\n    padding-top:8px;\n    padding-bottom:3px;\n}\n.table-header {\n    background:#dee3e9;\n    font-weight: bold;\n}\n.col-first, .col-first {\n    font-size:13px;\n}\n.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last {\n    font-size:13px;\n}\n.col-first, .col-second, .col-constructor-name {\n    vertical-align:top;\n    overflow: auto;\n}\n.col-last {\n    white-space:normal;\n}\n.col-first a:link, .col-first a:visited,\n.col-second a:link, .col-second a:visited,\n.col-first a:link, .col-first a:visited,\n.col-second a:link, .col-second a:visited,\n.col-constructor-name a:link, .col-constructor-name a:visited,\n.col-summary-item-name a:link, .col-summary-item-name a:visited {\n    font-weight:bold;\n}\n.even-row-color, .even-row-color .table-header {\n    background-color:#FFFFFF;\n}\n.odd-row-color, .odd-row-color .table-header {\n    background-color:#EEEEEF;\n}\n/*\n * Styles for contents.\n */\ndiv.block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n}\n.col-last div {\n    padding-top:0;\n}\n.col-last a {\n    padding-bottom:3px;\n}\n.module-signature,\n.package-signature,\n.type-signature,\n.member-signature {\n    font-family:'DejaVu Sans Mono', monospace;\n    font-size:14px;\n    margin:14px 0;\n    white-space: pre-wrap;\n}\n.module-signature,\n.package-signature,\n.type-signature {\n    margin-top: 0;\n}\n.member-signature .type-parameters-long,\n.member-signature .parameters,\n.member-signature .exceptions {\n    display: inline-block;\n    vertical-align: top;\n    white-space: pre;\n}\n.member-signature .type-parameters {\n    white-space: normal;\n}\n/*\n * Styles for formatting effect.\n */\n.source-line-no {\n    color:green;\n    padding:0 30px 0 0;\n}\n.block {\n    display:block;\n    margin:0 10px 5px 0;\n    color:#474747;\n}\n.deprecated-label, .description-from-type-label, .implementation-label, .member-name-link,\n.module-label-in-package, .module-label-in-type, .package-label-in-type,\n.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label {\n    font-weight:bold;\n}\n.deprecation-comment, .help-footnote, .preview-comment {\n    font-style:italic;\n}\n.deprecation-block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n    border-style:solid;\n    border-width:thin;\n    border-radius:10px;\n    padding:10px;\n    margin-bottom:10px;\n    margin-right:10px;\n    display:inline-block;\n}\n.preview-block {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n    border-style:solid;\n    border-width:thin;\n    border-radius:10px;\n    padding:10px;\n    margin-bottom:10px;\n    margin-right:10px;\n    display:inline-block;\n}\ndiv.block div.deprecation-comment {\n    font-style:normal;\n}\ndetails.invalid-tag, span.invalid-tag {\n    font-size:14px;\n    font-family:'DejaVu Serif', Georgia, \"Times New Roman\", Times, serif;\n    background: #ffe6e6;\n    border: thin solid #000000;\n    border-radius:2px;\n    padding: 2px 4px;\n    display:inline-block;\n}\ndetails.invalid-tag summary {\n    cursor: pointer;\n}\n/*\n * Styles specific to HTML5 elements.\n */\nmain, nav, header, footer, section {\n    display:block;\n}\n/*\n * Styles for javadoc search.\n */\n.ui-autocomplete-category {\n    font-weight:bold;\n    font-size:15px;\n    padding:7px 0 7px 3px;\n    background-color:#4D7A97;\n    color:#FFFFFF;\n}\n.result-item {\n    font-size:13px;\n}\n.ui-autocomplete {\n    max-height:85%;\n    max-width:65%;\n    overflow-y:scroll;\n    overflow-x:scroll;\n    white-space:nowrap;\n    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);\n}\nul.ui-autocomplete {\n    position:fixed;\n    z-index:999999;\n}\nul.ui-autocomplete li {\n    float:left;\n    clear:both;\n    min-width:100%;\n}\n.result-highlight {\n    font-weight:bold;\n}\n#search-input {\n    background-image:url('resources/glass.png');\n    background-size:13px;\n    background-repeat:no-repeat;\n    background-position:2px 3px;\n    padding-left:20px;\n    width: 250px;\n    margin: 0;\n}\n#reset-button {\n    background-color: transparent;\n    background-image:url('resources/x.png');\n    background-repeat:no-repeat;\n    background-size:contain;\n    border:0;\n    border-radius:0;\n    width:12px;\n    height:12px;\n    position:absolute;\n    right:12px;\n    top:10px;\n    font-size:0;\n}\n::placeholder {\n    color:#909090;\n    opacity: 1;\n}\n.search-tag-desc-result {\n    font-style:italic;\n    font-size:11px;\n}\n.search-tag-holder-result {\n    font-style:italic;\n    font-size:12px;\n}\n.search-tag-result:target {\n    background-color:yellow;\n}\n.module-graph span {\n    display:none;\n    position:absolute;\n}\n.module-graph:hover span {\n    display:block;\n    margin: -100px 0 0 100px;\n    z-index: 1;\n}\n.inherited-list {\n    margin: 10px 0 10px 0;\n}\nsection.class-description {\n    line-height: 1.4;\n}\n.summary section[class$=\"-summary\"], .details section[class$=\"-details\"],\n.class-uses .detail, .serialized-class-details {\n    padding: 0px 20px 5px 10px;\n    border: 1px solid #ededed;\n    background-color: #f8f8f8;\n}\n.inherited-list, section[class$=\"-details\"] .detail {\n    padding:0 0 5px 8px;\n    background-color:#ffffff;\n    border:none;\n}\n.vertical-separator {\n    padding: 0 5px;\n}\nul.help-section-list {\n    margin: 0;\n}\nul.help-subtoc > li {\n  display: inline-block;\n  padding-right: 5px;\n  font-size: smaller;\n}\nul.help-subtoc > li::before {\n  content: \"\\2022\" ;\n  padding-right:2px;\n}\nspan.help-note {\n    font-style: italic;\n}\n/*\n * Indicator icon for external links.\n */\nmain a[href*=\"://\"]::after {\n    content:\"\";\n    display:inline-block;\n    background-image:url('data:image/svg+xml; utf8, \\\n      <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"768\" height=\"768\">\\\n        <path d=\"M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \\\n        132-240 240 120 120 240-240 132 132V0z\" fill=\"%234a6782\"/>\\\n      </svg>');\n    background-size:100% 100%;\n    width:7px;\n    height:7px;\n    margin-left:2px;\n    margin-bottom:4px;\n}\nmain a[href*=\"://\"]:hover::after,\nmain a[href*=\"://\"]:focus::after {\n    background-image:url('data:image/svg+xml; utf8, \\\n      <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"768\" height=\"768\">\\\n        <path d=\"M584 664H104V184h216V80H0v688h688V448H584zM384 0l132 \\\n        132-240 240 120 120 240-240 132 132V0z\" fill=\"%23bb7a2a\"/>\\\n      </svg>');\n}\n\n/*\n * Styles for user-provided tables.\n *\n * borderless:\n *      No borders, vertical margins, styled caption.\n *      This style is provided for use with existing doc comments.\n *      In general, borderless tables should not be used for layout purposes.\n *\n * plain:\n *      Plain borders around table and cells, vertical margins, styled caption.\n *      Best for small tables or for complex tables for tables with cells that span\n *      rows and columns, when the \"striped\" style does not work well.\n *\n * striped:\n *      Borders around the table and vertical borders between cells, striped rows,\n *      vertical margins, styled caption.\n *      Best for tables that have a header row, and a body containing a series of simple rows.\n */\n\ntable.borderless,\ntable.plain,\ntable.striped {\n    margin-top: 10px;\n    margin-bottom: 10px;\n}\ntable.borderless > caption,\ntable.plain > caption,\ntable.striped > caption {\n    font-weight: bold;\n    font-size: smaller;\n}\ntable.borderless th, table.borderless td,\ntable.plain th, table.plain td,\ntable.striped th, table.striped td {\n    padding: 2px 5px;\n}\ntable.borderless,\ntable.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th,\ntable.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td {\n    border: none;\n}\ntable.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr {\n    background-color: transparent;\n}\ntable.plain {\n    border-collapse: collapse;\n    border: 1px solid black;\n}\ntable.plain > thead > tr, table.plain > tbody tr, table.plain > tr {\n    background-color: transparent;\n}\ntable.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th,\ntable.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td {\n    border: 1px solid black;\n}\ntable.striped {\n    border-collapse: collapse;\n    border: 1px solid black;\n}\ntable.striped > thead {\n    background-color: #E3E3E3;\n}\ntable.striped > thead > tr > th, table.striped > thead > tr > td {\n    border: 1px solid black;\n}\ntable.striped > tbody > tr:nth-child(even) {\n    background-color: #EEE\n}\ntable.striped > tbody > tr:nth-child(odd) {\n    background-color: #FFF\n}\ntable.striped > tbody > tr > th, table.striped > tbody > tr > td {\n    border-left: 1px solid black;\n    border-right: 1px solid black;\n}\ntable.striped > tbody > tr > th {\n    font-weight: normal;\n}\n/**\n * Tweak style for small screens.\n */\n@media screen and (max-width: 920px) {\n    header.flex-header {\n        max-height: 100vh;\n        overflow-y: auto;\n    }\n    div#navbar-top {\n        height: 2.8em;\n        transition: height 0.35s ease;\n    }\n    ul.nav-list {\n        display: block;\n        width: 40%;\n        float:left;\n        clear: left;\n        margin: 10px 0 0 0;\n        padding: 0;\n    }\n    ul.nav-list li {\n        float: none;\n        padding: 6px;\n        margin-left: 10px;\n        margin-top: 2px;\n    }\n    ul.sub-nav-list-small {\n        display:block;\n        height: 100%;\n        width: 50%;\n        float: right;\n        clear: right;\n        background-color: #dee3e9;\n        color: #353833;\n        margin: 6px 0 0 0;\n        padding: 0;\n    }\n    ul.sub-nav-list-small ul {\n        padding-left: 20px;\n    }\n    ul.sub-nav-list-small a:link, ul.sub-nav-list-small a:visited {\n        color:#4A6782;\n    }\n    ul.sub-nav-list-small a:hover {\n        color:#bb7a2a;\n    }\n    ul.sub-nav-list-small li {\n        list-style:none;\n        float:none;\n        padding: 6px;\n        margin-top: 1px;\n        text-transform:uppercase;\n    }\n    ul.sub-nav-list-small > li {\n        margin-left: 10px;\n    }\n    ul.sub-nav-list-small li p {\n        margin: 5px 0;\n    }\n    div#navbar-sub-list {\n        display: none;\n    }\n    .top-nav a:link, .top-nav a:active, .top-nav a:visited {\n        display: block;\n    }\n    button#navbar-toggle-button {\n        width: 3.4em;\n        height: 2.8em;\n        background-color: transparent;\n        display: block;\n        float: left;\n        border: 0;\n        margin: 0 10px;\n        cursor: pointer;\n        font-size: 10px;\n    }\n    button#navbar-toggle-button .nav-bar-toggle-icon {\n        display: block;\n        width: 24px;\n        height: 3px;\n        margin: 1px 0 4px 0;\n        border-radius: 2px;\n        transition: all 0.1s;\n        background-color: #ffffff;\n    }\n    button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(1) {\n        transform: rotate(45deg);\n        transform-origin: 10% 10%;\n        width: 26px;\n    }\n    button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(2) {\n        opacity: 0;\n    }\n    button#navbar-toggle-button.expanded span.nav-bar-toggle-icon:nth-child(3) {\n        transform: rotate(-45deg);\n        transform-origin: 10% 90%;\n        width: 26px;\n    }\n}\n@media screen and (max-width: 800px) {\n    .about-language {\n        padding-right: 16px;\n    }\n    ul.nav-list li {\n        margin-left: 5px;\n    }\n    ul.sub-nav-list-small > li {\n        margin-left: 5px;\n    }\n    main {\n        padding: 10px;\n    }\n    .summary section[class$=\"-summary\"], .details section[class$=\"-details\"],\n    .class-uses .detail, .serialized-class-details {\n        padding: 0 8px 5px 8px;\n    }\n    body {\n        -webkit-text-size-adjust: none;\n    }\n}\n@media screen and (max-width: 400px) {\n    .about-language {\n        font-size: 10px;\n        padding-right: 12px;\n    }\n}\n@media screen and (max-width: 400px) {\n    .nav-list-search {\n        width: 94%;\n    }\n    #search-input {\n        width: 70%;\n    }\n}\n@media screen and (max-width: 320px) {\n    .nav-list-search > label {\n        display: none;\n    }\n    .nav-list-search {\n        width: 90%;\n    }\n    #search-input {\n        width: 80%;\n    }\n}\n\npre.snippet {\n    background-color: #ebecee;\n    padding: 10px;\n    margin: 12px 0;\n    overflow: auto;\n    white-space: pre;\n}\ndiv.snippet-container {\n    position: relative;\n}\nbutton.snippet-copy {\n    position: absolute;\n    top: 6px;\n    right: 6px;\n    height: 1.7em;\n    opacity: 50%;\n    transition: opacity 0.2s;\n    padding: 2px;\n    border: none;\n    cursor: pointer;\n    background: none;\n}\nbutton.snippet-copy img {\n    width: 18px;\n    height: 18px;\n    padding: 0.05em 0;\n    background: none;\n}\ndiv.snippet-container:hover button.snippet-copy {\n    opacity: 80%;\n}\ndiv.snippet-container button.snippet-copy:hover {\n    opacity: 100%;\n}\nbutton.snippet-copy span {\n    color: #3d3d3d;\n    content: attr(aria-label);\n    font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;\n    font-size: 85%;\n    line-height: 1.2em;\n    padding: 0.2em;\n    position: relative;\n    white-space: nowrap;\n    top: -0.5em;\n    display: none;\n}\ndiv.snippet-container:hover button.snippet-copy span {\n    display: inline;\n}\nbutton.snippet-copy:active {\n    background: #d3d3d3;\n    opacity: 100%;\n}\n@media screen and (max-width: 800px) {\n    pre.snippet {\n        padding-top: 26px;\n    }\n    button.snippet-copy {\n        top: 4px;\n        right: 4px;\n    }\n}\npre.snippet .italic {\n    font-style: italic;\n}\npre.snippet .bold {\n    font-weight: bold;\n}\npre.snippet .highlighted {\n    background-color: #f7c590;\n    border-radius: 10%;\n}\n"
  },
  {
    "path": "docs/tag-search-index.js",
    "content": "tagSearchIndex = [{\"l\":\"Constant Field Values\",\"h\":\"\",\"u\":\"constant-values.html\"}];updateSearchResults();"
  },
  {
    "path": "docs/type-search-index.js",
    "content": "typeSearchIndex = [{\"l\":\"All Classes and Interfaces\",\"u\":\"allclasses-index.html\"},{\"p\":\"com.diogonunes.jcolor\",\"l\":\"Ansi\"},{\"p\":\"com.diogonunes.jcolor\",\"l\":\"AnsiFormat\"},{\"p\":\"com.diogonunes.jcolor\",\"l\":\"Attribute\"},{\"p\":\"com.diogonunes.jcolor\",\"l\":\"Command\"}];updateSearchResults();"
  },
  {
    "path": "pom.xml",
    "content": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">\n    <modelVersion>4.0.0</modelVersion>\n\n    <groupId>com.diogonunes</groupId>\n    <artifactId>JColor</artifactId>\n    <version>5.5.2-SNAPSHOT</version>\n    <packaging>bundle</packaging>\n    <name>${project.groupId}:${project.artifactId}</name>\n    <description>An easy syntax to format your strings with colored fonts and backgrounds.</description>\n    <url>https://github.com/dialex/JColor</url>\n    <inceptionYear>2011</inceptionYear>\n\n    <properties>\n        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\n        <!-- code needs to be compatible with this version of Java -->\n        <maven.compiler.source>1.8</maven.compiler.source>\n        <!-- code is executed using this version of Java -->\n        <maven.compiler.target>1.8</maven.compiler.target>\n    </properties>\n\n    <licenses>\n        <license>\n            <name>MIT License</name>\n            <url>https://opensource.org/licenses/MIT</url>\n            <distribution>repo</distribution>\n        </license>\n    </licenses>\n\n    <developers>\n        <developer>\n            <name>Diogo Nunes</name>\n            <email>email@diogonunes.com</email>\n            <url>https://www.diogonunes.com</url>\n        </developer>\n    </developers>\n\n    <scm>\n        <connection>scm:git:git@github.com/dialex/jcolor.git</connection>\n        <developerConnection>scm:git:git@github.com:dialex/jcolor.git</developerConnection>\n        <url>git@github.com/dialex/jcolor/tree/main</url>\n        <tag>v5.2.0</tag>\n    </scm>\n\n    <distributionManagement>\n        <snapshotRepository>\n            <id>ossrh</id>\n            <url>https://oss.sonatype.org/content/repositories/snapshots</url>\n        </snapshotRepository>\n        <repository>\n            <id>ossrh</id>\n            <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>\n        </repository>\n    </distributionManagement>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-compiler-plugin</artifactId>\n                <version>3.10.1</version>\n                <configuration>\n                    <source>${maven.compiler.source}</source>\n                    <target>${maven.compiler.target}</target>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.felix</groupId>\n                <artifactId>maven-bundle-plugin</artifactId>\n                <version>5.1.5</version>\n                <extensions>true</extensions>\n                <configuration>\n                    <instructions>\n                        <Export-Package>\n                            com.diogonunes*;version=${project.version}\n                        </Export-Package>\n                    </instructions>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.sonatype.plugins</groupId>\n                <artifactId>nexus-staging-maven-plugin</artifactId>\n                <version>1.6.13</version>\n                <extensions>true</extensions>\n                <configuration>\n                    <serverId>ossrh</serverId>\n                    <nexusUrl>https://oss.sonatype.org/</nexusUrl>\n                    <autoReleaseAfterClose>true</autoReleaseAfterClose>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-source-plugin</artifactId>\n                <version>3.2.1</version>\n                <executions>\n                    <execution>\n                        <id>attach-sources</id>\n                        <goals>\n                            <goal>jar-no-fork</goal>\n                        </goals>\n                    </execution>\n                </executions>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-javadoc-plugin</artifactId>\n                <version>3.1.1</version>\n                <configuration>\n                    <source>8</source>\n                </configuration>\n                <executions>\n                    <execution>\n                        <id>attach-javadocs</id>\n                        <goals>\n                            <goal>jar</goal>\n                        </goals>\n                    </execution>\n                </executions>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-gpg-plugin</artifactId>\n                <version>1.6</version>\n                <executions>\n                    <execution>\n                        <id>sign-artifacts</id>\n                        <phase>verify</phase>\n                        <goals>\n                            <goal>sign</goal>\n                        </goals>\n                        <configuration>\n                            <keyname>70AC2DCF410F446BD81C82D603AEFF59C2E5C034</keyname>\n                            <!-- Prevent `gpg` from using pinentry programs -->\n                            <gpgArguments>\n                                <arg>--pinentry-mode</arg>\n                                <arg>loopback</arg>\n                            </gpgArguments>\n                        </configuration>\n                    </execution>\n                </executions>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-release-plugin</artifactId>\n                <version>2.5.3</version>\n                <configuration>\n                    <autoVersionSubmodules>true</autoVersionSubmodules>\n                    <useReleaseProfile>false</useReleaseProfile>\n                    <releaseProfiles>release</releaseProfiles>\n                    <goals>deploy</goals>\n                    <tagNameFormat>v@{version}</tagNameFormat>\n                </configuration>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-enforcer-plugin</artifactId>\n                <version>3.0.0-M2</version>\n                <executions>\n                    <execution>\n                        <id>enforce-maven</id>\n                        <goals>\n                            <goal>enforce</goal>\n                        </goals>\n                        <configuration>\n                            <rules>\n                                <requireMavenVersion>\n                                    <version>3.2.5</version>\n                                </requireMavenVersion>\n                            </rules>\n                        </configuration>\n                    </execution>\n                </executions>\n            </plugin>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-surefire-plugin</artifactId>\n                <version>2.22.2</version>\n            </plugin>\n        </plugins>\n    </build>\n\n    <dependencies>\n        <!-- Necessary for OSGi support -->\n        <dependency>\n            <groupId>org.apache.felix</groupId>\n            <artifactId>maven-bundle-plugin</artifactId>\n            <version>5.1.6</version>\n            <type>maven-plugin</type>\n            <scope>test</scope>\n        </dependency>\n        <!-- Dependencies of test framework -->\n        <dependency>\n            <groupId>org.hamcrest</groupId>\n            <artifactId>hamcrest-library</artifactId>\n            <version>2.2</version>\n            <scope>test</scope>\n        </dependency>\n        <dependency>\n            <groupId>org.junit.jupiter</groupId>\n            <artifactId>junit-jupiter-api</artifactId>\n            <version>5.8.2</version>\n            <scope>test</scope>\n        </dependency>\n        <dependency>\n            <groupId>org.junit.jupiter</groupId>\n            <artifactId>junit-jupiter-engine</artifactId>\n            <version>5.8.2</version>\n            <scope>test</scope>\n        </dependency>\n    </dependencies>\n</project>\n"
  },
  {
    "path": "src/main/java/com/diogonunes/jcolor/Ansi.java",
    "content": "package com.diogonunes.jcolor;\n\n/**\n * Provides a fluent API to generate\n * <a href=\"https://en.wikipedia.org/wiki/ANSI_escape_code\">ANSI escape sequences</a>\n * by specifying {@link Attribute}s of your format.\n */\npublic class Ansi {\n\n    private static final char ESC = 27; // Escape character used to start an ANSI code\n    private static final String NEWLINE = System.getProperty(\"line.separator\");\n\n    /**\n     * Every Ansi escape code begins with this PREFIX.\n     */\n    public static final String PREFIX = ESC + \"[\";\n    /**\n     * Two options must be separated by this SEPARATOR.\n     */\n    public static final String SEPARATOR = \";\";\n    /**\n     * Every Ansi escape code must end with this POSTFIX.\n     */\n    public static final String POSTFIX = \"m\";\n    /**\n     * Shorthand for the Ansi code that resets to the terminal's default format.\n     */\n    public static final String RESET = PREFIX + Attribute.CLEAR() + POSTFIX;\n\n    /**\n     * @param attributes ANSI attributes to format a text.\n     * @return The ANSI code that describes all those attributes together.\n     */\n    public static String generateCode(Attribute... attributes) {\n        StringBuilder builder = new StringBuilder();\n\n        builder.append(PREFIX);\n        for (Object option : attributes) {\n            String code = option.toString();\n            if (code.equals(\"\"))\n                continue;\n            builder.append(code);\n            builder.append(SEPARATOR);\n        }\n        builder.append(POSTFIX);\n\n        // because code must not end with SEPARATOR\n        return builder.toString().replace(SEPARATOR + POSTFIX, POSTFIX);\n    }\n\n    /**\n     * @param attributes Object containing format attributes.\n     * @return The ANSI code that describes all those attributes together.\n     */\n    public static String generateCode(AnsiFormat attributes) {\n        return generateCode(attributes.toArray());\n    }\n\n    /**\n     * @param command ANSI command to apply to terminal.\n     * @return The ANSI code that describes that command.\n     */\n    public static String generateCode(Command command) {\n        return PREFIX + command;\n    }\n\n    /**\n     * @param command Ansi command to apply to terminal.\n     * @return The formatted string, ready to be printed.\n     */\n    public static String colorize(Command command) {\n        return generateCode(command);\n    }\n\n    /**\n     * @param text     String to format.\n     * @param ansiCode Ansi code to format each message's lines.\n     * @return The formatted string, ready to be printed.\n     */\n    public static String colorize(String text, String ansiCode) {\n        StringBuilder output = new StringBuilder();\n\n        /*\n         * Every formatted line should:\n         * 1) start with a code that sets the format\n         * 2) end with a code that resets the format\n         * This prevents \"spilling\" the format to other independent prints, which\n         * is noticeable when the background is colored.\n         */\n\n        output.append(ansiCode);\n        // Each line needs to end the current format (RESET) and start it on the next line.\n        // This avoids spilling, ie. a long line without text but formatted background\n        String enclosedFormatting = text.replace(NEWLINE, RESET + NEWLINE + ansiCode);\n        output.append(enclosedFormatting);\n        output.append(RESET);\n        return output.toString();\n    }\n\n    /**\n     * @param text       String to format.\n     * @param attributes ANSI attributes to format a text.\n     * @return The formatted string, ready to be printed.\n     */\n    public static String colorize(String text, Attribute... attributes) {\n        String ansiCode = generateCode(attributes);\n        return colorize(text, ansiCode);\n    }\n\n    /**\n     * @param text       String to format.\n     * @param attributes Object containing format attributes.\n     * @return The formatted string, ready to be printed.\n     */\n    public static String colorize(String text, AnsiFormat attributes) {\n        return colorize(text, attributes.toArray());\n    }\n\n    /**\n     * Easter egg. Just an alias of method \"colorize\".\n     *\n     * @param text       String to format.\n     * @param attributes ANSI attributes to format a text.\n     * @return The formatted string, ready to be printed.\n     */\n    public static String makeItFabulous(String text, Attribute... attributes) {\n        return colorize(text, attributes);\n    }\n\n}\n"
  },
  {
    "path": "src/main/java/com/diogonunes/jcolor/AnsiFormat.java",
    "content": "package com.diogonunes.jcolor;\n\nimport java.util.ArrayList;\nimport java.util.Arrays;\n\n/**\n * Abstracts an Array of {@link Attribute}s.\n * Use it if you find this more readable than Attribute[].\n */\npublic class AnsiFormat {\n\n    // Starts with capacity=2 because that's how many attributes are used on average\n    private final ArrayList<Attribute> _attributes = new ArrayList<>(2);\n\n    /**\n     * @param attributes All ANSI attributes to format a text.\n     */\n    public AnsiFormat(Attribute... attributes) {\n        _attributes.addAll(Arrays.asList(attributes));\n    }\n\n    /**\n     * @param text String to format.\n     * @return The formatted string, ready to be printed.\n     */\n    public String format(String text) {\n        return Ansi.colorize(text, this.toArray());\n    }\n\n    protected Attribute[] toArray() {\n        return _attributes.toArray(new Attribute[0]);\n    }\n}\n"
  },
  {
    "path": "src/main/java/com/diogonunes/jcolor/Attribute.java",
    "content": "package com.diogonunes.jcolor;\n\n/**\n * Abstracts ANSI codes with intuitive names. It maps a description (e.g. RED_TEXT) with a code (e.g. 31).\n * @see <a href=\"https://en.wikipedia.org/wiki/ANSI_escape_code#Escape_sequences\">Wikipedia, for a list of all codes available</a>\n * @see <a href=\"https://stackoverflow.com/questions/4842424/list-of-ansi-color-escape-sequences/33206814#33206814\">StackOverflow, for a list of codes with examples</a>\n */\npublic abstract class Attribute {\n\n    /**\n     * @return The Attribute's ansi escape code.\n     */\n    @Override\n    public abstract String toString();\n\n    // Effects\n\n    public static Attribute NONE() {\n        return new SimpleAttribute(\"\");\n    }\n\n    /**\n     * @return Clears any format. Restores the terminal's default format.\n     */\n    public static Attribute CLEAR() {\n        return new SimpleAttribute(\"0\");\n    }\n\n    public static Attribute BOLD() {\n        return new SimpleAttribute(\"1\");\n    }\n\n    /**\n     * @return Alias of BOLD().\n     */\n    public static Attribute SATURATED() {\n        return new SimpleAttribute(\"1\");\n    }\n\n    public static Attribute DIM() {\n        return new SimpleAttribute(\"2\");\n    }\n\n    /**\n     * @return Alias of DIM().\n     */\n    public static Attribute DESATURATED() {\n        return new SimpleAttribute(\"2\");\n    }\n\n    public static Attribute ITALIC() {\n        return new SimpleAttribute(\"3\");\n    }\n\n    public static Attribute UNDERLINE() {\n        return new SimpleAttribute(\"4\");\n    }\n\n    public static Attribute SLOW_BLINK() {\n        return new SimpleAttribute(\"5\");\n    }\n\n    public static Attribute RAPID_BLINK() {\n        return new SimpleAttribute(\"6\");\n    }\n\n    public static Attribute REVERSE() {\n        return new SimpleAttribute(\"7\");\n    }\n\n    public static Attribute HIDDEN() {\n        return new SimpleAttribute(\"8\");\n    }\n\n    public static Attribute STRIKETHROUGH() {\n        return new SimpleAttribute(\"9\");\n    }\n    \n    public static Attribute FRAMED() {\n        return new SimpleAttribute(\"51\");\n    }\n \n    public static Attribute ENCIRCLED() {\n        return new SimpleAttribute(\"52\");\n    }\n\n    public static Attribute OVERLINED() {\n        return new SimpleAttribute(\"53\");\n    }\n\n    // Colors (foreground)\n\n    public static Attribute BLACK_TEXT() {\n        return new SimpleAttribute(\"30\");\n    }\n\n    public static Attribute RED_TEXT() {\n        return new SimpleAttribute(\"31\");\n    }\n\n    public static Attribute GREEN_TEXT() {\n        return new SimpleAttribute(\"32\");\n    }\n\n    public static Attribute YELLOW_TEXT() {\n        return new SimpleAttribute(\"33\");\n    }\n\n    public static Attribute BLUE_TEXT() {\n        return new SimpleAttribute(\"34\");\n    }\n\n    public static Attribute MAGENTA_TEXT() {\n        return new SimpleAttribute(\"35\");\n    }\n\n    public static Attribute CYAN_TEXT() {\n        return new SimpleAttribute(\"36\");\n    }\n\n    public static Attribute WHITE_TEXT() {\n        return new SimpleAttribute(\"37\");\n    }\n\n    // Colors (background)\n\n    public static Attribute BLACK_BACK() {\n        return new SimpleAttribute(\"40\");\n    }\n\n    public static Attribute RED_BACK() {\n        return new SimpleAttribute(\"41\");\n    }\n\n    public static Attribute GREEN_BACK() {\n        return new SimpleAttribute(\"42\");\n    }\n\n    public static Attribute YELLOW_BACK() {\n        return new SimpleAttribute(\"43\");\n    }\n\n    public static Attribute BLUE_BACK() {\n        return new SimpleAttribute(\"44\");\n    }\n\n    public static Attribute MAGENTA_BACK() {\n        return new SimpleAttribute(\"45\");\n    }\n\n    public static Attribute CYAN_BACK() {\n        return new SimpleAttribute(\"46\");\n    }\n\n    public static Attribute WHITE_BACK() {\n        return new SimpleAttribute(\"47\");\n    }\n\n    // Bright colors (foreground)\n\n    public static Attribute BRIGHT_BLACK_TEXT() {\n        return new SimpleAttribute(\"90\");\n    }\n\n    public static Attribute BRIGHT_RED_TEXT() {\n        return new SimpleAttribute(\"91\");\n    }\n\n    public static Attribute BRIGHT_GREEN_TEXT() {\n        return new SimpleAttribute(\"92\");\n    }\n\n    public static Attribute BRIGHT_YELLOW_TEXT() {\n        return new SimpleAttribute(\"93\");\n    }\n\n    public static Attribute BRIGHT_BLUE_TEXT() {\n        return new SimpleAttribute(\"94\");\n    }\n\n    public static Attribute BRIGHT_MAGENTA_TEXT() {\n        return new SimpleAttribute(\"95\");\n    }\n\n    public static Attribute BRIGHT_CYAN_TEXT() {\n        return new SimpleAttribute(\"96\");\n    }\n\n    public static Attribute BRIGHT_WHITE_TEXT() {\n        return new SimpleAttribute(\"97\");\n    }\n\n    // Bright colors (background)\n\n    public static Attribute BRIGHT_BLACK_BACK() {\n        return new SimpleAttribute(\"100\");\n    }\n\n    public static Attribute BRIGHT_RED_BACK() {\n        return new SimpleAttribute(\"101\");\n    }\n\n    public static Attribute BRIGHT_GREEN_BACK() {\n        return new SimpleAttribute(\"102\");\n    }\n\n    public static Attribute BRIGHT_YELLOW_BACK() {\n        return new SimpleAttribute(\"103\");\n    }\n\n    public static Attribute BRIGHT_BLUE_BACK() {\n        return new SimpleAttribute(\"104\");\n    }\n\n    public static Attribute BRIGHT_MAGENTA_BACK() {\n        return new SimpleAttribute(\"105\");\n    }\n\n    public static Attribute BRIGHT_CYAN_BACK() {\n        return new SimpleAttribute(\"106\");\n    }\n\n    public static Attribute BRIGHT_WHITE_BACK() {\n        return new SimpleAttribute(\"107\");\n    }\n\n    // Complex colors\n\n    /**\n     *\n     * @param colorNumber A number (0-255) that represents an 8-bit color.\n     * @return An Attribute that represents a foreground with an 8-bit color.\n     */\n    public static Attribute TEXT_COLOR(int colorNumber) {\n        return new TextColorAttribute(colorNumber);\n    }\n\n    /**\n     *\n     * @param r A number (0-255) that represents the red component.\n     * @param g A number (0-255) that represents the green component.\n     * @param b A number (0-255) that represents the blue component.\n     * @return An Attribute that represents a foreground with a true color.\n     */\n    public static Attribute TEXT_COLOR(int r, int g, int b) {\n        return new TextColorAttribute(r, g, b);\n    }\n\n    /**\n     *\n     * @param colorNumber A number (0-255) that represents an 8-bit color.\n     * @return An Attribute that represents a background with an 8-bit color.\n     */\n    public static Attribute BACK_COLOR(int colorNumber) {\n        return new BackColorAttribute(colorNumber);\n    }\n\n    /**\n     *\n     * @param r A number (0-255) that represents the red component.\n     * @param g A number (0-255) that represents the green component.\n     * @param b A number (0-255) that represents the blue component.\n     * @return An Attribute that represents a background with a true color.\n     */\n    public static Attribute BACK_COLOR(int r, int g, int b) {\n        return new BackColorAttribute(r, g, b);\n    }\n}\n\n"
  },
  {
    "path": "src/main/java/com/diogonunes/jcolor/BackColorAttribute.java",
    "content": "package com.diogonunes.jcolor;\n\nclass BackColorAttribute extends ColorAttribute {\n\n    /**\n     * {@inheritDoc}\n     */\n    BackColorAttribute(int colorNumber) {\n        super(colorNumber);\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    BackColorAttribute(int r, int g, int b) {\n        super(r, g, b);\n    }\n\n    @Override\n    protected String getColorAnsiPrefix() {\n        String ANSI_8BIT_COLOR_PREFIX = \"48;5;\";\n        String ANSI_TRUE_COLOR_PREFIX = \"48;2;\";\n\n        return isTrueColor() ? ANSI_TRUE_COLOR_PREFIX : ANSI_8BIT_COLOR_PREFIX;\n    }\n\n}\n"
  },
  {
    "path": "src/main/java/com/diogonunes/jcolor/ColorAttribute.java",
    "content": "package com.diogonunes.jcolor;\n\nimport static java.lang.String.valueOf;\n\nabstract class ColorAttribute extends Attribute {\n\n    protected final String[] _color;\n\n    /**\n     * Constructor (8-bit color).\n     *\n     * @param colorNumber A number (0-255) that represents an 8-bit color.\n     */\n    ColorAttribute(int colorNumber) {\n        if (0 <= colorNumber && colorNumber <= 255) {\n            _color = new String[]{valueOf(colorNumber)};\n        } else\n            throw new IllegalArgumentException(\"Color must be a number inside range [0-255]. Received: \" + colorNumber);\n    }\n\n    /**\n     * Constructor (true-color).\n     *\n     * @param r A number (0-255) that represents the red component.\n     * @param g A number (0-255) that represents the green component.\n     * @param b A number (0-255) that represents the blue component.\n     */\n    ColorAttribute(int r, int g, int b) {\n        if ((0 <= r && r <= 255) && (0 <= g && g <= 255) && (0 <= b && b <= 255)) {\n            _color = new String[]{valueOf(r), valueOf(g), valueOf(b)};\n        } else\n            throw new IllegalArgumentException(\n                    String.format(\"Color components must be a number inside range [0-255]. Received: %d, %d, %d\", r, g, b));\n    }\n\n    protected boolean isTrueColor() {\n        return (_color.length == 3 );\n    }\n\n    protected abstract String getColorAnsiPrefix();\n\n    protected String getColorAnsiCode() {\n        if (isTrueColor())\n            return _color[0] + Ansi.SEPARATOR + _color[1] + Ansi.SEPARATOR + _color[2];\n        else\n            return _color[0];\n    }\n\n    @Override\n    public String toString() {\n        return getColorAnsiPrefix() + getColorAnsiCode();\n    }\n\n}\n"
  },
  {
    "path": "src/main/java/com/diogonunes/jcolor/Command.java",
    "content": "package com.diogonunes.jcolor;\n\n/**\n * Abstracts ANSI codes with intuitive names. It maps a command (e.g. CLEAR_SCREEN) with a code.\n */\npublic class Command {\n\n    private final String _code;\n\n    /**\n     * Constructor. Maps a command to an Ansi code.\n     *\n     * @param code Ansi code that represents the command.\n     */\n    Command(String code) {\n        _code = code;\n    }\n\n    /**\n     * @return Clears the terminal's text, e.g. just like the command-line `clear`.\n     */\n    public static Command CLEAR_SCREEN() {\n        // Covers https://github.com/dialex/JColor/issues/68\n        return new Command(\"H\\\\033[2J\\\"\");\n    }\n\n    @Override\n    public String toString() {\n        return _code;\n    }\n}\n"
  },
  {
    "path": "src/main/java/com/diogonunes/jcolor/SimpleAttribute.java",
    "content": "package com.diogonunes.jcolor;\n\nclass SimpleAttribute extends Attribute {\n\n    private final String _code;\n\n    /**\n     * Constructor. Maps an attribute to an Ansi code.\n     *\n     * @param code Ansi code that represents the attribute.\n     */\n    SimpleAttribute(String code) {\n        _code = code;\n    }\n\n    @Override\n    public String toString() {\n        return _code;\n    }\n\n}\n"
  },
  {
    "path": "src/main/java/com/diogonunes/jcolor/TextColorAttribute.java",
    "content": "package com.diogonunes.jcolor;\n\nclass TextColorAttribute extends ColorAttribute {\n\n    /**\n     * {@inheritDoc}\n     */\n    TextColorAttribute(int colorNumber) {\n        super(colorNumber);\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    TextColorAttribute(int r, int g, int b) {\n        super(r, g, b);\n    }\n\n    @Override\n    protected String getColorAnsiPrefix() {\n        String ANSI_8BIT_COLOR_PREFIX = \"38;5;\";\n        String ANSI_TRUE_COLOR_PREFIX = \"38;2;\";\n\n        return isTrueColor() ? ANSI_TRUE_COLOR_PREFIX : ANSI_8BIT_COLOR_PREFIX;\n    }\n\n}\n"
  },
  {
    "path": "src/test/java/com/diogonunes/jcolor/tests/acceptance/TestHumanEye.java",
    "content": "package com.diogonunes.jcolor.tests.acceptance;\n\nimport com.diogonunes.jcolor.AnsiFormat;\nimport com.diogonunes.jcolor.Attribute;\nimport org.junit.jupiter.api.Disabled;\n\nimport static com.diogonunes.jcolor.Ansi.colorize;\nimport static com.diogonunes.jcolor.Attribute.*;\nimport static com.diogonunes.jcolor.tests.unit.DataGenerator.randomInt;\n\npublic class TestHumanEye {\n\n    @Disabled\n    public void ShouldLookGood() {\n\n        /*\n        ==============\n        Usage examples\n        ==============\n        */\n\n        // Use Case 1: use Ansi.colorize() to format inline\n        System.out.println(colorize(\"This text will be yellow on magenta\", YELLOW_TEXT(), MAGENTA_BACK()));\n        System.out.println(\"\\n\");\n\n        // Use Case 2: compose Attributes to create your desired format\n        Attribute[] myFormat = new Attribute[]{RED_TEXT(), YELLOW_BACK(), BOLD()};\n        System.out.println(colorize(\"This text will be red on yellow\", myFormat));\n        System.out.println(\"\\n\");\n\n        // Use Case 3: AnsiFormat is syntactic sugar for an array of Attributes\n        AnsiFormat fWarning = new AnsiFormat(GREEN_TEXT(), BLUE_BACK(), BOLD());\n        System.out.println(colorize(\"AnsiFormat is just a pretty way to declare formats\", fWarning));\n        System.out.println(fWarning.format(\"...and use those formats without calling colorize() directly\"));\n        System.out.println(\"\\n\");\n\n        // Use Case 4: you can define your formats and use them throughout your code\n        AnsiFormat fInfo = new AnsiFormat(CYAN_TEXT());\n        AnsiFormat fError = new AnsiFormat(YELLOW_TEXT(), RED_BACK());\n        System.out.println(fInfo.format(\"This info message will be cyan\"));\n        System.out.println(\"This normal message will not be formatted\");\n        System.out.println(fError.format(\"This error message will be yellow on red\"));\n        System.out.println(\"\\n\");\n\n        // Use Case 5: we support bright colors\n        AnsiFormat fNormal = new AnsiFormat(MAGENTA_BACK(), YELLOW_TEXT());\n        AnsiFormat fBright = new AnsiFormat(BRIGHT_MAGENTA_BACK(), BRIGHT_YELLOW_TEXT());\n        System.out.println(fNormal.format(\"You can use normal colors \") + fBright.format(\" and bright colors too\"));\n\n        // Use Case 6: we support 8-bit colors\n        System.out.println(\"Any 8-bit color (0-255), as long as your terminal supports it:\");\n        for (int i = 0; i <= 255; i++) {\n            Attribute textColor = TEXT_COLOR(i);\n            System.out.print(colorize(String.format(\"%4d\", i), textColor));\n        }\n        System.out.println(\"\\n\");\n\n        // Use Case 7: we support true colors (RGB)\n        System.out.println(\"Any TrueColor (RGB), as long as your terminal supports it:\");\n        for (int i = 0; i <= 300; i++) {\n            Attribute bkgColor = BACK_COLOR(randomInt(255), randomInt(255), randomInt(255));\n            System.out.print(colorize(\"   \", bkgColor));\n        }\n        System.out.println(\"\\n\");\n\n        // Credits\n        System.out.print(\"This example used JColor 5.1.0   \");\n        System.out.print(colorize(\"\\tMADE \", BOLD(), BRIGHT_YELLOW_TEXT(), GREEN_BACK()));\n        System.out.println(colorize(\"IN PORTUGAL\\t\", BOLD(), BRIGHT_YELLOW_TEXT(), RED_BACK()));\n        System.out.println(\"I hope you find it useful ;)\");\n    }\n}\n"
  },
  {
    "path": "src/test/java/com/diogonunes/jcolor/tests/unit/DataGenerator.java",
    "content": "package com.diogonunes.jcolor.tests.unit;\n\nimport java.util.Random;\nimport java.util.regex.Matcher;\nimport java.util.regex.Pattern;\n\npublic class DataGenerator {\n\n    public static final String NEWLINE = System.getProperty(\"line.separator\");\n    private static final Random _rand = new Random();\n\n    public static String createText() {\n        return \"Message\";\n    }\n\n    public static String createTextWithId(int n) {\n        return \"Message\" + n;\n    }\n\n    public static String createTextLine() {\n        return \"This is a line\" + NEWLINE;\n    }\n\n    public static int randomInt(int upperLimit) {\n        return _rand.nextInt(upperLimit);\n    }\n\n    // Adapted from https://stackoverflow.com/a/2850495/675577\n    public static int countLines(String text) {\n        Matcher m = Pattern.compile(NEWLINE).matcher(text);\n        int lines = 0;\n        while (m.find())\n            lines++;\n        return lines;\n    }\n}\n"
  },
  {
    "path": "src/test/java/com/diogonunes/jcolor/tests/unit/TestAnsi.java",
    "content": "package com.diogonunes.jcolor.tests.unit;\n\nimport com.diogonunes.jcolor.Ansi;\nimport com.diogonunes.jcolor.AnsiFormat;\nimport com.diogonunes.jcolor.Attribute;\nimport com.diogonunes.jcolor.Command;\nimport org.junit.jupiter.api.Test;\n\nimport java.util.regex.Matcher;\nimport java.util.regex.Pattern;\n\nimport static com.diogonunes.jcolor.Ansi.*;\nimport static com.diogonunes.jcolor.Attribute.*;\nimport static com.diogonunes.jcolor.tests.unit.DataGenerator.*;\nimport static org.hamcrest.MatcherAssert.assertThat;\nimport static org.hamcrest.Matchers.*;\n\n/**\n * Tests for Ansi class.\n */\npublic class TestAnsi {\n\n    public static final String NEWLINE = System.getProperty(\"line.separator\");\n\n    @Test\n    public void Configuration_EscapeCodes() {\n        // ARRANGE\n\n        // ACT\n\n        // ASSERT\n        char escapeChar = 27; // according to spec: https://en.wikipedia.org/wiki/ANSI_escape_code#Escape_sequences\n        assertThat(PREFIX, equalTo(escapeChar + \"[\"));\n        assertThat(POSTFIX, equalTo(\"m\"));\n        assertThat(SEPARATOR, equalTo(\";\"));\n    }\n\n    @Test\n    public void GenerateCode_ZeroAttributes() {\n        // ARRANGE\n        Attribute[] attributes = new Attribute[]{};\n\n        // ACT\n        String code = Ansi.generateCode(attributes);\n\n        // ASSERT\n        String expectedCode = PREFIX + POSTFIX;\n        assertThat(code, equalTo(expectedCode));\n    }\n\n    @Test // Covers https://github.com/dialex/JColor/issues/56\n    public void GenerateCode_OneCommand() {\n        // ARRANGE\n        Command command = Command.CLEAR_SCREEN();\n\n        // ACT\n        String code = Ansi.generateCode(command);\n\n        // ASSERT\n        String expectedCode = PREFIX + command;\n        assertThat(code, equalTo(expectedCode));\n    }\n\n    @Test // Covers https://github.com/dialex/JColor/issues/68\n    public void GenerateCode_ComplexCommand() {\n        // ARRANGE\n        int totalCommands = 0;\n        Command command = Command.CLEAR_SCREEN();\n\n        // ACT\n        String code = generateCode(command);\n\n        // ASSERT\n        Matcher prefix = (Pattern.compile(\"\\\\[\")).matcher(code);\n        while (prefix.find())\n            totalCommands++;\n        assertThat(totalCommands, equalTo(2));\n    }\n\n    @Test // Covers https://github.com/dialex/JColor/issues/6\n    public void GenerateCode_OneAttribute_Simple() {\n        // ARRANGE\n        Attribute[] attributes = new Attribute[]{STRIKETHROUGH()};\n\n        // ACT\n        String code = Ansi.generateCode(attributes);\n\n        // ASSERT\n        String expectedCode = PREFIX + attributes[0] + POSTFIX;\n        assertThat(code, equalTo(expectedCode));\n    }\n\n    @Test\n    public void GenerateCode_OneAttribute_Color() {\n        // ARRANGE\n        Attribute[] attributes = new Attribute[]{TEXT_COLOR(225)};\n\n        // ACT\n        String code = Ansi.generateCode(attributes);\n\n        // ASSERT\n        String expectedCode = PREFIX + attributes[0] + POSTFIX;\n        assertThat(code, equalTo(expectedCode));\n    }\n\n    @Test\n    public void GenerateCode_MultipleAttributes_HandlesArray() {\n        // ARRANGE\n        Attribute[] attributes = new Attribute[]{DIM(), CYAN_TEXT()};\n\n        // ACT\n        String code = Ansi.generateCode(attributes);\n\n        // ASSERT\n        String expectedCode = PREFIX + attributes[0] + SEPARATOR + attributes[1] + POSTFIX;\n        assertThat(code, equalTo(expectedCode));\n    }\n\n    @Test\n    public void GenerateCode_MultipleAttributes_HandlesAnsiFormat() {\n        // ARRANGE\n        AnsiFormat attributes = new AnsiFormat(DIM(), CYAN_TEXT());\n\n        // ACT\n        String code = Ansi.generateCode(attributes);\n\n        // ASSERT\n        String expectedCode = PREFIX + DIM() + SEPARATOR + CYAN_TEXT() + POSTFIX;\n        assertThat(code, equalTo(expectedCode));\n    }\n\n    @Test\n    public void GenerateCode_MultipleAttributes_HandlesMultipleParams() {\n        // ARRANGE\n        Attribute firstAttribute = UNDERLINE();\n        Attribute secondAttribute = GREEN_TEXT();\n\n        // ACT\n        String code = Ansi.generateCode(firstAttribute, secondAttribute);\n\n        // ASSERT\n        String expectedCode = PREFIX + firstAttribute + SEPARATOR + secondAttribute + POSTFIX;\n        assertThat(code, equalTo(expectedCode));\n    }\n\n    @Test\n    public void GenerateCode_MultipleAttributes_HandlesAttributesWithoutCode() {\n        // ARRANGE\n        Attribute[] attributes = new Attribute[]{NONE(), NONE(), NONE()};\n\n        // ACT\n        String code = Ansi.generateCode(attributes);\n\n        // ASSERT\n        String expectedCode = PREFIX + POSTFIX;\n        assertThat(code, equalTo(expectedCode));\n    }\n\n    @Test // Covers https://github.com/dialex/JColor/issues/6\n    public void GenerateCode_MultiplesAttributes_HandlesAttributesMixedWithNone() {\n        // ARRANGE\n        Attribute[] attributes = new Attribute[]{NONE(), BLUE_TEXT(), NONE()};\n\n        // ACT\n        String code = Ansi.generateCode(attributes);\n\n        // ASSERT\n        String expectedCode = PREFIX + attributes[1] + POSTFIX;\n        assertThat(code, equalTo(expectedCode));\n        int suffixIndex = code.lastIndexOf(POSTFIX);\n        assertThat(\"Code ending in semicolon does not show color\", code.charAt(suffixIndex - 1), is(not(';')));\n    }\n\n    @Test\n    public void Colorize_TextWithoutLines() {\n        // ARRANGE\n        Attribute[] attributes = new Attribute[]{YELLOW_BACK()};\n        String text = createText();\n\n        // ACT\n        String formattedText = Ansi.colorize(text, attributes);\n        //System.out.println(formattedText);\n\n        // ASSERT\n        String expectedCode = Ansi.generateCode(attributes);\n        assertThat(formattedText, startsWith(expectedCode));\n        assertThat(\"Message should clear its format\", formattedText, endsWith(Ansi.RESET));\n    }\n\n    @Test // Covers https://github.com/dialex/JColor/issues/56\n    public void Colorize_SingleCommand() {\n        // ARRANGE\n        Command command = Command.CLEAR_SCREEN();\n        String text = createTextLine();\n\n        // ACT\n        String formattedCommand = Ansi.colorize(command);\n        //System.out.println(formattedText);\n\n        // ASSERT\n        String expectedCode = Ansi.generateCode(command);\n        assertThat(formattedCommand, equalTo(expectedCode));\n    }\n\n    @Test // Covers https://github.com/dialex/JColor/issues/38\n    public void Colorize_TextWithSingleLine() {\n        // ARRANGE\n        Attribute[] attributes = new Attribute[]{GREEN_BACK()};\n        String text = createTextLine();\n\n        // ACT\n        String formattedText = Ansi.colorize(text, attributes);\n        //System.out.println(formattedText);\n\n        // ASSERT\n        String expectedCode = Ansi.generateCode(attributes);\n        assertThat(\"Format must be cleared before changing line, to avoid format spillage\",\n                formattedText, endsWith(Ansi.RESET));\n    }\n\n    @Test // Covers https://github.com/dialex/JColor/issues/38\n    public void Colorize_TextWithMultiplesLines() {\n        // ARRANGE\n        Attribute[] attributes = new Attribute[]{RED_BACK()};\n        String text1 = createTextWithId(1), text2 = createTextWithId(2);\n        String fullText = text1 + NEWLINE + text2 + NEWLINE;\n\n        // ACT\n        String formattedText = Ansi.colorize(fullText, attributes);\n        //System.out.println(formattedText);\n\n        // ASSERT\n        String expectedCode = Ansi.generateCode(attributes);\n        assertThat(\"Middle lines preserve format\", formattedText, containsString(expectedCode + text2 + Ansi.RESET));\n        assertThat(formattedText, endsWith(Ansi.RESET));\n    }\n\n    @Test // Covers https://github.com/dialex/JColor/issues/51\n    public void Colorize_TextWithMultipleEmptyLines() {\n        // ARRANGE\n        Attribute[] attributes = new Attribute[]{(CYAN_BACK())};\n        String emptyLines = NEWLINE + NEWLINE + NEWLINE;\n        String fullText = createText() + emptyLines;\n\n        // ACT\n        String formattedText = Ansi.colorize(fullText, attributes);\n        //System.out.println(formattedText);\n\n        // ASSERT\n\n        assertThat(\"Empty lines are not deleted\", countLines(formattedText), equalTo(countLines(emptyLines)));\n        assertThat(formattedText, endsWith(Ansi.RESET));\n    }\n\n    @Test // Covers https://github.com/dialex/JColor/issues/51\n    public void Colorize_TextWithMiddleEmptyLines() {\n        // ARRANGE\n        Attribute[] attributes = new Attribute[]{(CYAN_BACK())};\n        String text1 = createTextWithId(1), text2 = createTextWithId(2);\n        String fullText = text1 + NEWLINE + NEWLINE + text2;\n\n        // ACT\n        String formattedText = Ansi.colorize(fullText, attributes);\n        System.out.println(formattedText);\n\n        // ASSERT\n        assertThat(\"Middle empty lines are not deleted\", countLines(formattedText), equalTo(countLines(fullText)));\n        assertThat(formattedText, endsWith(Ansi.RESET));\n    }\n\n    @Test\n    public void Colorize_ConflictingAttributes_UsesTheLast() {\n        // ARRANGE\n        Attribute[] attributes = new Attribute[]{BLACK_BACK(), WHITE_BACK(), BLUE_BACK()};\n        String text = \"This text will have a blue back\";\n\n        // ACT\n        String formattedText = Ansi.colorize(text, attributes);\n        //System.out.println(formattedText);\n\n        // ASSERT\n        String expectedCode = Ansi.generateCode(attributes);\n        assertThat(formattedText, startsWith(expectedCode));\n        assertThat(\"Message should clear its format\", formattedText, endsWith(Ansi.RESET));\n    }\n}\n"
  },
  {
    "path": "src/test/java/com/diogonunes/jcolor/tests/unit/TestAttribute.java",
    "content": "package com.diogonunes.jcolor.tests.unit;\n\nimport com.diogonunes.jcolor.Attribute;\nimport org.junit.jupiter.api.Test;\n\nimport static com.diogonunes.jcolor.Ansi.SEPARATOR;\nimport static org.hamcrest.MatcherAssert.assertThat;\nimport static org.hamcrest.Matchers.equalTo;\n\n/**\n * Assert that each Attribute outputs the correct Ansi code.\n */\npublic class TestAttribute {\n\n    // Effects\n\n    @Test\n    public void Attribute_AnsiCode_None() {\n        // ARRANGE\n        Attribute attribute = Attribute.NONE();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_Clear() {\n        // ARRANGE\n        Attribute attribute = Attribute.CLEAR();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"0\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_Bold() {\n        // ARRANGE\n        Attribute attribute = Attribute.BOLD();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"1\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_Saturated() {\n        // ARRANGE\n        Attribute attribute = Attribute.SATURATED();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"1\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_Dim() {\n        // ARRANGE\n        Attribute attribute = Attribute.DIM();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"2\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_Desaturated() {\n        // ARRANGE\n        Attribute attribute = Attribute.DESATURATED();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"2\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_Italic() {\n        // ARRANGE\n        Attribute attribute = Attribute.ITALIC();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"3\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_Underline() {\n        // ARRANGE\n        Attribute attribute = Attribute.UNDERLINE();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"4\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_Slow_blink() {\n        // ARRANGE\n        Attribute attribute = Attribute.SLOW_BLINK();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"5\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_Rapid_blink() {\n        // ARRANGE\n        Attribute attribute = Attribute.RAPID_BLINK();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"6\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_Reverse() {\n        // ARRANGE\n        Attribute attribute = Attribute.REVERSE();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"7\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_Hidden() {\n        // ARRANGE\n        Attribute attribute = Attribute.HIDDEN();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"8\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_Strikethrough() {\n        // ARRANGE\n        Attribute attribute = Attribute.STRIKETHROUGH();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"9\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_Framed() {\n        // ARRANGE\n        Attribute attribute = Attribute.FRAMED();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"51\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_Encircled() {\n        // ARRANGE\n        Attribute attribute = Attribute.ENCIRCLED();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"52\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_Overlined() {\n        // ARRANGE\n        Attribute attribute = Attribute.OVERLINED();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"53\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    // Colors (foreground)\n\n    @Test\n    public void Attribute_AnsiCode_BlackText() {\n        // ARRANGE\n        Attribute attribute = Attribute.BLACK_TEXT();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"30\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_RedText() {\n        // ARRANGE\n        Attribute attribute = Attribute.RED_TEXT();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"31\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_GreenText() {\n        // ARRANGE\n        Attribute attribute = Attribute.GREEN_TEXT();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"32\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_YellowText() {\n        // ARRANGE\n        Attribute attribute = Attribute.YELLOW_TEXT();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"33\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_BlueText() {\n        // ARRANGE\n        Attribute attribute = Attribute.BLUE_TEXT();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"34\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_MagentaText() {\n        // ARRANGE\n        Attribute attribute = Attribute.MAGENTA_TEXT();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"35\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_CyanText() {\n        // ARRANGE\n        Attribute attribute = Attribute.CYAN_TEXT();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"36\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_WhiteText() {\n        // ARRANGE\n        Attribute attribute = Attribute.WHITE_TEXT();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"37\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    // Colors (background)\n\n    @Test\n    public void Attribute_AnsiCode_BlackBack() {\n        // ARRANGE\n        Attribute attribute = Attribute.BLACK_BACK();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"40\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_RedBack() {\n        // ARRANGE\n        Attribute attribute = Attribute.RED_BACK();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"41\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_GreenBack() {\n        // ARRANGE\n        Attribute attribute = Attribute.GREEN_BACK();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"42\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_YellowBack() {\n        // ARRANGE\n        Attribute attribute = Attribute.YELLOW_BACK();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"43\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_BlueBack() {\n        // ARRANGE\n        Attribute attribute = Attribute.BLUE_BACK();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"44\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_MagentaBack() {\n        // ARRANGE\n        Attribute attribute = Attribute.MAGENTA_BACK();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"45\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_CyanBack() {\n        // ARRANGE\n        Attribute attribute = Attribute.CYAN_BACK();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"46\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_WhiteBack() {\n        // ARRANGE\n        Attribute attribute = Attribute.WHITE_BACK();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"47\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    // Bright colors (foreground)\n\n    @Test\n    public void Attribute_AnsiCode_BrightBlackText() {\n        // ARRANGE\n        Attribute attribute = Attribute.BRIGHT_BLACK_TEXT();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"90\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_BrightRedText() {\n        // ARRANGE\n        Attribute attribute = Attribute.BRIGHT_RED_TEXT();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"91\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_BrightGreenText() {\n        // ARRANGE\n        Attribute attribute = Attribute.BRIGHT_GREEN_TEXT();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"92\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_BrightYellowText() {\n        // ARRANGE\n        Attribute attribute = Attribute.BRIGHT_YELLOW_TEXT();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"93\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_BrightBlueText() {\n        // ARRANGE\n        Attribute attribute = Attribute.BRIGHT_BLUE_TEXT();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"94\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_BrightMagentaText() {\n        // ARRANGE\n        Attribute attribute = Attribute.BRIGHT_MAGENTA_TEXT();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"95\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_BrightCyanText() {\n        // ARRANGE\n        Attribute attribute = Attribute.BRIGHT_CYAN_TEXT();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"96\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_BrightWhiteText() {\n        // ARRANGE\n        Attribute attribute = Attribute.BRIGHT_WHITE_TEXT();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"97\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    // Bright colors (background)\n\n    @Test\n    public void Attribute_AnsiCode_BrightBlackBack() {\n        // ARRANGE\n        Attribute attribute = Attribute.BRIGHT_BLACK_BACK();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"100\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_BrightRedBack() {\n        // ARRANGE\n        Attribute attribute = Attribute.BRIGHT_RED_BACK();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"101\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_BrightGreenBack() {\n        // ARRANGE\n        Attribute attribute = Attribute.BRIGHT_GREEN_BACK();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"102\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_BrightYellowBack() {\n        // ARRANGE\n        Attribute attribute = Attribute.BRIGHT_YELLOW_BACK();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"103\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_BrightBlueBack() {\n        // ARRANGE\n        Attribute attribute = Attribute.BRIGHT_BLUE_BACK();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"104\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_BrightMagentaBack() {\n        // ARRANGE\n        Attribute attribute = Attribute.BRIGHT_MAGENTA_BACK();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"105\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_BrightCyanBack() {\n        // ARRANGE\n        Attribute attribute = Attribute.BRIGHT_CYAN_BACK();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"106\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_BrightWhiteBack() {\n        // ARRANGE\n        Attribute attribute = Attribute.BRIGHT_WHITE_BACK();\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"107\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n    // Complex colors\n\n    @Test\n    public void Attribute_AnsiCode_Text8bitColor() {\n        // ARRANGE\n        int colorNumber = 225;\n        Attribute attribute = Attribute.TEXT_COLOR(colorNumber);\n        String ansiCodeFor8bitForeColor = \"38;5;\";\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedCode = ansiCodeFor8bitForeColor + colorNumber;\n        assertThat(code, equalTo(expectedCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_TextTrueColor() {\n        // ARRANGE\n        int r = 255, g = 160, b = 122;\n        Attribute attribute = Attribute.TEXT_COLOR(r, g, b);\n        String ansiCodeForRGBForeColor = \"38;2;\";\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedCode = ansiCodeForRGBForeColor + r + SEPARATOR + g + SEPARATOR + b;\n        assertThat(code, equalTo(expectedCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_Back8bitColor() {\n        // ARRANGE\n        int colorNumber = 225;\n        Attribute attribute = Attribute.BACK_COLOR(colorNumber);\n        String ansiCodeFor8bitBackColor = \"48;5;\";\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedCode = ansiCodeFor8bitBackColor + colorNumber;\n        assertThat(code, equalTo(expectedCode));\n    }\n\n    @Test\n    public void Attribute_AnsiCode_BackTrueColor() {\n        // ARRANGE\n        int r = 160, g = 122, b = 255;\n        Attribute attribute = Attribute.BACK_COLOR(r, g, b);\n        String ansiCodeForRGBBackColor = \"48;2;\";\n\n        // ACT\n        String code = attribute.toString();\n\n        // ASSERT\n        String expectedCode = ansiCodeForRGBBackColor + r + SEPARATOR + g + SEPARATOR + b;\n        assertThat(code, equalTo(expectedCode));\n    }\n\n}\n"
  },
  {
    "path": "src/test/java/com/diogonunes/jcolor/tests/unit/TestCommand.java",
    "content": "package com.diogonunes.jcolor.tests.unit;\n\nimport com.diogonunes.jcolor.Command;\nimport org.junit.jupiter.api.Test;\n\nimport static org.hamcrest.MatcherAssert.assertThat;\nimport static org.hamcrest.Matchers.equalTo;\n\n/**\n * Assert that each Command outputs the correct Ansi code.\n */\npublic class TestCommand {\n\n    @Test\n    public void Attribute_AnsiCode_ClearScreen() {\n        // ARRANGE\n        Command command = Command.CLEAR_SCREEN();\n\n        // ACT\n        String code = command.toString();\n\n        // ASSERT\n        String expectedAnsiCode = \"H\\\\033[2J\\\"\";\n        assertThat(code, equalTo(expectedAnsiCode));\n    }\n\n}\n"
  },
  {
    "path": "src/test/java/com/diogonunes/jcolor/tests/unit/TestDataGenerator.java",
    "content": "package com.diogonunes.jcolor.tests.unit;\n\nimport org.junit.jupiter.api.Test;\n\nimport static com.diogonunes.jcolor.tests.unit.DataGenerator.NEWLINE;\nimport static com.diogonunes.jcolor.tests.unit.DataGenerator.countLines;\nimport static org.hamcrest.MatcherAssert.assertThat;\nimport static org.hamcrest.Matchers.equalTo;\n\npublic class TestDataGenerator {\n\n    @Test\n    public void CountLines_NoText() {\n        String text = \"\";\n        assertThat(countLines(text), equalTo(0));\n    }\n\n    @Test\n    public void CountLines_Inline() {\n        String text = \"A sentence without a newline\";\n        assertThat(countLines(text), equalTo(0));\n    }\n\n    @Test\n    public void CountLines_OneLine() {\n        String text = \"A single line\" + NEWLINE;\n        assertThat(countLines(text), equalTo(1));\n    }\n\n    @Test\n    public void CountLines_MultipleEmptyLines() {\n        String text = \"A single line\" + NEWLINE + NEWLINE + NEWLINE;\n        assertThat(countLines(text), equalTo(3));\n    }\n\n    @Test\n    public void CountLines_MultipleMiddleLines() {\n        String text = \"Preface\" + NEWLINE + NEWLINE + \"Body\" + NEWLINE + \"Ending\";\n        assertThat(countLines(text), equalTo(3));\n    }\n}\n"
  },
  {
    "path": "src/test/java/com/diogonunes/jcolor/tests/unit/TestUsage.java",
    "content": "package com.diogonunes.jcolor.tests.unit;\n\nimport com.diogonunes.jcolor.Ansi;\nimport com.diogonunes.jcolor.AnsiFormat;\nimport com.diogonunes.jcolor.Attribute;\nimport org.junit.jupiter.api.Test;\n\nimport static com.diogonunes.jcolor.Ansi.*;\nimport static com.diogonunes.jcolor.Attribute.*;\nimport static org.hamcrest.MatcherAssert.assertThat;\nimport static org.hamcrest.Matchers.*;\n\npublic class TestUsage {\n\n    @Test\n    public void CanFormatWithOneAttribute() {\n        // ARRANGE\n        AnsiFormat fInfo = new AnsiFormat(CYAN_BACK());\n\n        // ACT\n        String formattedText = fInfo.format(\"This text will have a cyan back\");\n        //System.out.println(formattedText);\n\n        // ASSERT\n        String expectedCode = Ansi.generateCode(fInfo);\n        assertThat(formattedText, startsWith(expectedCode));\n        assertThat(\"Message should clear its format\", formattedText, endsWith(Ansi.RESET));\n    }\n\n    @Test\n    public void CanFormatWithMultipleAttributes() {\n        // ARRANGE\n        AnsiFormat fWarning = new AnsiFormat(RED_TEXT(), YELLOW_BACK(), BOLD());\n\n        // ACT\n        String formattedText = fWarning.format(\"This bold text will be red on yellow\");\n        //System.out.println(formattedText);\n\n        // ASSERT\n        String expectedCode = Ansi.generateCode(fWarning);\n        assertThat(formattedText, startsWith(expectedCode));\n        assertThat(\"Message should clear its format\", formattedText, endsWith(Ansi.RESET));\n    }\n\n    @Test\n    public void CanFormatWithTrueColorAttributes() {\n        // ARRANGE\n        AnsiFormat fWarning = new AnsiFormat(TEXT_COLOR(202), BACK_COLOR(225, 255, 47), BOLD());\n\n        // ACT\n        String formattedText = fWarning.format(\"This bold text will be kinda-orange on greenish-yellow\");\n        //System.out.println(formattedText);\n\n        // ASSERT\n        String expectedCode = Ansi.generateCode(fWarning);\n        assertThat(formattedText, startsWith(expectedCode));\n        assertThat(\"Message should clear its format\", formattedText, endsWith(Ansi.RESET));\n    }\n\n    @Test\n    public void CanFormatInline() {\n        // ARRANGE\n\n        // ACT\n        String formattedText = colorize(\"This text will be yellow on magenta\", YELLOW_TEXT(), MAGENTA_BACK());\n        //System.out.println(formattedText);\n\n        // ASSERT\n        String expectedCode = Ansi.generateCode(YELLOW_TEXT(), MAGENTA_BACK());\n        assertThat(formattedText, startsWith(expectedCode));\n        assertThat(\"Message should clear its format\", formattedText, endsWith(Ansi.RESET));\n    }\n\n    @Test\n    public void CanMakeItFabulous() {\n        // ARRANGE\n        String text = \"This text will be magenta\";\n\n        // ACT\n        String formattedText = makeItFabulous(text, MAGENTA_TEXT());\n\n        // ASSERT\n        assertThat(formattedText, equalTo(colorize(text, MAGENTA_TEXT())));\n    }\n\n    @Test\n    public void CanUseAnsiFormatOrArray() {\n        // ARRANGE\n        AnsiFormat formatNotation = new AnsiFormat(BLACK_TEXT(), BLACK_BACK());\n        Attribute[] arrayNotation = new Attribute[]{BLACK_TEXT(), BLACK_BACK()};\n        String text = \"This text will be black on black\";\n\n        // ACT\n        String formatNotationOutput = formatNotation.format(text);\n        String arrayNotationOutput = Ansi.colorize(text, arrayNotation);\n\n        // ASSERT\n        assertThat(formatNotationOutput, equalTo(arrayNotationOutput));\n        assertThat(formatNotationOutput.compareTo(arrayNotationOutput), equalTo(0));\n    }\n\n}"
  }
]