diff --git a/COPYING b/COPYING new file mode 100644 index 000000000..be3f7b28e --- /dev/null +++ b/COPYING @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 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 Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are 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. + + 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. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + 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 Affero 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. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + 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 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 work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero 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 Affero 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 Affero 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 Affero 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 Affero 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 Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + 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 AGPL, see +. diff --git a/LICENSE.TXT b/LICENSE.TXT deleted file mode 100644 index 31ce89cd4..000000000 --- a/LICENSE.TXT +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Wiesław Šoltés - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md index 1ef111483..148965270 100644 --- a/README.md +++ b/README.md @@ -461,4 +461,22 @@ The `Svg.Skia` library is using code from the https://github.com/vvvv/SVG Parts of Svg.Skia source code are adapted from the https://github.com/vvvv/SVG -Svg.Skia is licensed under the [MIT license](LICENSE.TXT). +Svg.Skia is licensed under the [GNU Affero General Public License](COPYING). + +``` +Svg.Skia SVG rendering library. +Copyright (C) 2023 Wiesław Šoltés + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero 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 Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see . +``` diff --git a/Svg.Skia.sln b/Svg.Skia.sln index 046bc01a6..757bfaad5 100644 --- a/Svg.Skia.sln +++ b/Svg.Skia.sln @@ -20,8 +20,8 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{8F2FA341-A87B-4BF8-986F-95A123073091}" ProjectSection(SolutionItems) = preProject CHANGELOG.md = CHANGELOG.md - LICENSE.TXT = LICENSE.TXT README.md = README.md + COPYING = COPYING EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "git", "git", "{62AC62E7-F0DB-4D3E-8CC5-DEAE81B4F942}" diff --git a/build/Base.props b/build/Base.props index a1ae92a2f..b53744b2d 100644 --- a/build/Base.props +++ b/build/Base.props @@ -1,9 +1,9 @@ - 1.0.0.7 + 1.0.0.8 - 11.0.0.7 + 11.0.0.8 $(VersionSuffix) Wiesław Šoltés Wiesław Šoltés diff --git a/samples/AvaloniaControlsSample/App.axaml b/samples/AvaloniaControlsSample/App.axaml index 17b942186..e52f353b6 100644 --- a/samples/AvaloniaControlsSample/App.axaml +++ b/samples/AvaloniaControlsSample/App.axaml @@ -1,4 +1,21 @@ -. +--> +. + */ +using Avalonia; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Markup.Xaml; diff --git a/samples/AvaloniaControlsSample/MainWindow.axaml b/samples/AvaloniaControlsSample/MainWindow.axaml index dc3c36bce..38628ad57 100644 --- a/samples/AvaloniaControlsSample/MainWindow.axaml +++ b/samples/AvaloniaControlsSample/MainWindow.axaml @@ -1,4 +1,21 @@ -. +--> +. + */ +using Avalonia; using Avalonia.Controls; using SkiaSharp; diff --git a/samples/AvaloniaControlsSample/Program.cs b/samples/AvaloniaControlsSample/Program.cs index 6a93c68ab..5715b33dd 100644 --- a/samples/AvaloniaControlsSample/Program.cs +++ b/samples/AvaloniaControlsSample/Program.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using Avalonia; using Avalonia.Controls.Skia; diff --git a/samples/AvaloniaSKPictureImageSample/App.axaml b/samples/AvaloniaSKPictureImageSample/App.axaml index c54fbea7a..d86e9edb7 100644 --- a/samples/AvaloniaSKPictureImageSample/App.axaml +++ b/samples/AvaloniaSKPictureImageSample/App.axaml @@ -1,4 +1,21 @@ -. +--> +. + */ +using Avalonia; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Markup.Xaml; @@ -20,4 +37,4 @@ public override void OnFrameworkInitializationCompleted() base.OnFrameworkInitializationCompleted(); } -} \ No newline at end of file +} diff --git a/samples/AvaloniaSKPictureImageSample/MainWindow.axaml b/samples/AvaloniaSKPictureImageSample/MainWindow.axaml index 0cec335dc..e9f42f510 100644 --- a/samples/AvaloniaSKPictureImageSample/MainWindow.axaml +++ b/samples/AvaloniaSKPictureImageSample/MainWindow.axaml @@ -1,4 +1,21 @@ -. +--> +. + */ +using Avalonia; using Avalonia.Controls; using Avalonia.Markup.Xaml; diff --git a/samples/AvaloniaSKPictureImageSample/Program.cs b/samples/AvaloniaSKPictureImageSample/Program.cs index 92b7b26a4..f4e00acfa 100644 --- a/samples/AvaloniaSKPictureImageSample/Program.cs +++ b/samples/AvaloniaSKPictureImageSample/Program.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using Avalonia; using Avalonia.Controls.Skia; diff --git a/samples/AvaloniaSvgSample/App.axaml b/samples/AvaloniaSvgSample/App.axaml index f8b561ed9..8a6e382df 100644 --- a/samples/AvaloniaSvgSample/App.axaml +++ b/samples/AvaloniaSvgSample/App.axaml @@ -1,4 +1,21 @@ -. +--> +. + */ +using Avalonia; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Markup.Xaml; @@ -20,4 +37,4 @@ public override void OnFrameworkInitializationCompleted() base.OnFrameworkInitializationCompleted(); } -} \ No newline at end of file +} diff --git a/samples/AvaloniaSvgSample/MainWindow.axaml b/samples/AvaloniaSvgSample/MainWindow.axaml index fd75e5771..2f30c4346 100644 --- a/samples/AvaloniaSvgSample/MainWindow.axaml +++ b/samples/AvaloniaSvgSample/MainWindow.axaml @@ -1,4 +1,21 @@ -. +--> +. + */ +using System.IO; using System.Linq; using Avalonia; using Avalonia.Controls; diff --git a/samples/AvaloniaSvgSample/Program.cs b/samples/AvaloniaSvgSample/Program.cs index 92f075c82..889019075 100644 --- a/samples/AvaloniaSvgSample/Program.cs +++ b/samples/AvaloniaSvgSample/Program.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using Avalonia; using Avalonia.Svg; diff --git a/samples/AvaloniaSvgSkiaSample/App.axaml b/samples/AvaloniaSvgSkiaSample/App.axaml index 7d75fdf6f..a496e9f43 100644 --- a/samples/AvaloniaSvgSkiaSample/App.axaml +++ b/samples/AvaloniaSvgSkiaSample/App.axaml @@ -1,4 +1,21 @@ -. +--> +. + */ +using Avalonia; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Markup.Xaml; @@ -20,4 +37,4 @@ public override void OnFrameworkInitializationCompleted() base.OnFrameworkInitializationCompleted(); } -} \ No newline at end of file +} diff --git a/samples/AvaloniaSvgSkiaSample/MainWindow.axaml b/samples/AvaloniaSvgSkiaSample/MainWindow.axaml index f19500fea..3eb0d1951 100644 --- a/samples/AvaloniaSvgSkiaSample/MainWindow.axaml +++ b/samples/AvaloniaSvgSkiaSample/MainWindow.axaml @@ -1,4 +1,21 @@ -. +--> +. + */ +using System.IO; using System.Linq; using Avalonia; using Avalonia.Controls; diff --git a/samples/AvaloniaSvgSkiaSample/Program.cs b/samples/AvaloniaSvgSkiaSample/Program.cs index 26bfc5434..73c5596b4 100644 --- a/samples/AvaloniaSvgSkiaSample/Program.cs +++ b/samples/AvaloniaSvgSkiaSample/Program.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using Avalonia; using Avalonia.Svg.Skia; diff --git a/samples/Svg.Skia.Converter/DirectoryInfoJsonConverter.cs b/samples/Svg.Skia.Converter/DirectoryInfoJsonConverter.cs index 5e43d1718..5f59b4971 100644 --- a/samples/Svg.Skia.Converter/DirectoryInfoJsonConverter.cs +++ b/samples/Svg.Skia.Converter/DirectoryInfoJsonConverter.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.IO; using Newtonsoft.Json; diff --git a/samples/Svg.Skia.Converter/FileInfoJsonConverter.cs b/samples/Svg.Skia.Converter/FileInfoJsonConverter.cs index 0aeacc8f5..48b245dad 100644 --- a/samples/Svg.Skia.Converter/FileInfoJsonConverter.cs +++ b/samples/Svg.Skia.Converter/FileInfoJsonConverter.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.IO; using Newtonsoft.Json; diff --git a/samples/Svg.Skia.Converter/Program.cs b/samples/Svg.Skia.Converter/Program.cs index 00f869120..82a10e394 100644 --- a/samples/Svg.Skia.Converter/Program.cs +++ b/samples/Svg.Skia.Converter/Program.cs @@ -1,4 +1,21 @@ -using System.CommandLine; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System.CommandLine; using System.CommandLine.Invocation; using System.IO; using System.Threading.Tasks; diff --git a/samples/Svg.Skia.Converter/Settings.cs b/samples/Svg.Skia.Converter/Settings.cs index 568fd52f6..3af7157e8 100644 --- a/samples/Svg.Skia.Converter/Settings.cs +++ b/samples/Svg.Skia.Converter/Settings.cs @@ -1,4 +1,21 @@ -using System.IO; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System.IO; namespace Svg.Skia.Converter; diff --git a/samples/Svg.Skia.Converter/Svg.Skia.Converter.csproj b/samples/Svg.Skia.Converter/Svg.Skia.Converter.csproj index 6227d53fc..4a166ef52 100644 --- a/samples/Svg.Skia.Converter/Svg.Skia.Converter.csproj +++ b/samples/Svg.Skia.Converter/Svg.Skia.Converter.csproj @@ -17,7 +17,7 @@ An SVG to encoded bitmap image converter. Svg.Skia.Converter - MIT + AGPL-3.0-or-later svg;convert;converter;png;vector graphics;rendering;2d;graphics;geometry;shapes;skiasharp;skia SvgToPng.ico diff --git a/samples/Svg.Skia.Converter/SvgConverter.cs b/samples/Svg.Skia.Converter/SvgConverter.cs index b181efd28..8c6c524b0 100644 --- a/samples/Svg.Skia.Converter/SvgConverter.cs +++ b/samples/Svg.Skia.Converter/SvgConverter.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using System.Diagnostics; using System.Globalization; diff --git a/samples/Svg.SourceGenerator.Skia.Sample/Program.cs b/samples/Svg.SourceGenerator.Skia.Sample/Program.cs index d95535f06..b39d139fc 100644 --- a/samples/Svg.SourceGenerator.Skia.Sample/Program.cs +++ b/samples/Svg.SourceGenerator.Skia.Sample/Program.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Diagnostics; using System.IO; using Svg.Generated; diff --git a/samples/TestApp/App.axaml b/samples/TestApp/App.axaml index 58dafa0b5..4bde330d7 100644 --- a/samples/TestApp/App.axaml +++ b/samples/TestApp/App.axaml @@ -1,3 +1,20 @@ + . + */ using System; using System.Diagnostics; using System.IO; diff --git a/samples/TestApp/Models/Configuration.cs b/samples/TestApp/Models/Configuration.cs index f88ecebbd..e968fcecc 100644 --- a/samples/TestApp/Models/Configuration.cs +++ b/samples/TestApp/Models/Configuration.cs @@ -1,3 +1,20 @@ +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ using System.Collections.Generic; namespace TestApp.Models; @@ -6,4 +23,4 @@ public class Configuration { public List? Paths { get; set; } public string? Query { get; set; } -} \ No newline at end of file +} diff --git a/samples/TestApp/Program.cs b/samples/TestApp/Program.cs index c6f59442c..3d3b550e1 100644 --- a/samples/TestApp/Program.cs +++ b/samples/TestApp/Program.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using Avalonia; using Avalonia.ReactiveUI; using Avalonia.Svg.Skia; diff --git a/samples/TestApp/Services/StorageService.cs b/samples/TestApp/Services/StorageService.cs index bb5797b4e..625bef75c 100644 --- a/samples/TestApp/Services/StorageService.cs +++ b/samples/TestApp/Services/StorageService.cs @@ -1,3 +1,20 @@ +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ using Avalonia; using Avalonia.Controls; using Avalonia.Controls.ApplicationLifetimes; diff --git a/samples/TestApp/ViewLocator.cs b/samples/TestApp/ViewLocator.cs index 4fe844b80..0bf044d11 100644 --- a/samples/TestApp/ViewLocator.cs +++ b/samples/TestApp/ViewLocator.cs @@ -1,3 +1,20 @@ +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ using System; using Avalonia.Controls; using Avalonia.Controls.Templates; diff --git a/samples/TestApp/ViewModels/FileItemViewModel.cs b/samples/TestApp/ViewModels/FileItemViewModel.cs index dc0eb73ed..d19645a45 100644 --- a/samples/TestApp/ViewModels/FileItemViewModel.cs +++ b/samples/TestApp/ViewModels/FileItemViewModel.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Diagnostics; using System.Runtime.InteropServices; using System.Windows.Input; diff --git a/samples/TestApp/ViewModels/MainWindowViewModel.cs b/samples/TestApp/ViewModels/MainWindowViewModel.cs index f44bae1df..fb987de80 100644 --- a/samples/TestApp/ViewModels/MainWindowViewModel.cs +++ b/samples/TestApp/ViewModels/MainWindowViewModel.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Diagnostics; diff --git a/samples/TestApp/ViewModels/ViewModelBase.cs b/samples/TestApp/ViewModels/ViewModelBase.cs index 4a859da47..b7088b412 100644 --- a/samples/TestApp/ViewModels/ViewModelBase.cs +++ b/samples/TestApp/ViewModels/ViewModelBase.cs @@ -1,7 +1,24 @@ -using ReactiveUI; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using ReactiveUI; namespace TestApp.ViewModels; public class ViewModelBase : ReactiveObject { -} \ No newline at end of file +} diff --git a/samples/TestApp/Views/MainView.axaml b/samples/TestApp/Views/MainView.axaml index 46ea0f5b9..556739c50 100644 --- a/samples/TestApp/Views/MainView.axaml +++ b/samples/TestApp/Views/MainView.axaml @@ -1,4 +1,21 @@ -. +--> +. + */ +using Avalonia.Controls; using Avalonia.Markup.Xaml; using System; using System.Diagnostics; diff --git a/samples/TestApp/Views/MainWindow.axaml b/samples/TestApp/Views/MainWindow.axaml index fca983d2b..a3641dc13 100644 --- a/samples/TestApp/Views/MainWindow.axaml +++ b/samples/TestApp/Views/MainWindow.axaml @@ -1,3 +1,20 @@ + . + */ using System; using System.Collections.Generic; using System.Diagnostics; diff --git a/samples/svgc/ImageSharpAssetLoader.cs b/samples/svgc/ImageSharpAssetLoader.cs index 15034ec46..23513b7ad 100644 --- a/samples/svgc/ImageSharpAssetLoader.cs +++ b/samples/svgc/ImageSharpAssetLoader.cs @@ -1,3 +1,20 @@ +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ using System.Collections.Generic; using System.IO; diff --git a/samples/svgc/Item.cs b/samples/svgc/Item.cs index 7b7220109..5a1eba0cd 100644 --- a/samples/svgc/Item.cs +++ b/samples/svgc/Item.cs @@ -1,3 +1,20 @@ +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ namespace svgc; internal class Item diff --git a/samples/svgc/Program.cs b/samples/svgc/Program.cs index d8357a6b6..2ee19341a 100644 --- a/samples/svgc/Program.cs +++ b/samples/svgc/Program.cs @@ -1,4 +1,21 @@ -#nullable enable +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +#nullable enable using System; using System.CommandLine; using System.CommandLine.Invocation; diff --git a/samples/svgc/Settings.cs b/samples/svgc/Settings.cs index b63742f9d..9f51c4d4a 100644 --- a/samples/svgc/Settings.cs +++ b/samples/svgc/Settings.cs @@ -1,3 +1,20 @@ +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ namespace svgc; internal class Settings diff --git a/samples/svgc/svgc.csproj b/samples/svgc/svgc.csproj index 20b2f7696..a540f5180 100644 --- a/samples/svgc/svgc.csproj +++ b/samples/svgc/svgc.csproj @@ -13,7 +13,7 @@ An Svg drawing markup to C# code generator using SkiaSharp as rendering engine. - MIT + AGPL-3.0-or-later svgc svg;skia;skiasharp;codegen;codegenerator;compiler;csharp;codegen;graphics diff --git a/src/Avalonia.Controls.Skia/Avalonia.Controls.Skia.csproj b/src/Avalonia.Controls.Skia/Avalonia.Controls.Skia.csproj index 0563b6649..e2da428b9 100644 --- a/src/Avalonia.Controls.Skia/Avalonia.Controls.Skia.csproj +++ b/src/Avalonia.Controls.Skia/Avalonia.Controls.Skia.csproj @@ -14,7 +14,7 @@ A SkiaSharp based controls for Avalonia. Avalonia.Controls.Skia - MIT + AGPL-3.0-or-later vector graphics;rendering;2d;graphics;picture;bitamp;geometry;shapes;skiasharp;skia;control;avalonia;avaloniaui diff --git a/src/Avalonia.Controls.Skia/Properties/AssemblyInfo.cs b/src/Avalonia.Controls.Skia/Properties/AssemblyInfo.cs index 8f16997c6..c0423e732 100644 --- a/src/Avalonia.Controls.Skia/Properties/AssemblyInfo.cs +++ b/src/Avalonia.Controls.Skia/Properties/AssemblyInfo.cs @@ -1,3 +1,20 @@ -using Avalonia.Metadata; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using Avalonia.Metadata; [assembly: XmlnsDefinition("https://github.com/avaloniaui", "Avalonia.Controls.Skia")] diff --git a/src/Avalonia.Controls.Skia/SKBitmapControl.cs b/src/Avalonia.Controls.Skia/SKBitmapControl.cs index 418026cd9..bcc090ba0 100644 --- a/src/Avalonia.Controls.Skia/SKBitmapControl.cs +++ b/src/Avalonia.Controls.Skia/SKBitmapControl.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using Avalonia.Media; using Avalonia.Metadata; using SkiaSharp; diff --git a/src/Avalonia.Controls.Skia/SKBitmapDrawOperation.cs b/src/Avalonia.Controls.Skia/SKBitmapDrawOperation.cs index 712a524ca..c309dcaf1 100644 --- a/src/Avalonia.Controls.Skia/SKBitmapDrawOperation.cs +++ b/src/Avalonia.Controls.Skia/SKBitmapDrawOperation.cs @@ -1,4 +1,21 @@ -using Avalonia.Media; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using Avalonia.Media; using Avalonia.Platform; using Avalonia.Rendering.SceneGraph; using Avalonia.Skia; diff --git a/src/Avalonia.Controls.Skia/SKBitmapImage.cs b/src/Avalonia.Controls.Skia/SKBitmapImage.cs index 7bf1c0a9b..8a7d30cd2 100644 --- a/src/Avalonia.Controls.Skia/SKBitmapImage.cs +++ b/src/Avalonia.Controls.Skia/SKBitmapImage.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using Avalonia.Media; using Avalonia.Media.Imaging; using Avalonia.Metadata; diff --git a/src/Avalonia.Controls.Skia/SKCanvasControl.cs b/src/Avalonia.Controls.Skia/SKCanvasControl.cs index 01cfd8c61..2a77b7431 100644 --- a/src/Avalonia.Controls.Skia/SKCanvasControl.cs +++ b/src/Avalonia.Controls.Skia/SKCanvasControl.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using Avalonia.Media; using SkiaSharp; diff --git a/src/Avalonia.Controls.Skia/SKCanvasDrawOperation.cs b/src/Avalonia.Controls.Skia/SKCanvasDrawOperation.cs index 117401c59..fe2103814 100644 --- a/src/Avalonia.Controls.Skia/SKCanvasDrawOperation.cs +++ b/src/Avalonia.Controls.Skia/SKCanvasDrawOperation.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using Avalonia.Media; using Avalonia.Platform; diff --git a/src/Avalonia.Controls.Skia/SKCanvasEventArgs.cs b/src/Avalonia.Controls.Skia/SKCanvasEventArgs.cs index 9da2d1c11..81437f51a 100644 --- a/src/Avalonia.Controls.Skia/SKCanvasEventArgs.cs +++ b/src/Avalonia.Controls.Skia/SKCanvasEventArgs.cs @@ -1,4 +1,21 @@ -using SkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using SkiaSharp; namespace Avalonia.Controls.Skia; diff --git a/src/Avalonia.Controls.Skia/SKPathControl.cs b/src/Avalonia.Controls.Skia/SKPathControl.cs index 87f92190f..aa5ac2d9d 100644 --- a/src/Avalonia.Controls.Skia/SKPathControl.cs +++ b/src/Avalonia.Controls.Skia/SKPathControl.cs @@ -1,3 +1,20 @@ +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ using System; using Avalonia.Media; using Avalonia.Metadata; diff --git a/src/Avalonia.Controls.Skia/SKPathDrawOperation.cs b/src/Avalonia.Controls.Skia/SKPathDrawOperation.cs index b9bc18e95..25df55cde 100644 --- a/src/Avalonia.Controls.Skia/SKPathDrawOperation.cs +++ b/src/Avalonia.Controls.Skia/SKPathDrawOperation.cs @@ -1,4 +1,21 @@ -using Avalonia.Media; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using Avalonia.Media; using Avalonia.Platform; using Avalonia.Rendering.SceneGraph; using Avalonia.Skia; diff --git a/src/Avalonia.Controls.Skia/SKPathImage.cs b/src/Avalonia.Controls.Skia/SKPathImage.cs index 59847557a..d7b232e0a 100644 --- a/src/Avalonia.Controls.Skia/SKPathImage.cs +++ b/src/Avalonia.Controls.Skia/SKPathImage.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using Avalonia.Media; using Avalonia.Metadata; using Avalonia.Media.Imaging; diff --git a/src/Avalonia.Controls.Skia/SKPictureControl.cs b/src/Avalonia.Controls.Skia/SKPictureControl.cs index 8a5977a4c..c1f06a30e 100644 --- a/src/Avalonia.Controls.Skia/SKPictureControl.cs +++ b/src/Avalonia.Controls.Skia/SKPictureControl.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using Avalonia.Media; using Avalonia.Metadata; using SkiaSharp; diff --git a/src/Avalonia.Controls.Skia/SKPictureDrawOperation.cs b/src/Avalonia.Controls.Skia/SKPictureDrawOperation.cs index 3b7d4cffb..3c6a0c43a 100644 --- a/src/Avalonia.Controls.Skia/SKPictureDrawOperation.cs +++ b/src/Avalonia.Controls.Skia/SKPictureDrawOperation.cs @@ -1,4 +1,21 @@ -using Avalonia.Media; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using Avalonia.Media; using Avalonia.Platform; using Avalonia.Rendering.SceneGraph; using Avalonia.Skia; diff --git a/src/Avalonia.Controls.Skia/SKPictureImage.cs b/src/Avalonia.Controls.Skia/SKPictureImage.cs index 001608dc7..57c6b169c 100644 --- a/src/Avalonia.Controls.Skia/SKPictureImage.cs +++ b/src/Avalonia.Controls.Skia/SKPictureImage.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using Avalonia.Media; using Avalonia.Metadata; using Avalonia.Media.Imaging; diff --git a/src/Avalonia.Svg.Skia/Avalonia.Svg.Skia.csproj b/src/Avalonia.Svg.Skia/Avalonia.Svg.Skia.csproj index 070669d27..b0bf4aa56 100644 --- a/src/Avalonia.Svg.Skia/Avalonia.Svg.Skia.csproj +++ b/src/Avalonia.Svg.Skia/Avalonia.Svg.Skia.csproj @@ -13,7 +13,7 @@ An SVG image control for Avalonia. Avalonia.Svg.Skia - MIT + AGPL-3.0-or-later svg;vector graphics;rendering;2d;graphics;geometry;shapes;skiasharp;skia;control;avalonia;avaloniaui diff --git a/src/Avalonia.Svg.Skia/Properties/AssemblyInfo.cs b/src/Avalonia.Svg.Skia/Properties/AssemblyInfo.cs index ed7d4b4fa..7ff364d48 100644 --- a/src/Avalonia.Svg.Skia/Properties/AssemblyInfo.cs +++ b/src/Avalonia.Svg.Skia/Properties/AssemblyInfo.cs @@ -1,3 +1,20 @@ -using Avalonia.Metadata; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using Avalonia.Metadata; [assembly: XmlnsDefinition("https://github.com/avaloniaui", "Avalonia.Svg.Skia")] diff --git a/src/Avalonia.Svg.Skia/ServiceProviderExtensions.cs b/src/Avalonia.Svg.Skia/ServiceProviderExtensions.cs index b2ce2d575..0593c985f 100644 --- a/src/Avalonia.Svg.Skia/ServiceProviderExtensions.cs +++ b/src/Avalonia.Svg.Skia/ServiceProviderExtensions.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using Avalonia.Markup.Xaml; namespace Avalonia.Svg.Skia; diff --git a/src/Avalonia.Svg.Skia/Svg.cs b/src/Avalonia.Svg.Skia/Svg.cs index 210599eaa..02833beab 100644 --- a/src/Avalonia.Svg.Skia/Svg.cs +++ b/src/Avalonia.Svg.Skia/Svg.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using Avalonia.Controls; using Avalonia.Logging; diff --git a/src/Avalonia.Svg.Skia/SvgCustomDrawOperation.cs b/src/Avalonia.Svg.Skia/SvgCustomDrawOperation.cs index 3d4660156..c7ed94c90 100644 --- a/src/Avalonia.Svg.Skia/SvgCustomDrawOperation.cs +++ b/src/Avalonia.Svg.Skia/SvgCustomDrawOperation.cs @@ -1,4 +1,21 @@ -using Avalonia.Media; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using Avalonia.Media; using Avalonia.Platform; using Avalonia.Rendering.SceneGraph; using Avalonia.Skia; diff --git a/src/Avalonia.Svg.Skia/SvgImage.cs b/src/Avalonia.Svg.Skia/SvgImage.cs index ad26666b1..5b6f4e76e 100644 --- a/src/Avalonia.Svg.Skia/SvgImage.cs +++ b/src/Avalonia.Svg.Skia/SvgImage.cs @@ -1,4 +1,21 @@ -using Avalonia.Media; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using Avalonia.Media; using Avalonia.Metadata; namespace Avalonia.Svg.Skia; diff --git a/src/Avalonia.Svg.Skia/SvgImageExtension.cs b/src/Avalonia.Svg.Skia/SvgImageExtension.cs index 2921bcb15..0db8d465b 100644 --- a/src/Avalonia.Svg.Skia/SvgImageExtension.cs +++ b/src/Avalonia.Svg.Skia/SvgImageExtension.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using Avalonia.Controls; using Avalonia.Markup.Xaml; using Avalonia.Media; @@ -39,4 +56,4 @@ public override object ProvideValue(IServiceProvider serviceProvider) } return new SvgImage { Source = source }; } -} \ No newline at end of file +} diff --git a/src/Avalonia.Svg.Skia/SvgSource.cs b/src/Avalonia.Svg.Skia/SvgSource.cs index 706341550..bb0b7603e 100644 --- a/src/Avalonia.Svg.Skia/SvgSource.cs +++ b/src/Avalonia.Svg.Skia/SvgSource.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; diff --git a/src/Avalonia.Svg.Skia/SvgSourceTypeConverter.cs b/src/Avalonia.Svg.Skia/SvgSourceTypeConverter.cs index 1b48c2eed..09e7b1d5e 100644 --- a/src/Avalonia.Svg.Skia/SvgSourceTypeConverter.cs +++ b/src/Avalonia.Svg.Skia/SvgSourceTypeConverter.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.ComponentModel; using System.Globalization; using Avalonia.Platform; diff --git a/src/Avalonia.Svg/Avalonia.Svg.csproj b/src/Avalonia.Svg/Avalonia.Svg.csproj index 7c49efbfd..f6162ec5e 100644 --- a/src/Avalonia.Svg/Avalonia.Svg.csproj +++ b/src/Avalonia.Svg/Avalonia.Svg.csproj @@ -13,7 +13,7 @@ An SVG image control for Avalonia. Avalonia.Svg - MIT + AGPL-3.0-or-later svg;vector graphics;rendering;2d;graphics;geometry;shapes;control;avalonia;avaloniaui diff --git a/src/Avalonia.Svg/AvaloniaAssetLoader.cs b/src/Avalonia.Svg/AvaloniaAssetLoader.cs index 67257d823..5d6cac4df 100644 --- a/src/Avalonia.Svg/AvaloniaAssetLoader.cs +++ b/src/Avalonia.Svg/AvaloniaAssetLoader.cs @@ -1,4 +1,21 @@ -using System.IO; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System.IO; using ShimSkiaSharp; using AMI = Avalonia.Media.Imaging; using SM = Svg.Model; diff --git a/src/Avalonia.Svg/AvaloniaModelExtensions.cs b/src/Avalonia.Svg/AvaloniaModelExtensions.cs index 1bb7173d2..5d22e2a8c 100644 --- a/src/Avalonia.Svg/AvaloniaModelExtensions.cs +++ b/src/Avalonia.Svg/AvaloniaModelExtensions.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using System.Globalization; using ShimSkiaSharp; diff --git a/src/Avalonia.Svg/AvaloniaPicture.cs b/src/Avalonia.Svg/AvaloniaPicture.cs index d9e7bc161..7bb5d67dc 100644 --- a/src/Avalonia.Svg/AvaloniaPicture.cs +++ b/src/Avalonia.Svg/AvaloniaPicture.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using Avalonia.Svg.Commands; using ShimSkiaSharp; diff --git a/src/Avalonia.Svg/Commands/ClipDrawCommand.cs b/src/Avalonia.Svg/Commands/ClipDrawCommand.cs index 8ee2920a7..9afcdb8e5 100644 --- a/src/Avalonia.Svg/Commands/ClipDrawCommand.cs +++ b/src/Avalonia.Svg/Commands/ClipDrawCommand.cs @@ -1,4 +1,21 @@ -using A = Avalonia; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using A = Avalonia; namespace Avalonia.Svg.Commands; @@ -10,4 +27,4 @@ public ClipDrawCommand(A.Rect clip) { Clip = clip; } -} \ No newline at end of file +} diff --git a/src/Avalonia.Svg/Commands/DrawCommand.cs b/src/Avalonia.Svg/Commands/DrawCommand.cs index 4a12e193a..f3811a7f0 100644 --- a/src/Avalonia.Svg/Commands/DrawCommand.cs +++ b/src/Avalonia.Svg/Commands/DrawCommand.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; namespace Avalonia.Svg.Commands; @@ -7,4 +24,4 @@ public abstract class DrawCommand : IDisposable public virtual void Dispose() { } -} \ No newline at end of file +} diff --git a/src/Avalonia.Svg/Commands/GeometryClipDrawCommand.cs b/src/Avalonia.Svg/Commands/GeometryClipDrawCommand.cs index 76b1e4dfb..789a461ed 100644 --- a/src/Avalonia.Svg/Commands/GeometryClipDrawCommand.cs +++ b/src/Avalonia.Svg/Commands/GeometryClipDrawCommand.cs @@ -1,4 +1,21 @@ -using AM = Avalonia.Media; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using AM = Avalonia.Media; namespace Avalonia.Svg.Commands; @@ -10,4 +27,4 @@ public GeometryClipDrawCommand(AM.Geometry? clip) { Clip = clip; } -} \ No newline at end of file +} diff --git a/src/Avalonia.Svg/Commands/GeometryDrawCommand.cs b/src/Avalonia.Svg/Commands/GeometryDrawCommand.cs index a5e5c2289..215d1d377 100644 --- a/src/Avalonia.Svg/Commands/GeometryDrawCommand.cs +++ b/src/Avalonia.Svg/Commands/GeometryDrawCommand.cs @@ -1,4 +1,21 @@ -using AM = Avalonia.Media; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using AM = Avalonia.Media; using AP = Avalonia.Platform; namespace Avalonia.Svg.Commands; diff --git a/src/Avalonia.Svg/Commands/ImageDrawCommand.cs b/src/Avalonia.Svg/Commands/ImageDrawCommand.cs index f5484792d..d40d9bf18 100644 --- a/src/Avalonia.Svg/Commands/ImageDrawCommand.cs +++ b/src/Avalonia.Svg/Commands/ImageDrawCommand.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using A = Avalonia; using AM = Avalonia.Media; using AVMI = Avalonia.Media.Imaging; diff --git a/src/Avalonia.Svg/Commands/LineDrawCommand.cs b/src/Avalonia.Svg/Commands/LineDrawCommand.cs index 99460c156..0fca1d768 100644 --- a/src/Avalonia.Svg/Commands/LineDrawCommand.cs +++ b/src/Avalonia.Svg/Commands/LineDrawCommand.cs @@ -1,4 +1,21 @@ -using A = Avalonia; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using A = Avalonia; using AM = Avalonia.Media; namespace Avalonia.Svg.Commands; @@ -15,4 +32,4 @@ public LineDrawCommand(AM.IPen? pen, A.Point p1, A.Point p2) P1 = p1; P2 = p2; } -} \ No newline at end of file +} diff --git a/src/Avalonia.Svg/Commands/RectangleDrawCommand.cs b/src/Avalonia.Svg/Commands/RectangleDrawCommand.cs index b8097b2e0..92880efa7 100644 --- a/src/Avalonia.Svg/Commands/RectangleDrawCommand.cs +++ b/src/Avalonia.Svg/Commands/RectangleDrawCommand.cs @@ -1,4 +1,21 @@ -using A = Avalonia; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using A = Avalonia; using AM = Avalonia.Media; namespace Avalonia.Svg.Commands; @@ -19,4 +36,4 @@ public RectangleDrawCommand(AM.IBrush? brush, AM.IPen? pen, A.Rect rect, double RadiusX = radiusX; RadiusY = radiusY; } -} \ No newline at end of file +} diff --git a/src/Avalonia.Svg/Commands/RestoreDrawCommand.cs b/src/Avalonia.Svg/Commands/RestoreDrawCommand.cs index 539c42afc..da7005f0c 100644 --- a/src/Avalonia.Svg/Commands/RestoreDrawCommand.cs +++ b/src/Avalonia.Svg/Commands/RestoreDrawCommand.cs @@ -1,8 +1,25 @@ -namespace Avalonia.Svg.Commands; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace Avalonia.Svg.Commands; public sealed class RestoreDrawCommand : DrawCommand { public RestoreDrawCommand() { } -} \ No newline at end of file +} diff --git a/src/Avalonia.Svg/Commands/SaveDrawCommand.cs b/src/Avalonia.Svg/Commands/SaveDrawCommand.cs index 33b203fd3..2124a338f 100644 --- a/src/Avalonia.Svg/Commands/SaveDrawCommand.cs +++ b/src/Avalonia.Svg/Commands/SaveDrawCommand.cs @@ -1,8 +1,25 @@ -namespace Avalonia.Svg.Commands; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace Avalonia.Svg.Commands; public sealed class SaveDrawCommand : DrawCommand { public SaveDrawCommand() { } -} \ No newline at end of file +} diff --git a/src/Avalonia.Svg/Commands/SaveLayerDrawCommand.cs b/src/Avalonia.Svg/Commands/SaveLayerDrawCommand.cs index e08490575..6e14d3bdd 100644 --- a/src/Avalonia.Svg/Commands/SaveLayerDrawCommand.cs +++ b/src/Avalonia.Svg/Commands/SaveLayerDrawCommand.cs @@ -1,8 +1,25 @@ -namespace Avalonia.Svg.Commands; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace Avalonia.Svg.Commands; public sealed class SaveLayerDrawCommand : DrawCommand { public SaveLayerDrawCommand() { } -} \ No newline at end of file +} diff --git a/src/Avalonia.Svg/Commands/SetTransformDrawCommand.cs b/src/Avalonia.Svg/Commands/SetTransformDrawCommand.cs index 16d5b7ad4..b7d5f9a3c 100644 --- a/src/Avalonia.Svg/Commands/SetTransformDrawCommand.cs +++ b/src/Avalonia.Svg/Commands/SetTransformDrawCommand.cs @@ -1,4 +1,21 @@ -using A = Avalonia; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using A = Avalonia; namespace Avalonia.Svg.Commands; @@ -10,4 +27,4 @@ public SetTransformDrawCommand(A.Matrix matrix) { Matrix = matrix; } -} \ No newline at end of file +} diff --git a/src/Avalonia.Svg/Commands/TextDrawCommand.cs b/src/Avalonia.Svg/Commands/TextDrawCommand.cs index d756a2239..89ca6ef42 100644 --- a/src/Avalonia.Svg/Commands/TextDrawCommand.cs +++ b/src/Avalonia.Svg/Commands/TextDrawCommand.cs @@ -1,4 +1,21 @@ -using A = Avalonia; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using A = Avalonia; using AM = Avalonia.Media; namespace Avalonia.Svg.Commands; diff --git a/src/Avalonia.Svg/Properties/AssemblyInfo.cs b/src/Avalonia.Svg/Properties/AssemblyInfo.cs index e44d061d8..a9d632e09 100644 --- a/src/Avalonia.Svg/Properties/AssemblyInfo.cs +++ b/src/Avalonia.Svg/Properties/AssemblyInfo.cs @@ -1,3 +1,20 @@ -using Avalonia.Metadata; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using Avalonia.Metadata; [assembly: XmlnsDefinition("https://github.com/avaloniaui", "Avalonia.Svg")] diff --git a/src/Avalonia.Svg/ServiceProviderExtensions.cs b/src/Avalonia.Svg/ServiceProviderExtensions.cs index 1c82a74fc..7187446ed 100644 --- a/src/Avalonia.Svg/ServiceProviderExtensions.cs +++ b/src/Avalonia.Svg/ServiceProviderExtensions.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using Avalonia.Markup.Xaml; namespace Avalonia.Svg; @@ -10,4 +27,4 @@ public static T GetService(this IServiceProvider sp) public static Uri GetContextBaseUri(this IServiceProvider ctx) => ctx.GetService().BaseUri; -} \ No newline at end of file +} diff --git a/src/Avalonia.Svg/Svg.cs b/src/Avalonia.Svg/Svg.cs index d7cc6f034..381aa9791 100644 --- a/src/Avalonia.Svg/Svg.cs +++ b/src/Avalonia.Svg/Svg.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using Avalonia.Controls; using Avalonia.Media; diff --git a/src/Avalonia.Svg/SvgImage.cs b/src/Avalonia.Svg/SvgImage.cs index bfd1598a4..e1f2c6de2 100644 --- a/src/Avalonia.Svg/SvgImage.cs +++ b/src/Avalonia.Svg/SvgImage.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Diagnostics; using Avalonia.Media; using Avalonia.Media.Imaging; diff --git a/src/Avalonia.Svg/SvgImageExtension.cs b/src/Avalonia.Svg/SvgImageExtension.cs index f55d5f245..717db0a5f 100644 --- a/src/Avalonia.Svg/SvgImageExtension.cs +++ b/src/Avalonia.Svg/SvgImageExtension.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using Avalonia.Controls; using Avalonia.Markup.Xaml; using Avalonia.Media; @@ -39,4 +56,4 @@ public override object ProvideValue(IServiceProvider serviceProvider) } return new SvgImage { Source = source }; } -} \ No newline at end of file +} diff --git a/src/Avalonia.Svg/SvgSource.cs b/src/Avalonia.Svg/SvgSource.cs index be1f66b74..e71b65ff2 100644 --- a/src/Avalonia.Svg/SvgSource.cs +++ b/src/Avalonia.Svg/SvgSource.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; diff --git a/src/Avalonia.Svg/SvgSourceTypeConverter.cs b/src/Avalonia.Svg/SvgSourceTypeConverter.cs index b5ae022ee..d2cfa0c4e 100644 --- a/src/Avalonia.Svg/SvgSourceTypeConverter.cs +++ b/src/Avalonia.Svg/SvgSourceTypeConverter.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.ComponentModel; using System.Globalization; using SM = Svg.Model; diff --git a/src/ShimSkiaSharp/ClipPath.cs b/src/ShimSkiaSharp/ClipPath.cs index 84e89de00..94e165fb0 100644 --- a/src/ShimSkiaSharp/ClipPath.cs +++ b/src/ShimSkiaSharp/ClipPath.cs @@ -1,4 +1,21 @@ -using System.Collections.Generic; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System.Collections.Generic; namespace ShimSkiaSharp; public class ClipPath diff --git a/src/ShimSkiaSharp/IsExternalInit.cs b/src/ShimSkiaSharp/IsExternalInit.cs index 64f0748e4..c6ab0741c 100644 --- a/src/ShimSkiaSharp/IsExternalInit.cs +++ b/src/ShimSkiaSharp/IsExternalInit.cs @@ -1,4 +1,21 @@ -#if NET461 || NETSTANDARD +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +#if NET461 || NETSTANDARD // ReSharper disable once CheckNamespace namespace System.Runtime.CompilerServices; internal static class IsExternalInit {} diff --git a/src/ShimSkiaSharp/PathClip.cs b/src/ShimSkiaSharp/PathClip.cs index 1189f151a..88da0a9fa 100644 --- a/src/ShimSkiaSharp/PathClip.cs +++ b/src/ShimSkiaSharp/PathClip.cs @@ -1,4 +1,21 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public class PathClip { diff --git a/src/ShimSkiaSharp/SKBlendMode.cs b/src/ShimSkiaSharp/SKBlendMode.cs index 1253eb414..928bb467d 100644 --- a/src/ShimSkiaSharp/SKBlendMode.cs +++ b/src/ShimSkiaSharp/SKBlendMode.cs @@ -1,4 +1,21 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public enum SKBlendMode { diff --git a/src/ShimSkiaSharp/SKCanvas.cs b/src/ShimSkiaSharp/SKCanvas.cs index 70a81d8e4..1ed63fb8b 100644 --- a/src/ShimSkiaSharp/SKCanvas.cs +++ b/src/ShimSkiaSharp/SKCanvas.cs @@ -1,4 +1,21 @@ -using System.Collections.Generic; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System.Collections.Generic; using System.Diagnostics; namespace ShimSkiaSharp; diff --git a/src/ShimSkiaSharp/SKClipOperation.cs b/src/ShimSkiaSharp/SKClipOperation.cs index 6cc58e772..17282d8cb 100644 --- a/src/ShimSkiaSharp/SKClipOperation.cs +++ b/src/ShimSkiaSharp/SKClipOperation.cs @@ -1,7 +1,24 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public enum SKClipOperation { Difference = 0, Intersect = 1 -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKColor.cs b/src/ShimSkiaSharp/SKColor.cs index 99d12fca9..66b50b1d0 100644 --- a/src/ShimSkiaSharp/SKColor.cs +++ b/src/ShimSkiaSharp/SKColor.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; namespace ShimSkiaSharp; @@ -33,4 +50,4 @@ public static implicit operator SKColorF(SKColor color) public override string ToString() => FormattableString.Invariant($"{Red}, {Green}, {Blue}, {Alpha}"); -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKColorChannel.cs b/src/ShimSkiaSharp/SKColorChannel.cs index 2bd43e93f..f81ed3acb 100644 --- a/src/ShimSkiaSharp/SKColorChannel.cs +++ b/src/ShimSkiaSharp/SKColorChannel.cs @@ -1,4 +1,21 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public enum SKColorChannel { @@ -6,4 +23,4 @@ public enum SKColorChannel G = 1, B = 2, A = 3 -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKColorF.cs b/src/ShimSkiaSharp/SKColorF.cs index c900ee9fa..2ea8fd207 100644 --- a/src/ShimSkiaSharp/SKColorF.cs +++ b/src/ShimSkiaSharp/SKColorF.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; namespace ShimSkiaSharp; @@ -30,4 +47,4 @@ public static implicit operator SKColor(SKColorF color) public override string ToString() => FormattableString.Invariant($"{Red}, {Green}, {Blue}, {Alpha}"); -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKColorFilter.cs b/src/ShimSkiaSharp/SKColorFilter.cs index d69252f39..54e181fdc 100644 --- a/src/ShimSkiaSharp/SKColorFilter.cs +++ b/src/ShimSkiaSharp/SKColorFilter.cs @@ -1,4 +1,21 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public abstract record SKColorFilter { @@ -21,4 +38,4 @@ public record ColorMatrixColorFilter(float[]? Matrix) : SKColorFilter; public record LumaColorColorFilter : SKColorFilter; -public record TableColorFilter(byte[]? TableA, byte[]? TableR, byte[]? TableG, byte[]? TableB) : SKColorFilter; \ No newline at end of file +public record TableColorFilter(byte[]? TableA, byte[]? TableR, byte[]? TableG, byte[]? TableB) : SKColorFilter; diff --git a/src/ShimSkiaSharp/SKColorSpace.cs b/src/ShimSkiaSharp/SKColorSpace.cs index d6990f674..8923ce24d 100644 --- a/src/ShimSkiaSharp/SKColorSpace.cs +++ b/src/ShimSkiaSharp/SKColorSpace.cs @@ -1,7 +1,24 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public enum SKColorSpace { Srgb = 0, SrgbLinear = 1 -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKDrawable.cs b/src/ShimSkiaSharp/SKDrawable.cs index d6d8b0b1b..311617e4e 100644 --- a/src/ShimSkiaSharp/SKDrawable.cs +++ b/src/ShimSkiaSharp/SKDrawable.cs @@ -1,4 +1,21 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public abstract class SKDrawable { @@ -19,4 +36,4 @@ protected virtual void OnDraw(SKCanvas canvas) } protected virtual SKRect OnGetBounds() => SKRect.Empty; -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKFilterQuality.cs b/src/ShimSkiaSharp/SKFilterQuality.cs index 7882e6305..80346cb48 100644 --- a/src/ShimSkiaSharp/SKFilterQuality.cs +++ b/src/ShimSkiaSharp/SKFilterQuality.cs @@ -1,4 +1,21 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public enum SKFilterQuality { @@ -6,4 +23,4 @@ public enum SKFilterQuality Low = 1, Medium = 2, High = 3 -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKFontStyleSlant.cs b/src/ShimSkiaSharp/SKFontStyleSlant.cs index 97ed4700a..90d7ed358 100644 --- a/src/ShimSkiaSharp/SKFontStyleSlant.cs +++ b/src/ShimSkiaSharp/SKFontStyleSlant.cs @@ -1,8 +1,25 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public enum SKFontStyleSlant { Upright = 0, Italic = 1, Oblique = 2 -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKFontStyleWeight.cs b/src/ShimSkiaSharp/SKFontStyleWeight.cs index 078d135a2..e05ba2bc5 100644 --- a/src/ShimSkiaSharp/SKFontStyleWeight.cs +++ b/src/ShimSkiaSharp/SKFontStyleWeight.cs @@ -1,4 +1,21 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public enum SKFontStyleWeight { @@ -13,4 +30,4 @@ public enum SKFontStyleWeight ExtraBold = 800, Black = 900, ExtraBlack = 1000 -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKFontStyleWidth.cs b/src/ShimSkiaSharp/SKFontStyleWidth.cs index 682c4ecd2..5464810d2 100644 --- a/src/ShimSkiaSharp/SKFontStyleWidth.cs +++ b/src/ShimSkiaSharp/SKFontStyleWidth.cs @@ -1,4 +1,21 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public enum SKFontStyleWidth { @@ -11,4 +28,4 @@ public enum SKFontStyleWidth Expanded = 7, ExtraExpanded = 8, UltraExpanded = 9 -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKImage.cs b/src/ShimSkiaSharp/SKImage.cs index 1bc141320..d9d57f24d 100644 --- a/src/ShimSkiaSharp/SKImage.cs +++ b/src/ShimSkiaSharp/SKImage.cs @@ -1,4 +1,21 @@ -using System.IO; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System.IO; namespace ShimSkiaSharp; @@ -16,4 +33,4 @@ public static byte[] FromStream(Stream sourceStream) sourceStream.CopyTo(memoryStream); return memoryStream.ToArray(); } -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKImageFilter.cs b/src/ShimSkiaSharp/SKImageFilter.cs index 8aca87733..083cc64fa 100644 --- a/src/ShimSkiaSharp/SKImageFilter.cs +++ b/src/ShimSkiaSharp/SKImageFilter.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; namespace ShimSkiaSharp; @@ -109,4 +126,4 @@ public record SpotLitDiffuseImageFilter(SKPoint3 Location, SKPoint3 Target, floa public record SpotLitSpecularImageFilter(SKPoint3 Location, SKPoint3 Target, float SpecularExponent, float CutoffAngle, SKColor LightColor, float SurfaceScale, float Ks, float Shininess, SKImageFilter? Input, SKImageFilter.CropRect? Clip) : SKImageFilter; -public record TileImageFilter(SKRect Src, SKRect Dst, SKImageFilter? Input) : SKImageFilter; \ No newline at end of file +public record TileImageFilter(SKRect Src, SKRect Dst, SKImageFilter? Input) : SKImageFilter; diff --git a/src/ShimSkiaSharp/SKMatrix.cs b/src/ShimSkiaSharp/SKMatrix.cs index ed9eb9b0f..9ad3d0d05 100644 --- a/src/ShimSkiaSharp/SKMatrix.cs +++ b/src/ShimSkiaSharp/SKMatrix.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; namespace ShimSkiaSharp; @@ -288,4 +305,4 @@ public override string ToString() { return FormattableString.Invariant($"{ScaleX}, {SkewX}, {TransX}, {SkewY}, {ScaleY}, {TransY}"); } -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKPaint.cs b/src/ShimSkiaSharp/SKPaint.cs index 311586181..9c446f2ff 100644 --- a/src/ShimSkiaSharp/SKPaint.cs +++ b/src/ShimSkiaSharp/SKPaint.cs @@ -1,4 +1,21 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public sealed class SKPaint { diff --git a/src/ShimSkiaSharp/SKPaintStyle.cs b/src/ShimSkiaSharp/SKPaintStyle.cs index 96d87022b..d5efd504a 100644 --- a/src/ShimSkiaSharp/SKPaintStyle.cs +++ b/src/ShimSkiaSharp/SKPaintStyle.cs @@ -1,8 +1,25 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public enum SKPaintStyle { Fill = 0, Stroke = 1, StrokeAndFill = 2 -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKPath.cs b/src/ShimSkiaSharp/SKPath.cs index ef1572748..848ef9a63 100644 --- a/src/ShimSkiaSharp/SKPath.cs +++ b/src/ShimSkiaSharp/SKPath.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; namespace ShimSkiaSharp; @@ -189,4 +206,4 @@ public void AddCircle(float x, float y, float radius) public void AddPoly(SKPoint[] points, bool close = true) => Commands?.Add(new AddPolyPathCommand(points, close)); -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKPathArcSize.cs b/src/ShimSkiaSharp/SKPathArcSize.cs index a68149e93..19c6fe488 100644 --- a/src/ShimSkiaSharp/SKPathArcSize.cs +++ b/src/ShimSkiaSharp/SKPathArcSize.cs @@ -1,7 +1,24 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public enum SKPathArcSize { Small = 0, Large = 1 -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKPathDirection.cs b/src/ShimSkiaSharp/SKPathDirection.cs index 16cbf23c1..b4e55f1cd 100644 --- a/src/ShimSkiaSharp/SKPathDirection.cs +++ b/src/ShimSkiaSharp/SKPathDirection.cs @@ -1,7 +1,24 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public enum SKPathDirection { Clockwise = 0, CounterClockwise = 1 -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKPathEffect.cs b/src/ShimSkiaSharp/SKPathEffect.cs index 5fd5995b0..9d1677bc2 100644 --- a/src/ShimSkiaSharp/SKPathEffect.cs +++ b/src/ShimSkiaSharp/SKPathEffect.cs @@ -1,4 +1,21 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public abstract record SKPathEffect { @@ -6,4 +23,4 @@ public static SKPathEffect CreateDash(float[] intervals, float phase) => new DashPathEffect(intervals, phase); } -public record DashPathEffect(float[]? Intervals, float Phase) : SKPathEffect; \ No newline at end of file +public record DashPathEffect(float[]? Intervals, float Phase) : SKPathEffect; diff --git a/src/ShimSkiaSharp/SKPathFillType.cs b/src/ShimSkiaSharp/SKPathFillType.cs index 91619309d..ee44a3db4 100644 --- a/src/ShimSkiaSharp/SKPathFillType.cs +++ b/src/ShimSkiaSharp/SKPathFillType.cs @@ -1,7 +1,24 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public enum SKPathFillType { Winding = 0, EvenOdd = 1 -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKPathOp.cs b/src/ShimSkiaSharp/SKPathOp.cs index 0f2e1939a..81a4ed925 100644 --- a/src/ShimSkiaSharp/SKPathOp.cs +++ b/src/ShimSkiaSharp/SKPathOp.cs @@ -1,4 +1,21 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public enum SKPathOp { @@ -7,4 +24,4 @@ public enum SKPathOp Union = 2, Xor = 3, ReverseDifference = 4 -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKPicture.cs b/src/ShimSkiaSharp/SKPicture.cs index f169da9a8..5f2544b65 100644 --- a/src/ShimSkiaSharp/SKPicture.cs +++ b/src/ShimSkiaSharp/SKPicture.cs @@ -1,5 +1,22 @@ -using System.Collections.Generic; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System.Collections.Generic; namespace ShimSkiaSharp; -public record SKPicture(SKRect CullRect, IList? Commands); \ No newline at end of file +public record SKPicture(SKRect CullRect, IList? Commands); diff --git a/src/ShimSkiaSharp/SKPictureRecorder.cs b/src/ShimSkiaSharp/SKPictureRecorder.cs index 07c1fcca8..cfe97d7c6 100644 --- a/src/ShimSkiaSharp/SKPictureRecorder.cs +++ b/src/ShimSkiaSharp/SKPictureRecorder.cs @@ -1,4 +1,21 @@ -using System.Collections.Generic; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System.Collections.Generic; namespace ShimSkiaSharp; @@ -26,4 +43,4 @@ public SKPicture EndRecording() return picture; } -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKPoint.cs b/src/ShimSkiaSharp/SKPoint.cs index 9da7ceda8..3a20a3541 100644 --- a/src/ShimSkiaSharp/SKPoint.cs +++ b/src/ShimSkiaSharp/SKPoint.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; namespace ShimSkiaSharp; @@ -20,4 +37,4 @@ public SKPoint(float x, float y) public override string ToString() => FormattableString.Invariant($"{X}, {Y}"); -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKPoint3.cs b/src/ShimSkiaSharp/SKPoint3.cs index b016507e8..dd2de833b 100644 --- a/src/ShimSkiaSharp/SKPoint3.cs +++ b/src/ShimSkiaSharp/SKPoint3.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; namespace ShimSkiaSharp; @@ -23,4 +40,4 @@ public SKPoint3(float x, float y, float z) public override string ToString() => FormattableString.Invariant($"{X}, {Y}, {Z}"); -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKPointI.cs b/src/ShimSkiaSharp/SKPointI.cs index 5ba2091d4..b97f5c86e 100644 --- a/src/ShimSkiaSharp/SKPointI.cs +++ b/src/ShimSkiaSharp/SKPointI.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; namespace ShimSkiaSharp; @@ -20,4 +37,4 @@ public SKPointI(int x, int y) public override string ToString() => FormattableString.Invariant($"{X}, {Y}"); -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKRect.cs b/src/ShimSkiaSharp/SKRect.cs index 182234849..8dae210de 100644 --- a/src/ShimSkiaSharp/SKRect.cs +++ b/src/ShimSkiaSharp/SKRect.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; namespace ShimSkiaSharp; @@ -78,4 +95,4 @@ public static SKRect Union(SKRect a, SKRect b) public override string ToString() => FormattableString.Invariant($"{Left}, {Top}, {Width}, {Height}"); -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKShader.cs b/src/ShimSkiaSharp/SKShader.cs index 99a7b5da7..0c52b6a06 100644 --- a/src/ShimSkiaSharp/SKShader.cs +++ b/src/ShimSkiaSharp/SKShader.cs @@ -1,4 +1,21 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public abstract record SKShader { @@ -45,4 +62,4 @@ public record PictureShader(SKPicture? Src, SKShaderTileMode TmX, SKShaderTileMo public record RadialGradientShader(SKPoint Center, float Radius, SKColorF[]? Colors, SKColorSpace ColorSpace, float[]? ColorPos, SKShaderTileMode Mode, SKMatrix? LocalMatrix) : SKShader; -public record TwoPointConicalGradientShader(SKPoint Start, float StartRadius, SKPoint End, float EndRadius, SKColorF[]? Colors, SKColorSpace ColorSpace, float[]? ColorPos, SKShaderTileMode Mode, SKMatrix? LocalMatrix) : SKShader; \ No newline at end of file +public record TwoPointConicalGradientShader(SKPoint Start, float StartRadius, SKPoint End, float EndRadius, SKColorF[]? Colors, SKColorSpace ColorSpace, float[]? ColorPos, SKShaderTileMode Mode, SKMatrix? LocalMatrix) : SKShader; diff --git a/src/ShimSkiaSharp/SKShaderTileMode.cs b/src/ShimSkiaSharp/SKShaderTileMode.cs index f257c79ee..c5209e8ed 100644 --- a/src/ShimSkiaSharp/SKShaderTileMode.cs +++ b/src/ShimSkiaSharp/SKShaderTileMode.cs @@ -1,4 +1,21 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public enum SKShaderTileMode { @@ -6,4 +23,4 @@ public enum SKShaderTileMode Repeat = 1, Mirror = 2, Decal = 3 -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKSize.cs b/src/ShimSkiaSharp/SKSize.cs index 109810570..92fafff81 100644 --- a/src/ShimSkiaSharp/SKSize.cs +++ b/src/ShimSkiaSharp/SKSize.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; namespace ShimSkiaSharp; @@ -20,4 +37,4 @@ public SKSize(float width, float height) public override string ToString() => FormattableString.Invariant($"{Width}, {Height}"); -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKSizeI.cs b/src/ShimSkiaSharp/SKSizeI.cs index ff6fbbf42..f3f91c879 100644 --- a/src/ShimSkiaSharp/SKSizeI.cs +++ b/src/ShimSkiaSharp/SKSizeI.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; namespace ShimSkiaSharp; @@ -20,4 +37,4 @@ public SKSizeI(int width, int height) public override string ToString() => FormattableString.Invariant($"{Width}, {Height}"); -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKStrokeCap.cs b/src/ShimSkiaSharp/SKStrokeCap.cs index dc4d83d40..8986ec7f9 100644 --- a/src/ShimSkiaSharp/SKStrokeCap.cs +++ b/src/ShimSkiaSharp/SKStrokeCap.cs @@ -1,8 +1,25 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public enum SKStrokeCap { Butt = 0, Round = 1, Square = 2 -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKStrokeJoin.cs b/src/ShimSkiaSharp/SKStrokeJoin.cs index 06741e331..dd40d51de 100644 --- a/src/ShimSkiaSharp/SKStrokeJoin.cs +++ b/src/ShimSkiaSharp/SKStrokeJoin.cs @@ -1,8 +1,25 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public enum SKStrokeJoin { Miter = 0, Round = 1, Bevel = 2 -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKTextAlign.cs b/src/ShimSkiaSharp/SKTextAlign.cs index 6e2c0a9b6..1505b7252 100644 --- a/src/ShimSkiaSharp/SKTextAlign.cs +++ b/src/ShimSkiaSharp/SKTextAlign.cs @@ -1,8 +1,25 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public enum SKTextAlign { Left = 0, Center = 1, Right = 2 -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKTextBlob.cs b/src/ShimSkiaSharp/SKTextBlob.cs index 312503895..15a3d0c23 100644 --- a/src/ShimSkiaSharp/SKTextBlob.cs +++ b/src/ShimSkiaSharp/SKTextBlob.cs @@ -1,4 +1,21 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public sealed class SKTextBlob { @@ -11,4 +28,4 @@ private SKTextBlob() public static SKTextBlob CreatePositioned(string? text, SKPoint[]? points) => new() {Text = text, Points = points}; -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKTextEncoding.cs b/src/ShimSkiaSharp/SKTextEncoding.cs index c6e235686..b1ffeecda 100644 --- a/src/ShimSkiaSharp/SKTextEncoding.cs +++ b/src/ShimSkiaSharp/SKTextEncoding.cs @@ -1,4 +1,21 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public enum SKTextEncoding { @@ -6,4 +23,4 @@ public enum SKTextEncoding Utf16 = 1, Utf32 = 2, GlyphId = 3 -} \ No newline at end of file +} diff --git a/src/ShimSkiaSharp/SKTypeface.cs b/src/ShimSkiaSharp/SKTypeface.cs index 159b541e2..d00028e57 100644 --- a/src/ShimSkiaSharp/SKTypeface.cs +++ b/src/ShimSkiaSharp/SKTypeface.cs @@ -1,4 +1,21 @@ -namespace ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace ShimSkiaSharp; public class SKTypeface { diff --git a/src/ShimSkiaSharp/ShimSkiaSharp.csproj b/src/ShimSkiaSharp/ShimSkiaSharp.csproj index 0aa7d7123..2656b1d25 100644 --- a/src/ShimSkiaSharp/ShimSkiaSharp.csproj +++ b/src/ShimSkiaSharp/ShimSkiaSharp.csproj @@ -12,7 +12,7 @@ SkiaSharp picture recorder object model shim. ShimSkiaSharp - MIT + AGPL-3.0-or-later vector graphics;rendering;2d;graphics;geometry;shapes;skiasharp;skia;model diff --git a/src/Svg.CodeGen.Skia/SkiaCSharpCodeGen.cs b/src/Svg.CodeGen.Skia/SkiaCSharpCodeGen.cs index 95790fccd..2a5b47d63 100644 --- a/src/Svg.CodeGen.Skia/SkiaCSharpCodeGen.cs +++ b/src/Svg.CodeGen.Skia/SkiaCSharpCodeGen.cs @@ -1,4 +1,21 @@ -#nullable enable +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +#nullable enable using System.Text; using ShimSkiaSharp; @@ -13,6 +30,9 @@ public static string Generate(SKPicture picture, string namespaceName, string cl var sb = new StringBuilder(); sb.AppendLine("// "); + sb.AppendLine("// This file was automatically generated by Svg.Skia (https://github.com/wieslawsoltes/Svg.Skia)."); + sb.AppendLine("// Svg.Skia is licensed under the GNU Affero General Public License"); + sb.AppendLine("// Do not make changes to this file unless you know what you are doing--modify"); sb.AppendLine($""); sb.AppendLine($"namespace {namespaceName}"); sb.AppendLine($"{{"); diff --git a/src/Svg.CodeGen.Skia/SkiaCSharpCodeGenCounter.cs b/src/Svg.CodeGen.Skia/SkiaCSharpCodeGenCounter.cs index ec9675b24..f1ff7f03a 100644 --- a/src/Svg.CodeGen.Skia/SkiaCSharpCodeGenCounter.cs +++ b/src/Svg.CodeGen.Skia/SkiaCSharpCodeGenCounter.cs @@ -1,4 +1,21 @@ -namespace Svg.CodeGen.Skia; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace Svg.CodeGen.Skia; public class SkiaCSharpCodeGenCounter { @@ -59,4 +76,4 @@ public class SkiaCSharpCodeGenCounter public string FontStyleVarName { get; set; } = "skFontStyle"; public string FontStyleSetVarName { get; set; } = "skFontStyleSet"; -} \ No newline at end of file +} diff --git a/src/Svg.CodeGen.Skia/SkiaCSharpModelExtensions.cs b/src/Svg.CodeGen.Skia/SkiaCSharpModelExtensions.cs index 8bcd0ee21..40ba6a26d 100644 --- a/src/Svg.CodeGen.Skia/SkiaCSharpModelExtensions.cs +++ b/src/Svg.CodeGen.Skia/SkiaCSharpModelExtensions.cs @@ -1,4 +1,21 @@ -//#define USE_DISPOSE_TYPEFACE +/* +// * Svg.Skia SVG rendering library. +// * Copyright (C) 2023 Wiesław Šoltés +// * +// * This program is free software: you can redistribute it and/or modify +// * it under the terms of the GNU Affero 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 Affero General Public License for more details. +// * +// * You should have received a copy of the GNU Affero General Public License +// * along with this program. If not, see . +// */ +//#define USE_DISPOSE_TYPEFACE using System.Collections.Generic; using System.Globalization; using System.Linq; diff --git a/src/Svg.CodeGen.Skia/Svg.CodeGen.Skia.csproj b/src/Svg.CodeGen.Skia/Svg.CodeGen.Skia.csproj index 24e6fa206..d6e3b1d86 100644 --- a/src/Svg.CodeGen.Skia/Svg.CodeGen.Skia.csproj +++ b/src/Svg.CodeGen.Skia/Svg.CodeGen.Skia.csproj @@ -12,7 +12,7 @@ An Svg drawing markup to C# code generator using SkiaSharp as rendering engine. Svg.CodeGen.Skia - MIT + AGPL-3.0-or-later svg;skia;skiasharp;codegen;codegenerator;compiler;csharp;codegen;graphics diff --git a/src/Svg.Model/DrawAttributes.cs b/src/Svg.Model/DrawAttributes.cs index 26fb4e912..e1bb274a3 100644 --- a/src/Svg.Model/DrawAttributes.cs +++ b/src/Svg.Model/DrawAttributes.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; namespace Svg.Model; diff --git a/src/Svg.Model/Drawables/DrawableBase.cs b/src/Svg.Model/Drawables/DrawableBase.cs index 47819787b..c5fdfef4b 100644 --- a/src/Svg.Model/Drawables/DrawableBase.cs +++ b/src/Svg.Model/Drawables/DrawableBase.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using System.Diagnostics; using System.Globalization; diff --git a/src/Svg.Model/Drawables/DrawableContainer.cs b/src/Svg.Model/Drawables/DrawableContainer.cs index 0caf09734..fcbd56c32 100644 --- a/src/Svg.Model/Drawables/DrawableContainer.cs +++ b/src/Svg.Model/Drawables/DrawableContainer.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using ShimSkiaSharp; diff --git a/src/Svg.Model/Drawables/DrawableFactory.cs b/src/Svg.Model/Drawables/DrawableFactory.cs index f64555a0b..1a50ec50c 100644 --- a/src/Svg.Model/Drawables/DrawableFactory.cs +++ b/src/Svg.Model/Drawables/DrawableFactory.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using Svg.Model.Drawables.Elements; using ShimSkiaSharp; diff --git a/src/Svg.Model/Drawables/DrawablePath.cs b/src/Svg.Model/Drawables/DrawablePath.cs index c6cd6c5c0..10ade897e 100644 --- a/src/Svg.Model/Drawables/DrawablePath.cs +++ b/src/Svg.Model/Drawables/DrawablePath.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using ShimSkiaSharp; diff --git a/src/Svg.Model/Drawables/Elements/AnchorDrawable.cs b/src/Svg.Model/Drawables/Elements/AnchorDrawable.cs index daa2f7b08..974c9146a 100644 --- a/src/Svg.Model/Drawables/Elements/AnchorDrawable.cs +++ b/src/Svg.Model/Drawables/Elements/AnchorDrawable.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using ShimSkiaSharp; diff --git a/src/Svg.Model/Drawables/Elements/CircleDrawable.cs b/src/Svg.Model/Drawables/Elements/CircleDrawable.cs index 587b80fca..b7542c24c 100644 --- a/src/Svg.Model/Drawables/Elements/CircleDrawable.cs +++ b/src/Svg.Model/Drawables/Elements/CircleDrawable.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using ShimSkiaSharp; diff --git a/src/Svg.Model/Drawables/Elements/EllipseDrawable.cs b/src/Svg.Model/Drawables/Elements/EllipseDrawable.cs index ca5948716..f3012ff45 100644 --- a/src/Svg.Model/Drawables/Elements/EllipseDrawable.cs +++ b/src/Svg.Model/Drawables/Elements/EllipseDrawable.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using ShimSkiaSharp; diff --git a/src/Svg.Model/Drawables/Elements/FragmentDrawable.cs b/src/Svg.Model/Drawables/Elements/FragmentDrawable.cs index d62cc0b85..a9261eb00 100644 --- a/src/Svg.Model/Drawables/Elements/FragmentDrawable.cs +++ b/src/Svg.Model/Drawables/Elements/FragmentDrawable.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using ShimSkiaSharp; diff --git a/src/Svg.Model/Drawables/Elements/GroupDrawable.cs b/src/Svg.Model/Drawables/Elements/GroupDrawable.cs index f23f4c3ab..6ef232b09 100644 --- a/src/Svg.Model/Drawables/Elements/GroupDrawable.cs +++ b/src/Svg.Model/Drawables/Elements/GroupDrawable.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using ShimSkiaSharp; diff --git a/src/Svg.Model/Drawables/Elements/ImageDrawable.cs b/src/Svg.Model/Drawables/Elements/ImageDrawable.cs index 972376746..02d18d549 100644 --- a/src/Svg.Model/Drawables/Elements/ImageDrawable.cs +++ b/src/Svg.Model/Drawables/Elements/ImageDrawable.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using System.Diagnostics; using ShimSkiaSharp; diff --git a/src/Svg.Model/Drawables/Elements/LineDrawable.cs b/src/Svg.Model/Drawables/Elements/LineDrawable.cs index c3a744264..17ff87543 100644 --- a/src/Svg.Model/Drawables/Elements/LineDrawable.cs +++ b/src/Svg.Model/Drawables/Elements/LineDrawable.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using ShimSkiaSharp; diff --git a/src/Svg.Model/Drawables/Elements/MarkerDrawable.cs b/src/Svg.Model/Drawables/Elements/MarkerDrawable.cs index 09de6dcba..853c1495c 100644 --- a/src/Svg.Model/Drawables/Elements/MarkerDrawable.cs +++ b/src/Svg.Model/Drawables/Elements/MarkerDrawable.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using Svg.DataTypes; using ShimSkiaSharp; diff --git a/src/Svg.Model/Drawables/Elements/MaskDrawable.cs b/src/Svg.Model/Drawables/Elements/MaskDrawable.cs index 098f94754..fe753e20c 100644 --- a/src/Svg.Model/Drawables/Elements/MaskDrawable.cs +++ b/src/Svg.Model/Drawables/Elements/MaskDrawable.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using ShimSkiaSharp; diff --git a/src/Svg.Model/Drawables/Elements/PathDrawable.cs b/src/Svg.Model/Drawables/Elements/PathDrawable.cs index 99b0082d1..8b0c04214 100644 --- a/src/Svg.Model/Drawables/Elements/PathDrawable.cs +++ b/src/Svg.Model/Drawables/Elements/PathDrawable.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using ShimSkiaSharp; diff --git a/src/Svg.Model/Drawables/Elements/PolygonDrawable.cs b/src/Svg.Model/Drawables/Elements/PolygonDrawable.cs index c7c5e7a16..dd5b12b1a 100644 --- a/src/Svg.Model/Drawables/Elements/PolygonDrawable.cs +++ b/src/Svg.Model/Drawables/Elements/PolygonDrawable.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using ShimSkiaSharp; diff --git a/src/Svg.Model/Drawables/Elements/PolylineDrawable.cs b/src/Svg.Model/Drawables/Elements/PolylineDrawable.cs index a4cf4dfd4..d3f5bd3fc 100644 --- a/src/Svg.Model/Drawables/Elements/PolylineDrawable.cs +++ b/src/Svg.Model/Drawables/Elements/PolylineDrawable.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using ShimSkiaSharp; diff --git a/src/Svg.Model/Drawables/Elements/RectangleDrawable.cs b/src/Svg.Model/Drawables/Elements/RectangleDrawable.cs index a64396668..e893b43d0 100644 --- a/src/Svg.Model/Drawables/Elements/RectangleDrawable.cs +++ b/src/Svg.Model/Drawables/Elements/RectangleDrawable.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using ShimSkiaSharp; diff --git a/src/Svg.Model/Drawables/Elements/SwitchDrawable.cs b/src/Svg.Model/Drawables/Elements/SwitchDrawable.cs index 3ead0aa36..ff9512ced 100644 --- a/src/Svg.Model/Drawables/Elements/SwitchDrawable.cs +++ b/src/Svg.Model/Drawables/Elements/SwitchDrawable.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using ShimSkiaSharp; diff --git a/src/Svg.Model/Drawables/Elements/SymbolDrawable.cs b/src/Svg.Model/Drawables/Elements/SymbolDrawable.cs index 9950948c8..483e3062e 100644 --- a/src/Svg.Model/Drawables/Elements/SymbolDrawable.cs +++ b/src/Svg.Model/Drawables/Elements/SymbolDrawable.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using ShimSkiaSharp; diff --git a/src/Svg.Model/Drawables/Elements/TextDrawable.cs b/src/Svg.Model/Drawables/Elements/TextDrawable.cs index ed6b6fb52..b663b646d 100644 --- a/src/Svg.Model/Drawables/Elements/TextDrawable.cs +++ b/src/Svg.Model/Drawables/Elements/TextDrawable.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using System.Globalization; using System.Text; diff --git a/src/Svg.Model/Drawables/Elements/UseDrawable.cs b/src/Svg.Model/Drawables/Elements/UseDrawable.cs index 66a627355..0132e4262 100644 --- a/src/Svg.Model/Drawables/Elements/UseDrawable.cs +++ b/src/Svg.Model/Drawables/Elements/UseDrawable.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using System.Diagnostics; using System.Reflection; diff --git a/src/Svg.Model/Drawables/IFilterSource.cs b/src/Svg.Model/Drawables/IFilterSource.cs index 1d72ae0b5..11c102fb1 100644 --- a/src/Svg.Model/Drawables/IFilterSource.cs +++ b/src/Svg.Model/Drawables/IFilterSource.cs @@ -1,4 +1,21 @@ -using ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using ShimSkiaSharp; namespace Svg.Model.Drawables; diff --git a/src/Svg.Model/Drawables/IMarkerHost.cs b/src/Svg.Model/Drawables/IMarkerHost.cs index 7ea94d47b..6674fba80 100644 --- a/src/Svg.Model/Drawables/IMarkerHost.cs +++ b/src/Svg.Model/Drawables/IMarkerHost.cs @@ -1,6 +1,23 @@ -namespace Svg.Model.Drawables; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace Svg.Model.Drawables; public interface IMarkerHost { void AddMarker(DrawableBase drawable); -} \ No newline at end of file +} diff --git a/src/Svg.Model/Drawables/IPictureSource.cs b/src/Svg.Model/Drawables/IPictureSource.cs index 42e0f4217..9927b6bfe 100644 --- a/src/Svg.Model/Drawables/IPictureSource.cs +++ b/src/Svg.Model/Drawables/IPictureSource.cs @@ -1,4 +1,21 @@ -using ShimSkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using ShimSkiaSharp; namespace Svg.Model.Drawables; diff --git a/src/Svg.Model/IAssetLoader.cs b/src/Svg.Model/IAssetLoader.cs index 40a05aa20..a873f75b1 100644 --- a/src/Svg.Model/IAssetLoader.cs +++ b/src/Svg.Model/IAssetLoader.cs @@ -1,4 +1,21 @@ -using System.Collections.Generic; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System.Collections.Generic; using System.IO; using ShimSkiaSharp; diff --git a/src/Svg.Model/Svg.Model.csproj b/src/Svg.Model/Svg.Model.csproj index 557a522ac..41a5fff0d 100644 --- a/src/Svg.Model/Svg.Model.csproj +++ b/src/Svg.Model/Svg.Model.csproj @@ -12,7 +12,7 @@ An SVG rendering object model library. Svg.Model - MIT + AGPL-3.0-or-later svg;vector graphics;rendering;2d;graphics;geometry;shapes;skiasharp;skia;model diff --git a/src/Svg.Model/SvgExtensions.FilterEffects.cs b/src/Svg.Model/SvgExtensions.FilterEffects.cs index 5a0691011..bd97863be 100644 --- a/src/Svg.Model/SvgExtensions.FilterEffects.cs +++ b/src/Svg.Model/SvgExtensions.FilterEffects.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using System.Globalization; using Svg.DataTypes; diff --git a/src/Svg.Model/SvgExtensions.IO.cs b/src/Svg.Model/SvgExtensions.IO.cs index 2bdc9d800..6b3170e07 100644 --- a/src/Svg.Model/SvgExtensions.IO.cs +++ b/src/Svg.Model/SvgExtensions.IO.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using System.Diagnostics; using System.IO.Compression; diff --git a/src/Svg.Model/SvgExtensions.Markers.cs b/src/Svg.Model/SvgExtensions.Markers.cs index 22426b27f..47e1911c1 100644 --- a/src/Svg.Model/SvgExtensions.Markers.cs +++ b/src/Svg.Model/SvgExtensions.Markers.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using Svg.Model.Drawables; using Svg.Model.Drawables.Elements; diff --git a/src/Svg.Model/SvgExtensions.Masking.cs b/src/Svg.Model/SvgExtensions.Masking.cs index e6935b0ea..fed7f3896 100644 --- a/src/Svg.Model/SvgExtensions.Masking.cs +++ b/src/Svg.Model/SvgExtensions.Masking.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using System.Globalization; using Svg.Model.Drawables.Elements; diff --git a/src/Svg.Model/SvgExtensions.Painting.cs b/src/Svg.Model/SvgExtensions.Painting.cs index 2cc843c4a..2a3a9947c 100644 --- a/src/Svg.Model/SvgExtensions.Painting.cs +++ b/src/Svg.Model/SvgExtensions.Painting.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using Svg.DataTypes; using Svg.Model.Drawables; diff --git a/src/Svg.Model/SvgExtensions.Pathing.cs b/src/Svg.Model/SvgExtensions.Pathing.cs index 6338fbd87..c8db2eefc 100644 --- a/src/Svg.Model/SvgExtensions.Pathing.cs +++ b/src/Svg.Model/SvgExtensions.Pathing.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using System.Diagnostics; using ShimSkiaSharp; diff --git a/src/Svg.Model/SvgExtensions.Transforms.cs b/src/Svg.Model/SvgExtensions.Transforms.cs index d386e30a3..fde4d0963 100644 --- a/src/Svg.Model/SvgExtensions.Transforms.cs +++ b/src/Svg.Model/SvgExtensions.Transforms.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using ShimSkiaSharp; using Svg.Transforms; diff --git a/src/Svg.Model/SvgExtensions.cs b/src/Svg.Model/SvgExtensions.cs index cc890b824..485af24ed 100644 --- a/src/Svg.Model/SvgExtensions.cs +++ b/src/Svg.Model/SvgExtensions.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using System.Globalization; @@ -328,4 +345,4 @@ internal static double RadianToDegree(this double radians) { return radians * (180.0 / Math.PI); } -} \ No newline at end of file +} diff --git a/src/Svg.Model/SvgFilterContext.cs b/src/Svg.Model/SvgFilterContext.cs index 2a817774f..6ef6a47c0 100644 --- a/src/Svg.Model/SvgFilterContext.cs +++ b/src/Svg.Model/SvgFilterContext.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Collections.Generic; using System.Globalization; using Svg.DataTypes; diff --git a/src/Svg.Model/SvgFilterPrimitiveContext.cs b/src/Svg.Model/SvgFilterPrimitiveContext.cs index a539f050c..4470ddfdf 100644 --- a/src/Svg.Model/SvgFilterPrimitiveContext.cs +++ b/src/Svg.Model/SvgFilterPrimitiveContext.cs @@ -1,4 +1,21 @@ -using Svg.FilterEffects; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using Svg.FilterEffects; using ShimSkiaSharp; namespace Svg.Model; diff --git a/src/Svg.Model/SvgFilterResult.cs b/src/Svg.Model/SvgFilterResult.cs index 34a329e5f..22fdb5f9d 100644 --- a/src/Svg.Model/SvgFilterResult.cs +++ b/src/Svg.Model/SvgFilterResult.cs @@ -1,4 +1,21 @@ -using Svg.DataTypes; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using Svg.DataTypes; using ShimSkiaSharp; namespace Svg.Model; diff --git a/src/Svg.Skia/Properties/AssemblyInfo.cs b/src/Svg.Skia/Properties/AssemblyInfo.cs index 9155b469a..3bc9fe1c2 100644 --- a/src/Svg.Skia/Properties/AssemblyInfo.cs +++ b/src/Svg.Skia/Properties/AssemblyInfo.cs @@ -1,3 +1,20 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; [assembly: CLSCompliant(false)] diff --git a/src/Svg.Skia/SKPictureExtensions.cs b/src/Svg.Skia/SKPictureExtensions.cs index 3f7e54331..32f979f4f 100644 --- a/src/Svg.Skia/SKPictureExtensions.cs +++ b/src/Svg.Skia/SKPictureExtensions.cs @@ -1,4 +1,21 @@ -using System.IO; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System.IO; namespace Svg.Skia; diff --git a/src/Svg.Skia/SKSvg.Model.cs b/src/Svg.Skia/SKSvg.Model.cs index 115c19a22..5a88e3ec9 100644 --- a/src/Svg.Skia/SKSvg.Model.cs +++ b/src/Svg.Skia/SKSvg.Model.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using Svg.Model; using System.Collections.Generic; using System.Xml; diff --git a/src/Svg.Skia/SKSvgSettings.cs b/src/Svg.Skia/SKSvgSettings.cs index 741b1c36a..eaae64990 100644 --- a/src/Svg.Skia/SKSvgSettings.cs +++ b/src/Svg.Skia/SKSvgSettings.cs @@ -1,4 +1,21 @@ -using System.Collections.Generic; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System.Collections.Generic; using Svg.Skia.TypefaceProviders; namespace Svg.Skia; diff --git a/src/Svg.Skia/SkiaAssetLoader.cs b/src/Svg.Skia/SkiaAssetLoader.cs index 3fa50c60d..502817024 100644 --- a/src/Svg.Skia/SkiaAssetLoader.cs +++ b/src/Svg.Skia/SkiaAssetLoader.cs @@ -1,4 +1,21 @@ -using System.Collections.Generic; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System.Collections.Generic; namespace Svg.Skia; diff --git a/src/Svg.Skia/SkiaModel.cs b/src/Svg.Skia/SkiaModel.cs index f023a5306..436b5a401 100644 --- a/src/Svg.Skia/SkiaModel.cs +++ b/src/Svg.Skia/SkiaModel.cs @@ -1,4 +1,21 @@ -using System.Collections.Generic; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System.Collections.Generic; using ShimSkiaSharp; namespace Svg.Skia; diff --git a/src/Svg.Skia/Svg.Skia.csproj b/src/Svg.Skia/Svg.Skia.csproj index 1da5e006f..1a50f0e7d 100644 --- a/src/Svg.Skia/Svg.Skia.csproj +++ b/src/Svg.Skia/Svg.Skia.csproj @@ -13,7 +13,7 @@ An SVG rendering library. Svg.Skia - MIT + AGPL-3.0-only svg;vector graphics;rendering;2d;graphics;geometry;shapes;skiasharp;skia diff --git a/src/Svg.Skia/TypefaceProviders/CustomTypefaceProvider.cs b/src/Svg.Skia/TypefaceProviders/CustomTypefaceProvider.cs index 92aa0f01e..e79b973ed 100644 --- a/src/Svg.Skia/TypefaceProviders/CustomTypefaceProvider.cs +++ b/src/Svg.Skia/TypefaceProviders/CustomTypefaceProvider.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.IO; using System.Linq; diff --git a/src/Svg.Skia/TypefaceProviders/DefaultTypefaceProvider.cs b/src/Svg.Skia/TypefaceProviders/DefaultTypefaceProvider.cs index 48b6015c3..21fa3f8c9 100644 --- a/src/Svg.Skia/TypefaceProviders/DefaultTypefaceProvider.cs +++ b/src/Svg.Skia/TypefaceProviders/DefaultTypefaceProvider.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.Linq; namespace Svg.Skia.TypefaceProviders; @@ -32,4 +49,4 @@ public sealed class DefaultTypefaceProvider : ITypefaceProvider } return skTypeface; } -} \ No newline at end of file +} diff --git a/src/Svg.Skia/TypefaceProviders/FontManagerTypefaceProvider.cs b/src/Svg.Skia/TypefaceProviders/FontManagerTypefaceProvider.cs index c8f3e9782..2b55210d4 100644 --- a/src/Svg.Skia/TypefaceProviders/FontManagerTypefaceProvider.cs +++ b/src/Svg.Skia/TypefaceProviders/FontManagerTypefaceProvider.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using System.IO; using System.Linq; @@ -67,4 +84,4 @@ public SkiaSharp.SKTypeface CreateTypeface(SkiaSharp.SKData data, int index = 0) } return skTypeface; } -} \ No newline at end of file +} diff --git a/src/Svg.Skia/TypefaceProviders/ITypefaceProvider.cs b/src/Svg.Skia/TypefaceProviders/ITypefaceProvider.cs index a216ce1a2..74fd64b79 100644 --- a/src/Svg.Skia/TypefaceProviders/ITypefaceProvider.cs +++ b/src/Svg.Skia/TypefaceProviders/ITypefaceProvider.cs @@ -1,6 +1,23 @@ -namespace Svg.Skia.TypefaceProviders; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +namespace Svg.Skia.TypefaceProviders; public interface ITypefaceProvider { SkiaSharp.SKTypeface? FromFamilyName(string fontFamily, SkiaSharp.SKFontStyleWeight fontWeight, SkiaSharp.SKFontStyleWidth fontWidth, SkiaSharp.SKFontStyleSlant fontStyle); -} \ No newline at end of file +} diff --git a/src/Svg.SourceGenerator.Skia/SkiaGeneratorAssetLoader.cs b/src/Svg.SourceGenerator.Skia/SkiaGeneratorAssetLoader.cs index b83cebf7a..87c56dc69 100644 --- a/src/Svg.SourceGenerator.Skia/SkiaGeneratorAssetLoader.cs +++ b/src/Svg.SourceGenerator.Skia/SkiaGeneratorAssetLoader.cs @@ -1,3 +1,20 @@ +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ using System.Collections.Generic; namespace Svg.SourceGenerator.Skia; diff --git a/src/Svg.SourceGenerator.Skia/Svg.SourceGenerator.Skia.csproj b/src/Svg.SourceGenerator.Skia/Svg.SourceGenerator.Skia.csproj index 7644b5ef1..2fc4fe6f8 100644 --- a/src/Svg.SourceGenerator.Skia/Svg.SourceGenerator.Skia.csproj +++ b/src/Svg.SourceGenerator.Skia/Svg.SourceGenerator.Skia.csproj @@ -14,7 +14,7 @@ An Svg drawing markup to C# source generator using SkiaSharp as rendering engine. Svg.SourceGenerator.Skia - MIT + AGPL-3.0-or-later svg;skia;skiasharp;sourcegenerator;compiler;csharp;codegen;graphics diff --git a/src/Svg.SourceGenerator.Skia/SvgSourceGenerator.cs b/src/Svg.SourceGenerator.Skia/SvgSourceGenerator.cs index 2f5ff5b97..cddb4e405 100644 --- a/src/Svg.SourceGenerator.Skia/SvgSourceGenerator.cs +++ b/src/Svg.SourceGenerator.Skia/SvgSourceGenerator.cs @@ -1,3 +1,20 @@ +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ #nullable enable using System; using System.Linq; diff --git a/tests/Avalonia.Svg.Skia.UnitTests/SvgImageTests.cs b/tests/Avalonia.Svg.Skia.UnitTests/SvgImageTests.cs index 6b3e666d3..6e5579b12 100644 --- a/tests/Avalonia.Svg.Skia.UnitTests/SvgImageTests.cs +++ b/tests/Avalonia.Svg.Skia.UnitTests/SvgImageTests.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using Avalonia.Platform; using Xunit; diff --git a/tests/Svg.Skia.UnitTests/Common/ImageHelper.cs b/tests/Svg.Skia.UnitTests/Common/ImageHelper.cs index 1522c09cb..b9e69924a 100644 --- a/tests/Svg.Skia.UnitTests/Common/ImageHelper.cs +++ b/tests/Svg.Skia.UnitTests/Common/ImageHelper.cs @@ -1,4 +1,21 @@ -using System; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System; using SixLabors.ImageSharp; using SixLabors.ImageSharp.PixelFormats; using Xunit; diff --git a/tests/Svg.Skia.UnitTests/Common/SvgUnitTest.cs b/tests/Svg.Skia.UnitTests/Common/SvgUnitTest.cs index c0b0e908d..e729dfd82 100644 --- a/tests/Svg.Skia.UnitTests/Common/SvgUnitTest.cs +++ b/tests/Svg.Skia.UnitTests/Common/SvgUnitTest.cs @@ -1,3 +1,20 @@ +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ using System.IO; using Svg.Skia.TypefaceProviders; diff --git a/tests/Svg.Skia.UnitTests/Common/WindowsOSXTheory.cs b/tests/Svg.Skia.UnitTests/Common/WindowsOSXTheory.cs index ba32ef22c..202933bd8 100644 --- a/tests/Svg.Skia.UnitTests/Common/WindowsOSXTheory.cs +++ b/tests/Svg.Skia.UnitTests/Common/WindowsOSXTheory.cs @@ -1,3 +1,20 @@ +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ using System.Runtime.InteropServices; using Xunit; diff --git a/tests/Svg.Skia.UnitTests/Common/WindowsTheory.cs b/tests/Svg.Skia.UnitTests/Common/WindowsTheory.cs index 2b804294d..9c11eb116 100644 --- a/tests/Svg.Skia.UnitTests/Common/WindowsTheory.cs +++ b/tests/Svg.Skia.UnitTests/Common/WindowsTheory.cs @@ -1,3 +1,20 @@ +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ using System.Runtime.InteropServices; using Xunit; diff --git a/tests/Svg.Skia.UnitTests/SKSvgSettingsTests.cs b/tests/Svg.Skia.UnitTests/SKSvgSettingsTests.cs index aed3b461d..9d70935c1 100644 --- a/tests/Svg.Skia.UnitTests/SKSvgSettingsTests.cs +++ b/tests/Svg.Skia.UnitTests/SKSvgSettingsTests.cs @@ -1,4 +1,21 @@ -using SkiaSharp; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using SkiaSharp; using Svg.Skia.UnitTests.Common; using Xunit; diff --git a/tests/Svg.Skia.UnitTests/SKSvgTests.cs b/tests/Svg.Skia.UnitTests/SKSvgTests.cs index 4beecc165..a57b948a8 100644 --- a/tests/Svg.Skia.UnitTests/SKSvgTests.cs +++ b/tests/Svg.Skia.UnitTests/SKSvgTests.cs @@ -1,4 +1,21 @@ -using System.IO; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System.IO; using Svg.Skia.UnitTests.Common; using Xunit; diff --git a/tests/Svg.Skia.UnitTests/W3CTestSuiteTests.cs b/tests/Svg.Skia.UnitTests/W3CTestSuiteTests.cs index 4a2d45d0d..c34a416c4 100644 --- a/tests/Svg.Skia.UnitTests/W3CTestSuiteTests.cs +++ b/tests/Svg.Skia.UnitTests/W3CTestSuiteTests.cs @@ -1,4 +1,21 @@ -using System.IO; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System.IO; using Svg.Skia.UnitTests.Common; using Xunit; diff --git a/tests/Svg.Skia.UnitTests/resvgTests.cs b/tests/Svg.Skia.UnitTests/resvgTests.cs index f1d92b1e7..42b36beaf 100644 --- a/tests/Svg.Skia.UnitTests/resvgTests.cs +++ b/tests/Svg.Skia.UnitTests/resvgTests.cs @@ -1,4 +1,21 @@ -using System.IO; +/* + * Svg.Skia SVG rendering library. + * Copyright (C) 2023 Wiesław Šoltés + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +using System.IO; using SkiaSharp; using Svg.Skia.TypefaceProviders; using Svg.Skia.UnitTests.Common;