From b6ff39914f61ed53744d282c1f7f3b014385f054 Mon Sep 17 00:00:00 2001 From: Jaidyn Ann Date: Sun, 31 May 2020 01:19:16 -0500 Subject: [PATCH] Init --- COPYING.txt | 674 +++++++++++++++++++++++++++++++ Makefile | 85 ++++ README.txt | 3 + data/font/OFL-Play.txt | 93 +++++ data/font/Play-Bold.ttf | Bin 0 -> 170232 bytes data/font/anime_ace-2-bold.ttf | Bin 0 -> 45792 bytes data/font/anime_ace-2-italic.ttf | Bin 0 -> 48884 bytes data/font/anime_ace-2.ttf | Bin 0 -> 32756 bytes data/font/cozette-vector.ttf | Bin 0 -> 131204 bytes data/font/love_me_chain-mono.ttf | Bin 0 -> 32192 bytes data/font/love_me_chain.ttf | Bin 0 -> 59052 bytes data/sound/tamborine.ogg | Bin 0 -> 10954 bytes lib/font.c | 63 +++ lib/font.h | 13 + lib/menu.c | 209 ++++++++++ lib/menu.h | 58 +++ lib/sound.c | 24 ++ lib/sound.h | 7 + tests/test-menu.c | 144 +++++++ tests/test-menu.h | 14 + 20 files changed, 1387 insertions(+) create mode 100644 COPYING.txt create mode 100644 Makefile create mode 100644 README.txt create mode 100644 data/font/OFL-Play.txt create mode 100644 data/font/Play-Bold.ttf create mode 100644 data/font/anime_ace-2-bold.ttf create mode 100644 data/font/anime_ace-2-italic.ttf create mode 100644 data/font/anime_ace-2.ttf create mode 100644 data/font/cozette-vector.ttf create mode 100644 data/font/love_me_chain-mono.ttf create mode 100644 data/font/love_me_chain.ttf create mode 100644 data/sound/tamborine.ogg create mode 100644 lib/font.c create mode 100644 lib/font.h create mode 100644 lib/menu.c create mode 100644 lib/menu.h create mode 100644 lib/sound.c create mode 100644 lib/sound.h create mode 100644 tests/test-menu.c create mode 100644 tests/test-menu.h diff --git a/COPYING.txt b/COPYING.txt new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/COPYING.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..aa03f38 --- /dev/null +++ b/Makefile @@ -0,0 +1,85 @@ +# Makefile shamelessly stolen from Hase. +# I can hardly manage makefiles as it is, yet alone something with +# multiple-targets like sparrow3D! +# whoops. + +SRC = lib/font.c lib/sound.c lib/menu.c +OBJ = font.o sound.o menu.o +DEP = $(SRC:.c=.d) + +DYNAMIC = -lSDL_ttf -lSDL_mixer -lSDL_image -lSDL -lm +CFLAGS = -O3 -fsingle-precision-constant -Wimplicit-function-declaration -Wunused +GENERAL_TWEAKS = -ffast-math +#==PC defaults== +FLAGS = -DDESKTOP $(GENERAL_TWEAKS) + +ifdef NO_DEBUG + FLAGS += -O3 +else + FLAGS += -g +endif + +SDL = `sdl-config --cflags` + +SPARROW_FOLDER = ../sparrow3d +SPARROW3D_STATIC_LIB = libsparrow3d.a +SPARROWNET_STATIC_LIB = libsparrowNet.a +SPARROWSOUND_STATIC_LIB = libsparrowSound.a + +DYNAMIC += -lSDL_net + +ifdef TARGET + include $(SPARROW_FOLDER)/target-files/$(TARGET).mk + BUILD = ./build/$(TARGET)/main + SPARROW_LIB = $(SPARROW_FOLDER)/build/$(TARGET)/sparrow3d +else + TARGET = "Default (change with make TARGET=otherTarget. See All targets with make targets)" + BUILD = . + SPARROW_LIB = $(SPARROW_FOLDER) +endif +LIB += -L$(SPARROW_LIB) +INCLUDE += -I$(SPARROW_FOLDER) + +EFEMMERA_STATIC = $(SPARROW_LIB)/$(SPARROW3D_STATIC_LIB) $(SPARROW_LIB)/$(SPARROWSOUND_STATIC_LIB) $(SPARROW_LIB)/$(SPARROWNET_STATIC_LIB) $(STATIC) + +ifneq ($(TARGET),win32) +DYNAMIC += -lz +endif + +CFLAGS += $(PARAMETER) $(FLAGS) -DBUILDING_DLL + +all: tests + @echo "=== Built for Target "$(TARGET)" ===" + +targets: + @echo "The targets are the same like for sparrow3d. :P" + +test-menu: tests/test-menu.c $(OBJ) makeBuildDir + $(CC) $(CFLAGS) $(LINK_FLAGS) $< $(OBJ) $(SDL) $(INCLUDE) $(LIB) $(EFEMMERA_STATIC) $(DYNAMIC) -o $(BUILD)/tests/$@$(SUFFIX) + +tests: test-menu + @echo "=== Tests built ===" +#efemmera: main.c $(OBJ) makeBuildDir + #$(CC) $(CFLAGS) $(LINK_FLAGS) $< $(OBJ) $(SDL) $(INCLUDE) $(LIB) $(EFEMMERA_STATIC) $(DYNAMIC) -o $(BUILD)/$@$(SUFFIX) + +%.d: %.c + $(CC) -MM $(CFLAGS) $(INCLUDE) $(SDL) $< -MF $@ + +%.o: + $(CC) $(CFLAGS) -c $< $(SDL) $(INCLUDE) + +makeBuildDir: + @if [ ! -d $(BUILD:/efemmera=/) ]; then mkdir $(BUILD:/efemmera=/);fi + @if [ ! -d $(BUILD) ]; then mkdir $(BUILD);fi + +clean: + rm -f *.o *.d + rm -f lib/*.d lib/*.o + rm -f $(BUILD)/tests/test-menu$(SUFFIX) + rm -f $(BUILD)/efemmera$(SUFFIX) + +oclean: + rm -f *.o + rm -f *.d + +-include $(DEP) diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..23a7c24 --- /dev/null +++ b/README.txt @@ -0,0 +1,3 @@ +Nothing here yet, buzz off. + +Tooling around with Sparrow3D, nothing but tests to show off yet. diff --git a/data/font/OFL-Play.txt b/data/font/OFL-Play.txt new file mode 100644 index 0000000..759eb21 --- /dev/null +++ b/data/font/OFL-Play.txt @@ -0,0 +1,93 @@ +Copyright (c) 2011, Jonas Hecksher, Playtypes, e-types AS (e-types.com), +with Reserved Font Name "Play", "Playtype", "Playtype Sans". +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/data/font/Play-Bold.ttf b/data/font/Play-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7b9d5bf0bbb5a71cbb007fa4dacd8dc62edcf87f GIT binary patch literal 170232 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 Pn`VSpyEJd<`tE-KTQx5f literal 0 HcmV?d00001 diff --git a/data/font/anime_ace-2-bold.ttf b/data/font/anime_ace-2-bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..79df8b30c405f1c9cfd9299e82bdc37ce2cd7301 GIT binary patch literal 45792 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 jsy1Vy4 literal 0 HcmV?d00001 diff --git a/data/font/anime_ace-2-italic.ttf b/data/font/anime_ace-2-italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ad50ee28d950836f56a9c0d8245ab5a2f57e1896 GIT binary patch literal 48884 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

