xref: /aosp_15_r20/external/subsampling-scale-image-view/LICENSE (revision b596130c744e645677984e0225561b580e00a40b)
1*b596130cSAndroid Build Coastguard WorkerApache License
2*b596130cSAndroid Build Coastguard WorkerVersion 2.0, January 2004
3*b596130cSAndroid Build Coastguard Workerhttp://www.apache.org/licenses/
4*b596130cSAndroid Build Coastguard Worker
5*b596130cSAndroid Build Coastguard WorkerTERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6*b596130cSAndroid Build Coastguard Worker
7*b596130cSAndroid Build Coastguard Worker1. Definitions.
8*b596130cSAndroid Build Coastguard Worker
9*b596130cSAndroid Build Coastguard Worker"License" shall mean the terms and conditions for use, reproduction, and
10*b596130cSAndroid Build Coastguard Workerdistribution as defined by Sections 1 through 9 of this document.
11*b596130cSAndroid Build Coastguard Worker
12*b596130cSAndroid Build Coastguard Worker"Licensor" shall mean the copyright owner or entity authorized by the copyright
13*b596130cSAndroid Build Coastguard Workerowner that is granting the License.
14*b596130cSAndroid Build Coastguard Worker
15*b596130cSAndroid Build Coastguard Worker"Legal Entity" shall mean the union of the acting entity and all other entities
16*b596130cSAndroid Build Coastguard Workerthat control, are controlled by, or are under common control with that entity.
17*b596130cSAndroid Build Coastguard WorkerFor the purposes of this definition, "control" means (i) the power, direct or
18*b596130cSAndroid Build Coastguard Workerindirect, to cause the direction or management of such entity, whether by
19*b596130cSAndroid Build Coastguard Workercontract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
20*b596130cSAndroid Build Coastguard Workeroutstanding shares, or (iii) beneficial ownership of such entity.
21*b596130cSAndroid Build Coastguard Worker
22*b596130cSAndroid Build Coastguard Worker"You" (or "Your") shall mean an individual or Legal Entity exercising
23*b596130cSAndroid Build Coastguard Workerpermissions granted by this License.
24*b596130cSAndroid Build Coastguard Worker
25*b596130cSAndroid Build Coastguard Worker"Source" form shall mean the preferred form for making modifications, including
26*b596130cSAndroid Build Coastguard Workerbut not limited to software source code, documentation source, and configuration
27*b596130cSAndroid Build Coastguard Workerfiles.
28*b596130cSAndroid Build Coastguard Worker
29*b596130cSAndroid Build Coastguard Worker"Object" form shall mean any form resulting from mechanical transformation or
30*b596130cSAndroid Build Coastguard Workertranslation of a Source form, including but not limited to compiled object code,
31*b596130cSAndroid Build Coastguard Workergenerated documentation, and conversions to other media types.
32*b596130cSAndroid Build Coastguard Worker
33*b596130cSAndroid Build Coastguard Worker"Work" shall mean the work of authorship, whether in Source or Object form, made
34*b596130cSAndroid Build Coastguard Workeravailable under the License, as indicated by a copyright notice that is included
35*b596130cSAndroid Build Coastguard Workerin or attached to the work (an example is provided in the Appendix below).
36*b596130cSAndroid Build Coastguard Worker
37*b596130cSAndroid Build Coastguard Worker"Derivative Works" shall mean any work, whether in Source or Object form, that
38*b596130cSAndroid Build Coastguard Workeris based on (or derived from) the Work and for which the editorial revisions,
39*b596130cSAndroid Build Coastguard Workerannotations, elaborations, or other modifications represent, as a whole, an
40*b596130cSAndroid Build Coastguard Workeroriginal work of authorship. For the purposes of this License, Derivative Works
41*b596130cSAndroid Build Coastguard Workershall not include works that remain separable from, or merely link (or bind by
42*b596130cSAndroid Build Coastguard Workername) to the interfaces of, the Work and Derivative Works thereof.
43*b596130cSAndroid Build Coastguard Worker
44*b596130cSAndroid Build Coastguard Worker"Contribution" shall mean any work of authorship, including the original version
45*b596130cSAndroid Build Coastguard Workerof the Work and any modifications or additions to that Work or Derivative Works
46*b596130cSAndroid Build Coastguard Workerthereof, that is intentionally submitted to Licensor for inclusion in the Work
47*b596130cSAndroid Build Coastguard Workerby the copyright owner or by an individual or Legal Entity authorized to submit
48*b596130cSAndroid Build Coastguard Workeron behalf of the copyright owner. For the purposes of this definition,
49*b596130cSAndroid Build Coastguard Worker"submitted" means any form of electronic, verbal, or written communication sent
50*b596130cSAndroid Build Coastguard Workerto the Licensor or its representatives, including but not limited to
51*b596130cSAndroid Build Coastguard Workercommunication on electronic mailing lists, source code control systems, and
52*b596130cSAndroid Build Coastguard Workerissue tracking systems that are managed by, or on behalf of, the Licensor for
53*b596130cSAndroid Build Coastguard Workerthe purpose of discussing and improving the Work, but excluding communication
54*b596130cSAndroid Build Coastguard Workerthat is conspicuously marked or otherwise designated in writing by the copyright
55*b596130cSAndroid Build Coastguard Workerowner as "Not a Contribution."
56*b596130cSAndroid Build Coastguard Worker
57*b596130cSAndroid Build Coastguard Worker"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
58*b596130cSAndroid Build Coastguard Workerof whom a Contribution has been received by Licensor and subsequently
59*b596130cSAndroid Build Coastguard Workerincorporated within the Work.
60*b596130cSAndroid Build Coastguard Worker
61*b596130cSAndroid Build Coastguard Worker2. Grant of Copyright License.
62*b596130cSAndroid Build Coastguard Worker
63*b596130cSAndroid Build Coastguard WorkerSubject to the terms and conditions of this License, each Contributor hereby
64*b596130cSAndroid Build Coastguard Workergrants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
65*b596130cSAndroid Build Coastguard Workerirrevocable copyright license to reproduce, prepare Derivative Works of,
66*b596130cSAndroid Build Coastguard Workerpublicly display, publicly perform, sublicense, and distribute the Work and such
67*b596130cSAndroid Build Coastguard WorkerDerivative Works in Source or Object form.
68*b596130cSAndroid Build Coastguard Worker
69*b596130cSAndroid Build Coastguard Worker3. Grant of Patent License.
70*b596130cSAndroid Build Coastguard Worker
71*b596130cSAndroid Build Coastguard WorkerSubject to the terms and conditions of this License, each Contributor hereby
72*b596130cSAndroid Build Coastguard Workergrants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
73*b596130cSAndroid Build Coastguard Workerirrevocable (except as stated in this section) patent license to make, have
74*b596130cSAndroid Build Coastguard Workermade, use, offer to sell, sell, import, and otherwise transfer the Work, where
75*b596130cSAndroid Build Coastguard Workersuch license applies only to those patent claims licensable by such Contributor
76*b596130cSAndroid Build Coastguard Workerthat are necessarily infringed by their Contribution(s) alone or by combination
77*b596130cSAndroid Build Coastguard Workerof their Contribution(s) with the Work to which such Contribution(s) was
78*b596130cSAndroid Build Coastguard Workersubmitted. If You institute patent litigation against any entity (including a
79*b596130cSAndroid Build Coastguard Workercross-claim or counterclaim in a lawsuit) alleging that the Work or a
80*b596130cSAndroid Build Coastguard WorkerContribution incorporated within the Work constitutes direct or contributory
81*b596130cSAndroid Build Coastguard Workerpatent infringement, then any patent licenses granted to You under this License
82*b596130cSAndroid Build Coastguard Workerfor that Work shall terminate as of the date such litigation is filed.
83*b596130cSAndroid Build Coastguard Worker
84*b596130cSAndroid Build Coastguard Worker4. Redistribution.
85*b596130cSAndroid Build Coastguard Worker
86*b596130cSAndroid Build Coastguard WorkerYou may reproduce and distribute copies of the Work or Derivative Works thereof
87*b596130cSAndroid Build Coastguard Workerin any medium, with or without modifications, and in Source or Object form,
88*b596130cSAndroid Build Coastguard Workerprovided that You meet the following conditions:
89*b596130cSAndroid Build Coastguard Worker
90*b596130cSAndroid Build Coastguard WorkerYou must give any other recipients of the Work or Derivative Works a copy of
91*b596130cSAndroid Build Coastguard Workerthis License; and
92*b596130cSAndroid Build Coastguard WorkerYou must cause any modified files to carry prominent notices stating that You
93*b596130cSAndroid Build Coastguard Workerchanged the files; and
94*b596130cSAndroid Build Coastguard WorkerYou must retain, in the Source form of any Derivative Works that You distribute,
95*b596130cSAndroid Build Coastguard Workerall copyright, patent, trademark, and attribution notices from the Source form
96*b596130cSAndroid Build Coastguard Workerof the Work, excluding those notices that do not pertain to any part of the
97*b596130cSAndroid Build Coastguard WorkerDerivative Works; and
98*b596130cSAndroid Build Coastguard WorkerIf the Work includes a "NOTICE" text file as part of its distribution, then any
99*b596130cSAndroid Build Coastguard WorkerDerivative Works that You distribute must include a readable copy of the
100*b596130cSAndroid Build Coastguard Workerattribution notices contained within such NOTICE file, excluding those notices
101*b596130cSAndroid Build Coastguard Workerthat do not pertain to any part of the Derivative Works, in at least one of the
102*b596130cSAndroid Build Coastguard Workerfollowing places: within a NOTICE text file distributed as part of the
103*b596130cSAndroid Build Coastguard WorkerDerivative Works; within the Source form or documentation, if provided along
104*b596130cSAndroid Build Coastguard Workerwith the Derivative Works; or, within a display generated by the Derivative
105*b596130cSAndroid Build Coastguard WorkerWorks, if and wherever such third-party notices normally appear. The contents of
106*b596130cSAndroid Build Coastguard Workerthe NOTICE file are for informational purposes only and do not modify the
107*b596130cSAndroid Build Coastguard WorkerLicense. You may add Your own attribution notices within Derivative Works that
108*b596130cSAndroid Build Coastguard WorkerYou distribute, alongside or as an addendum to the NOTICE text from the Work,
109*b596130cSAndroid Build Coastguard Workerprovided that such additional attribution notices cannot be construed as
110*b596130cSAndroid Build Coastguard Workermodifying the License.
111*b596130cSAndroid Build Coastguard WorkerYou may add Your own copyright statement to Your modifications and may provide
112*b596130cSAndroid Build Coastguard Workeradditional or different license terms and conditions for use, reproduction, or
113*b596130cSAndroid Build Coastguard Workerdistribution of Your modifications, or for any such Derivative Works as a whole,
114*b596130cSAndroid Build Coastguard Workerprovided Your use, reproduction, and distribution of the Work otherwise complies
115*b596130cSAndroid Build Coastguard Workerwith the conditions stated in this License.
116*b596130cSAndroid Build Coastguard Worker
117*b596130cSAndroid Build Coastguard Worker5. Submission of Contributions.
118*b596130cSAndroid Build Coastguard Worker
119*b596130cSAndroid Build Coastguard WorkerUnless You explicitly state otherwise, any Contribution intentionally submitted
120*b596130cSAndroid Build Coastguard Workerfor inclusion in the Work by You to the Licensor shall be under the terms and
121*b596130cSAndroid Build Coastguard Workerconditions of this License, without any additional terms or conditions.
122*b596130cSAndroid Build Coastguard WorkerNotwithstanding the above, nothing herein shall supersede or modify the terms of
123*b596130cSAndroid Build Coastguard Workerany separate license agreement you may have executed with Licensor regarding
124*b596130cSAndroid Build Coastguard Workersuch Contributions.
125*b596130cSAndroid Build Coastguard Worker
126*b596130cSAndroid Build Coastguard Worker6. Trademarks.
127*b596130cSAndroid Build Coastguard Worker
128*b596130cSAndroid Build Coastguard WorkerThis License does not grant permission to use the trade names, trademarks,
129*b596130cSAndroid Build Coastguard Workerservice marks, or product names of the Licensor, except as required for
130*b596130cSAndroid Build Coastguard Workerreasonable and customary use in describing the origin of the Work and
131*b596130cSAndroid Build Coastguard Workerreproducing the content of the NOTICE file.
132*b596130cSAndroid Build Coastguard Worker
133*b596130cSAndroid Build Coastguard Worker7. Disclaimer of Warranty.
134*b596130cSAndroid Build Coastguard Worker
135*b596130cSAndroid Build Coastguard WorkerUnless required by applicable law or agreed to in writing, Licensor provides the
136*b596130cSAndroid Build Coastguard WorkerWork (and each Contributor provides its Contributions) on an "AS IS" BASIS,
137*b596130cSAndroid Build Coastguard WorkerWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
138*b596130cSAndroid Build Coastguard Workerincluding, without limitation, any warranties or conditions of TITLE,
139*b596130cSAndroid Build Coastguard WorkerNON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
140*b596130cSAndroid Build Coastguard Workersolely responsible for determining the appropriateness of using or
141*b596130cSAndroid Build Coastguard Workerredistributing the Work and assume any risks associated with Your exercise of
142*b596130cSAndroid Build Coastguard Workerpermissions under this License.
143*b596130cSAndroid Build Coastguard Worker
144*b596130cSAndroid Build Coastguard Worker8. Limitation of Liability.
145*b596130cSAndroid Build Coastguard Worker
146*b596130cSAndroid Build Coastguard WorkerIn no event and under no legal theory, whether in tort (including negligence),
147*b596130cSAndroid Build Coastguard Workercontract, or otherwise, unless required by applicable law (such as deliberate
148*b596130cSAndroid Build Coastguard Workerand grossly negligent acts) or agreed to in writing, shall any Contributor be
149*b596130cSAndroid Build Coastguard Workerliable to You for damages, including any direct, indirect, special, incidental,
150*b596130cSAndroid Build Coastguard Workeror consequential damages of any character arising as a result of this License or
151*b596130cSAndroid Build Coastguard Workerout of the use or inability to use the Work (including but not limited to
152*b596130cSAndroid Build Coastguard Workerdamages for loss of goodwill, work stoppage, computer failure or malfunction, or
153*b596130cSAndroid Build Coastguard Workerany and all other commercial damages or losses), even if such Contributor has
154*b596130cSAndroid Build Coastguard Workerbeen advised of the possibility of such damages.
155*b596130cSAndroid Build Coastguard Worker
156*b596130cSAndroid Build Coastguard Worker9. Accepting Warranty or Additional Liability.
157*b596130cSAndroid Build Coastguard Worker
158*b596130cSAndroid Build Coastguard WorkerWhile redistributing the Work or Derivative Works thereof, You may choose to
159*b596130cSAndroid Build Coastguard Workeroffer, and charge a fee for, acceptance of support, warranty, indemnity, or
160*b596130cSAndroid Build Coastguard Workerother liability obligations and/or rights consistent with this License. However,
161*b596130cSAndroid Build Coastguard Workerin accepting such obligations, You may act only on Your own behalf and on Your
162*b596130cSAndroid Build Coastguard Workersole responsibility, not on behalf of any other Contributor, and only if You
163*b596130cSAndroid Build Coastguard Workeragree to indemnify, defend, and hold each Contributor harmless for any liability
164*b596130cSAndroid Build Coastguard Workerincurred by, or claims asserted against, such Contributor by reason of your
165*b596130cSAndroid Build Coastguard Workeraccepting any such warranty or additional liability.
166*b596130cSAndroid Build Coastguard Worker
167*b596130cSAndroid Build Coastguard WorkerEND OF TERMS AND CONDITIONS
168*b596130cSAndroid Build Coastguard Worker
169*b596130cSAndroid Build Coastguard WorkerAPPENDIX: How to apply the Apache License to your work
170*b596130cSAndroid Build Coastguard Worker
171*b596130cSAndroid Build Coastguard WorkerTo apply the Apache License to your work, attach the following boilerplate
172*b596130cSAndroid Build Coastguard Workernotice, with the fields enclosed by brackets "[]" replaced with your own
173*b596130cSAndroid Build Coastguard Workeridentifying information. (Don't include the brackets!) The text should be
174*b596130cSAndroid Build Coastguard Workerenclosed in the appropriate comment syntax for the file format. We also
175*b596130cSAndroid Build Coastguard Workerrecommend that a file or class name and description of purpose be included on
176*b596130cSAndroid Build Coastguard Workerthe same "printed page" as the copyright notice for easier identification within
177*b596130cSAndroid Build Coastguard Workerthird-party archives.
178*b596130cSAndroid Build Coastguard Worker
179*b596130cSAndroid Build Coastguard Worker   Copyright [yyyy] [name of copyright owner]
180*b596130cSAndroid Build Coastguard Worker
181*b596130cSAndroid Build Coastguard Worker   Licensed under the Apache License, Version 2.0 (the "License");
182*b596130cSAndroid Build Coastguard Worker   you may not use this file except in compliance with the License.
183*b596130cSAndroid Build Coastguard Worker   You may obtain a copy of the License at
184*b596130cSAndroid Build Coastguard Worker
185*b596130cSAndroid Build Coastguard Worker     http://www.apache.org/licenses/LICENSE-2.0
186*b596130cSAndroid Build Coastguard Worker
187*b596130cSAndroid Build Coastguard Worker   Unless required by applicable law or agreed to in writing, software
188*b596130cSAndroid Build Coastguard Worker   distributed under the License is distributed on an "AS IS" BASIS,
189*b596130cSAndroid Build Coastguard Worker   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
190*b596130cSAndroid Build Coastguard Worker   See the License for the specific language governing permissions and
191*b596130cSAndroid Build Coastguard Worker   limitations under the License.
192