Synfig Developers Docs

Total Page:16

File Type:pdf, Size:1020Kb

Synfig Developers Docs Synfig developers docs Synfig developers May 26, 2021 Contents: 1 Contributing guidelines 3 1.1 Ways to contribute............................................3 1.2 Contributing code changes........................................4 1.3 Thank You................................................6 2 Setting up your preferred IDE7 2.1 Setting up Netbeans IDE for Synfig Development............................7 2.2 Setting up QtCreator IDE for Synfig development........................... 12 3 Code structure 17 3.1 Overview................................................. 17 3.2 synfig-core................................................ 18 4 Building Synfig using command line 25 4.1 Dependencies............................................... 25 4.2 Preparing Environment.......................................... 26 4.3 Building Synfig using Autotools..................................... 29 4.4 Building Synfig Using CMake...................................... 31 5 Packaging Synfig for distribution 33 5.1 Packaging using Autotools........................................ 33 5.2 Packaging using CMake......................................... 34 6 Tutorials 37 6.1 Adding a Render progress bar...................................... 37 6.2 Adding a Sound notification....................................... 42 6.3 Creating a custom widget........................................ 45 6.4 How to add new Dock Window..................................... 46 7 Release procedure 49 7.1 Preparation................................................ 49 7.2 Apply latest translations......................................... 49 7.3 Update NEWS files............................................ 49 7.4 Update version number.......................................... 50 7.5 Build packages.............................................. 50 7.6 Write press release............................................ 50 7.7 Finish repository changes........................................ 50 i 7.8 Publish packages............................................. 51 7.9 Update flatpak and snap packages.................................... 51 7.10 Publish announcement.......................................... 51 7.11 Close related bugs............................................ 52 8 Roadmap 53 8.1 Rendering................................................ 53 8.2 Bones system............................................... 53 8.3 Animation tools............................................. 53 8.4 Sound................................................... 54 8.5 Other................................................... 54 9 Google Summer of Code 55 9.1 Google Summer of Code 2019...................................... 55 9.2 Google Summer of Code 2020...................................... 63 9.3 Google Summer of Code 2021...................................... 72 10 Projects 81 10.1 Control handling exported values during copy-pasting [IN PROGRESS]................ 81 10.2 Google Season of Docs [DECLINED].................................. 82 10.3 Export for web via Lottie [IN PROGRESS]............................... 83 10.4 Better Shortcuts [DRAFT]........................................ 104 10.5 Skeleton Tool (GSoC-2020) [IN PROGRESS]............................. 105 11 List of hotkeys 107 11.1 Global hotkeys.............................................. 107 11.2 Local hotkeys............................................... 107 12 Random notes 109 12.1 Building Synfig for production...................................... 109 12.2 How to login to docker image?...................................... 109 13 Code of Conduct 111 13.1 Values we Appreciate.......................................... 111 13.2 Our Pledge................................................ 112 13.3 Our Standards.............................................. 112 13.4 Our Responsibilities........................................... 112 13.5 Scope................................................... 112 13.6 Enforcement............................................... 113 13.7 Attribution................................................ 113 14 Indices and tables 115 ii Synfig developers docs Note: IMPORTANT Please have a look at our contributing guidelines here Contents: 1 Synfig developers docs 2 Contents: CHAPTER 1 Contributing guidelines Hi there! Interested in contributing to Synfig? We’d love your help. Synfig is an open source project, built one contribution at a time by users like you. Please read these guidelines carefully, it will help you and us to save precious time later. As you prepare to join our community, you should find out what this project is about - if you didn’t do this already. We highly recommend to become familiar with existing Synfig functionality before you start any coding. You can start with beginner’s tutorials. Also, you can request a free access to our video training course, which allow you to grab all basics in the shortest time. Note: • Download Synfig -> https://www.synfig.org/download-stable/ • Join Synfig Forum -> https://forums.synfig.org/ • We use GitHub to manage our repository. If you’re not familiar with git/GitHub, we strongly recommend following a tutorial, such as this one. 1.1 Ways to contribute Whether you’re a developer, a designer, or just a Synfig devotee, there are lots of ways to contribute. Here’s a few ideas: • Install Synfig on your computer and kick the tires. Does it work? Does it do what you’d expect? If not, open an issue and let us know. • Comment on some of the project’s open issues. Have you experienced the same problem? Know a work around? Do you have a suggestion for how the feature could be better? • Read through the documentation, and ask the community(on forum or GitHub), any time you see something confusing, or have a suggestion for something that could be improved. 3 Synfig developers docs • Browse through the Synfig discussion forum, and lend a hand answering questions. There’s a good chance you’ve already experienced what another user is experiencing. • Find an open issue (especially those labeled help wanted/good first issue), mention yourself in the comment with the interest to work on the issue and submit a proposed fix. If it’s your first pull request, we promise we won’t bite, and are glad to answer any questions. • Help evaluate open pull requests, by testing the changes locally and reviewing what’s proposed. • Open an issue if you found something that needs a fix (Please don’t forget to mentioned if you want to work on the issue you opened or have started working for a fix!) Note: • Synfig issue tracker -> https://github.com/synfig/synfig/issues • Some beginner issue to ensure you can use synfig.. • Want easy projects? Check out our list of “good first issues”. 1.2 Contributing code changes 1.2.1 1. Get code and prepare your working tree Warning: • Before you start working on any issue kindly ensure that someone else is not already working on it by looking at comments. • If no one is working on that issue drop a comment to let everyone know you will be working on it. • We know your time is precious :) Fork the project by clicking “Fork” in the top right corner of synfig/synfig. Clone the repository locally git clone https://github.com/<you-username>/synfig Create a new, descriptively named branch to contain your change git checkout-b my-awesome-feature 1.2.2 2. Making code changes Learn how to build Synfig here - https://synfig-docs-dev.readthedocs.io/en/latest/common/building.html Make sure to read about code structure - https://synfig-docs-dev.readthedocs.io/en/latest/common/structure.html Don’t forget to configure IDE. We recommend to use NetBeans. Here are video instructions on how to configure it - https://www.youtube.com/watch?v=SNkdiSxBV_s Now, have fun, hack away. • make sure to follow the code style used in the module you are contributing to 4 Chapter 1. Contributing guidelines Synfig developers docs • before committing and pushing the changes, test the code both manually and automatically with the automated test suite if applicable 1.2.3 3. Commit message style guidelines When done, commit your changes. • commits should be descriptive in nature • the message should explain the nature of the change 1.2.4 4. Submitting a pull request • The smaller the proposed change, the better. If you’d like to propose two unrelated changes, submit two pull requests. • The more information, the better. Make judicious use of the pull request body. Describe what changes were made, why you made them, and what impact they will have for users. • If this is your first pull request, it may help to understand GitHub Flow. Push the branch (you have created it) to your GitHub fork: git push origin my-awesome-feature Create a pull request (from now on we will shorten it often to just PR) by visiting https://github.com/<your- username>/synfig and following the instructions at the top of the screen: • from your forked repository of the project select your branch and click “New Pull Request” • check the changes tab and review the changes again to ensure everything is correct • write a concise description of the PR, if an issue exists for Note: While creating the PR please mention the issue number. For example, to close an issue numbered 123, you could use the phrase “Closes #123” or “Closes: #123” in your pull request description or commit message. Once the branch is merged into the default branch, the issue will close. • after submitting your PR, check back again whether your PR has passed our required tests • if the tests fail for some reason, try to fix them and if you get stuck ask for help. • if the tests pass, maintainers
Recommended publications
  • Supporting Candidates Learning from Home to Prepare for Computer-Based Practical Tests
    Supporting candidates learning from home to prepare for computer-based practical tests Supporting candidates learning from home to prepare for the practical tests in Cambridge IGCSE ICT (0417), Cambridge IGCSE (9–1) ICT (0983) and Cambridge International A Level IT (9626) We understand that many centres and candidates are facing challenging times, and that some centres are having to teach practical IT skills remotely. Practical IT skills are a vital part of our IT syllabuses. We assess these skills through formal tests under controlled conditions. To maintain the integrity of the tests, and the value of our qualifications for students, we encourage centres to teach the full syllabus content, whether remotely or face to face. There are currently no adaptations to the practical skills requirements for March or June 2021. However, we understand that candidates do not always have access to proprietary (non-free) software that is licensed through their centre. This may be a significant barrier to candidates practising practical IT skills at home. Using the centre’s licensed software Where candidates are learning remotely, we recommend that you first check your software licences to see if they If your school currently uses proprietary software, you allow candidates to use the software on their home may find that one of the free/open source alternatives computers. Some centres have academic licences that allow listed in the tables on this factsheet allows candidates to this. Other centres are setting up remote access to their practise their skills at home. If they become more familiar school systems for candidates or loaning out school laptops with this software than the software being used at the to candidates to continue their studies.
    [Show full text]
  • 3D Animation)
    ΤΕΙ ΗΠΕΙΡΟΥ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ: ΔΗΜΙΟΥΡΓΙΑ 3D ΕΚΠΑΙΔΕΥΤΙΚΟΥ ANIMATION VIDEO ΜΕ ΤΗ ΧΡΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ MUVIZU Φοιτητής: Μπεκρής Γεώργιος 13619 Εισηγητής: Στεργίου Ελευθέριος ΑΡΤΑ 2015 Περιεχόμενα Περίληψη........................................................................................................................................... 6 Abstract ............................................................................................................................................. 6 Εισαγωγή ........................................................................................................................................... 7 Κεφάλαιο 1: Animation - Τύποι Animation ...................................................................................... 8 1.1. Animation ................................................................................................................................... 8 1.2. Τύποι animation ......................................................................................................................... 8 1.2.1. Animation δύο διαστάσεων ................................................................................................. 8 1.2.2. Προγράμματα 2D animation ............................................................................................... 9 1.2.3. Animation τριών διαστάσεων (3D animation) .................................................................. 12 1.2.4. Προγράμματα 3D animation ............................................................................................
    [Show full text]
  • Free Software Beyond Radical Politics: Negotiations of Creative and Craft Autonomy in Digital Visual Media Production
    Free software beyond radical politics: negotiations of creative and craft autonomy in digital visual media production Draft of article under revision. Not to be cited without permission. Version: 15 Jan 2016 Author: Julia Velkova Abstract Free and open source software development, and the technological practices of hackers have been broadly recognized as fundamental for the formation of political cultures and fostering democracy in the digital mediascape. This article seeks to broaden the scope of knowledge about the role of free software for political engagement by discussing its relevance in the practices of other actors, beyond activists and hackers. The study explores its role and uses in the practices of media creators such as free-lancing digital artists, animators and technicians who work in various roles for the contemporary digital visual media industries. Drawing on ethnographically collected material about the media uses of three popular free software tools, Blender for 3D animation and sculpting, Synfig for 2D vector animation and Krita for digital painting, the study shows that free software in the context of media work contexts enables creators to notably extend their sense of creative autonomy, skills and creative expressivity, yet paradoxically this sense does not lead to resistence or critical engagement, but strengthens even more some of the imaginaries and allure that the creative industries have while not responding to some of its major flows such as precarity of labor. Keywords digital visual media, free and open source software, material politics, craft autonomy, media industries 1. Introduction Media practices, such as free and open source software development, and the technological experiments of hackers have been broadly recognized as fundamental for the formation of political cultures and fostering democracy in the digital mediascape.
    [Show full text]
  • Tvpaint Animation 9 Pro Crack
    Tvpaint Animation 9 Pro Crack Tvpaint Animation 9 Pro Crack 1 / 4 2 / 4 Houdini is a 3D animation software application developed by Toronto-based SideFX, who ... 4 Rendering; 5 TouchDesigner; 6 Production; 7 See also; 8 References; 9 ... Ajax Animator · Animator Pro · TupiTube · SWFTools · Synfig · OpenToonz ... (Anime Studio) · ParticleIllusion · CrazyTalk · Toon Boom · Toonz · TVPaint. To download serial from the mac app store, you need a mac. Lets go through the ... The bundle identifier for tvp animation 9 pro for mac is fr. Thanks dann petty ... tvpaint animation tvpaint animation, tvpaint animation 11 pro, tvpaint animation free download, tvpaint animation 11 pro free, tvpaint animation 11, tvpaint animation 11 pro free download, tvpaint animation 11 pro crack, tvpaint animation 10 pro free download, tvpaint animation 10 pro crack, tvpaint animation tutorial TVPaint Animation 11 Professional Edition is now available free download fully Cracked, Download TVPaint Animation 11 Pro Crack which lets you animate .... Free Crack Software Download: TVPaint Animation 10 Pro v Cracked ... Tvpaint Animation Pro 10 0 9 torrent download and emule Â Ð ÐµÐ¶Ð¸Ñ 7 1 1 crack · .... Feb 14, 2021 — TVPaint 11 Crack is pro software in digital sketching, drawing, and ... Animation 11.0 Professional Edition Cracked is window 7, 8, 9, 10, Win XP .... Apr 2, 2021 — If I click on "Later" I can use TVPaint.. Sep 9, TVPAINT ANIMATION PRO V9 5 3 BILANGUAGE CRACK FOR XP XFORCE Pro 10 For Mac trail .... TVPAiNT. ANiMATiON 11, 4723 records found, first 100 of them are:Tvpaint Animation Pro 9 5 3 serial key genTvpaint Animation 8.
    [Show full text]
  • Op E N So U R C E Yea R B O O K 2 0
    OPEN SOURCE YEARBOOK 2016 ..... ........ .... ... .. .... .. .. ... .. OPENSOURCE.COM Opensource.com publishes stories about creating, adopting, and sharing open source solutions. Visit Opensource.com to learn more about how the open source way is improving technologies, education, business, government, health, law, entertainment, humanitarian efforts, and more. Submit a story idea: https://opensource.com/story Email us: [email protected] Chat with us in Freenode IRC: #opensource.com . OPEN SOURCE YEARBOOK 2016 . OPENSOURCE.COM 3 ...... ........ .. .. .. ... .... AUTOGRAPHS . ... .. .... .. .. ... .. ........ ...... ........ .. .. .. ... .... AUTOGRAPHS . ... .. .... .. .. ... .. ........ OPENSOURCE.COM...... ........ .. .. .. ... .... ........ WRITE FOR US ..... .. .. .. ... .... 7 big reasons to contribute to Opensource.com: Career benefits: “I probably would not have gotten my most recent job if it had not been for my articles on 1 Opensource.com.” Raise awareness: “The platform and publicity that is available through Opensource.com is extremely 2 valuable.” Grow your network: “I met a lot of interesting people after that, boosted my blog stats immediately, and 3 even got some business offers!” Contribute back to open source communities: “Writing for Opensource.com has allowed me to give 4 back to a community of users and developers from whom I have truly benefited for many years.” Receive free, professional editing services: “The team helps me, through feedback, on improving my 5 writing skills.” We’re loveable: “I love the Opensource.com team. I have known some of them for years and they are 6 good people.” 7 Writing for us is easy: “I couldn't have been more pleased with my writing experience.” Email us to learn more or to share your feedback about writing for us: https://opensource.com/story Visit our Participate page to more about joining in the Opensource.com community: https://opensource.com/participate Find our editorial team, moderators, authors, and readers on Freenode IRC at #opensource.com: https://opensource.com/irc .
    [Show full text]
  • Pose-Driven Tween Animation
    PoseTween: Pose-driven Tween Animation Jingyuan Liu Hongbo Fu∗ Chiew-Lan Tai Hong Kong University of City University of Hong Kong Hong Kong University of Science and Technology [email protected] Science and Technology Figure 1. We present PoseTween, a system for allowing novice users to easily create pose-driven tween animation of virtual objects. ABSTRACT CCS Concepts Augmenting human action videos with visual effects often •Human-centered computing → Human computer inter­ requires professional tools and skills. To make this more ac­ action (HCI); Graphics input devices; User studies; cessible by novice users, existing attempts have focused on automatically adding visual effects to faces and hands, or let INTRODUCTION virtual objects strictly track certain body parts, resulting in Adding visual effects to enhance videos has become popular rigid-looking effects. We present PoseTween, an interactive among ordinary mobile users nowadays. Professional tools for system that allows novice users to easily add vivid virtual adding visual effects, such as Adobe Premiere and Foundry objects with their movement interacting with a moving subject Nuke, typically require trained skills. The advancement of in an input video. Our key idea is to leverage the motion of real-time face detection and tracking technologies has recently the subject to create pose-driven tween animations of virtual enabled various camera mobile apps that support live face objects. With our tool, a user only needs to edit the proper­ stickers (e.g., Sweet Snap app supports 2800 live stickers and ties of a virtual object with respect to the subject’s movement are being used by over 100 million users).
    [Show full text]
  • Open Source Design Software Overview
    SEGD.org Open Source Design Software prepared by Chad Eby Herron School of Art + Design at IUPUI SEGD Academic Task Force SEGD Training Module Training SEGD Introduction to EGD Overview What is Open Source? Free and open source software (sometimes called FOSS) tools are developed “in the open” so that anyone may inspect an application’s source code—the underlying set of instructions that make the application work—that is hidden by design in proprietary tools. Not only is the source code visible, it is generally permissible to use, re- distribute and modify without restriction. This makes it free (as in freedom). As a side effect, many open source software tools are also free (as in beer), meaning image credit they are usable at no cost. Photo by Marc Mueller from Pexels Open Source Design Software Overview Why Use Open Source? An open source design software tool may be attractive to individuals and organizations due to the transparent nature of its development, the lack of restrictions on distribution and use, the suitability for a niche purpose too small for commercial viability, the low cost/no cost aspect or some combination of these factors. As good as open source tools may seem at first blush, there are some caveats. FOSS projects, especially in the early stages, may have sporadic development cycles and are sometimes abandoned entirely. Even in projects that are actively developed and well established, the documentation for the tool may lag well behind the latest released version. Finally, since some FOSS tools are passion projects of individuals or small teams, the software user interface may be quite eccentric.
    [Show full text]
  • Animated Maps
    [email protected] dariopaniagua.com PIGSAnimated Maps PIGS Animated Maps TAKE GRAPHIC RECORDING TO THE NEXT LEVEL 1 PIGS animations are like pigs, THE Why pigs? because pigs are very intelligent animals and THING HERE these maps are very smart maps. Maps that predigest IS TO MAKE information. When you map any topic using these PEOPLE animated maps you break down information into not READ. more than 5 or 6 understandable pills through animated metaphors. We don’t map everything we just map what answers the two questions that create good storytelling: What is the story about in one word, what is the story about in one sentence. I invented this PIGS acronym for Post It Graphic-recording Scene: it helps you remember which is the core of this type of animated graphic recording. Basically they are Post it format maps. That’s why generally I do them in a square canvas. This helps to post easily on instagram. You just use one vivid color like a post it, to catch more attention, but sometimes you just add white spots of light to add some volume or simple to drive the attention to a specific spot within the map. This format is an animated graphic recording recap with 4, 5 no more than 6 facts easy to read, and really focused information. You don’t have space for background information here. So you just focus on the 5 or 6 key things that you want people to read. And finally what is really important is to keep things on a “scene” format.
    [Show full text]
  • Unit-5 Using Pictures in Synfig
    Unit-5 Using Pictures in synfig Pictures when used in a presentation or animation improve the quality of reception. In synfig, we can insert images to give a different look to our animation. We can also adjust them as per our requirement just the same way as we work with the objects drawn using the tools. Inserting Image: • Create a new file. • Select File Import. Alternatively, you can also press shortcut key CTRL + i. this will open a dialog box showing folders from where you want to import image. • Select the image that you would like to import and press open. The image will be imported on the canvas. • Note that our screen may vary depending on the image that you choose to import. • To resize the imported image, select the image layer in the layers panel. You can see two green points on the image. These can be now used to change the size of the image. • Observe that whenever we resize, the image tends to get distorted. This happens because we have not maintained the aspect ratio. If we want to resize the image and keep its aspect ratio we need to encapsulate the layer. • Right click on the image layer and select encapsulate. This will add an inline canvas layer. If you click on small triangle of inline canvas layer you can see the image layer inside the inline canvas. • Now we need to add a new scale layer above the image layer. Select the image layer Right click New Layer Transform scale. You can see a scale layer is added to top of the image layer.
    [Show full text]
  • Courses Outline List
    UNIVERSITY OF IOANNINA SCHOOL OF SCIENCES DEPARTMENT OF MATHEMATICS COURSES OUTLINE UNDERGRADUATE STUDIES [1] TABLE OF CONTENTS ΜΑΥ111 – INFINITESIMAL CALCULUS I ...................................................................................................... 5 ΜΑΥ112 – FUNDAMENTAL CONCEPTS OF MATHEMATICS ....................................................................... 9 ΜΑΥ121 – LINEAR ALGEBRA I .................................................................................................................. 12 MAY123 – NUMBER THEORY................................................................................................................... 15 ΜΑΥ211 – INFINITESIMAL CALCULUS II ................................................................................................... 18 MAY221 – LINEAR ALGEBRA II ................................................................................................................. 21 MAY223 – ANALYTIC GEOMETRY ............................................................................................................ 24 MAY242 – INTRODUCTION TO COMPUTERS ........................................................................................... 27 MAY311 – INFINITESIMAL CALCULUS III .................................................................................................. 31 ΜΑΥ331 – INTRODUCTION TO PROBABILITY .......................................................................................... 34 MAY341 – INTRODUCTION TO NUMERICAL ANALYSIS ..........................................................................
    [Show full text]
  • 2D Animation Block – III: Graphics & Advertising (Practical)
    DMA-03 2D Animation Block – III: Graphics & Advertising (Practical) Odisha State Open University 2D Animation This course has been developed with the support of the Commonwealth of Learning (COL). COL is an intergovernmental organisation created by Commonwealth Heads of Government to promote the development and sharing of open learning and distance education knowledge, resources and technologies. Odisha State Open University, Sambalpur (OSOU) is the first Open and Distance learning institution in the State of Odisha, where students can pursue their studies through Open and Distance Learning (ODL) methodologies. Degrees, Diplomas, or Certificates awarded by OSOU are treated as equivalent to the degrees, diplomas, or certificates awarded by other national universities in India by the University Grants Commission. © 2018 by the Commonwealth of Learning and Odisha State Open University. Except where otherwise noted, 2D Animation is made available under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) License: https://creativecommons.org/licenses/by-sa/4.0/legalcode For the avoidance of doubt, by applying this license the Commonwealth of Learning does not waive any privileges or immunities from claims that it may be entitled to assert, nor does the Commonwealth of Learning submit itself to the jurisdiction, courts, legal processes or laws of any jurisdiction. The ideas and opinions expressed in this publication are those of the author/s; they are not necessarily those of Commonwealth of Learning and do not commit the organisation Odisha State Open University Commonwealth of Learning G.M. University Campus 4710 Kingsway, Suite 2500, Sambalpur Burnaby, V5H 4M2, British Odisha Columbia India Canada Fax: +91-0663-252 17 00 Fax: +1 604 775 8210 E-mail: [email protected] Email: [email protected] Website: www.osou.ac.in Website: www.col.org Acknowledgements The Odisha State Open University and COL, Canada wishes to thank those Resource Persons below for their contribution to this DMA-03: Concept / Advisor Dr.
    [Show full text]
  • The Artists Guide to Animal Anatomy Pdf, Epub, Ebook
    THE ARTISTS GUIDE TO ANIMAL ANATOMY PDF, EPUB, EBOOK Gottfried Bammes | 144 pages | 28 Jan 2005 | Dover Publications Inc. | 9780486436401 | English | New York, United States The Artists Guide to Animal Anatomy PDF Book Exploration of sensory impairments associated with C6 and C7 radiculopathies. This cross-platform 2D drawing and animation app is great for bringing your hand-drawn animations to life. The annulus fibrosus is composed of fibrocartilage that can distribute heavy loads placed on the disc. See more Digital art articles. TVPaint Animation is one of the pricier options included in this round-up, but it does offer a trial version, and from what we've seen so far, it's quite powerful and well worth the price. Animation Studios You can scan websites for anime studios to look for jobs. The body region that receives sensation for a particular spinal nerve is called a dermatome. The hours would be long and the pay would be low. Spine J. It depends on how things progress. You can also add sound. We can't promise that, but we can at least hook you up with the animation tool it's used to make the likes of Spirited Away and Howl's Moving Castle, and customised along the way. Here's What That Means. Moving on to the more 'professional' set of tools, TVPaint lets you render fully animated scenes from start to finish. Amsterdam KLIK! The few hours a week Thurlow has for himself is spent animating his own short film project from a mattress on the floor of his closet-sized room.
    [Show full text]