light side dark side canoo

Size: px
Start display at page:

Download "light side dark side canoo"

Transcription

1 CON 1072

2 light side dark side

3 han Solo (Also known as Gerrit Grunwald) Former smuggler, now Leader in the Rebel Alliance. Captain of the Millennium Falcon and sometimes involved in some Java business at

4 The DARK SIDE

5 1 INCOMPLETE TABLEVIEW

6 Incomplete TableView No direct edit No submit on focus lost No selected cell highlight No selected header highlight No row/col freezing

7 Incomplete TableView No direct edit No submit on focus lost No selected cell highlight No selected header highlight No row/col freezing EASY TO FIX EASY TO FIX EASY TO FIX EASY TO FIX POSSIBLE

8 Demo

9 2 NO STANDARD CSS

10 No standard CSS // Java FX CSS -fx-background-color: red, green, blue; -fx-background-insets: 0, 5, 10; -fx-padding : ; // Standard CSS background-color: red; // not available padding : ;

11 No standard CSS IDEA

12 No standard CSS REALITY

13 No standard CSS Not compatible to web standard Performance No animations No chained effects No % for insets

14 Demo

15 Should you use CSS?

16 YES AND NO

17 When not to use CSS No CSS styling is needed On embedded devices / when performance matters When not having a designer Just because you can

18 When to use CSS Need to (re-)style an application Need to (re-)style a control Need to provide styling to customers Creating styleable controls libraries When having a designer

19 3 WEAK CHARTS

20 Weak charts No 2nd y-axis Only 1 color per series No smoothed line charts Not the best performance Bound to CSS styles

