From 96a689bfed2a711c21cb0cb034a7d0b2dcf22ac1 Mon Sep 17 00:00:00 2001 From: lucas8 Date: Sat, 3 Feb 2018 19:08:33 +0100 Subject: [PATCH] Add script to annotate picture --- annotate/SIL OFL Font License Sofia.txt | 94 ++++++++++++++++++++++++ annotate/Sofia-Regular.otf | Bin 0 -> 23768 bytes annotate/captionize.sh | 40 ++++++++++ annotate/input.example | 5 ++ 4 files changed, 139 insertions(+) create mode 100644 annotate/SIL OFL Font License Sofia.txt create mode 100644 annotate/Sofia-Regular.otf create mode 100755 annotate/captionize.sh create mode 100644 annotate/input.example diff --git a/annotate/SIL OFL Font License Sofia.txt b/annotate/SIL OFL Font License Sofia.txt new file mode 100644 index 0000000..bdeef80 --- /dev/null +++ b/annotate/SIL OFL Font License Sofia.txt @@ -0,0 +1,94 @@ +Copyright (c) 2011 by LatinoType Limitada (luciano@latinotype.com), +with Reserved Font Names "Sofia" + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/annotate/Sofia-Regular.otf b/annotate/Sofia-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..1f76d2d5819c6ba94fcc1dcc9f0f32c941121d07 GIT binary patch literal 23768 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