{Wok_qC%Z}*~kc^+qf8S zhM7lDsAzFJq1bBtV<%g59gSnDdC6&{^6|HuQ&8zV>vvmw%CD( zrszjd)n4qdc63-fI*h*dqa7XAjt*-tc33+)4Euq7-HMVrFupE$v1#N&@vvp%oI-CN z`Z9pxG{XJPHejpK@P*sgePqnC|{kP42f{SG*&+5k8RT;K%2c5e*o$*Bx z+GZ$bJQH4gWu>ajOa{ zeftdx6>Yg+;5;eN%DCd_IpiYbf9hV8<3nz|v5#lfO;s>E`58y2cNHZXZ->1o$}y28 zSKcwcgzmkd^GU*Gw^pOefPo zIT|fhaTJ~e!^1!qK`rzbpxjt}GN68kX*fIWa9@MYa6^uVL)HPqMAQQz=xh$%Q@`ZU zT`I8u#t28l2VA)shA8^(Zmfyo`e3tTgGFPoT|tRxWhm!4W8geG+Tt!c+Hxf>ceK6o z3%n2C{qH!B?vu!ICETkRV;z{KN4zuf$kA2ElcfzCDx4 z-xm&-(09ymznq7yE@i7AG`g*3PHmbI{Yi8zwj`+Ft~qQdaoKMV=lk32UzzYf>d$S& z+a^c-xugEvQGf2JKX=rh`vto;kJOY${keziXg%uBrFypEFRs zF|Wdj!+RA;7SHltW3Qr14#&B$7XX+40Qla(y`kIB=nK8*8uRN7SckdN4p}|Yjg1eZ zv$0}iuBJvNED7=YrJC}K5Tl0mp&p}FmMOLcZ%(IVr)`nBr*-!j0?;hQNVLIke{n-b z{b9F^`ori8I7aFCz2hF_Gv1fl+L59lGYguVms(e3Wd-b#Z%v5<8s2>zs@6J`l7 zzoXyEn6tU|Y|%NGWPdr=58t2#JAV)P24j8U6n6eTGS%vlVOo66Uf`p&7_l!p*~9iT zGr22~(oL-|c6h%zqo)xBW4sAY&rV^co3d`dClKI-kfx>VvXkBF)@rtFm%Wm`Y0L36 z&xl-!d+o)&-1@!fJD*I3J&D?KjIb2lIEtXQN4WWOs@2M{R$CSJrQAtwjl6wxP0W>! zO~t#Ny-sWfz>;fOg&E|oLk?h4za!mgTih1rGcIH{4k1jpYCZ^reRgXg!1H0B zmJ&>g^Etl6>-GABXoF8pihPXS;qnE1o3|?-*&bGRoY?DDYqspbt_ilV>ti$tIBZ}Q zwiYEwrl=?;z#Q%BYNwr z^*389nfTQ4sR-U|-3)5@0xrc#>5(z$!R7x$?CfdeS-ff@3}1Z^*ieelXqa*xEBY!4 z`kqHUdyk6aViZ%s-t;A3*^~Gtyz)EcbXf4p?*samjN4(xE58qLjaFw_3WF1G=6*nb z>9^E~mwtP{ut@23D{~rm8@B^5ei+bq_@=wj_rpRqyO7vV69M}57pK#=wHHgJg_7~I zl`hDeF2uS_ESxPwWb5HgAaOErmJ)4P#&Acha&6blVO`13VA|~*MN{d5w3MN-#{n|)-*yT#* z`kGq0m)*pLlDU;lrtuw`$V`z$mc8wIcUp4WRc2L4vB~9L*<#b^o8`I-f4j-6%){&g zyklxF_YU94Uud$MPBh(OdK+)X>=)h>GvW>A3iDMKt7W6*A?qre+16t_-S(Wl%D%(? ziS(QtkzZ7D%6W*z+U)q$d9w3U*D}|0Zr1(0r^NG|H|71ex?T%u^R>s2B=(HI&woXL z1U3gA3dVx-gLejB3}r&Eg`2~dL_Cq>qipod=yzkj*sj>V`04R?61x&_CHJHfsaMmE z^p5l!nNu}oTe2oX1wl)2+`5P^nmJ3@xZ0&1(u5Du5i|rfRKkYcXv#j&&u2|Qy zuD#u%?(4?P9W&VTSnn-;r}TX~c3Z#PfB!hoxa-Ep#`llkJbuske@+-b;S=MJ4rXv5 z;psl_-^QztMRE|SP^tWSz{)(`(4sGY0pOJURR}{*<#z&B4*ml$m){N8m%k8jO1>GA zvOWJC;5@)E%C}=@e-o}x5i71q5lJsMg;;m*~>Gx-o$kcq%x3{pz_|`IxdpIi@DG4}z^92g^6LO8ZcU))a=;w!+(c@DLlauD3y@N{ z2{b$v5yA?tZ^1oJ2c-9G!8I2`YA86_JN}M6_fJ?$(1Ip=H{4J!thVz=8Zszy-Lz z4^*PiszV7^_Tjhm4DHQ6y*K;t+ZR!ur=K4Ho_(MjJ#!s;un%;*0RgB={$xO>UhYBv zP5}OI0y^{MfIWjB0`}z}N2HqR|CDw%u~Ah~96xWSw567h5~B?&c`-!6(CJVOV1vYd zgiwNILV-$c)uBA-&}pZcnYL0W)QzGL-LQ}p31MOU05uUbAn~8s@i) zc_|{bD!Q;yuIlN=4_A;iVJ-5W@D-#iyRjTY)`iMV((`Ug8L}0xcGLP5Hn*<~S0VM8 zJ&jEf*&1#^KE`@DjZMZToy{ck{xf+_sowy66rCJK~JQ|?O-eu>1CFPU61qy zwmj}dI*%fc>v>w?ulSCF7q*Iy*w+e?@wg4VEp5^lDpEHXiAVZA;l3ExDmX z`OJa7qQ9zlwcn6TuJiXE^4rtJz)xj@{#;>=-<(bJeDq?XH#d;*o3dHo*%$nLPzdrP z!M;S(U}hljn|cGkA(8Z(o7;-%Y^GOrL{;2WL!a z*;%6g>or|ZX>6sDX5a<(5i<*old zYx6BJyZ!%PS@T&xTDe75aw8z8-bURk!Frr+UCzh0K3a1DGpZGvK&t!z>F^v2|8Nm} zc5$AY3C~m|N|u2s%Zag-#QiE5WHon-#W0_x{IAk7Smo`U@O1}wlUg<+Er-+H4W?Yd zzA~S)1n-6SuH@Gt_kjboU+n?*_^n~#Bp7ItMb-fNdWgG{woPpSK{c`+X(PYg-o*D9 zkFt!K`H;8rOZLs6kS#2?t(_6{NBNBiD>z(v2B1bCA(~I*-1GSqSd}@ z+qTLB*+WBpYm*P_ZaAUzv+)k2d-1KY;py1syDQ{cABH!Y+S_&{ld6S_a(I3Pp7XNl z;vh32PGw=}a=iW^ue6e#4y0pl$*H6RJR}`mCsgfZOhtPBu6@MFfA?y=25+ag-#g-+ z_g?ot_5O^N$7*AnV%@Qk*s0i?u}@;Z#nq1Zg^-Gnk(h-T$6<#@#VW)p#3*78e~V9e z4wEi&d_rtOTtZAj$Wtsrs8b9={6XwN+(FDiyde(qIsvA-24>ph-m%7D3_@QE9bXVz z5LXaW5KjopU@uxUSN% z0JSFuAoM8oFYI3$|2Q5I?iX@YSt0%fq)d=9Ov(jPCa}FoPlWV^^M&$-@rCf^JE41F zd)4SUPgc;=lMdGl)eF-L(F@ND%~v}#FDx%4FC0J9mnX2i!1%5?ye!-_CWIK5U`Z9gK-~ zz~b_saCikdM;!_m2A2u%_nH9xU8isv2pJJH+N zId{kHyL0j7orFl=UbeP>w>4>-yIY zoc&3^osdn>6CzWM3~$`j&}Btkw*MAsHjQi;7&-N$WI5;qO{9WQ-r#fVIiFT9(O3VI za1z`gsS2L%H;aW1nU&AX4%AP$;Hku|&#=|4DWdBFB{iAMwYBALQlp2e`$l zZ%7Mhy9^I#YQhb3Yw@3tu&jpE(>u%$GoMRIE%OfP;~b=wn}N>-q>A&A5~iEfu`@_E zy9v+#MmpIiNdt2(>1MAWF=h%`$v#c|T#}SCBP7KBh17F$lHly5hW!!A?_E-5A}G01h_hqgZhO2Q~69bnejhSK6gH`Gi78p_a?cHy^s`9 z{&Sy_GVTlToATgDAMk?mW9&nDG5Isb2g-{>KHvf6!`MgU!IAQ(_a@~}ubJ%BHMGw7 z{|)?~|9#4!<KK%4l)DSNoE44lUcwnG8@=U zdVw>@9AFQboBE8*B=dl?$b8^zvH;ji76RvxMZmdaF>oGPlKPa)Cw;&Lq#wADECVhg z%Ylo@0B{Lek@|%6k(I!HG6-BshJee+D&TUm8aP1K09TN;seh1_WF2sj3hEM7*#aCUTY)2F6u6#j18yMOfg8yQz)fUF>SMB*oCw@PP6BQv zCj&>xPT)3j3UE8w1w4W5PW_GSAg2LOB&P#UB4+?kCT9Y7lCyxPkh4=CkzM2*;Hl(X z;BImr@HBEh@O1J6;2Gos;F;vY)L+S2yp&v<`VgbQb->HXe&7}42H;+DBk)Rc6L257 zIrRa#iu@3GHMs?N4Y?I~Ex8SN9r+P(Ke-)vJvos2Gr57>0lbmi3A~Bi1-zO382CeS zH}Dp6FYs1!U+PcfHgZ4kN8|zE?c_n=0rC*=4)QSYPVxxwF7jyVeez@S81QcL6W~4M zap1k=3E+L?r@;Hk&wvk*pQqj<50a;V50R&V50htrkC0ygA0^KMA0yAD-X%XF&jTMP zF94q)F9Lr`ehK^;c?tL=c^UX~@~hMz$y4Olz^BP?fX|RufxjTH0iPwm1wKc92YjBq zo_dG8Kz9x5+EykHFuMcY&{x_kpjGKLLMB z{tWyb`2hGj`7res`91jy@D1`;;2+3Gz&FX?fNznHfp3$)r`{y*kbeOGNIn6+OFjj@ zM?M3-Pd*3!iF^V4Gx;+02l4^=3iu)U8u%CT4e+nzU%-#Zx4^%VgTRkTGW7=eJ4pfm z!4Tjl3VS%499Po2S0{kZ_ z-7|V-&YImjXYRcD3l=U~yri$646Pz-HjeH%`J|n@PC1pFw)^xm&N}n#bIv{gydPY6 z!NnKtxnzvE<;$*y0{V`htH{9MR{H$PeOK%yo*K<-aKr+jadw@-QdI+tTE_lM6Qm`v+~o!M?`)scMBnE|Z)tXq&A~Aw|0%B#O;=FQyOH2 zL5GBEzqHz3(7o6vGY#fe#@&IM2A8(l!7C)%V7X5}#T1*T(pPuNAq}mmdpI-ZeciBV zR!(pOb&W(d$xtTz-XpK6qG?Uz)mBy0QUFvW%0@=A|OV>DLq zCJm$2YSda8+uS@O;Y%)HqQ%wi+G56E$MmZz^NW~kEY{c8l*$}Ymnz3NJ?b#I{Z0tm z>H8#VS-zR?TC+H+)am6#wGlQCvL!O9!mO!q6en!v++wemeKTxi zw5u-?ipuGzP?h?eTaGzm0W8(&W0FbRR%B9%`A{~Yc4>Bi1&|O3LKxK!2EYP=FD@z* zxiINZZu#k3M%QKWyf0he9q-PZ-k6(Mzhq-Wd6C=O;>@x;yb3-q(WTRNoR!?|_9v=O zEze8T<`gnUf3PfZP9ndkvap(IS>Mw#H8-zFrQvnVLbt;=b=mpb3v(Na`utjhpi(xbA2?=R0OSXWix;@!TlD)Nihm*#uyv{x{&?XPFw;C8^CCSi+Q$B2D1dHjKG_NX&<}sD!rTc*Q68 z2-?hYK=dzOfG zh6-Zt=YEEH94%XHVk!w@?}i+Rf}hp_A`PgvFfJd0#Y)-0+`rQ0@SC;L1tE)5VKND3 zW2ihBs%V#+^@?Q%-fZ9{a;9Bt%;tJkvrI<2Lm!y7*y6NmrWTRxqKtx;qtP-QlRe8E=&Y)d z2qv$~VN+=366rpr%VM%JxpO0KQ^Fl!ICooJ7&J0>;JHF3=2BB#z5UX>G;*x-D9VZ*~FoVlu>^O0qxa)?w_Y zf zo;N>OUE&X4(mA`;6G@2eR|D^Wu>Hv*+0L>f~t~ebL4aUskN5BB6g}BouQA!I)}#Pf-DD;zinXQ(v*$xnX#} zGW}LQ(a>qNJ;8F(5(oz3j41u-J`E0UZ@5XZv^Dz9?8?f*uG-$Y4NG~sXJL15V^>*8 zz0k`STPtOumQAbXMR>a>z~#6VR>t7CSGBsWYkEU<&}s2D`qY8!f*JMsIp*#^*_2^( zkcU{Atmu0QqT~v=Ui6Ll7=`1*VOl7uSf=}ojuApIwM&8lDTD-q%oQx{>6<pfRaDPPUM@+w_Kq?`4?8UAL~AzdHG3#mOaG8x}B2=Jw6V4((Wf>A*t`gEFOe zX1PRe$MtAT8|&Z%#kGi3%NxnM!Zp3bGy8x>8(^UvGX-qzXMVw={@ zM9T9D5*5`2cB|8u+}m1KQQy{C?H4>*pqHiIQ_jOJf-ko)O|58JiyEec&W6O68tbFN zzw1wrlsEWYF1Jj7!_WIFr(IFm-ZP`8;k-)=3R`-Xt({j#Nn^W=zH^7Oug|s_b#AV> z`1#^xzMQ#3Kb#uPDO_=FTcWZ76#4AlEYLGVG>nQhV;m7j22t0g`F7|uP-T~^b7KnW zlyX;Qgqc##68)&w?wu2NCT|c2n>jHIHY~inLrj5~r-#;YQl93txrX+K^wGxQ8M9rc z$&D!`Q_9^i+XQRK>vdU-VOuPd`|Ltza<_hTJl9_ok$QstEw?W-o0Q0T zX-5A-`a@&(laOH2rLe!PNq+F+Hm1N+=F%EW+JfX)zYh3wbq4EPrr%r38?2SwLQ~{N zf9QJIk}Wtb4tLfc2Mv1OEx=;vWZd=wJr)>g-D=54?8EF?@aAL1k80j=c}8`_!XVX? zZ_}G;F=S6Q+JE!QLU*>H?dp@w-9BGtGwaKZo?ksz;>yVj_)lr&7xk)8O}5CS()+!| zUO^#2?}_^-c@cCybNmG*<)f4bYjoEPEjlfG2 z=x!h71_Cd<uxJ9)cOs*4nvr9-bzt6134Q(2c)9a9=zRRev!Ck$>n_^Ms1$&D+eb*1b>%~iYj zxXNljS0kw_Dw-CL`b<$@Am%I&`Rm&cp08Y@w0cUjT<~L6q+a75;Q~L~Hj6 zGkSlzwXJd0l$@g7BmOL9t)t)J2rsOw=&%OVQVF*(-x;o+67~cNqIt~Mr=+@OzIE*> zr<~M1>z#LYE?--;{`WhV4HvJ!V6d{x;i+tTP*Kl&9Ug^r$L6)Tz5;4$QQ+}rQlcXg@LmNQk7eD4L1 zEC23O8R^pG$zIUHK@M2<8?3W>u+{{9oUzwp3M zV#@O>Bobb$>a45jU3J3rS=Y8#w4C2s)x2(mWf)ISdCo|0^Qu`g#rhdn734oRSRH0% z19{3W zBNOQrmGSrxHOch>$sV&~X^-Y~ZoBZ;yS6t^efXZw;%XT`#c9>aJggIDd}Fj9 z7X~8SWI-L1J17%w%7Yib5^k$Bnlaf^1@8Fi51u)F-|EwLNE{FEzMDDt$my$dWO`kM z`9Scw-CF-GFWj~I;?2#?w_j&!SV-&ZO??5qF#wMT?Xl3ELS_mALt#vXh-DXN2%r*F z#Uum|lQz!42XSDf`lK;=&jE>f@%GiLO`2@4W!8l|Mr$k@MNWi~vl5FcyKZWGRZf{T zTv~HkR@b2PTH&9W&twBV5E|;_j3K?HW{q}ekpAbd6Du-ghSd6quax<_e#|9-GqGlZH0BP|bx5`A8 zL&}Pa&;?3ioTZx}Z3BpMw(N{AezvoD>Ld4jlBbc|8hMMJ)4Z^?ERs9iv5=9}*yqpr zso$3)cpSVVx~;$QYi4)X+Gpl;pZd2OuF)$CEu9u?EUqf^Z76N%sP9-bFvXz@N978Y z$Ki8pty;Cn)Am%7W6%ehD6K)!3nH40ky2iq?uahGG>4&FL?1<3$J2Y(L|Ig{wd93X zJu4>Vm>C*IAuY4}4U9y>ynLfvWAM2Iw*n@*TCH_CqWLoULl3idcTp7U?n;HkfoA$7 zbf8a~45)^l)>a%q-!Q8kv!k%Qvlk>~_Xsuwe=Z+AxJH<+z_P zCl~r`?oz&0Z78JkwQ8d0Dj~B}FeZFfX{DU@08loM&Dk=&i>oXOKX&3(s|KcoRJMkm z6}@#$Cap&k3Z7*bN?NX*>98nt?3M@iZ`-qT+qLCWe^A|)AD>ax_iCQO>z>BDtp5S=0r9o{m8=7NIU?QUx z1i_@yB;r|F`Yhg{P~@$yD%X4US$4BZ*)~14#$Kh;e|`C-*ItwSN@t1&eKKh)bJiKj zo7@R=R>-c4IvqQ1z2uTaaUgha@}ryoSa))1b3B%O_Q_3R9TKSzI1~Ih!tltVZp1*zIu1kDrK7Q9coQdK^5#^r^KTt$cN>~Z0=!Y@XFd{w zrSs2i>-<4$JZDpF-Lwwn5-hK=h|Bo~w&Z4v(P_;hmP{oD9}G4G`eahUJk>2}b0^)! zg#`D|c?F7SL~rdo^}4(N#uWeJz^8lWF4}$ek_Gb?o!Qm8v}vhYYf=~*8@ro&n0Fq& z$Re?tbhhZiw}1Q$+fz16?Zu7R)eAb zn*Of&ezmXXmQ#1dLvtTvynZLgsua!W3`XOlBbF`f!oBwwhL{6R)6MHv^PW?x;vTzg zUNo=AWp-)3DydA86-zAtt--C&4O{vA9_9kOQp;)dCN0$)64)Cjb4w@u^`bVK(3+D} zM!Gue$ue#Enm&bH=X2VeD!n`wZ?w40hP=x@Zj00kGLC5EMoy~OzV?yJdu15htYLPm z(P(qqy`_AM%24);1G^cqnsDEz$J;Rl zilJmo^g$LKR4}@3b{I^9MVv`nU1c%6+~$Y5oVU_jW4HMWi%kZBO=^n${x^~bvs%19 z8~c#Es3JG#^W>ZZZ7qxE$q<;zAhzxe?iKjsGB%aGAU%SEHIb;O$i)lF8c`WQToUH7 zEAcw5#JN{;OA5R6Sw@X4Xw41;m$c}z%@(CX-rJa4X45E4weBgo1JPWwmQ%~hv%{ei zWG1!NCJ3BDvHXNvlCPG!bURuHdwY|gr%Fn*;ScZq(K?B(Ms53G{Zkh+$^oxDo4<5; z^JeBmA=i?Pl^)QZPZ;(`+)B(vDX(Y?i6TCsvc+1U-NuF>Gp$Ufm8swtq6TSA4qpC9 z8ehJukk1Ob3Y12RO`))RY_@P~Tb9PF_uB>6i?ubaSvsB3rqvkCo{m}h`DOWh7$U|+ zluD-N)LUzu1wmVh#$@*eW#(+ZFScYyufN)+G4KXvMQ6u?CcD$_@MsNz#OQE$*P-4h5oA*b*&hB*Uu>?csYg&%Qd8?PTU0f6fVH}&ypO*ad=HQ@3Fj-DvBkAcdx(V)* z!duOZS}C@Z7vtrV=qnkUN>m`|C3K}fZM##M5_mH{?2{gwC1^Gn9o$XH&kRPh%kGGH ztv0J=_$$E{&NAs#4s)9syS;`Lph+!YFxqfHu6ZyV|@uG?`iMKbC! zh`MG<0|UxROyg#5rjHimHV?P1g4GzTj*?QxuY8#Mxwc0_Rd#b-B)rXK(J1}TyGj$z zP=I~)^5i|wXUpAkND)?6?O3mqbuxvW&wilr`UJbz!e9bJWhB5JU@qn!gI^f!02&~d zqL7NTP{9zZ&RlFoG*?N3YM#}s_8RASbb`_&vG@Dg->SXt-l@7%y=JY-I?xi(t30DQ z$Tugo3(?^${C`9$>eyU{){izH)xXG>3%liw8)lz!-K~MVbJi@Z*)?6^iO%rISyrO! z_G{G!WeM^Lu@^BLxgVo1A^uD*6MH_|h4yZ=iHBi^r8>RE=y10;1)Oq;$z;{78i=t^ zTXiNWXW{d6oI+SI^Ac`m7aWnteL%;3K*xPR=+bHBdfW%}|FsWj2DI~=+%)*05gU;< zm`f9-Y0G4?X)N$>Vp^C7n^+-Ro&_6Nt;LkM1Uihj^>baWoEpW}ZF|?r z@@QdkIk8|9QbKH+JZhdCva+uYPdqps_n>^<}?#KCG z?#JQqmhP>bhPwg&{utg;9rqz*8WQt->N(*=>oWaHL?#e4?Q=q$)1>AfciE*%d1+0v zB)ZZTRh8Jx`!46DgL;F9nYyy7^@6!NU&LqKbo1zt-nLn3vTbbdQCLj|y>RAvI82N=S;6tFdJ+uR)+ns zS!buNB=2%Rq3h8?+7|-%4;BMNzr}>7Sm56+bGhYmY7fhoXH$EaF5w342n-6jJ*H)h z?~@Bp2nWmCbyr{h{K@j_9K?HEm%4@9Bl0Of6W=*5^|ab)cBDPS)Cn`@cS`$8M9&PO zwI-akU@9BX^JkuCFk1|Y+FAM;)8rPTk=f8JY`<`Hi{7a-IF;3_%VwO>C-*0xE_PUw zzZ7H%US8GA<*zbZ9NY}E-o9dG$SY`--k7qp)$dL=Hmf*(j+7H!~sDj zw@xXnWW5oYf-ZrBPesfswvVmByV&XWj)=>#V?>MooiggC>suSkxiRSLRvR_S>}YP* zE%9KM*JIMDnfLR$I@<#-TUOB5?)SKY>6n~Rn7*@Up8H!j||W7jorjYS$8K2_*T1)Ng~o{79x!h(mv~*cXtk~D;jxY=kno_4QDi$#PBB3tg|;} zmAj4h^0oQJPJR~MkE1H}JMK}?PGhL*@wT<-)uejusN~a5fgo9{g+{`riH}B%>2IXP zVWPrbCc!=0K5grXr|x~@;!P*)x)vc+GfujA)yg&+LiNPDmV%|12JCvn`#PWAEYk{F zjU~EdXm(92R_6-KD>+v436tEl>!hw(@9#_3>W{mYt=_V6&&jk_jC*Ebz}{^(sb#b9 zj*VXHX5i-5nsNrC`3qwnM|N>>cD9`Ecaia*N$iMPN_&;l9>c?8sOXyBxQ7n4G*QtsigAQY?ne}G{bwhJSLGl=3et%QB_(sJj!94Nsw|gJ7auMo%~bspOYi3#^~g* zmVkB0@l~Ni=>(B9=v(w8@*tC^OV&pxw5hSIf|1!ct?DtC#bS`kox&~^fAsjTEw^2E zsnjZPTG=%+32))Uf~m(p`b1 z^t02{8lB!$(x{wgv8uerUa#J&a!Vb3fme<(oQ<2Vffkulr`zo@X;qdLEdia{y)FBo z>X^ga#^i;28U6q)4s) z&6jqW(6*6I{$t#a{-4{Z-y&57!g8)SKlzzestkq|xMZF^)&_b>y+m!XH$`}rda*{l z`1ZtOZX7JGit&)2BA%}daV6i;I^wv4_7Kr#j*<$kiKl z>2^ro;Idj=Zi~fr!qH+Tt!h3VEz1uSxQ%c|rCWl_vikfM-sd}b-B=W5CO%JM!=4vZ z+a6nd-h^gCG~a(4s~2p^?Qzk?23|9NMqDcUuj2O9g1suO#MtI3Sw{@v!&sY+K}=zH zk7KSQUO$|q)Dl!}q>UFWbY~RBe-1~q#aUrsNT1eoW+Bc89FFfBnJCvw_^z3(gf|Nz zL2qPaN|)!~!W5w+#5zjy@ZO~udwi@dNo}NY#dvt^A}WpbJNoYFf3B-qE1y`>Qs}bF z4ykDJ@tgwVwE6YN5Q@o36nOn&MRQQEc8@B}^4ddd%gm~dJJ!&+d@fUGr>IZneYZ9_ zMt&SE@-%x~v1D|NoGZy^Ui$CiQ6=n{rV&++qcI{JeCxjsQH6YqaflLGCdO8r48VL7 z+x5HS5GUCfV?uo_F^RFtT4k2FPH6kF!*=ZPi4J2_5fE1rC42DtnHZ~>rad@e&x?^H z|B-gFcTVb|;+i(h zqh?XVe6JQbvkRR$t*NfE|u4Bvk7k{LSo zcvy)}vl#DXG)4uLHgl2u<1vTGLSLq18*fH@w>a|ADZ`QMC;EB~oeHJr7{?O#$o4e2 z>;qPFp-dx}7C3Dy-B!HCqSilt%;At5oCWbQbIN4QD*v9*k(t;?NgQ=cM*!2xiDEW+ z;Px;RQ=`oLvT6VNn!&5aMrLjQ{P3-RJyOi%b-PcBJ1Sw0BP@XJYzjy|{N3a?X~$?N z$KE%2={_+=L#F3amWtDb!$TPp88`pX^2;UqiQzNYe(mbDN228FT_+Z44dNIHQz|UD z@(m-KUY<;hD9>WNs3Zz{f@AU8V-(?CxI+iQ%%H~{{?cBWKkY4BOue4WL_nfE`_ANG zFpDo}u4hz72rk{dY28$gRa*vH#eODH`+mnr;s@s|J#pTsw`Io=#h9fHJ00sro;j30Njm0M zk}K+jX!@=GqucM9dAn#_98M(rszs&@h9=qUbUbCbqr~Y-OzOpID;+0Q8hX(b77pHh zv{$&%x6`qVbVoe8%LYiycu6Pb)8?@$;Mnxz*h3uoLt){y?X5EB8g$R zw3-dW$6m`P&=GTDRtqQbnT7oHkooPF?_J4ETVh8~2lm&a^Tne@SN&g9b)nUuH!`+apYw2flYzA-`g5r$hqzr4hDAkYDlT)?k-C}sfm7Q zd7LZI>%#4spi;|3yy@GItdH`+F421~k@QTDQNIs^eXV)sI*F3*PcUJT9hHvKv6%+5 zSMKx`=jI+xiky+gmao?GW+V4(Sg`w?j+~iCq=h$f?3e`x+X_4J^2~IJ8FoK?t@!A6 ze>yCpv}Bw)hX&m;(|J7>@bJ<_+PHV?dAxLi1-y}QZcRkva`}gv@#z;a4r&i!+Mz+Z zY2N~9&5@|Yc`-J61hq%8*=eW-jommJu{m^FEUsT&lrhYUW6eh*^wab_m@ZmnRqzg@$)|1tULco+}!>@n2j-+hpe|9@5w24_SqWlFF&wIO36!|_iY!Q%VIOi94( z3|3a#c_HG87qRD??IoMG>3E&Ca`OqW^S9!=ec!RKbzgN=K(HFkKDWziz)r)qBkpU> zVt?#x=6&vI>{m>;o6gwj88XB*K6-1MF#59b`+kevVyvpR3$~C!U0C#R$SR}>4H;Ae z>_sMr%f4}&!K%}Gg>5G_<6ZX6lx~gJbP#>08|D2I{?ZBqVw%8-p*v-sg@uO1@$l2G8c09ao1p{m9e!CFfu9@Jht;iG_#zVURMXhGmH>2dyA)|q3QfB9SMjq zv&o^++KM368AsPVtz`;i8tx z>V|%<>i><)~W(#&5)Wvw6if);1$^7<^(-{qOHEUo; z*?riBljl}&cXGetzLA(DQzavkA4uhYW8Tp&^Br}X@9IEx*pw~x{vg=`Yrlb4CRJV!&63$ zvEF#L@jm10Cf3wy+Hd-!*Zd^ced|y|8oDY z0+ztSz=1$A*b{szR35rB90{KuemznUxjM>5*F>Mss?EAHJ16@<_CIn;a?Z|qBX?Tv zxw)_8Me?@fJ)2*fe`hQ!c6BTnUmAZZ{$7EiU~0jRg8K?f(!X>;WuI zodQ%LO$aBIZ3LF3&IeYcZUa_|Se?2R*K@@C^HLAsdVcCE;6m}~UX&8TIZiZ(eZVMA zInx1+peKrR!=8aBM4x;gXcUpsmQCuD6dQ3JC(`5!pelJWP@B9BSe9B2tVW4(lsgJs zh!W#uZ}KkSKBO-I9MQp5)6Q%;~URSgW`yTvH+7r;i)T!yDp zfQA%K-9wtCK(~k<5kn}q4Er`b2+SAn6o6M{IQ@*KuTNbLY($z0~g$mA_bot!H4BQE%IqZ`klZEv{WO$MX?&K&?vTGBffPtuIGco zMzIAO!M8kI?@P7eEH!;97idHdEuf(Sk%;=_LqKElRUqX|8#qbtP!4pV?M?-%lGg*Z z$!s8%pDvVm8*mP4-Gx?L0o<3|jHpIw>TaM)L~ZJHT+d0}1Kf+&>;?^&;T$%7@*AKL zQZy4KUJa~IUJj&un*$1afClhn4$>?Iy2U#l@MMn2=Q*I9K5azl^N@Zikfxl6r?&#@ z!O3}IZu9XphV$HvpkzLt-Ug&?G#^hl;A}TNT45ocs)4j!7UC(rrakTo+{p#zgU%}; z=hJ|V;Mf(UGx;vCJ2i+i%0lQ7S0YU=ut2=iC|-9aKf|4FluLh{%rx4^#UH#ol)1+K zb7+_JeHQ(GR_2<+8%7H<*Es(ar>>>bNYT%)$Xv^CeN*OI4oSK@bFIK$Xn)UKD~Xzs zXRcMGkuhbiHSmP>X0CN4#H`6&n}`8td*T!qdhho|%nZS?i~Hf`u%KCrfb!)o8~ilfti zw2Do-|3ATz!A+Y+D&z63TerrRPH^wYcjIe@mJO`iI1t-7xM}U0!z+hX#$lXXxD6*3 z4#5^1#K}}XoIJSU4u0J zl=_J$N3NX@xlz9KXFmo97O6PAX(z?Gdvbd6EIn}+ za~hm7i#G-hm{pnJov`3dR34|t+A!B~;EgI5-sbe+eL^4cW7p^)thF%aKvDF+Y@CFU ziwMtr)GrRnDui?vWAE2e^u{ur+*$!1RACIM!9J){5FcF!8Ee4E)PzXs7VPKVhIcaB zv1e>2dP*01>kRatnHa5R;{???I5~A5#?u8DH5cK8)Fq@3a&|sW2R$37YW@PJR~`UQ zm*KR^0i2ifEaqm<>Nw9S<`QScRHVuY#A@{sZW_CJLUZ}VpA>$|QmJI!^tPS??9?XyFhG^KZ#lE3f73d& z1j6_Tj;9pIONO5FjeE#g{7A&MWpIaKlVVCIc!@J+QL9m$A^JG#`7L8&vY7eI2y;4f z1NJ2U2a{wiY=Z4(SFmTYSF`u9&$91{)_*;0ip8)u7USI8#jqo;L@A-ve#k{A)s6eB zajzeLm8BkqE%qp^tlJ?S($pESy;j3c+=eH6U?biE3-J!5IDiy;U>iOH%kVnbg?GRr z>xNao8aCN#q61)L+;KRs$4RYOs zTu(x7*TDvS0v6yld{>$}5j0#08csqP{m6eW%`p{5{!Pg7I#_$JA;&u)(R$1+45@SQ zWEHHuRj`m(A;lip=8vNOt3b`|u*%PYRkjb`*dyjsj?^b0^*KnnP0WYpPV?A@J7*y6 zIkD%N)?V7hKzyJOh1Qnz|ol-;c7-#ghlXy%UlDm13=B$lrk+_k(*s6ziuz{pO>7 z+wp{QZ$9csc|tj`9VyNbzqd+!8bbTmqpp-Mlv|XCI9(hRq`5UJ-sN#uz+K8E0cjV5 zrckOBE#W{*^x#edY~N2HdBft9)p$~hC&PGBiYF;NITv#3L~bhZ(f}P4h4!I32d77i adWOCo*$A!DCTfzI&>vKLEQDQq<^KVen%i{% literal 0 HcmV?d00001 diff --git a/data/font/cozette-vector.ttf b/data/font/cozette-vector.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4a0c755ffb758e5b288c3f977dc0bd3ae0591d45 GIT binary patch literal 131204 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Î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 {CwA6E2>Nzd-9CAH}T+bob zbIA1^a+X8Ra(=TMN0#HravWKXBg=7QIgTvHk>xnHw__ZD;`(JjN`yJP^*72Li70K)_WV2)N1v0atk-;3^LUe#!%ZpYni~E7e-? zjdD51wMBzobx2E+>QIh5w}~?19m}@rP-wM0st#$OtPUA}Ls}kHhYa74mPgegEsv^0 zS{_x0wCt%4X?au~(z2*pHyU#3lyhq==W;FQc3IwH`0JrHI_gG8-RP(r9d)ClZgkX* zj=IrdqXnU-hO%;01OCo?#i!O09xHXdS7TjN`drY#05$UVq*i^(+b6l^B% zXS{4N8nze>Ta1P+M#C1PVT;MsO3mu9@iJ`qhfVLprqf}=KWwrbHdziE-NS}|*zgY< z{$ay!rEGQB@DCgQ5tHSJ;kQz^YNc*<#PE+8{t?4JV)#c4KT2Y;!4bnhV)#c4|A_HF zV)#c4|ES>~HT~HTW6ddaI&tx`R$*7KuGClI zIaH3)7Mi?AuSW-k`O3hcFppN4M=Q*u73M1gnwrqs^>w>mQxA^Y^_qIHFTw&l<)pDR z-#UJ3e!g|tZ1dpaYS~&k+9$0%5uhgzv@V;|t^KV<$b%i0jvkm3IxW>z%9<9?DqZC* zil?k;0mnzyN>7N4*c1zPmX4kfjtkEGDx%GIh*|MzII5I2c%T*IK`X|CcJO%UfZCXv zUDLcAk78hs0S_Zc@5(^+xaN_gi&rc(7mvg9DHyTLEv|0PHu*eBA0BeBO}lvbxP_(Z z!;2Wp*a0!9N<|$Ctr%3LQXW`41w8XJ3l|@mGD0ir9XP3isHhcJDr&`*isnVM21N5> zWiV5P4Qjlu3~CfYtBM`eD1?2xPNNX^70;kXA?%A6pjD!)8XYRtO7*ziUf(;ICQWuUX))>6oKZ(=i8H zQ;v=~uy4xYnB(aF+1B*M8WnWRQK{*e1MT4I19QdmW*nI&s#;c0i)YO=bfkjbBdcc* z7SEe$=tu?U$5+oU>iOA4Ja%@Vnabzt0~c${L|fCEyiyw-ShcmB)dp20Lt0Ql$F{Ep zOl8PCZOA-r$UJQ*^s}5hWR5mujy7bDHZ+)}3r9hU2xLenb}B

