A Constraint Extension to Scalable Vector Graphics Greg J. Badros Jojada J. Tirtowidjojo Kim Marriott Bernd Meyer Will Portnoy Alan Borning May 1-5,2001,Hong.

Slides:



Advertisements
Similar presentations
B2PDF b2pdf is the new and innovative release of our powerful command line tool for PDF customization b2pdf is a robust stand alone PDF file generation.
Advertisements

Universal Printer Description Format UPDF. UPDF Version 1.0 Agenda UPDF Overview –History –Design Last Call –Review changes –Approval or requirements.
Other examples Interactive expanding/collapsing tree diagram Clicking nodes in the tree alters the value of a CSVG variable which in turn changes the visibility.
Iframes & Images Using HTML.
© Nova / Grassioulet 5-6 mai 2002 TECFA staf2x S V G glossary Scalable Vector Graphics.
July 06, 2006DB&IS Building Web Information Systems using Web Services Flavius Frasincar Erasmus University Rotterdam Eindhoven.
Relational Data Mining in Finance Haonan Zhang CFWin /04/2003.
Using Cascading Style Sheets CSS Basics. Goals Understand basic syntax of Cascading Style Sheets (CSS) Understand basic syntax of Cascading Style Sheets.
Introduction to SVG & Batik Presented by Shang-Ming Huang.
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
Patrick Schmitz Simon Thompson Peter King Presentation Dynamism in XML.
XML A brief introduction ---by Yongzhu Li. XML --- a brief introduction 2 CSI668 Topics in System Architecture SUNY Albany Computer Science Department.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic XML.
LGL – Large Graph Layout LGL is a compendium of applications for making the visualization of large networks and trees tractable. LGL was specifically motivated.
Working with Cascading Style Sheets. 2 Objectives Introducing Cascading Style Sheets Using Inline Styles Using Embedded Styles Using an External Style.
XML October 24, Unit 6. What is XML? Stands for eXtensible Markup Language It is a markup language, like HTML But, –XML is designed to markup data –HTML.
Software Architecture premaster course 1.  Israa Mosatafa Islam  Neveen Adel Mohamed  Omnia Ibrahim Ahmed  Dr Hany Ammar 2.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Working with Cascading Style Sheets. Introducing Cascading Style Sheets Style sheets are files or forms that describe the layout and appearance of a document.
Using Cascading Style Sheets. Introduction to Styles and Properties  Cascading Style Sheets (CSS) are a standard set by the World Wide Web Consortium.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
 2003 Knowledge Based Systems, Inc. XML-Based Neutral Language for Data Display Systems 112 th RCC Telemetry Group Conference California, MD August 24.