21 Weak charts No 2nd y-axis Only 1 color per series No smoothed line charts Not the best performance Bound to CSS EASY TO FIX EASY TO FIX EASY TO FIX POSSIBLE SORRY :(

22 Demo

23 4 INCOMPATIBLE WEBVIEW

24 Incompatible Webview No full HTML5 support No WebGL support Bad performance

25 Incompatible Webview No full HTML5 support No WebGL support Bad performance NO FIX POSSIBLE NO FIX

26 Demo

27 5 BAD PERFORMANCE

28 Scene Graph

29 ROOT CHILD CHILD CHILD CHILD CHILD CHILD CHILD

30 ROOT CHILD CHILD CHILD CHILD CHILD CHILD CHILD EFFECT EFFECT EFFECT EFFECT EFFECT EFFECT EFFECT

31 ROOT EFFECT EFFECT EFFECT EFFECT EFFECT EFFECT EFFECT CHILD CHILD CHILD CHILD CHILD CHILD CHILD EFFECT OF EACH CHILD COULD AFFECT EACH OTHER NODE

32 Leads to BAD PERFORMANCE

33 The easy SOLUTION

34 EFFECT ROOT CHILD CHILD CHILD CHILD CHILD CHILD CHILD EFFECT OF ROOT NODE WILL BE APPLIED TO ALL CHILDREN

35 Demo

36 Caching

37 CTRL CHILD CHILD CHILD CHILD CHILD CHILD CHILD ANIMATING THE CONTROL

38 CTRL CHILD CHILD CHILD CHILD CHILD CHILD CHILD MEANS ANIMATING ALL NODES

39 CTRL CHILD CHILD CHILD CHILD CHILD CHILD CHILD ENABLE CACHING

40 CTRL IMAGE OF CONTROL CHILD CHILD CHILD CHILD CHILD CHILD CHILD ENABLE CACHING

41 CTRL IMAGE OF CONTROL CHILD CHILD CHILD CHILD CHILD CHILD CHILD MEANS ANIMATING 1 NODE

42 But watch out

43 watch out

44 CTRL IMAGE OF CONTROL CHILD CHILD CHILD CHILD CHILD CHILD CHILD RE-CACHE IF 1 CHILD IS "DIRTY"

45 Leads to BAD PERFORMANCE

46 Caching of CSS Backgrounds not possible Positioning of text fonts (ikonli) problematic

47 Bad performance Scene Graph

48 Bad performance Scene Graph performance

49 Not finished yet Scene Graph Performance DatePicker SVGPath scaling Styleable Properties

50 6 INCONSISTENT BEHAVIOR

51 Date Picker

52 DatePicker COMBOBOX TEXTFIELD REGION DatePicker datepicker = new DatePicker(LocalDate.now()); datepicker.seteditable(false);

53 DatePicker COMBOBOX TEXTFIELD REGION can t be edited can still be pressed??? which will edit the field

54 DatePicker Fix // Define an event handler that consumes the event EventHandler<MouseEvent> eventconsumer = e -> e.consume(); // Attach listener to ComboBox after it was rendered for the 1st time combobox.skinproperty().addlistener(o1 -> { if (null == combobox.getskin() null == combobox.getscene()) return; fixeditablebug(); editableproperty().addlistener(o2 -> fixeditablebug()); }); // Get the arrow button via lookup and add/remove the event handler private void fixeditablebug() { Node arrowbutton = combobox.lookup("#arrow-button"); if (iseditable()) { arrowbutton.removeeventfilter(mouseevent.mouse_pressed, eventconsumer); arrowbutton.removeeventfilter(mouseevent.mouse_released, eventconsumer); } else { arrowbutton.addeventfilter(mouseevent.mouse_pressed, eventconsumer); arrowbutton.addeventfilter(mouseevent.mouse_released, eventconsumer); } }

55 Demo

56 SVG Path

57 SVG Path // Define SVG Path object (original SVG size: 300x410) SVGPath svgpath = new SVGPath(); svgpath.setcontent("m C "); // Add SVG Path object to Pane StackPane pane = new StackPane(svgPath); pane.setprefsize(450, 450);

58 SVG Path // Define SVG Path object (original SVG size: 300x410) SVGPath svgpath = new SVGPath(); svgpath.setcontent("m C "); // Add SVG Path object to Pane StackPane pane = new StackPane(svgPath); pane.setprefsize(450, 450); // Resize the SVG Path object 150x205 svgpath.setprefsize(150, 205); NOT SUPPORTED

59 SVG Path // Define SVG Path object (original SVG size: 300x410) SVGPath svgpath = new SVGPath(); svgpath.setcontent("m C "); // Add SVG Path object to Pane StackPane pane = new StackPane(svgPath); pane.setprefsize(450, 450); // Scale SVG Path object by 0.5 svgpath.setscalex(0.5); svgpath.setscaley(0.5);

60 SVG Path // Define SVG Path object (original SVG size: 300x410) SVGPath svgpath = new SVGPath(); svgpath.setcontent("m C "); // Add SVG Path object to Pane StackPane pane = new StackPane(svgPath); pane.setprefsize(450, 450); // Scale SVG Path object by 0.5 svgpath.setscalex(0.5); svgpath.setscaley(0.5); // or create your own method to resize in pixels setprefsize(svgpath, 150, 205); private void setprefsize(node node, double w, double h) { node.setscalex(w / node.getlayoutbounds().getwidth()); node.setscaley(h / node.getlayoutbounds().getheight)); }

61 SVG Path Alternative // Define Region object Region region = new Region(); region.getstyleclass().add("falcon"); region.widthproperty().addlistener(e -> relocate()); region.heightproperty().addlistener(e -> relocate()); // Add SVG Path object to Pane Pane pane = new Pane(region); pane.setprefsize(450, 450); /* CSS Style */.falcon { -fx-pref-width : 300; -fx-pref-height : 410; } -fx-background-color: black; -fx-scale-shape : true; -fx-shape : "M C "; region.setprefsize(150, 205); private void relocate() { double pw = pane.getprefwidth(); } double ph = pane.getprefheight(); double w = region.getlayoutbounds().getwidth(); double h = region.getlayoutbounds().getheight(); region.relocate((pw - w) * 0.5, (ph - h) * 0.5);

62 Demo

63 Styleable Properties

64 Styleable Properties Low level A lot of boilerplate code

65 Styleable Properties private static final Color DEFAULT_COLOR = Color.RED; private StyleableObjectProperty<Color> color;

66 Styleable Properties public Color getcolor() { return null == color? DEFAULT_COLOR : color.get(); } public void setcolor(color color) { colorproperty().set(color); } public StyleableObjectProperty<Color> colorproperty() { if (null == color) { color = new StyleableObjectProperty<Color>(DEFAULT_COLOR) public CssMetaData getcssmetadata() { return StyleableProperties.COLOR; public Object getbean() { return MY_CTRL.this; } public String getname() { return "color"; } } } return color;

67 Styleable Properties private static class StyleableProperties { private static final CssMetaData<MY_CTRL, Color> COLOR = new CssMetaData<MY_CTRL, Color>("-color", ColorConverter.getInstance(), DEFAULT_COLOR) public boolean issettable(mycontrol mycontrol) { } return null == public StyleableProperty<Color> getstyleableproperty(my_ctrl mycontrol) { return (StyleableProperty) mycontrol.colorproperty(); } public Color getinitialvalue(my_ctrl mycontrol) { return mycontrol.getcolor(); }

68 Styleable Properties } private static final List<CssMetaData<? extends Styleable,?>> STYLEABLES; static { final List<CssMetaData<? extends Styleable,?>> styleables = new ArrayList<>(Region.getClassMetaData()); } styleables.add(color); STYLEABLES = Collections.unmodifiableList(styleables);

69 Styleable Properties public static List<CssMetaData<? extends Styleable,?>> getclasscssmetadata() { return StyleableProperties.STYLEABLES; public List<CssMetaData<? extends Styleable,?>> getcssmetadata() { return getclasscssmetadata(); }

70 Styleable Properties 1 private static final Color DEFAULT_COLOR = Color.RED; 2 private StyleableObjectProperty<Color> color; 3 public Color getcolor() { return null == color? DEFAULT_COLOR : color.get(); } 4 public void setcolor(color color) { colorproperty().set(color); } 5 public StyleableObjectProperty<Color> colorproperty() { 6 if (null == color) { 7 color = new StyleableObjectProperty<Color>(DEFAULT_COLOR) { public CssMetaData getcssmetadata() { return StyleableProperties.COLOR; } public Object getbean() { return MY_CTRL.this; } public String getname() { return "color"; } 11 } 12 } 13 return color; 14 } 15 private static class StyleableProperties { 16 private static final CssMetaData<MY_CTRL, Color> COLOR = 17 new CssMetaData<MY_CTRL, Color>("-color", ColorConverter.getInstance(), DEFAULT_COLOR) { public boolean issettable(mycontrol mycontrol) { return null == mycontrol.color!mycontrol.color.isbound(); } public StyleableProperty<Color> getstyleableproperty(my_ctrl mycontrol) { return (StyleableProperty) mycontrol.colorproperty(); } public Color getinitialvalue(my_ctrl mycontrol) { return mycontrol.getcolor(); } 21 }; 22 private static final List<CssMetaData<? extends Styleable,?>> STYLEABLES; 23 static { 24 final List<CssMetaData<? extends Styleable,?>> styleables = new ArrayList<>(Region.getClassMetaData()); 25 styleables.add(color); 26 STYLEABLES = Collections.unmodifiableList(styleables); 27 } 28 } 29 public static List<CssMetaData<? extends Styleable,?>> getclasscssmetadata() { return StyleableProperties.STYLEABLES; } public List<CssMetaData<? extends Styleable,?>> getcssmetadata() { return getclasscssmetadata(); }

71 Styleable Properties private static final StyleablePropertyFactory<MY_CTRL> FACTORY = new StyleablePropertyFactory<>(Control.getClassCssMetaData()); private static final CssMetaData<MY_CTRL, Color> COLOR = FACTORY.createColorCssMetaData("-color", s -> s.color, Color.RED, false); private final StyleableProperty<Color> color = new SimpleStyleableObjectProperty<>(COLOR, this, "color");

72 Styleable Properties public Color getcolor() { return color.getvalue(); } public void setcolor(final Color COLOR) { color.setvalue(color); } public ObjectProperty<Color> colorproperty() { return (ObjectProperty<Color>) color; }

73 Styleable Properties public static List<CssMetaData<? extends Styleable,?>> getclasscssmetadata() { return FACTORY.getCssMetaData(); public List<CssMetaData<? extends Styleable,?>> getcontrolcssmetadata() { return getclasscssmetadata(); }

74 Styleable Properties 1 private static final StyleablePropertyFactory<MY_CTRL> FACTORY = new StyleablePropertyFactory<>(Control.getClassCssMetaData()); 2 private static final CssMetaData<MY_CTRL, Color> COLOR = FACTORY.createColorCssMetaData("-color", s -> s.color, Color.RED, false); 3 private final StyleableProperty<Color> color = new SimpleStyleableObjectProperty<>(COLOR, this, "color"); 4 public Color getcolor() { return color.getvalue(); } 5 public void setcolor(final Color COLOR) { color.setvalue(color); } 6 public ObjectProperty<Color> colorproperty() { return (ObjectProperty<Color>) color; } 7 public static List<CssMetaData<? extends Styleable,?>> getclasscssmetadata() { return FACTORY.getCssMetaData(); } public List<CssMetaData<? extends Styleable,?>> getcontrolcssmetadata() { return getclasscssmetadata(); }

75 The LIGHT SIDE

76 1 MODERN API

77 2 POWERFUL CSS

78 Demo

79 3 INBUILD EFFECTS

80 Demo

81 4 INTEGRATED WEBVIEW

82 Integrated Webview Very easy to add HTML content to your app Interaction between HTML and Java Integrate web frameworks in Java app (e.g. chart libraries etc.)

83 Integrated Webview private WebView webview; private void initonfxapplicationthread() { webview = new WebView(); } WebEngine webengine = webview.getengine(); webengine.getloadworker().stateproperty().addlistener((ov, o, n) -> { if (Worker.State.SUCCEEDED == n) { /* HTML content successfully loaded */ } } public void start(stage stage) { initonfxapplicationthread(); }

84 Demo

85 5 PROPERTIES & BINDINGS

86 6 INBUILD 3D SUPPORT

87 Demo

88 7 INBUILD SCRIPTING

89 Inbuild Scripting JDK 8 comes with Nashorn Can be used for prototyping Can be used to interact with a website

90 Inbuild Scripting

91 Demo

92 Conclusion

93 Use the FORCE

94 Thanx

95 May the force be with you

JAVAFX 101 [CON3826]

JAVAFX 101 [CON3826] JAVAFX 101 [CON3826] Alexander Casall sialcasa JavaFX Script 1.0 Script Language Flash Successor 1.3 JavaFX 2.0 Java API OpenJFX JavaFX 8 Classpath 3D API Printing 8.X Accessibility, Controls... F3 Today

More information

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Copyright 2013, Oracle and/or its affiliates. All rights reserved. 1 JavaFX for Desktop and Embedded Nicolas Lorain Java Client Product Management Nicolas.lorain@oracle.com @javafx4you 2 The preceding is intended to outline our general product direction. It is intended

More information

canoo Engineering AG

canoo Engineering AG Gerrit Grunwald canoo Engineering AG Twitter: @hansolo_ blog: harmonic-code.org Agenda history controls scene graph css Java API WebView properties JFXPanel Bindings charts Some History Roadmap What Java

More information

Building Graphical user interface using JavaFX

Building Graphical user interface using JavaFX CS244 Advanced programming Applications Building Graphical user interface using JavaFX Dr Walid M. Aly Lecture 6 JavaFX vs Swing and AWT When Java was introduced, the GUI classes were bundled in a library

More information

Beautiful User Interfaces with JavaFX

Beautiful User Interfaces with JavaFX Beautiful User Interfaces with JavaFX Systémes d acquisition 3EIB S. Reynal September 20, 2017 The current document is dedicated to giving you a small and quick insight into the JavaFX API, an extra Java

More information

JavaFX Basics. Liang, Introduction to Java Programming, Tenth Edition, (c) 2015 Pearson Education, Inc. All rights reserved. 1.

JavaFX Basics. Liang, Introduction to Java Programming, Tenth Edition, (c) 2015 Pearson Education, Inc. All rights reserved. 1. JavaFX Basics rights reserved. 1 Motivations JavaFX is a new framework for developing Java GUI programs. The JavaFX API is an excellent example of how the object-oriented principle is applied. This chapter

More information

46 Advanced Java for Bioinformatics, WS 17/18, D. Huson, December 21, 2017

46 Advanced Java for Bioinformatics, WS 17/18, D. Huson, December 21, 2017 46 Advanced Java for Bioinformatics, WS 17/18, D. Huson, December 21, 2017 11 FXML and CSS A program intended for interactive use may provide a large number of user interface (UI) components, as shown

More information

CO Java SE 7: Develop Rich Client Applications

CO Java SE 7: Develop Rich Client Applications CO-67230 Java SE 7: Develop Rich Client Applications Summary Duration 5 Days Audience Application Developers, Java Developer, Java EE Developer Level Professional Technology Java SE 7 Delivery Method Instructor-led

More information

JavaFX a Crash Course. Tecniche di Programmazione A.A. 2016/2017

JavaFX a Crash Course. Tecniche di Programmazione A.A. 2016/2017 JavaFX a Crash Course Tecniche di Programmazione Key concepts in JavaFX Stage: where the application will be displayed (e.g., a Windows window) Scene: one container of Nodes that compose one page of your

More information

GUI Output. Adapted from slides by Michelle Strout with some slides from Rick Mercer. CSc 210

GUI Output. Adapted from slides by Michelle Strout with some slides from Rick Mercer. CSc 210 GUI Output Adapted from slides by Michelle Strout with some slides from Rick Mercer CSc 210 GUI (Graphical User Interface) We all use GUI s every day Text interfaces great for testing and debugging Infants

More information

How to lay out a web page with CSS

How to lay out a web page with CSS How to lay out a web page with CSS A CSS page layout uses the Cascading Style Sheets format, rather than traditional HTML tables or frames, to organize the content on a web page. The basic building block

More information

JavaFX a Crash Course. Tecniche di Programmazione A.A. 2015/2016

JavaFX a Crash Course. Tecniche di Programmazione A.A. 2015/2016 JavaFX a Crash Course Tecniche di Programmazione Key concepts in JavaFX Stage: where the application will be displayed (e.g., a Windows window) Scene: one container of Nodes that compose one page of your

More information

Multimedia-Programmierung Übung 3

Multimedia-Programmierung Übung 3 Multimedia-Programmierung Übung 3 Ludwig-Maximilians-Universität München Sommersemester 2015 JavaFX Version 8 What is JavaFX? Recommended UI-Toolkit for Java 8 Applications (like e.g.: Swing, AWT) Current

More information

C15: JavaFX: Styling, FXML, and MVC

C15: JavaFX: Styling, FXML, and MVC CISC 3120 C15: JavaFX: Styling, FXML, and MVC Hui Chen Department of Computer & Information Science CUNY Brooklyn College 10/19/2017 CUNY Brooklyn College 1 Outline Recap and issues Styling user interface

More information

JavaFX. Getting Started with JavaFX Scene Builder Release 1.1 E

JavaFX. Getting Started with JavaFX Scene Builder Release 1.1 E JavaFX Getting Started with JavaFX Scene Builder Release 1.1 E25448-03 October 2013 JavaFX Getting Started with JavaFX Scene Builder, Release 1.1 E25448-03 Copyright 2012, 2013 Oracle and/or its affiliates.

More information

How to lay out a web page with CSS

How to lay out a web page with CSS Activity 2.6 guide How to lay out a web page with CSS You can use table design features in Adobe Dreamweaver CS4 to create a simple page layout. However, a more powerful technique is to use Cascading Style

More information

JavaFX a Crash Course. Tecniche di Programmazione A.A. 2017/2018

JavaFX a Crash Course. Tecniche di Programmazione A.A. 2017/2018 JavaFX a Crash Course Tecniche di Programmazione JavaFX applications 2 Application structure Stage: where the application will be displayed (e.g., a Windows window) Scene: one container of Nodes that compose

More information

ITP 101 Project 2 - Photoshop

ITP 101 Project 2 - Photoshop ITP 101 Project 2 - Photoshop Project Objectives Learn how to use an image editing application to create digital images. We will use Adobe Photoshop for this project. Project Details To continue the development

More information

NetAdvantage for jquery SR Release Notes

NetAdvantage for jquery SR Release Notes NetAdvantage for jquery 2012.1 SR Release Notes Create the best Web experiences in browsers and devices with our user interface controls designed expressly for jquery, ASP.NET MVC, HTML 5 and CSS 3. You

More information

0418/03 Paper 3: Practical Test Specimen Paper 2007

0418/03 Paper 3: Practical Test Specimen Paper 2007 UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS International General Certificate of Secondary Education INFORMATION TECHNOLOGY 0418/03 Paper 3: Practical Test Specimen Paper 2007 2 hours and 30 minutes

More information

Microsoft Excel 2013: Excel Basics June 2014

Microsoft Excel 2013: Excel Basics June 2014 Microsoft Excel 2013: Excel Basics June 2014 Description Excel is a powerful spreadsheet program. Please note that in this class we will use Excel 2010 or 2013. Learn how to create spreadsheets, enter

More information

JavaFX Application Structure. Tecniche di Programmazione A.A. 2017/2018

JavaFX Application Structure. Tecniche di Programmazione A.A. 2017/2018 JavaFX Application Structure Tecniche di Programmazione Application structure Introduction to JavaFX Empty JavaFX window public class Main extends Application { @Override public void start(stage stage)

More information

Spatial Data Structures

Spatial Data Structures Spatial Data Structures Hierarchical Bounding Volumes Regular Grids Octrees BSP Trees Constructive Solid Geometry (CSG) [Angel 9.10] Outline Ray tracing review what rays matter? Ray tracing speedup faster

More information

Event-Driven Programming with GUIs. Slides derived (or copied) from slides created by Rick Mercer for CSc 335

Event-Driven Programming with GUIs. Slides derived (or copied) from slides created by Rick Mercer for CSc 335 Event-Driven Programming with GUIs Slides derived (or copied) from slides created by Rick Mercer for CSc 335 Event Driven GUIs A Graphical User Interface (GUI) presents a graphical view of an application

More information

HTML5, CSS3, JQUERY SYLLABUS

HTML5, CSS3, JQUERY SYLLABUS HTML5, CSS3, JQUERY SYLLABUS AAvhdvchdvchdvhdh HTML HTML - Introduction HTML - Elements HTML - Tags HTML - Text HTML - Formatting HTML - Pre HTML - Attributes HTML - Font HTML - Text Links HTML - Comments

More information

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML UI Course (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) HTML: Introduction The World Wide Web (WWW) and history of HTML Hypertext and Hypertext Markup Language Why HTML Prerequisites Objective

More information

Creating a Model-based Builder

Creating a Model-based Builder Creating a Model-based Builder This presentation provides an example of how to create a Model-based builder in WebSphere Portlet Factory. This presentation will provide step by step instructions in the

More information

OX Documents Release v Feature Overview

OX Documents Release v Feature Overview OX Documents Release v7.8.4 Feature Overview 1 Objective of this Document... 3 1.1 The Purpose of this Document... 3 2 General Improvements... 4 2.1 Security First: Working with Encrypted Files (OX Guard)...

More information

Tree and Data Grid for Micro Charts User Guide

Tree and Data Grid for Micro Charts User Guide COMPONENTS FOR XCELSIUS Tree and Data Grid for Micro Charts User Guide Version 1.1 Inovista Copyright 2009 All Rights Reserved Page 1 TABLE OF CONTENTS Components for Xcelsius... 1 Introduction... 4 Data

More information

MICROSOFT EXCEL Working with Charts

MICROSOFT EXCEL Working with Charts MICROSOFT EXCEL 2010 Working with Charts Introduction to charts WORKING WITH CHARTS Charts basically represent your data graphically. The data here refers to numbers. In Excel, you have various types of

More information

Desktop Studio: Charts. Version: 7.3

Desktop Studio: Charts. Version: 7.3 Desktop Studio: Charts Version: 7.3 Copyright 2015 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not be copied or derived from,

More information

COMP1406 Tutorial 5. Objectives: Getting Started: Tutorial Problems:

COMP1406 Tutorial 5. Objectives: Getting Started: Tutorial Problems: COMP1406 Tutorial 5 Objectives: Learn how to create a window with various components on it. Learn how to create a Pane and use it in more than one GUI. To become familiar with the use of Buttons, TextFields

More information

Fish Eye Menu DMXzone.com Fish Eye Menu Manual

Fish Eye Menu DMXzone.com Fish Eye Menu Manual Fish Eye Menu Manual Page 1 of 33 Index Fish Eye Menu Manual... 1 Index... 2 About Fish Eye Menu... 3 Features in Detail... 4 Integrated in Dreamweaver... 6 Before you begin... 7 Installing the extension...

More information

CON Visualising GC with JavaFX Ben Evans James Gough

CON Visualising GC with JavaFX Ben Evans James Gough CON6265 - Visualising GC with JavaFX Ben Evans (@kittylyst) James Gough (@javajimlondon) Who are these guys anyway? Beginnings This story, as with so many others, starts with beer... Beginnings It was

More information

Introduction to WEB PROGRAMMING

Introduction to WEB PROGRAMMING Introduction to WEB PROGRAMMING Web Languages: Overview HTML CSS JavaScript content structure look & feel transitions/animation s (CSS3) interaction animation server communication Full-Stack Web Frameworks

More information

C14: JavaFX: Overview and Programming User Interface

C14: JavaFX: Overview and Programming User Interface CISC 3120 C14: JavaFX: Overview and Programming User Interface Hui Chen Department of Computer & Information Science CUNY Brooklyn College 10/10/2017 CUNY Brooklyn College 1 Outline Recap and issues Architecture

More information

Chapter 14 JavaFX Basics. Liang, Introduction to Java Programming, Tenth Edition, (c) 2015 Pearson Education, Inc. All rights reserved.

Chapter 14 JavaFX Basics. Liang, Introduction to Java Programming, Tenth Edition, (c) 2015 Pearson Education, Inc. All rights reserved. Chapter 14 JavaFX Basics 1 Motivations JavaFX is a new framework for developing Java GUI programs. The JavaFX API is an excellent example of how the object-oriented principle is applied. This chapter serves

More information

Desktop Studio: Charts

Desktop Studio: Charts Desktop Studio: Charts Intellicus Enterprise Reporting and BI Platform Intellicus Technologies info@intellicus.com www.intellicus.com Working with Charts i Copyright 2011 Intellicus Technologies This document

More information

JavaFX. Working with the JavaFX Scene Graph Release 8 E March 2014 Learn about the concept of a scene graph and how it is used in JavaFX.

JavaFX. Working with the JavaFX Scene Graph Release 8 E March 2014 Learn about the concept of a scene graph and how it is used in JavaFX. JavaFX Working with the JavaFX Scene Graph Release 8 E50683-01 March 2014 Learn about the concept of a scene graph and how it is used in JavaFX. JavaFX Working with the JavaFX Scene Graph Release 8 E50683-01

More information

Installation and Configuration Manual

Installation and Configuration Manual Installation and Configuration Manual IMPORTANT YOU MUST READ AND AGREE TO THE TERMS AND CONDITIONS OF THE LICENSE BEFORE CONTINUING WITH THIS PROGRAM INSTALL. CIRRUS SOFT LTD End-User License Agreement

More information

How to lay out a web page with CSS

How to lay out a web page with CSS How to lay out a web page with CSS You can use table design features in Adobe Dreamweaver CS3 to create a simple page layout. However, a more powerful technique is to use Cascading Style Sheets (CSS).

More information

PHP,HTML5, CSS3, JQUERY SYLLABUS

PHP,HTML5, CSS3, JQUERY SYLLABUS PHP,HTML5, CSS3, JQUERY SYLLABUS AAvhdvchdvchdvhdh HTML HTML - Introduction HTML - Elements HTML - Tags HTML - Text HTML - Formatting HTML - Pre HTML - Attributes HTML - Font HTML - Text Links HTML - Comments

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 Custom Controls Paru Somashekar parvathi.somashekar@oracle.com Jonathan Giles Tech Lead, JavaFX UI Controls jonathan.giles@oracle.com 2 The following is intended to outline our general product direction.

More information

the gamedesigninitiative at cornell university Lecture 6 Scene Graphs

the gamedesigninitiative at cornell university Lecture 6 Scene Graphs Lecture 6 Structure of a CUGL Application Main Application Scene Scene Models Root Models Root 2 Structure of a CUGL Application Main App Configuration Application Memory policy (future lecture) Scene

More information

COMP6700/2140 Scene Graph, Layout and Styles

COMP6700/2140 Scene Graph, Layout and Styles COMP6700/2140 Scene Graph, Layout and Styles Alexei B Khorev and Josh Milthorpe Research School of Computer Science, ANU May 2017 Alexei B Khorev and Josh Milthorpe (RSCS, ANU) COMP6700/2140 Scene Graph,

More information

C16a: Model-View-Controller and JavaFX Styling

C16a: Model-View-Controller and JavaFX Styling CISC 3120 C16a: Model-View-Controller and JavaFX Styling Hui Chen Department of Computer & Information Science CUNY Brooklyn College 3/28/2018 CUNY Brooklyn College 1 Outline Recap and issues Model-View-Controller

More information

Technology Preview. New RMAD (Rapid Mobile Application Development) Module for Convertigo Studio

Technology Preview. New RMAD (Rapid Mobile Application Development) Module for Convertigo Studio Technology Preview New RMAD (Rapid Mobile Application Development) Module for Convertigo Studio Table of Content Table of Content 2 Introduction 3 Overview 4 Application viewer 5 Mobile Components 6 Mobile

More information

Composite Pattern Diagram. Explanation. JavaFX Subclass Hierarchy, cont. JavaFX: Node. JavaFX Layout Classes. Top-Level Containers 10/12/2018

Composite Pattern Diagram. Explanation. JavaFX Subclass Hierarchy, cont. JavaFX: Node. JavaFX Layout Classes. Top-Level Containers 10/12/2018 Explanation Component has Operation( ), which is a method that applies to all components, whether composite or leaf. There are generally many operations. Component also has composite methods: Add( ), Remove(

More information

UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS International General Certificate of Secondary Education

UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS International General Certificate of Secondary Education UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS International General Certificate of Secondary Education *0000000000* INFORMATION TECHNOLOGY 0418/03 Paper 3 Practical Test May/June 2008 Additional Materials:

More information

C12: JavaFX Scene Graph, Events, and UI Components

C12: JavaFX Scene Graph, Events, and UI Components CISC 3120 C12: JavaFX Scene Graph, Events, and UI Components Hui Chen Department of Computer & Information Science CUNY Brooklyn College 3/12/2018 CUNY Brooklyn College 1 Outline Recap and issues JavaFX

More information

v0.9.3 Tim Neil Director, Application Platform & Tools Product

v0.9.3 Tim Neil Director, Application Platform & Tools Product v0.9.3 Tim Neil Director, Application Platform & Tools Product Management @brcewane Framework Goals Incubation project to experiment with HTML5 UI Contribute learning's to jquerymobile, Sencha, Dojo Provides

More information

COMP200 INHERITANCE. OOP using Java, from slides by Shayan Javed

COMP200 INHERITANCE. OOP using Java, from slides by Shayan Javed 1 1 COMP200 INHERITANCE OOP using Java, from slides by Shayan Javed 2 Inheritance Derive new classes (subclass) from existing ones (superclass). Only the Object class (java.lang) has no superclass Every

More information

Interaktionsprogrammering TDDD13 + TDDC73

Interaktionsprogrammering TDDD13 + TDDC73 Interaktionsprogrammering TDDD13 + TDDC73 Anders Fröberg Outline Questions Project Threads and GUI JavaFX Project Threads JavaFX is the Evolution of Java as a Rich Client Platform. It is designed to provide

More information

https://www.eclipse.org/efxclipse/install.html#for-the-lazy

https://www.eclipse.org/efxclipse/install.html#for-the-lazy CSC40232: SOFTWARE ENGINEERING Professor: Jane Cleland Huang Lecture 4: Getting Started with Java FX Wednesday, January 30 th and February 1 st sarec.nd.edu/courses/se2017 Department of Computer Science

More information

10Tec igrid for.net 6.0 What's New in the Release

10Tec igrid for.net 6.0 What's New in the Release What s New in igrid.net 6.0-1- 2018-Feb-15 10Tec igrid for.net 6.0 What's New in the Release Tags used to classify changes: [New] a totally new feature; [Change] a change in a member functionality or interactive

More information

COMP Assignment #4 (Due: Mon. Mar 12 noon)

COMP Assignment #4 (Due: Mon. Mar 12 noon) COMP1406 - Assignment #4 (Due: Mon. Mar 5th @ 12 noon) This assignment builds a very simple insurance company system. You will gain practice with inheritance, overriding methods, an abstract class and

More information

ICT IGCSE Practical Revision Presentation Web Authoring

ICT IGCSE Practical Revision Presentation Web Authoring 21.1 Web Development Layers 21.2 Create a Web Page Chapter 21: 21.3 Use Stylesheets 21.4 Test and Publish a Website Web Development Layers Presentation Layer Content layer: Behaviour layer Chapter 21:

More information

Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static

Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static Table of Contents Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static Series Chart with Dynamic Series Master-Detail

More information

Using the API... 3 edriven.core... 5 A PowerMapper pattern... 5 edriven.gui... 7 edriven.gui framework architecture... 7 Audio... 9 Animation...

Using the API... 3 edriven.core... 5 A PowerMapper pattern... 5 edriven.gui... 7 edriven.gui framework architecture... 7 Audio... 9 Animation... 1 Using the API... 3 edriven.core... 5 A PowerMapper pattern... 5 edriven.gui... 7 edriven.gui framework architecture... 7 Audio... 9 Animation... 11 Tween class... 11 TweenFactory class... 12 Styling...

More information

Technology to put your digital fabric printing business online. User Manual

Technology to put your digital fabric printing business online. User Manual 3440 Pawleys Loop N, Stevens Plantation, St. Cloud, FL 34769 USA webinfo@dpinnovations.com tel +1 888 552 1730 Technology to put your digital fabric printing business online User Manual Introduction The

More information

Chart And Graph. Features. Features. Quick Start Folders of interest Bar Chart Pie Chart Graph Chart Legend

Chart And Graph. Features. Features. Quick Start Folders of interest Bar Chart Pie Chart Graph Chart Legend Chart And Graph Features Quick Start Folders of interest Bar Chart Pie Chart Graph Chart Legend Overview Bar Chart Canvas World Space Category settings Pie Chart canvas World Space Pie Category Graph Chart

More information

ICH M8 Expert Working Group. Specification for Submission Formats for ectd v1.1

ICH M8 Expert Working Group. Specification for Submission Formats for ectd v1.1 INTERNATIONAL COUNCIL FOR HARMONISATION OF TECHNICAL REQUIREMENTS FOR PHARMACEUTICALS FOR HUMAN USE ICH M8 Expert Working Group Specification for Submission Formats for ectd v1.1 November 10, 2016 DOCUMENT

More information

<Insert Picture Here> JavaFX Overview April 2010

<Insert Picture Here> JavaFX Overview April 2010 JavaFX Overview April 2010 Sébastien Stormacq Sun Microsystems, Northern Europe The following is intended to outline our general product direction. It is intended for information

More information

SPARK. User Manual Ver ITLAQ Technologies

SPARK. User Manual Ver ITLAQ Technologies SPARK Forms Builder for Office 365 User Manual Ver. 3.5.50.102 0 ITLAQ Technologies www.itlaq.com Table of Contents 1 The Form Designer Workspace... 3 1.1 Form Toolbox... 3 1.1.1 Hiding/ Unhiding/ Minimizing

More information

08/10/2018. Istanbul Now Platform User Interface

08/10/2018. Istanbul Now Platform User Interface 08/10/2018 Contents Contents...5 UI16... 9 Comparison of UI16 and UI15 styles... 11 Activate UI16... 15 Switch between UI16 and UI15...15 UI16 application navigator... 16 System settings for the user

More information

Infragistics ASP.NET Release Notes

Infragistics ASP.NET Release Notes 2013.2 Release Notes Accelerate your application development with ASP.NET AJAX controls built to be the fastest, lightest and most complete toolset for rapidly building high performance ASP.NET Web Forms

More information

Grafica e non solo: Java FX

Grafica e non solo: Java FX Grafica e non solo: Java FX Creazione di una Applicazione JavaFX public class JavaFXApplica/onTEST extends Applica/on { @Override public void start(stage primarystage) { BuCon btn = new BuCon(); btn.settext("say

More information

CS 315 Software Design Homework 1 First Sip of Java Due: Sept. 10, 11:30 PM

CS 315 Software Design Homework 1 First Sip of Java Due: Sept. 10, 11:30 PM CS 315 Software Design Homework 1 First Sip of Java Due: Sept. 10, 11:30 PM Objectives The objectives of this assignment are: to get your first experience with Java to become familiar with Eclipse Java

More information

WebKit ; FOR : DUMMIES. by Chris Minnick WILEY. John Wiley & Sons, Inc.

WebKit ; FOR : DUMMIES. by Chris Minnick WILEY. John Wiley & Sons, Inc. WebKit ; FOR : DUMMIES by Chris Minnick WILEY John Wiley & Sons, Inc. Table of Contents Introduction 7 Why I Love WebKit, and You Should Too 1 Who Should Read This Book 2 Conventions Used in This Book

More information

In this project, you ll learn how to use CSS to create an animated sunrise.

In this project, you ll learn how to use CSS to create an animated sunrise. Sunrise Introduction In this project, you ll learn how to use CSS to create an animated sunrise. Step 1: Creating the sun Let s start by adding an image for the sun and positioning it with some CSS. Activity

More information

SAS Visual Analytics 8.2: Working with Report Content

SAS Visual Analytics 8.2: Working with Report Content SAS Visual Analytics 8.2: Working with Report Content About Objects After selecting your data source and data items, add one or more objects to display the results. SAS Visual Analytics provides objects

More information

Skinning Manual v1.0. Skinning Example

Skinning Manual v1.0. Skinning Example Skinning Manual v1.0 Introduction Centroid Skinning, available in CNC11 v3.15 r24+ for Mill and Lathe, allows developers to create their own front-end or skin for their application. Skinning allows developers

More information

THE EXCEL ENVIRONMENT... 1 EDITING...

THE EXCEL ENVIRONMENT... 1 EDITING... Excel Essentials TABLE OF CONTENTS THE EXCEL ENVIRONMENT... 1 EDITING... 1 INSERTING A COLUMN... 1 DELETING A COLUMN... 1 INSERTING A ROW... DELETING A ROW... MOUSE POINTER SHAPES... USING AUTO-FILL...

More information

A PRACTICAL GUIDE TO USING WIX TO BUILD A WEBSITE

A PRACTICAL GUIDE TO USING WIX TO BUILD A WEBSITE A PRACTICAL GUIDE TO USING WIX TO BUILD A WEBSITE AN AID TO ENABLE STUDENTS TO UNDERSTAND THE FUNDAMENTELS OF WEBSITE DESIGN WITHIN THE FRAMEWORK OF A WEBSITE PROJECT USING WEB DESIGN TOOLS YANNIS STEPHANOU

More information

Chapter 1 Introduction to Dreamweaver CS3 1. About Dreamweaver CS3 Interface...4. Creating New Webpages...10

Chapter 1 Introduction to Dreamweaver CS3 1. About Dreamweaver CS3 Interface...4. Creating New Webpages...10 CONTENTS Chapter 1 Introduction to Dreamweaver CS3 1 About Dreamweaver CS3 Interface...4 Title Bar... 4 Menu Bar... 4 Insert Bar... 5 Document Toolbar... 5 Coding Toolbar... 6 Document Window... 7 Properties

More information

Contents. Group 2 Excel Handouts 2010

Contents. Group 2 Excel Handouts 2010 Contents Styles... 2 Conditional Formatting... 2 Create a New Rule... 4 Format as Table... 5 Create your own New Table Style... 8 Cell Styles... 9 New Cell Style... 10 Merge Styles... 10 Sparklines...

More information

Data Visualization on the Web with D3

Data Visualization on the Web with D3 Data Visualization on the Web with D3 Bowen Yu April 11, 16 Big Data Analysis Interactive Analysis After dataprocessingwith BD techniques, itis necessary to visualize the data so that human analyst can

More information

INFRAGISTICS WPF 15.2 Service Release Notes September 2016

INFRAGISTICS WPF 15.2 Service Release Notes September 2016 INFRAGISTICS WPF 15.2 Service Release Notes September 2016 Raise the Bar on Both BI and Desktop UI with Infragistics WPF Controls Infragistics WPF controls provide breadth and depth in enabling developers

More information

Vive Input Utility Developer Guide

Vive Input Utility Developer Guide Vive Input Utility Developer Guide vivesoftware@htc.com Abstract Vive Input Utility is a tool based on the SteamVR plugin that allows developers to access Vive device status in handy way. We also introduce

More information

UI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI)

UI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI) UI Elements 1 2D Sprites If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI) Change Sprite Mode based on how many images are contained in your texture If you are

More information

Website Creating Content

Website Creating Content CREATING WEBSITE CONTENT As an administrator, you will need to know how to create content pages within your website. This document will help you learn how to: Create Custom Pages Edit Content Areas Creating

More information

DOWNLOAD PDF MS PROJECT 2016 PRINT TO PRINTS BLANK PAGES

DOWNLOAD PDF MS PROJECT 2016 PRINT TO PRINTS BLANK PAGES Chapter 1 : â ŽProject Planning Pro on the Mac App Store Print a view of your Project schedule or print a report. Format views and reports and then set page layout and print options to make sure you print

More information

User Guide Product Design Version 1.7

User Guide Product Design Version 1.7 User Guide Product Design Version 1.7 1 INTRODUCTION 3 Guide 3 USING THE SYSTEM 4 Accessing the System 5 Logging In Using an Access Email 5 Normal Login 6 Resetting a Password 6 Logging Off 6 Home Page

More information

Road Map for Essential Studio 2010 Volume 1

Road Map for Essential Studio 2010 Volume 1 Road Map for Essential Studio 2010 Volume 1 Essential Studio User Interface Edition... 4 Essential Grid... 4 Essential Grid ASP.NET... 4 Essential Grid ASP.NET MVC... 4 Essential Grid Windows Forms...

More information

Eclipse Scout. Release Notes. Scout Team. Version 7.0

Eclipse Scout. Release Notes. Scout Team. Version 7.0 Eclipse Scout Release Notes Scout Team Version 7.0 Table of Contents About This Release.......................................................................... 1 Service Releases..........................................................................

More information

Grafica e non solo: Java FX

Grafica e non solo: Java FX Grafica e non solo: Java FX Creazione di una Applicazione JavaFX public class JavaFXApplica/onTEST extends Applica/on { @Override public void start(stage primarystage) { BuCon btn = new BuCon(); btn.settext("say

More information

As we design and build out our HTML pages, there are some basics that we may follow for each page, site, and application.

As we design and build out our HTML pages, there are some basics that we may follow for each page, site, and application. Extra notes - Client-side Design and Development Dr Nick Hayward HTML - Basics A brief introduction to some of the basics of HTML. Contents Intro element add some metadata define a base address

More information

Ignite UI Release Notes

Ignite UI Release Notes Ignite UI 2013.2 Release Notes Create the best Web experiences in browsers and devices with our user interface controls designed expressly for jquery, ASP.NET MVC, HTML 5 and CSS 3. You ll be building

More information

Lecture Topic Projects

Lecture Topic Projects Lecture Topic Projects 1 Intro, schedule, and logistics 2 Applications of visual analytics, basic tasks, data types 3 Introduction to D3, basic vis techniques for non-spatial data Project #1 out 4 Visual

More information

INFRAGISTICS Silverlight 15.1 Volume Release Notes 2015

INFRAGISTICS Silverlight 15.1 Volume Release Notes 2015 INFRAGISTICS Silverlight 15.1 Volume Release Notes 2015 Raise the Bar on Both Business Intelligence and Web UI with Infragistics Silverlight Controls. Infragistics Silverlight controls provide breadth

More information

PanosFX VINYL RECORDS & DVDs User guide. VINYL RECORDS & DVDs. Photoshop actions. For Photoshop CC, CS6, CS5, CS4. User Guide

PanosFX VINYL RECORDS & DVDs User guide. VINYL RECORDS & DVDs. Photoshop actions. For Photoshop CC, CS6, CS5, CS4. User Guide VINYL RECORDS & DVDs Photoshop actions For Photoshop CC, CS6, CS5, CS4 User Guide Contents THE BASICS... 1 About the effects... 1 How the action set is organized... 1 THE CORE ACTIONS... 2 The minimum

More information

Object typing and subtypes

Object typing and subtypes CS 242 2012 Object typing and subtypes Reading Chapter 10, section 10.2.3 Chapter 11, sections 11.3.2 and 11.7 Chapter 12, section 12.4 Chapter 13, section 13.3 Subtyping and Inheritance Interface The

More information

Qiufeng Zhu Advanced User Interface Spring 2017

Qiufeng Zhu Advanced User Interface Spring 2017 Qiufeng Zhu Advanced User Interface Spring 2017 Brief history of the Web Topics: HTML 5 JavaScript Libraries and frameworks 3D Web Application: WebGL Brief History Phase 1 Pages, formstructured documents

More information

Introduction. Start Live Preview. Version: 1.1 /

Introduction. Start Live Preview. Version: 1.1 / 2018/12/02 00:43 1/14 Style Invoice application Version: 1.1 / 2018-05-22 Introduction The objective of this tutorial is changing the look and feel of the invoice web application (from a former example)

More information

Web Design. Santa Barbara. Dreamweaver Spry Menu Modifications

Web Design. Santa Barbara. Dreamweaver Spry Menu Modifications Web Design Santa Barbara Dreamweaver Spry Menu Modifications Scott Nelson Web Design Santa Barbara www.webdesignsb.com Updated Table of Contents Introduction... 3 Default Spry Menu... 3 Top-Level Menu

More information

To illustrate how to set TAG styles the <body> and <h1> tags (for the BODY and the HEADING 1 styles) will be adjusted.

To illustrate how to set TAG styles the <body> and <h1> tags (for the BODY and the HEADING 1 styles) will be adjusted. Chapter The formatting of CSS pages is carried out by setting the required styles. There are four different types of styles: Class which are custom styles that you create. You did this in Chapter 12. Tag

More information

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery. HTML5/CSS3/JavaScript Programming Course Summary Description This class is designed for students that have experience with basic HTML concepts that wish to learn about HTML Version 5, Cascading Style Sheets

More information

<Insert Picture Here> JavaFX 2.0

<Insert Picture Here> JavaFX 2.0 1 JavaFX 2.0 Dr. Stefan Schneider Chief Technologist ISV Engineering The following is intended to outline our general product direction. It is intended for information purposes only,

More information

Appendix A Microsoft Office Specialist exam objectives

Appendix A Microsoft Office Specialist exam objectives A 1 Appendix A Microsoft Office Specialist exam objectives This appendix covers these additional topics: A Excel 2013 Specialist exam objectives, with references to corresponding coverage in ILT Series

More information

The HOME Tab: Cut Copy Vertical Alignments

The HOME Tab: Cut Copy Vertical Alignments The HOME Tab: Cut Copy Vertical Alignments Text Direction Wrap Text Paste Format Painter Borders Cell Color Text Color Horizontal Alignments Merge and Center Highlighting a cell, a column, a row, or the

More information