|=@?ze;0^l)=( zesT4InW-ZonGfkWv@&E#(JGJ1kdA#SLpqkI)V1RNf>ygFRnqF!Aq zFC15gt83*|save7Tga)KZPm@T>N-ZN)U}dEt6HjSC5?TBmzh8_tx(}kD%eabRP3wn zGp$guuYn=6qA9Zsky#GPv_i#oYI~U_)XWk@rWI->vx+RU{E%6G$V^U|$tg2AWhST0 z`6jnaL^B3KjU&_A^TknO3Nk%#uT9$syAU6~|RindOGeb?OgU!rfGc(xC3^p@^&CFmkGuX@wHnYr-S!T#AGh~CN z*FnQ?i6OJZkXd5LEHPx37&1!?nI(qI5<_N*!A63W%o0Opi6OJZkXd5LEHPx37&1!? znI(p-sq`%+<3Y!#`yBb>0c*4ZqGiVc+oUyc6~fzs@^h-|*|a6ZQ?i`DbSS znOW@5EcRy>`!kFEnZ^FhVt;0_KeO1MS?td&_GcFRGmHJ1#s17*CFEHn9M#=k}XOy{Z4-{i0JRMXUzYRt*8;oQYcQYG|WI9KM>kYrv;+fUrnbqQ%ju0!E#pz7vsIYJR z>l_vKjenh^!oKNW=cur6{OcSQ_D%mfM}>XUzs^x%-}u)#s!FDFRA|lqbdC!9#=p){ zVc+=IIV$X%{B@2B`)2<-M}>XkU+1W>Z}QhUs!FDFRA^29I!A?l<6q~fuy6e992NGB zf1RVkzVWYfRMEfG{x-=7RAT!e$s!FCaRA>#q&QM|B@LOKZEU#vkSF?~; zb%qMp8-AUk!oK0x8LCRAGgN3z|2jj3ebc{<4Ko`XW;Qm=Y;2g>*f6uPVP<2)%*KY9 z&QJlK>0f84DkGNfMl24FSR5R&I5=W)aKz%^h{eGXi-RK;2S+Rpj#wNVvA8l~ab?8f z%8165!9msca9#bUF`#~kR_p++$N{a`L1RGu1g)J{Kf!)DFLJ`Z=&4cBIs~oQ0b22c zMn&^kqo(pfEAl`q`e>k{XIw(7c!snd!oK1e(s~H{if2gcA?%AipcQ*WEB1(1{1L6v zF=TWMX+4DFihoG!p~jHbLud`Z)M>ts4=AV5L&~p_JMuFuk{f24Zqew*f+kl?!mswdr0e^M&0C8H#yZ!4t3+ZZv57b zU#ou`b%R^idZ$s>dIzoYSJ!$6`^sNk>mBSXe|4>Q8g;E_&??<^9pEl-R!3Vb~YDLo4*76@8!;xu6xjj}K`5g;w;9R{U;!Kn5NU(hPtvep;l zHrY5{*1U&S`7djn9WQH~9WQHKL~G~Oug5X4r$3`ryqJN|eXVyfBcc3O)IPAUd{)#h zFpD5|fmY>N(Y!Za(Y%M&&THPozRJ6z`Dc7k;|5xlN7d-4s-KKkwT{M&hMu>v{J4$f z(JEdW%VS^VQ`345`>My9)^p=E(^pO7F7}l_j^!zbn(48o^&Ixqt}vFj^G1i(b2xAK zwVuPi;n#W&`-WfZx$zqAT3;#8(`;Ut7Kn9|Ox+|?*NR}gt`z}ViM-=BavZl299lbW z7Bp;}4jZS##_6zTknv%yz{W?l@<*$bj%wvUK5BT!G;)uRX+%P+oR67?#x!!{xN<(G zksJF8Z%iXM_LcK7jbP(r$o+#af^gVci~sB6pL=ooIec<;nHc~4;T6%>etZ_b QSrtWJU;6DMt$ob@1H(6Wg#Z8m literal 0 HcmV?d00001 diff --git a/data/font/love_me_chain-mono.ttf b/data/font/love_me_chain-mono.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7d87d371b5658d198616a7108f398a5e5dd48da0 GIT binary patch literal 32192 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 literal 0 HcmV?d00001 diff --git a/data/font/love_me_chain.ttf b/data/font/love_me_chain.ttf new file mode 100644 index 0000000000000000000000000000000000000000..57c689c0a99987032e74218829086b98a0311dd9 GIT binary patch literal 59052 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 literal 0 HcmV?d00001 diff --git a/data/sound/tamborine.ogg b/data/sound/tamborine.ogg new file mode 100644 index 0000000000000000000000000000000000000000..248a80196764519705cbf789adcff500cb2341e6 GIT binary patch literal 10954 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 VAUhrG_yryFhA&LJh`j{p{{R>JTnqpJ literal 0 HcmV?d00001 diff --git a/lib/font.c b/lib/font.c new file mode 100644 index 0000000..e702693 --- /dev/null +++ b/lib/font.c @@ -0,0 +1,63 @@ +#include +#include +#include "font.h" + +int fontCount = 0; +spFontPointer fonts[10] = { NULL }; +char fontPaths[10][512]; + + +// ============================================================================ +// add a TTF font at given path to the global `font` array +void +add_font ( char ttf_path[512] ) +{ + strcpy(fontPaths[fontCount], ttf_path); + fontCount++; + resize_fonts(); +} + +// ============================================================================ +// resizes/updates all fonts; should be run whenever window resizes +void +resize_fonts ( void ) +{ + for ( int i = 0; i < fontCount; i++ ) { + resize_font(&fonts[i], fontPaths[i]); + } +} + +// resizes/updates a given font +void +resize_font ( spFontPointer* font, char ttf_path[512] ) +{ + spFontShadeButtons(1); + + if ( *(font) ) + spFontDelete( *(font) ); + + *(font) = spFontLoad( ttf_path, + spFixedToInt(10 * spGetSizeFactor()) ); + spFontSetShadeColor(0); + + //Every letter you want to use, you have to add here. 63345 is spGetRGB + spFontAdd( *(font), SP_FONT_GROUP_ASCII, 65535 ); //whole ASCII + spFontAddBorder( *(font), 0 ); + + //Have a look, how [S] in line 21 is drawn as a Button image. + spFontAddButton( *(font), 'E', SP_BUTTON_SELECT_NAME, 65535, + spGetRGB( 64, 64, 64 ) ); + spFontAddButton( *(font), 'S', SP_BUTTON_START_NAME, 65535, + spGetRGB( 64, 64, 64 ) ); +} + +// ============================================================================ +// cleans up all fonts in global array `fonts` +void +cleanup_fonts ( void ) +{ + for ( int i = 0; i < fontCount; i++ ) { + spFontDelete( fonts[i] ); + } +} + diff --git a/lib/font.h b/lib/font.h new file mode 100644 index 0000000..45a7c5b --- /dev/null +++ b/lib/font.h @@ -0,0 +1,13 @@ +#include + +int fontCount; +spFontPointer fonts[10]; +char fontPaths[10][512]; + + +void add_font ( char ttf_path[512] ); + +void resize_fonts ( void ); +void resize_font ( spFontPointer*, char[512] ); + +void cleanup_fonts ( void ); diff --git a/lib/menu.c b/lib/menu.c new file mode 100644 index 0000000..8022dac --- /dev/null +++ b/lib/menu.c @@ -0,0 +1,209 @@ +#include +#include +#include "menu.h" + +// ============================================================================ +// INIT +// ============================================================================ +// init a menu with the given title text. +void +init_menu +( struct eMenu* menu, char title[512], + spFontPointer* titleFont, spFontPointer* elementFont, + int menuBackgroundColor, int selectBackgroundColor ) +{ + strcpy(menu->title, title); + + menu->width = 0; + menu->height = 0; + menu->surface = NULL; + + menu->font = titleFont; + menu->elementFont = elementFont; + menu->titleCentered = 1; + menu->textCentered = 1; + + menu->selection = 0; + menu->elementCount = 0; + + menu->menuBgColor = menuBackgroundColor; + menu->selectBgColor = selectBackgroundColor; + + menu->moveSound = NULL; + menu->selectSound = NULL; + menu->soundChannel = 0; +} + +// init the given eMenuElement with the given text in an eMenu. +void +init_menu_element +( struct eMenu* menu, struct eMenuElement* element, char text[512] ) +{ + int count = menu->elementCount; + + strcpy(element->text, text); + element->parentMenu = menu; + element->index = count; + menu->elements[count] = element; + menu->elementCount = menu->elementCount + 1; +} + +// create a new eMenuElement with given text, and append to eMenu. +void +add_menu_element +( struct eMenu* menu, char text[512] ) +{ + struct eMenuElement* element = malloc(sizeof(struct eMenuElement)); + init_menu_element( menu, element, text ); +} + +// ------------------------------------------------------------------- +// resize a menu (executed by resize loop) +void +resize_menu ( struct eMenu* menu ) +{ + if ( menu->height == 0 ) + menu->height = ideal_menu_height(menu); + if ( menu->width == 0 ) + menu->width = ideal_menu_width(menu); + + menu->scaleFactor = spFixedToInt(spGetSizeFactor()); + int height = menu->height * menu->scaleFactor; + int width = menu->width * menu->scaleFactor; + + + if ( menu->surface != NULL ) + spDeleteSurface( menu->surface ); + + menu->surface = spCreateSurface(width, height); +} + + +// ============================================================================ +// DRAW +// ============================================================================ +// draw an eMenu on it's surface. +void +draw_menu ( SDL_Surface* surface, struct eMenu* menu ) +{ + SDL_Surface* old_surface = spGetRenderTarget( ); + spSelectRenderTarget( menu->surface ); + + spClearTarget( menu->menuBgColor ); + if ( menu->textCentered == 0 ) + spFontDrawMiddle ( menu->width / 2 * menu->scaleFactor,0,0, menu->title, *(menu->font) ); + else + spFontDraw ( 0,0,0, menu->title, *(menu->font) ); + + for ( int i=0; i < menu->elementCount; i++ ) { + draw_menu_element( menu->elements[i]); + } + + spSelectRenderTarget( old_surface ); +} + +// draw an eMenuElement on current target surface +void +draw_menu_element ( struct eMenuElement* element ) +{ + struct eMenu* parent = element->parentMenu; + int index = element->index; + int selection = parent->selection; + + spFontPointer font = *(parent->elementFont); + int fontHeight = font->maxheight; + + if ( index == selection ) { + index++; + spRectangle( 0,(index * fontHeight) + (fontHeight * .6),0, + parent->width * parent->scaleFactor * 2, + fontHeight, + parent->selectBgColor ); + } + else index++; + + if ( parent->textCentered == 0 ) + spFontDrawMiddle(parent->width / 2 * parent->scaleFactor,index * fontHeight,0, + element->text, *(parent->elementFont)); + else + spFontDraw(20,index * fontHeight,0, + element->text, *(parent->elementFont)); +} + + +// ============================================================================ +// INPUT +// ============================================================================ +// calc the input for the given menu. +// returns -1 if no menu-related buttons were pressed, +// 0 if not buttons were pressed, +// otherwise return the item selected + 1. +int +calc_menu ( struct eMenu* menu, int sp_select_button ) +{ + spSleep(50000); + if ( spGetInput()->button[sp_select_button] ) + return menu->selection + 1; + else if ( spGetInput()->button[SP_BUTTON_DOWN] ) + menu_select_down( menu ); + else if ( spGetInput()->button[SP_BUTTON_UP] ) + menu_select_up( menu ); + else + return -1; + return 0; +} + +// ------------------------------------------------------------------- +// move an eMenu's selected element up by one (if possible) +void +menu_select_up ( struct eMenu* menu ) +{ + if ( 0 < menu->selection ) { + menu->selection -= 1; + if ( menu->moveSound != NULL ) + spSoundPlay(menu->moveSound, menu->soundChannel,0,0,-1); + } +} + +// move an eMenu's selected element down by one (if possible) +void +menu_select_down ( struct eMenu* menu ) +{ + if ( (menu->elementCount - 1) > menu->selection ) { + menu->selection += 1; + if ( menu->moveSound != NULL ) + spSoundPlay(menu->moveSound, menu->soundChannel,0,0,-1); + } +} + + +// ============================================================================ +// UTIL +// ============================================================================ +// return menu's ideal (smallest while displaying everything) calculated height +int +ideal_menu_height ( struct eMenu* menu ) +{ + spFontPointer font = *(menu->font); + spFontPointer elementFont = *(menu->elementFont); + int titleHeight = font->maxheight; + int elementHeight = elementFont->maxheight + 2; + + return titleHeight + (elementHeight * menu->elementCount); +} + +// return menu's ideal (smallest while displaying everything) calculated width +int +ideal_menu_width ( struct eMenu* menu ) +{ + struct eMenuElement* element; + int top_len = spFontWidth( menu->title, *(menu->font) ); + + for ( int i = 0; i < menu->elementCount; i++ ) { + element = menu->elements[i]; + int len = spFontWidth( element->text, *(menu->elementFont)); + if ( len > top_len ) + top_len = len; + } + return top_len; +} diff --git a/lib/menu.h b/lib/menu.h new file mode 100644 index 0000000..b319bf9 --- /dev/null +++ b/lib/menu.h @@ -0,0 +1,58 @@ +#include + +struct eMenu; +struct eMenuElement; + +struct eMenuElement +{ + struct eMenu* parentMenu; + char text[512]; + int index; +}; + + +struct eMenu +{ + char title[512]; + int width; + int height; + int scaleFactor; + + int selection; + + spFontPointer* font; + spFontPointer* elementFont; + int titleCentered; + int textCentered; + + int menuBgColor; + int selectBgColor; + + SDL_Surface* surface; + + int soundChannel; + spSound* moveSound; + spSound* selectSound; + + int elementCount; + struct eMenuElement *(elements[20]); +}; + + +void init_menu ( struct eMenu*, char title[512], + spFontPointer*, spFontPointer*, int, int ); +void init_menu_element ( struct eMenu*, struct eMenuElement*, char[512] ); +void add_menu_element ( struct eMenu*, char[512] ); + +void draw_menu ( SDL_Surface*, struct eMenu* ); +void draw_menu_element ( struct eMenuElement* ); + +int calc_menu ( struct eMenu*, int ); + +void resize_menu ( struct eMenu* ); + +void menu_select_up (struct eMenu* ); +void menu_select_down (struct eMenu* ); + +int ideal_menu_height ( struct eMenu* ); +int ideal_menu_width ( struct eMenu* ); diff --git a/lib/sound.c b/lib/sound.c new file mode 100644 index 0000000..e0e9f07 --- /dev/null +++ b/lib/sound.c @@ -0,0 +1,24 @@ +#include +#include +#include "sound.h" + +int soundCount = 0; +spSound* sounds[10] = { NULL }; + +// add a sound to the global sounds array +void +add_sound ( char soundpath[512] ) +{ + sounds[soundCount] = spSoundLoad(soundpath); + soundCount++; +} + +// cleanup all sounds +void +cleanup_sounds ( void ) +{ + for ( int i = 0; i < soundCount; i++ ) { + spSoundDelete( sounds[i] ); + } +} + diff --git a/lib/sound.h b/lib/sound.h new file mode 100644 index 0000000..af01df7 --- /dev/null +++ b/lib/sound.h @@ -0,0 +1,7 @@ +#include + +int soundCount; +spSound* sounds[10]; + +void add_sound ( char[512] ); +void cleanup_sounds ( void ); diff --git a/tests/test-menu.c b/tests/test-menu.c new file mode 100644 index 0000000..9648482 --- /dev/null +++ b/tests/test-menu.c @@ -0,0 +1,144 @@ +#include +#include +#include "../lib/font.h" +#include "../lib/sound.h" +#include "../lib/menu.h" +#include "test-menu.h" + +SDL_Surface* screen = NULL; +SDL_Surface* menuSurface = NULL; + +struct eMenu* testMenu; + +// ============================================================================ + +int +main ( int argc, char **argv ) +{ + testMenu = malloc(sizeof(struct eMenu)); + + init(); + int ret_code = spLoop( draw_test, calc_test, 10, resize, NULL ); + cleanup(); + + if ( ret_code != -1 ) { + ret_code--; + struct eMenuElement* targetElement = testMenu->elements[ret_code]; + printf("Here's the menu item you selected:\n"); + printf("Index: %i\tText: %s\n", ret_code, targetElement->text); + } + + return 0; +} + +// ============================================================================ +// TEST +// ============================================================================ +// draw this whole menu test (aka, simple background, text, and the testMenu. +void +draw_test ( void ) +{ + spClearTarget( spGetRGB(64,64,64) ); + spSelectRenderTarget(spGetWindowSurface()); + + draw_menu ( testMenu->surface, testMenu ); + spBlitSurface( spGetWindowSurface()->w/2, spGetWindowSurface()->h/2, 0, + testMenu->surface ); + + spFontDrawMiddle( spGetWindowSurface()->w/2, + spGetWindowSurface()->h-fonts[0]->maxheight*2.5, 0, + "Press [S] to select", fonts[0] ); + spFontDrawMiddle( spGetWindowSurface()->w/2, + spGetWindowSurface()->h-fonts[0]->maxheight-2, 0, + "Press [E] to exit", fonts[0] ); + spFlip(); +} + +// input for the menu test +int +calc_test ( Uint32 steps ) +{ + int menucode = calc_menu ( testMenu, SP_BUTTON_START ); + if ( menucode == -1 ) + if ( spGetInput()->button[SP_BUTTON_SELECT] ) + return -1; + else + return 0; + + return menucode; +} + +void +resize ( Uint16 w, Uint16 h ) +{ + spSelectRenderTarget(spGetWindowSurface()); + resize_fonts(); + resize_menu(testMenu); +} + + +// ============================================================================ +// INIT +// ============================================================================ +int +init ( void ) +{ + init_sparrow3d(); + init_sounds(); + init_fonts(); + init_test_menu(testMenu); + resize( spGetWindowSurface()->w, spGetWindowSurface()->h ); +} + +void +init_test_menu ( struct eMenu* menu ) +{ + init_menu( menu, "what do you do? <3", &fonts[1], &fonts[0], + spGetRGB(80,80,80), spGetRGB(35,71,107) ); + menu->titleCentered = 0; + menu->textCentered = 0; + menu->moveSound = sounds[0]; + add_menu_element(menu, "give up"); + add_menu_element(menu, "run away"); + add_menu_element(menu, "eat a baby"); + add_menu_element(menu, "wave hello"); + add_menu_element(menu, "hug a stranger until they blush"); + add_menu_element(menu, "oh well"); +} + +void +init_fonts ( void ) +{ + add_font("data/font/cozette-vector.ttf"); + add_font("data/font/love_me_chain.ttf"); +} + +void +init_sparrow3d ( void ) +{ + spSetDefaultWindowSize( 320, 240 ); + spInitCore(); + spCreateDefaultWindow(); + spSetZSet(0); + spSetZTest(0); +} + +void +init_sounds ( void ) +{ + spSoundInit(); + add_sound("data/sound/tamborine.ogg"); +} + + +// ============================================================================ +// CLEANUP +// ============================================================================ +int +cleanup ( void ) +{ + cleanup_fonts(); + cleanup_sounds(); + spDeleteSurface( menuSurface ); + spQuitCore(); +} diff --git a/tests/test-menu.h b/tests/test-menu.h new file mode 100644 index 0000000..6d51d3b --- /dev/null +++ b/tests/test-menu.h @@ -0,0 +1,14 @@ +#include + +int calc_test ( Uint32 ); +void draw_test ( void ); +void resize ( Uint16, Uint16 ); + +int init ( void ); + +void init_fonts ( void ); +void init_sparrow3d ( void ); +void init_sounds ( void ); +void init_test_menu ( struct eMenu* ); + +int cleanup ( void );