Importing Vector Graphics: the Grimport Package for R
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Final Report
Projet industriel promotion 2009 PROJET INDUSTRIEL 24 De-Cooman Aur´elie Tebby Hugh Falzon No´e Giannini Steren Bouclet Bastien Navez Victor Commanditaire | Inkscape development team Tuteur industriel | Johan Engelen Tuteur ECL | Ren´eChalon Date du rapport | May 19, 2008 Final Report Development of Live Path Effects for Inkscape, a vector graphics editor. Industrial Project Inkscape FINAL REPORT 2 Contents Introduction 4 1 The project 5 1.1 Context . 5 1.2 Existing solutions . 6 1.2.1 A few basic concepts . 6 1.2.2 Live Path Effects . 7 1.3 Our goals . 7 2 Approaches and results 8 2.1 Live Path Effects for groups . 8 2.1.1 New system . 8 2.1.2 The Group Bounding Box . 12 2.1.3 Tests . 13 2.2 Live Effects stacking . 15 2.2.1 UI . 15 2.2.2 New system . 16 2.2.3 Tests . 17 2.3 The envelope deformation effect . 18 2.3.1 A mock-up . 18 2.3.2 Tests . 23 Conclusion 28 List of figures 29 Appendix 30 0.1 Internal organisation . 30 0.1.1 Separate tasks . 30 0.1.2 Planning . 31 0.1.3 Sharing source code . 32 0.2 Working on an open source project . 32 0.2.1 External help . 32 0.2.2 Criticism and benefits . 32 0.3 Technical appendix . 33 0.3.1 The Bend Path Maths . 33 0.3.2 GTK+ / gtkmm . 33 0.3.3 How to create and display a list? . 34 0.4 Personal comments . 36 3 Introduction As second year students at the Ecole´ Centrale de Lyon, we had to work on \Industrial Projects", the subject of which were to be either selected in a list, or proposed to the school. -
A Training Programme for Early-Stage Researchers That Focuses on Developing Personal Science Outreach Portfolios
A training programme for early-stage researchers that focuses on developing personal science outreach portfolios Shaeema Zaman Ahmed1, Arthur Hjorth2, Janet Frances Rafner2 , Carrie Ann Weidner1, Gitte Kragh2, Jesper Hasseriis Mohr Jensen1, Julien Bobroff3, Kristian Hvidtfelt Nielsen4, Jacob Friis Sherson*1,2 1 Department of Physics and Astronomy, Aarhus University, Denmark 2 Department of Management, Aarhus University, Denmark 3 Laboratoire de Physique des Solides, Université Paris-Saclay, CNRS, France 4 Centre for Science Studies, Aarhus University, Denmark *[email protected] Abstract Development of outreach skills is critical for researchers when communicating their work to non-expert audiences. However, due to the lack of formal training, researchers are typically unaware of the benefits of outreach training and often under-prioritize outreach. We present a training programme conducted with an international network of PhD students in quantum physics, which focused on developing outreach skills and an understanding of the associated professional benefits by creating an outreach portfolio consisting of a range of implementable outreach products. We describe our approach, assess the impact, and provide guidelines for designing similar programmes across scientific disciplines in the future. Keywords: science outreach, science communication, training, professional development Introduction Recent years have seen an increased call for outreach and science communication training by research agencies such as the National Science Foundation -
Bimanual Tools for Creativity
Master 2 in Computer Science - Interaction Specialty Bimanual Tools for Creativity Author: Supervisor: Zachary Wilson Wendy Mackay Hosting lab/enterprise: Ex)situ Lab - INRIA March 1, 2020 { August 31, 2020 Secr´etariat- tel: 01 69 15 66 36 Fax: 01 69 15 42 72 email: [email protected] Contents Contents i 1 Introduction 1 2 Related Work2 2.1 Creativity........................................ 2 2.2 Creativity and Technology............................... 3 2.3 Embodiment ...................................... 4 2.4 Bimanual Interaction.................................. 5 3 Study 1 - Stories of Creativity6 3.1 Study Design...................................... 6 3.2 Results & Discussion.................................. 7 4 Design Process 12 4.1 Experiments in Form.................................. 12 4.2 Distributed Video Brainstorming........................... 12 4.3 Video Prototype .................................... 14 4.4 Technology Probes................................... 16 5 Study 2 - Creativity Techno-Fidgets 20 5.1 Study Design...................................... 20 5.2 Results & Discussion.................................. 21 6 Conclusion and perspectives 26 Bibliography 28 A Appendix 37 A.1 Images.......................................... 37 A.2 Video Prototype Storyboard.............................. 38 i Summary This project explores the implications of designing for creativity, especially the earlier stages of the creative process involving inspiration and serendipity. The rich HCI literature on bimanual tools is leveraged to design tools that support the embodied nature of creativity. The various definitions of creativity in HCI and psychology are explored, with new perspectives on embodied creativity introduced from neuroscience. In the first study, user experiences of the creative process are collected, and generate three themes and five sub-themes with implications for design. From these user stories and theory, a research through design approach is taken to generate artifacts to explore these themes. -
How to Effortlessly Write a High Quality Scientific Paper in the Field Of
See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/339630885 How to effortlessly write a high quality scientific paper in the field of computational engineering and sciences Preprint · March 2020 DOI: 10.13140/RG.2.2.13467.62241 CITATIONS READS 0 7,560 3 authors: Vinh Phu Nguyen Stéphane Pierre Alain Bordas Monash University (Australia) University of Luxembourg 114 PUBLICATIONS 3,710 CITATIONS 376 PUBLICATIONS 12,311 CITATIONS SEE PROFILE SEE PROFILE Alban de Vaucorbeil Deakin University 24 PUBLICATIONS 338 CITATIONS SEE PROFILE Some of the authors of this publication are also working on these related projects: Computational modelling of crack propagation in solids View project Isogeometric analysis View project All content following this page was uploaded by Vinh Phu Nguyen on 03 March 2020. The user has requested enhancement of the downloaded file. How to effortlessly write a high quality scientific paper in the field of computational engineering and sciences a, b c Vinh Phu Nguyen , Stephane Bordas , Alban de Vaucorbeil aDepartment of Civil Engineering, Monash University, Clayton 3800, VIC, Australia bInstitute of Computational Engineering, University of Luxembourg, Faculty of Sciences Communication and Technology, Luxembourg cInstitute for Frontier Materials, Deakin University, Geelong, VIC, 3216, Australia Abstract Starting with a working good research idea, this paper outlines a scientific writing process that helps us to have a nearly complete paper when the last analysis task is finished. The key ideas of this process are: (1) writing should start early in the research project, (2) research and writing are carried out simultaneously, (3) best tools for writing should be used. -
Designing Effective Scientific Figures Introduction to Inkscape to Finalise Figures
Designing effective scientific figures Introduction to Inkscape to finalise figures Aiora Zabala, based on slides by Simon Andrews and Boo Virk Please, find and click on this icon on your computer: What is Inkscape? • Vector Graphics Editor • Free Software • Cross Platform • Easy to use • Good for: – Compositing – Drawing • Not for: – Bitmap editing Bitmap and vector graphics Images are made of Images are made by points and their connections. pixels and a colour Connections can be straight or smooth value Bitmap and vector graphics • No inherent resolution • Fully editable Scaling figures • Vector images can be scaled freely without loss of quality • Bitmap images can be scaled down, but not up Exercise 1: set up a canvas • File > Document Properties – Shows page in view – Doesn’t restrict drawing – Useful as a guide • Change background colour to white • Change to landscape Moving around ● Panning – Scroll bars on bottom / right – Scroll up/down, Shift+scroll for left/right ● Zooming in / out – Click to zoom in, shift+click to zoom out – Control + Scroll Up/Down to zoom in/out to cursor ● Shortcuts – Fit page, drawing, selection in window The main toolbar • Selection tool, F1 Draw freehand lines, F6 • Edit nodes tool, F2 Draw straight lines / curves • Sculpt tool Calligraphy tool • Zoom tool, F3 Add text, F8 • Measurement tool Sculpt with spray • Make rectangles, F4 Erase • Make 3D boxes Fill • Make ellipses / arcs, F5 Edit gradients • Make polygons / stars Select colour • Make spirals, F9 Create diagram connectors Create basic shapes -
This Is a Free, User-Editable, Open Source Software Manual. Table of Contents About Inkscape
This is a free, user-editable, open source software manual. Table of Contents About Inkscape....................................................................................................................................................1 About SVG...........................................................................................................................................................2 Objectives of the SVG Format.................................................................................................................2 The Current State of SVG Software........................................................................................................2 Inkscape Interface...............................................................................................................................................3 The Menu.................................................................................................................................................3 The Commands Bar.................................................................................................................................3 The Toolbox and Tool Controls Bar........................................................................................................4 The Canvas...............................................................................................................................................4 Rulers......................................................................................................................................................5 -
Skyfire: Data-Driven Seed Generation for Fuzzing
Skyfire: Data-Driven Seed Generation for Fuzzing Junjie Wang, Bihuan Chen†, Lei Wei, and Yang Liu Nanyang Technological University, Singapore {wang1043, bhchen, l.wei, yangliu}@ntu.edu.sg †Corresponding Author Abstract—Programs that take highly-structured files as inputs Syntax Semantic normally process inputs in stages: syntax parsing, semantic check- Features Rules ing, and application execution. Deep bugs are often hidden in the <?xml version="1.0" application execution stage, and it is non-trivial to automatically encoding="utf- pass pass pass 8"?><xsl:stylesheet version="1.0" Syntax Semantic Application xmlns:xsl="http://www.w3 .org/1999/XSL/Transform" generate test inputs to trigger them. Mutation-based fuzzing gen- ><xsl:output xsl:use- √ attribute- Parsing Checking Execution erates test inputs by modifying well-formed seed inputs randomly sets=""/></xsl:stylesheet> Parsing Semantic or heuristically. Most inputs are rejected at the early syntax pars- Inputs Crashes ing stage. Differently, generation-based fuzzing generates inputs Errors Violations from a specification (e.g., grammar). They can quickly carry the ! ! X fuzzing beyond the syntax parsing stage. However, most inputs fail to pass the semantic checking (e.g., violating semantic rules), Fig. 1: Stages of Processing Highly-Structured Inputs which restricts their capability of discovering deep bugs. In this paper, we propose a novel data-driven seed generation approach, named Skyfire, which leverages the knowledge in the analysis [8, 9] that identifies those interesting bytes to mutate, vast amount of existing samples to generate well-distributed seed symbolic execution [10, 11, 12] that relies on constraint solving inputs for fuzzing programs that process highly-structured inputs. -
How to Modify PDF Documents? Seth Kenlon
Modifying PDFs | Linux Starter Kit How to modify PDF documents? Seth Kenlon he Portable Document Format, or PDF, Evince is a document standard developed by As a part of the GNOME Desktop Environ- TAdobe to help ensure that when a user ment (which Ubuntu’s Unity uses as its base), prints, they get exactly what they see on the Evince is the default PDF viewer on Ubuntu screen. They are used as “pre-flight” tests Linux. It allows you to do all of the usual PDF in graphics design, or as convenient ways to things like read, rotate, resize for viewing, sent documents (with embedded fonts and and well as a few advanced features. graphics) across a network. One problem with PDFs is that there PDFs also get abused quite a lot; they are many different ways to create them but are often considered an e-book format even not much of a way to tell what feature set a though they don’t feature the re-sizing and particular document actually contains. For re-flowing capabilities of true e-book formats instance, it’s possible to embed text into a like e-pub. PDFs are, as their name states, scanned set of images in a PDF (using OCR meant to be digital versions of paper with all technology), but not everyone does this. of its advantages as well as disadvantages. So you might open one PDF document of a Sometimes you’ll a need to modify PDFs. scanned text book and discover that Evince Adobe itself successfully pushed PDF as a can highlight and copy all of the text on a universal, cross-platform standardized format, page. -
Cisco ACE XML Gateway Installation and Administration Guide Software Version 5.1
Cisco ACE XML Gateway Installation and Administration Guide Software Version 5.1 Cisco Systems, Inc. | 170 West Tasman Drive | San Jose, CA 95134-1706 | 800 553-6387 THE SPECIFICATIONS AND INFORMATION REGARDING THE PRODUCTS IN THIS MANUAL ARE SUBJECT TO CHANGE WITHOUT NOTICE. ALL STATEMENTS, INFORMATION, AND RECOMMENDATIONS IN THIS MANUAL ARE BELIEVED TO BE ACCURATE BUT ARE PRESENTED WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. USERS MUST TAKE FULL RESPONSIBILITY FOR THEIR APPLICATION OF ANY PRODUCTS. THE SOFTWARE LICENSE AND LIMITED WARRANTY FOR THE ACCOMPANYING PRODUCT ARE SET FORTH IN THE INFORMATION PACKET THAT SHIPPED WITH THE PRODUCT AND ARE INCORPORATED HEREIN BY THIS REFERENCE. IF YOU ARE UNABLE TO LOCATE THE SOFTWARE LICENSE OR LIMITED WARRANTY, CONTACT YOUR CISCO REPRESENTATIVE FOR A COPY. NOTWITHSTANDING ANY OTHER WARRANTY HEREIN, ALL DOCUMENT FILES AND SOFTWARE OF THESE SUPPLIERS ARE PROVIDED “AS IS” WITH ALL FAULTS. CISCO AND THE ABOVE-NAMED SUPPLIERS DISCLAIM ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THOSE OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OR ARISING FROM A COURSE OF DEALING, USAGE, OR TRADE PRACTICE.IN NO EVENT SHALL CISCO OR ITS SUPPLIERS BE LIABLE FOR ANY INDIRECT, SPECIAL, CONSEQUENTIAL, OR INCIDENTAL DAMAGES, INCLUDING, WITHOUT LIMITATION, LOST PROFITS OR LOSS OR DAMAGE TO DATA ARISING OUT OF THE USE OR INABILITY TO USE THIS MANUAL, EVEN IF CISCO OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. CCVP, the Cisco Logo, and the -
Using XSL and Mod Transform in Apache Applications
Using XSL and mod_transform in Apache Applications Paul Querna [email protected] What is XSL? ● Extensible Stylesheet Language (XSL) ● A family of Standards for XML by the W3C: – XSL Transformations (XSLT) – XML Path Language (Xpath) – XSL Formatting Objects (XSL-FO) XSLT Example <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <html> <head><title>A Message</title></head> <body> <h1> <xsl:value-of select="message" /> </h1> </body> </html> </xsl:template> </xsl:stylesheet> Data Source... <?xml version="1.0"?> <message>Hello World</message> Outputs... <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>A Message</title> </head> <body> <h1>Hello World</h1> </body> </html> Why is XSLT good? ● Mixing Data and Presentation is bad! – Keeps Data in a clean XML schema – Keeps the Presentation of this Data separate ● XSLT is XML ● Easy to Extend ● Put HTML or other Markups directly in the XSLT. – Easy for Web Developers to create a template Why is XSLT bad? ● XSLT is XML ● Complicated XSLT can be slow ● Yet another language to learn Where does Apache fit in this? ● Apache 2.0 has Filters! Input Handlers Client Filters (Perl, PHP, Proxy, File) Output Filters mod_include (SSI) mod_transform (XSLT) mod_deflate (gzip) mod_transform ● Uses libXML2 and libXSLT from Gnome – C API ● Doesn't depend on other Gnome Libs. – Provides: ● EXSLT ● XInclude ● XPath ● Xpointer ● ... and more Static XML Files ● AddOutputFilter XSLT .xml ● TransformSet /xsl/foo.xsl – Only if your XML does not specify a XSL File ● TransformOptions +ApacheFS – Uses Sub-Requests to find files – Makes mod_transform work like Apache AxKit Dynamic Sources ● XML Content Types: – AddOutputFilterByType XSLT application/xml ● Controlled Content Types: – AddOutputFilterByType XSLT applicain/needs- xslt ● Works for Proxied Content, PHP, mod_perl, mod_python, CGI, SSI, etc. -
Yocto Project Reference Manual Is for the 1.6.3 Release of the Yocto Project
Richard Purdie, Linux Foundation <[email protected]> by Richard Purdie Copyright © 2010-2015 Linux Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the Creative Commons Attribution-Share Alike 2.0 UK: England & Wales [http://creativecommons.org/licenses/by-sa/2.0/uk/] as published by Creative Commons. Manual Notes • This version of the Yocto Project Reference Manual is for the 1.6.3 release of the Yocto Project. To be sure you have the latest version of the manual for this release, go to the Yocto Project documentation page [http://www.yoctoproject.org/documentation] and select the manual from that site. Manuals from the site are more up-to-date than manuals derived from the Yocto Project released TAR files. • If you located this manual through a web search, the version of the manual might not be the one you want (e.g. the search might have returned a manual much older than the Yocto Project version with which you are working). You can see all Yocto Project major releases by visiting the Releases [https://wiki.yoctoproject.org/wiki/Releases] page. If you need a version of this manual for a different Yocto Project release, visit the Yocto Project documentation page [http://www.yoctoproject.org/ documentation] and select the manual set by using the "ACTIVE RELEASES DOCUMENTATION" or "DOCUMENTS ARCHIVE" pull-down menus. • To report any inaccuracies or problems with this manual, send an email to the Yocto Project discussion group at [email protected] or log into the freenode #yocto channel. -
MX-19.2 Users Manual
MX-19.2 Users Manual v. 20200801 manual AT mxlinux DOT org Ctrl-F = Search this Manual Ctrl+Home = Return to top Table of Contents 1 Introduction...................................................................................................................................4 1.1 About MX Linux................................................................................................................4 1.2 About this Manual..............................................................................................................4 1.3 System requirements..........................................................................................................5 1.4 Support and EOL................................................................................................................6 1.5 Bugs, issues and requests...................................................................................................6 1.6 Migration............................................................................................................................7 1.7 Our positions......................................................................................................................8 1.8 Notes for Translators.............................................................................................................8 2 Installation...................................................................................................................................10 2.1 Introduction......................................................................................................................10