Vector Graphics: from Postscript and Flash to SVG Steve Probets, Julius Mong, David Evans, David Brailsford

Total Page:16

File Type:pdf, Size:1020Kb

Vector Graphics: from Postscript and Flash to SVG Steve Probets, Julius Mong, David Evans, David Brailsford Vector Graphics: From PostScript and Flash to SVG Steve Probets, Julius Mong, David Evans, David Brailsford School of Computer Science & IT University of Nottingham (+44) (0)115 9514230 sgp|jxm|dre|[email protected] ABSTRACT standard for displaying vector graphics on the Web. However, SWF uses a binary rather than a text-based format which The XML-based specification for Scalable Vector provides few ‘hooks’ for text searchability or image extraction. Graphics(SVG), sponsored by the World Wide Web consortium, allows for compact and descriptive vector graphics for the Web. In early 1998 the World Wide Web consortium (W3C) invited proposals for a new standard for vector graphics on the Web. SVG's domain of discourse is that of graphic primitives whose Given the widespread adoption of XML[2] meta-syntax as a optional attributes express line thickness, fill patterns, text size means of expressing new functionality in Web documents it was and so on. These primitives have very different properties from to not surprising that two of the initial proposals those of the traditional document components (e.g. sections, –PGML (from paragraphs etc.) that XML is normally called upon to express. Adobe Systems Inc.) and VML (from Microsoft Inc.)–were XML based. In September 1998 these proposals were subsumed into a This paper describes a set of three tools for creating SVG, either new draft proposal called SVG (Scalable Vector Graphics) under from first principles or via the conversion of existing formats. the auspices of the W3C[3]. The SVG working group has more The ab initio generation of SVG is effected from a server-side than 20 members representing most of the major companies in CGI script, using a PERL library of drawing functions; later the graphics software industry. The SVG 1.0 proposal is now a sections highlight the problems of converting Adobe PostScript W3C proposed recommendation. It would be fair to say that the and Macromedia's Shockwave format (SWF) into SVG. graphics model of SVG owes much to PostScript, whereas the tags and their attributes have been influenced by VML. The text- Keywords based nature of SVG (and the tree structure implicit in its XML SVG, Flash, SWF, PDF, PostScript. representation) should make text search and graphics transformations relatively straightforward. 1. INTRODUCTION The remaining sections of this paper focus first of all on The World Wide Web's enormous success has been achieved by generating SVG from first principles via PERL scripts, followed marking up Web documents with a simple set of HTML tags to by a description of how PostScript and Shockwave/SWF can be denote basic structural and layout concepts such as bold converted to SVG. Firstly we focus on SVG-PL, which is a headings, tables etc. But perhaps the most striking weakness of library of Perl functions for generating ‘SVG on the fly’ from today's Web technology is that all graphic material has to be Web CGI scripts. The great advantage of creating such a library expressed in one of three raster-based formats (GIF, JPEG, from first principles is that its design can faithfully reflect the PNG). Such formats distort badly at any scaling factor other than possibilities for object attributes, and object groupings, that are 1:1, owing to the pixel-by-pixel way in which the image data is inherent in the SVG target language. stored. Moreover, these formats are innately non-searchable and We then discuss two further software tools for converting this is a severe limitation given that a common use of graphics on PostScript and Flash into SVG. In both cases the faithfulness of the Web is for representation of annotated maps and line the conversion to SVG, and the degree of code optimisation that diagrams, together with exotic characters and logotypes that lie can be achieved, depends on the degree of similarity between the outside conventional character sets. underlying graphics models of source and target languages. If In recent years Macromedia's Flash and its associated translation occurs from a less complex format into a richly Shockwave format (SWF)[1] have achieved a degree of descriptive format then, in order to make maximum use of the acceptance, via plug-in software to popular Web browsers, as a richer format, intelligence must be derived from the translation process. Bottom-up inference of intent is notoriously hard. For . example, PostScript to SVG is an obviously desirable translation Permission to make digital or hard copies of all or part ofthis ork for and yet most PostScript is in final form, making it difficult to personal or classroom use is granted ithout fee provided that copies decide which parts of a graphical object are inter-related and are not made or distributed for profit or commercial advantage and that capable of being abstracted into groups. copies bear this notice and the full citation on the first page. To copy otherise, or republish, to post on servers or to redistribute to lists, The fact that SVG is an application of XML means that the reuires prior specific permission andor a fee. purely syntactic aspects of the target language are well specified. DocEngl, November 910,2001, tlanta, eorgia, US. Copyright 135 But even within this well-defined framework the design of the The meta-syntax for specifying the DTD itself is similar to SVG tagset has to decide whether certain graphic features shall SGML, but is neither identical to it nor a proper subset of it. be elements in their own right or be hierarchically nested sub- Moreover a DTD is very limited in the amount of type elements. Thus it will be helpful to develop some background to information it can convey, either for the elements themselves or the XML meta-syntax, since this affects certain of the non- for their attributes. For these reasons XML parsers (while graphic semantic properties of SVG. continuing to accept DTDs as a possibility for tagset definition) are increasingly able to accept schemas which specify an XML 2. XML AND SGML tagset (with more powerful typing information than a DTD) XML is designed to be a simplified subset of the Standard using XML meta-syntax. Generalised Mark-up Language (SGML) which has been used in Among the dozen or so restrictions of XML compared to full the publishing community for many years. Like SGML, XML is a SGML, three notable restrictions are: standard meta-syntax . The thing that is ‘standard’ about it is not that it defines a fixed tagset but, rather, that it defines the • No tag omissions, all start and end tags must be present. alphabet and the ‘punctuation’ that are used within and around • All attribute names (c.f. ‘formal parameter names’ in the defined tags. For example, angle brackets are used to programming languages) must be fully specified and attribute delineate a tag (so the start of a paragraph might be marked by values (c.f. ‘actual parameter values’ in programming language <para> ) whereas a forward slash following an open angle function calls) must be enclosed in quotation marks. bracket is the meta-notation for an end tag (so </para> would • Tags that do not enclose embedded content, but which may denote the end of a paragraph.) By contrast, although HTML still have attributes, are allowed a special shorthand form uses SGML meta-syntax, it is not a subset of it. HTML is an which elides the end tag with the start tag. Examples of this application of SGML; it is a fixed set of tags which have been would be <BR/> and <EMPTY attributes = defined for straightforward interpretation by Web browser "allowed"/>. software. XML has its own specification[2] which sets out the allowed A document type definition (DTD) can be made available to an syntax for the tags, together with their related attributes and any SGML or XML parser and this sets out a syntax for the tags that required tag ordering constraints. will be allowed when marking up documents of a particular class. Thus, a DTD is functionally similar to a meta-syntactic XML can represent nested document structures (e.g. sections, definition for the syntax of a programming language and a full sub-sections and so on) and document elements which are SGML system is capable of creating a parser for the given sequenced (e.g. a sequence of paragraphs forming a section of a document class directly from the DTD itself (this is reminiscent document). More generally it can represent arbitrary tree of the use of a meta-syntax or ‘two-level grammar’ in languages structures, with optional attributes attached to the internal nodes, such as Algol 68). and the Document Object Model (DOM) allows the tree structure to be traversed, inspected and modified. The particular properties Although it is possible to specify, in a meta-syntax, a wide range of the DOM for SVG will be addressed in a later section. of structural options within the generated language, this is not generally regarded as a good idea; many years of compiler- 3. PROPERTIES OF SVG writing experience have persuaded language designers not to flirt Because SVG is XML-based, the files are generally easier to with anything that allows valid programs in a language to be parse than the binary format files of SWF, and there is the added either difficult to parse or to veer towards ambiguity. benefit that elements within the files are stored as text, enabling Nevertheless, full SGML has an ability, in a DTD, to specify search engines to index SVG files, or SVG components within ‘inclusions’ and ‘exclusions’, together with optional end-tag and HTML files.
Recommended publications
  • Author Graphics Guide (PDF)
    Annual Reviews Graphics Guide 1. Keep figures editable If you are creating your figures from scratch: Annual Reviews has a team of Illustration Editors who work with your figures • Send the original, editable/vector format using Adobe Illustrator to ensure accuracy and consistency, provide graphical wherever possible (for graphs, diagrams, etc.). enhancements, and apply our house style. During this process, we may change Avoid creating line- or text-heavy diagrams in font, type size, colors, layout, figure size, and information hierarchy, and we may raster programs such as Photoshop. redraw certain elements. • Keep text/lines on separate layers from any Therefore, while we prefer that figures be as close to final as possible when you photo, or send one version of the image with send them, please make sure the files are not flattened* or uneditable. labels and one without. Suggested: place the photo in Illustrator or PowerPoint, then add NOTE: many other journals require print-ready, flattened files; our requirement text/lines; send us the original .AI or .PPT file. for editable files is quite different, due to the figure enhancement and editing we provide. • Make sure all photos you start with are high resolution (300 dpi at desired final size). Examples of desired figure attributes: Knob K If you are using previously published figures: Mauer’s Editable, vector clefts lines, shapes, MCs and arrows • The low-resolution figures found in online Parasite journals are usually not adequate for our plasma PPM membrane press-quality publication. Contact the author or PVM Text is live and publisher for high-resolution, editable files.
    [Show full text]
  • 14. Using Your Own Images
    Cricut Design Space User Manual 14. Using your own images D. Preparing artwork from CorelDRAW Cricut Design Space™ lets you upload most .jpg, .gif, .png, .bmp, .svg, and .dxf images and convert them into cuttable shapes. The tool doesn’t allow you to make modifications to the design itself, which is why working with CorelDRAW to prepare your files is effective. With CorelDRAW, you can use the full range of tools to create and modify your designs, and then upload them to Cricut Design Space. The two different types of images are Basic and Vector. CorelDRAW is primarily a vector program, which means it saves vector files like .svg and .dxf, but it can also save .jpg, .png, and .bmp files. Artwork created in CorelDRAW can be used to: (1) Print the image on your home printer and cut it out using your Cricut® machine with the Print then Cut feature. (2) Cut or draw the outline of the image. Page | 1 Cricut Design Space User Manual (3) Create cuttable shapes and images. Multilayer images will be separated into layers on the Canvas. Tip: Multilayer images can be flattened into a single layer in Cricut Design Space. Use the Flatten tool to turn any multilayer image into a single layer that can be used with Print then Cut. Page | 2 Cricut Design Space User Manual Preparing artwork The following steps use CorelDRAW X8. Although the screenshots will be different in older versions, the process is the same. Vector files .dxf and .svg Step 1 Create or modify an image using any of the CorelDRAW tools.
    [Show full text]
  • Microsoft Powerpoint
    Development of Multimedia WebApp on Tizen Platform 1. HTML Multimedia 2. Multimedia Playing with HTML5 Tags (1) HTML5 Video (2) HTML5 Audio (3) HTML Pulg-ins (4) HTML YouTube (5) Accessing Media Streams and Playing (6) Multimedia Contents Mgmt (7) Capturing Images 3. Multimedia Processing Web Device API Multimedia WepApp on Tizen - 1 - 1. HTML Multimedia • What is Multimedia ? − Multimedia comes in many different formats. It can be almost anything you can hear or see. − Examples : Pictures, music, sound, videos, records, films, animations, and more. − Web pages often contain multimedia elements of different types and formats. • Multimedia Formats − Multimedia elements (like sounds or videos) are stored in media files. − The most common way to discover the type of a file, is to look at the file extension. ⇔ When a browser sees the file extension .htm or .html, it will treat the file as an HTML file. ⇔ The .xml extension indicates an XML file, and the .css extension indicates a style sheet file. ⇔ Pictures are recognized by extensions like .gif, .png and .jpg. − Multimedia files also have their own formats and different extensions like: .swf, .wav, .mp3, .mp4, .mpg, .wmv, and .avi. Multimedia WepApp on Tizen - 2 - 2. Multimedia Playing with HTML5 Tags (1) HTML5 Video • Some of the popular video container formats include the following: Audio Video Interleave (.avi) Flash Video (.flv) MPEG 4 (.mp4) Matroska (.mkv) Ogg (.ogv) • Browser Support Multimedia WepApp on Tizen - 3 - • Common Video Format Format File Description .mpg MPEG. Developed by the Moving Pictures Expert Group. The first popular video format on the MPEG .mpeg web.
    [Show full text]
  • Introduction to Scalable Vector Graphics
    Introduction to Scalable Vector Graphics Presented by developerWorks, your source for great tutorials ibm.com/developerWorks Table of Contents If you're viewing this document online, you can click any of the topics below to link directly to that section. 1. Introduction.............................................................. 2 2. What is SVG?........................................................... 4 3. Basic shapes............................................................ 10 4. Definitions and groups................................................. 16 5. Painting .................................................................. 21 6. Coordinates and transformations.................................... 32 7. Paths ..................................................................... 38 8. Text ....................................................................... 46 9. Animation and interactivity............................................ 51 10. Summary............................................................... 55 Introduction to Scalable Vector Graphics Page 1 of 56 ibm.com/developerWorks Presented by developerWorks, your source for great tutorials Section 1. Introduction Should I take this tutorial? This tutorial assists developers who want to understand the concepts behind Scalable Vector Graphics (SVG) in order to build them, either as static documents, or as dynamically generated content. XML experience is not required, but a familiarity with at least one tagging language (such as HTML) will be useful. For basic XML
    [Show full text]
  • Understanding Image Formats and When to Use Them
    Understanding Image Formats And When to Use Them Are you familiar with the extensions after your images? There are so many image formats that it’s so easy to get confused! File extensions like .jpeg, .bmp, .gif, and more can be seen after an image’s file name. Most of us disregard it, thinking there is no significance regarding these image formats. These are all different and not cross‐ compatible. These image formats have their own pros and cons. They were created for specific, yet different purposes. What’s the difference, and when is each format appropriate to use? Every graphic you see online is an image file. Most everything you see printed on paper, plastic or a t‐shirt came from an image file. These files come in a variety of formats, and each is optimized for a specific use. Using the right type for the right job means your design will come out picture perfect and just how you intended. The wrong format could mean a bad print or a poor web image, a giant download or a missing graphic in an email Most image files fit into one of two general categories—raster files and vector files—and each category has its own specific uses. This breakdown isn’t perfect. For example, certain formats can actually contain elements of both types. But this is a good place to start when thinking about which format to use for your projects. Raster Images Raster images are made up of a set grid of dots called pixels where each pixel is assigned a color.
    [Show full text]
  • Minnesota State Archives Preferred File Formats
    Minnesota State Archives Preferred File Formats This document outlines file formats preferred by the Minnesota State Archives for digital preservation. This list is not intended to be a comprehensive list of what is accepted, but to provide guidance where multiple formats are possible to transfer to the archives. At the end of this document, you can also find some best practices when preparing files for transfer to the state archives. File Formats by Content Type ● Text ○ PDF/A ○ PDF ○ TXT ○ RTF ○ DOC or DOCX ● Spreadsheets ○ CSV ○ XLS or XLSX ● Raster/Bitmap Images ○ TIFF ○ JPEG ○ PDF/A ○ PNG ○ DNG, RAW, or other ‘negative’ formats ○ JPEG2000 ● Vector Graphics ○ SVG ● Audio ○ BWF ○ WAV ○ Video ○ MP4 ○ MOV ○ AVI ○ Motion JPEG 2000 ● Web pages ○ WARC ○ HTML - for static/as-developed only ● Email ○ MBOX Minnesota State Archives, September 2016 (v.1) ○ MSG ● Presentations/Slideshows ○ PDF if possible ○ PPT or PPTX ● Database ○ CSV if possible, original format if not ● Containers ○ ZIP ● Other files ○ if they can be faithfully represented in PDF/A (secondarily, PDF), include the original format and PDF ○ sets of files, interdependent files, executable files, proprietary formats, other weird/complex files = provide in original format, zipped for download Best Practices for Preparing Files for Transfer Once you have negotiated the transfer of digital materials to the State Archives, the materials will then need to be prepared. The State Archives can offer guidance and assistance throughout this process, but these best practices are a useful place to start: ● Identify and remove as many duplicates as possible, whether they are identical digital copies or where both digital and paper copies exist ○ There are some free software tools available to help identify digital duplicates; talk to the State Archives staff for more information.
    [Show full text]
  • Coreldraw Graphics Suite 2020 Product Guide
    Create Connect Complete Welcome to our fastest, With a focus on innovation, CorelDRAW Graphics Suite 2020 powers the professional Say hello to smartest, and most connected graphic design workflow from concept to final graphics suite ever. output. Consider it done: Manage your creative Whether your preferred platform is Windows or workflow more efficiently with tools for serious Mac, CorelDRAW® Graphics Suite 2020 sets a productivity. Collaborate on important design new standard for productivity, power, and projects with clients and key stakeholders to collaboration. Experience design tools that use get more done in less time—and deliver artificial intelligence (AI) to anticipate the exceptional results. results you're looking for and make them a reality. Use CorelDRAW.app™ to collaborate Connect with your creative side: Applications with colleagues and clients in real time. Plus, for vector illustration and layout, photo editing, take advantage of performance boosts across and typography help unleash your creative the applications that further accelerate your genius in digital and print. Transform ideas into creative process. works of art with unique features that simplify complex workflows and inspire jaw-dropping Three years ago, CorelDRAW made history with designs. the introduction of LiveSketch™, the industry's first AI-based vector drawing experience. Now Express yourself with confidence: Control the we've incorporated AI technology across our design experience with powerful graphics tools key applications to expand your design built natively for Windows, macOS, and web. capabilities and accelerate your workflow. JPEG Customizable workspaces and flexible features artifact removal, upsampling results, bitmap- complement the way you work. Design how to-vector tracing, and eye-catching art styles you want, wherever and whenever it's are all made exceptional by machine-learned convenient for you.
    [Show full text]
  • There Are 2 Types of Files in the Graphics World Bit Mapped (RASTER)
    There are 2 Types of Files in the Graphics World Bit Mapped (RASTER) • There are two kinds of computer graphics: Bit Mapped (RASTER) and Object Oriented (VECTOR). Bit mapped graphics are graphics that are stored in the form of a bitmap. They are a sequence of bits that get drawn onto the screen. You create bit mapped graphics using a painting program. • When you enlarge a bit mapped image, you will get a pixelated look. If you are planning to print out an image that was originally 3 inches on 3 inches as 6 inches by 6 inches, you will get a very pixelated look. • Bit mapped graphics tend to create larger files than object oriented graphics. • As you can see from these two pictures, when a bitmapped image gets scaled up, the detail is lost, as opposed to an object oriented drawing where no pixelation occurs. Key Points of Raster Images pixels in a grid resolution dependent resizing reduces quality easily converted restricted to rectangle minimal support for transparency Object Oriented (VECTOR) Definition: Vector graphics are made up of many individual objects. Each of these objects can be defined by mathematical statements and has individual properties assigned to it such as color, fill, and outline. Vector graphics are resolution independent because they can be output to the highest quality at any scale. Software used to create vector graphics is sometimes referred to as object-based editing software. Common vector formats include AI (Adobe Illustrator), CDR (CorelDRAW), CGM (Computer Graphics Metafile), SWF (Shockwave Flash), and DXF (AutoCAD and other CAD software).
    [Show full text]
  • 5Lesson 5: Multimedia on the Web
    5Lesson 5: Multimedia on the Web Objectives By the end of this lesson, you will be able to: 1.5.7: Download and store files using a Web browser. 1.5.10: Install and upgrade common plug-ins, add-ons and viewers (e.g., Adobe Reader, Adobe Flash Player, Microsoft Silverlight, Windows Media Player, Apple QuickTime) and identify their common file name extensions. 1.5.11: Use document and multimedia file formats, including PDF, PNG, RTF, PostScript (PS), AVI, MPEG, MP3, MP4, Ogg. Convert between file formats when appropriate. 5-2 Internet Business Associate Pre-Assessment Questions 1. Briefly describe C++. 2. Which statement about vector graphics is true? a. Vector graphics are saved as sequences of vector statements. b. Vector graphics have much larger file sizes than raster graphics. c. Vector graphics are pixel-based. d. GIFs and JPGs are vector graphics. 3. Name at least two examples of browser plug-ins. © 2014 Certification Partners, LLC. — All Rights Reserved. Version 2.1 Lesson 5: Multimedia on the Web 5-3 Introduction to Multimedia on the Web NOTE: Multimedia on the Web has expanded rapidly as broadband connections have allowed Multimedia use on users to connect at faster speeds. Almost all Web sites, including corporate sites, feature the Web has been hindered by multimedia content and interactive objects. For instance, employee orientation sessions, bandwidth audio and video memos, and training materials are often placed on the Internet or limitations. Until all Internet users have corporate intranets. high-speed connections Nearly all network-connected devices, such as PCs, tablets, smartphones and smart TVs, (broadband or can view online interactive multimedia.
    [Show full text]
  • Webp/ Content Type Avg # of Requests Avg Size HTML 6 39 Kb Images 39 490 Kb 69% Javascript 10 142 Kb CSS 3 27 Kb
    WebRTC enabling faster, smaller and more beautiful web Stephen Konig [email protected] Ilya Grigorik [email protected] https://developers.google.com/speed/webp/ Content Type Avg # of Requests Avg size HTML 6 39 kB Images 39 490 kB 69% Javascript 10 142 kB CSS 3 27 kB HTTP Archive - Mobile Trends (Feb, 2013) @igrigorik It's a HiDPI world... Tablet dimension device-width px/inch Nexus 7 3.75 603 ~ 160 Kindle Fire 3.5 600 ~ 170 iPad Mini 4.75 768 ~ 160 PlayBook 3.54 600 ~ 170 Galaxy 7'' (2nd gen) 3.31 600 ~ 180 Macbook + Retina 15.4 2880 ~ 220 Chromebook Pixel 12.85 2560 ~ 239 HiDPI screens require 4x pixels! Without careful optimization, this would increase the size of our pages by a huge margin - from 500KB to ~2000 KB! Which image format should I use? Wrong question! Instead, what if we had one format with all the benefits and features? ● Lossy and lossless compression ● Transparency (alpha channel) ● Great compression for photos ● Animation support ● Metadata ● Color profiles ● .... That's WebP! Brief history of WebP... ● WebM video format uses VP8 video codec ● WebP is derived from VP8, essentially a key frame... ● Web{P,M} are open-source, royalty-free formats ○ Open-sourced by Google in 2010 ○ BSD-style license ● #protip: great GDL episode on WebM format Brief history of WebP... ● Initial release (2010) ○ Lossy compression for true-color graphics ● October, 2011 ○ Color profile support ○ XMP metadata ● August, 2012 ○ Lossless compression support ○ Transparency (alpha channel) support Now a viable alternative and replacement to JPEG, PNG ● WIP + future... ○ Animation + metadata ○ Encoding performance ○ Better support for ARM and mobile ○ Layer support (3D images) + high color depth images (> 8 bits) WebP vs.
    [Show full text]
  • Life Without Flash
    Life without Flash Are your courses ready? After December 31, 2020, browsers will no longer support the Flash Player. Here is Adobe’s announcement: https://theblog.adobe.com/adobe-flash-update/ What does this mean for HSC Moodle course owners? Most LMS systems and browsers are transitioning away from Flash. You may be at risk of losing your online courses or resources, if they are Adobe Flash only. Moodle courses will need to be republished to alternate formats such as HTML5, MP4, etc. as well as halting any new flash based programs from being uploaded before the December 31st deadline. Many programs have already been getting ready for this change and already offer a conversion to another format. Check with your software support/IT to see how to make this transition easier. How do I find out if my course uses Flash? If you suspect a resource uses Flash, you can simply right-click what you believe to be Flash content to see if a Flash context menu appears: If you are using a browser that blocks Flash content, you may see icons like these: What is the alternative? An alternative solution for course owners is HTML5. HTML5 works with the same multimedia elements as Flash and many web developers have already begun moving to HTML5, which means it‘s supported by most browsers and you won’t need to install anything extra. HTML5-based courses will continue to function as expected. What should I do if my course uses Flash? If Flash courses are published using Flash/HTML5, and designed to fall back to HTML5 when the Flash plugin is removed from the browser, test your courses fall back capability to see whether HTML5 will work as expected.
    [Show full text]
  • Sovereign Wealth Funds 2019 Managing Continuity, Embracing Change
    SOVEREIGN WEALTH FUNDS 2019 MANAGING CONTINUITY, EMBRACING CHANGE SOVEREIGN WEALTH FUNDS 2019 Editor: Javier Capapé, PhD Director, Sovereign Wealth Research, IE Center for the Governance of Change Adjunct Professor, IE University 6 SOVEREIGN WEALTH FUNDS 2019. PREFACE Index 11 Executive Summary. Sovereign Wealth Funds 2019 23 Managing Continuity...Embracing Change: Sovereign Wealth Fund Direct Investments in 2018-2019 37 Technology, Venture Capital and SWFs: The Role of the Government Forging Innovation and Change 55 SWFs in a Bad Year: Challenges, Reporting, and Responses to a Low Return Environment 65 The Sustainable Development Goals and the Market for Sustainable Sovereign Investments 83 SWFs In-Depth. Mubadala: The 360-degree Sovereign Wealth Fund 97 Annex 1. Sovereign Wealth Research Ranking 2019 103 Annex 2. Sovereign Wealth Funds in Spain PREFACE 8 SOVEREIGN WEALTH FUNDS 2019. PREFACE Preface In 2019, the growth of the world economy slowed by very little margin for stimulating the economy to 2.9%, the lowest annual rate recorded since the through the fiscal and monetary policy strategies. subprime crisis. This was a year in which the ele- In any case, the developed world is undergoing its ments of uncertainty that had previously threate- tenth consecutive year of expansion, and the risks ned the stability of the cycle began to have a more of relapsing into a recessive cycle appear to have serious effect on economic expansion. Among these been allayed in view of the fact that, in spite of re- elements, there are essentially two – both of a poli- cord low interest rates, inflation and debt remain at tical nature – that stand out from the rest.
    [Show full text]