Introduction to XML cs3505. References –I got most of this presentation from this site –O’reilly tutorials.
Integrating Timing into XML Documents Patrick Schmitz MS Research BARC Telepresence.
Chapter 1 Understanding the Web Design Environment Principles of Web Design, 4 th Edition.
Lecture 13 – XML and JSON SFDV3011 – Advanced Web Development Reference: 1.
Tutorial 2 Variables and Objects. Working with Variables and Objects Variables (or identifiers) –Values stored in computer memory locations –Value can.
Encoding and exchanging graphical representation: architecture and formats Fedor Kolpakov Institute of Systems Biology Novosibirsk, Russia COMBINE-2010,
XML Extensible Markup Language
10/18/2015 NORTEL NETWORKS CONFIDENTIAL – FOR TRAINING PURPOSES ONLY Global Documentation Evolution System Overview and End-to-End Process Training.
Selected Topics in Software Engineering - Distributed Software Development.
A language to describe software texture in abstract design models and implementation.
Introduction to XML This presentation covers introductory features of XML. What XML is and what it is not? What does it do? Put different related technologies.
UML Class Diagram Trisha Cummings. What we will be covering What is a Class Diagram? Essential Elements of a UML Class Diagram UML Packages Logical Distribution.
SVG for Designers Tom Hoferek. Objectives Introduce SVG Illustrate its capabilities Demonstrate SVG in action Speculate, discuss, answer questions.
1 Scalable Vector Graphics (SVG). 2 SVG SVG is an application language of XML. “SVG is a language for describing two- dimensional graphics in XML. SVG.
Using XML to present computer program Qingsong Yao Qingsong Yao Department of Computer Science Department of Computer Science York University York University.
Lecture 1: UML Class Diagram September 12, UML Class Diagrams2 What is a Class Diagram? A class diagram describes the types of objects in the system.
Chapter 27 The World Wide Web and XML. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.27-2 Topics in this Chapter The Web and the Internet.
XML Introduction. Markup Language A markup language must specify What markup is allowed What markup is required How markup is to be distinguished from.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
XML and SVG as an Aid to Distance Learning Lez Bullwer MSc Information Technology.
Cascading Style Sheets CSS. Source W3Schools
XML A Language Presentation. Outline 1. Introduction 2. XML 2.1 Background 2.2 Structure 2.3 Advantages 3. Related Technologies 3.1 DTD 3.2 Schemas and.
CNIT 132 – Week 4 Cascading Style Sheets. Introducing Cascading Style Sheets Style sheets are files or forms that describe the layout and appearance of.
Microsoft Expression Web 3 – Illustrated Unit D: Structuring and Styling Text.
Working with XML. Markup Languages Text-based languages based on SGML Text-based languages based on SGML SGML = Standard Generalized Markup Language SGML.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
Connecting Architecture Reconstruction Frameworks Ivan Bowman, Michael Godfrey, Ric Holt Software Architecture Group University of Waterloo CoSET ‘99 May.
(1) HTML5, CSS, Twitter Bootstrap. (2) HTML5 Will be the new standard New features Drag and Drop and Support for local storage,,,, New input types Removed.
1 Lecture 7 Style Sheets: CSS. 2 Motivation HTML markup can be used to represent –Semantics: h1 means that an element is a top-level heading –Presentation:
Project 7: Exploring DHTML Essentials for Design JavaScript Level Two Michael Brooks.
CSCE 240 – Intro to Software Engineering Lecture 3.
TNPW1 Ing. Jiří Štěpánek.  In current version (XHTML 1.0 strict)  No multimedia elements  No semantics elements  Only few input types  Only few document.
Architecture for View Modeling in SysML Auto-View Generation Working Group Lead: Christopher Delp NASA JPL.
SYNOPTIC DISPLAY current status August 13, Abstract Synoptic Display is a Java application for flexible online graphical presentation of data received.
CSCI N241: Fundamentals of Web Design Copyright ©2004  Department of Computer & Information Science Using Cascading Style Sheets Module A: CSS Basics.
CSS Introductions. Objectives To take control of the appearance of a Web site by creating style sheets. To use a style sheet to give all the pages of.
Java Script and the DOM DOM stands for: –The Document Object Model When a browser reads a web page, it converts it’s contents from HTML into a hierarchical.
Beyond HTML: Extensible Markup Language (XML)
Working with Cascading Style Sheets
Programming Web Pages with JavaScript
HTML5 and CSS3 Illustrated Unit D: Formatting Text with CSS
XML Related Technologies
Revision.
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
Providing Access to Statistics Through the Internet
What are Cascading Stylesheets (CSS)?
Presented by: Jacky Ma Date: 11 Dec 2001
Presentation transcript:

A Constraint Extension to Scalable Vector Graphics Greg J. Badros Jojada J. Tirtowidjojo Kim Marriott Bernd Meyer Will Portnoy Alan Borning May 1-5,2001,Hong Kong. ACM

Introduction SVG is not enough SVG background CSVG (constraint scalable vector graphic) Implementation Performance Conclusion Future work

SVG is not enough It does not provide for flexible layout given different viewer and browser capabilities,such as screen format and font preferences. –EX. Format.X rignt + horiz_spacing <= DataFormat.X left –ExampleExample

SVG is not enough(Cont.) Interactive manipulation –Semantic zooming (Example)Example –Differential scaling –Semantic preserving manipulation (Example)Example Animation –We can also make these properties dependent on a timer variable.

SVG is not enough(Cont.) Extending SVG— main technical contribution: –A motivation for using constraints and alternative layouts for a wide class of SVG diagrams –A description of Constraint Scalable Vector Graphics as an extension of SVG –A prototype implementation of a CSVG viewer based on the CSIRO SVG viewer

SVG BACKGROUND Basic: – Animate: – < animate atrributeName=“x” atrributeType=“XML” begin=“0s” dur=“0s” fill=“freeze” from=“20” to=“120” /> Example

CSVG (constraint scalable vector graphic) Four extensions to the SVG language: –We store all SVG standard element attributes in predefined constraint variables and support identifier in addition to literal. –Six predefined variable based on it’s id : rectA_x; rectA_y; rectA_width; rectA_height; rectA_rx; rectA_ry Constraint variables may also be declared explicitly by using a new var element.

CSVG (Cont.) –Add another new element type called constraint Require attribute rule Optional attribute strength =50” strength=“strong” />

CSVG (Cont.) –Add several built-in read-only constraint variables. Viewport_width Viewport_height

CSVG (Cont.) –Added alternate layouts for groups of SVG elements. docase gcase Example Layout example(109 constraints)Layout example Interactive example(185 constraints)Interactive example Animation example(30 constraints)Animation example

Implementation CSVG DTD –Children of SVG group elements(svg,g),add elements: Var Constraint Docase Constraint Solving engine Architecture of implementation

PERFORMANCE Class hierarchy example –266ms Abacus example –485ms –Moving a bead — 16ms Machine: –Pentium II 450MHz –Java 1.2 with the Hotspot virtual machine

CONCLUSION Constraint-based graphics documents are difficult to author No authoring environments for generating CSVG

FUTURE WORK Could support referencing other elements’ attributes directly. To better describe the semantics of SVG in terms of constraints and constraint hierarchy theory.