<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8978512969771403461</id><updated>2011-07-31T04:07:41.813-07:00</updated><title type='text'>GlyphTer</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://glyphster.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8978512969771403461/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://glyphster.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>GlyphTer</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://4.bp.blogspot.com/_crVRzfI94Bs/S8WInmROuaI/AAAAAAAAACQ/KRThx_UppDk/S220/JavaFX.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8978512969771403461.post-5440152461941645396</id><published>2010-04-14T02:19:00.000-07:00</published><updated>2010-04-19T03:53:39.229-07:00</updated><title type='text'>JavaFX Effect Example</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_crVRzfI94Bs/S8WI147NyRI/AAAAAAAAACw/nuDQdliHrho/s1600/JavaFX.png"&gt;&lt;img style="cursor: pointer; width: 250px; height: 320px;" src="http://4.bp.blogspot.com/_crVRzfI94Bs/S8WI147NyRI/AAAAAAAAACw/nuDQdliHrho/s320/JavaFX.png" alt="" id="BLOGGER_PHOTO_ID_5459920582651791634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sites.google.com/site/glyphter/home/javafx-effect/JavaFXEffect.jnlp?attredirects=0"&gt;&lt;img alt="" src="http://java.sun.com/products/jfc/tsc/sightings/images/webstart.small.jpg" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;JavaFX Effect&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;script src="http://dl.javafx.com/1.2/dtfx.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script&gt;&lt;br /&gt;    javafx(&lt;br /&gt;        {&lt;br /&gt;              archive: "http://sites.google.com/site/glyphter/home/javafx-effect/JavaFXEffect.jar",&lt;br /&gt;              draggable: true,&lt;br /&gt;              width: 400&lt;br /&gt;           height: 450&lt;br /&gt;              code: "com.anro.effect.Main",&lt;br /&gt;              name: "JavaFXEffect"&lt;br /&gt;        }&lt;br /&gt;    );&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;This is a JavaFX logo that has a three-dimensional glowing effect.&lt;br /&gt;Here is the code for the effect of “JavaFX” text:&lt;br /&gt;effect: Glow {&lt;br /&gt;                level: .8&lt;br /&gt;                input: Lighting {&lt;br /&gt;                    light: DistantLight {azimuth: -135}&lt;br /&gt;                    surfaceScale: 3&lt;br /&gt;                    diffuseConstant: 1.5&lt;br /&gt;                }&lt;br /&gt;Glow and Lighting are subclasses of abstract base class javafx.scene.effect.Effect.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978512969771403461-5440152461941645396?l=glyphster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://glyphster.blogspot.com/feeds/5440152461941645396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://glyphster.blogspot.com/2010/04/javafx-effect-example.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8978512969771403461/posts/default/5440152461941645396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8978512969771403461/posts/default/5440152461941645396'/><link rel='alternate' type='text/html' href='http://glyphster.blogspot.com/2010/04/javafx-effect-example.html' title='JavaFX Effect Example'/><author><name>GlyphTer</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://4.bp.blogspot.com/_crVRzfI94Bs/S8WInmROuaI/AAAAAAAAACQ/KRThx_UppDk/S220/JavaFX.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_crVRzfI94Bs/S8WI147NyRI/AAAAAAAAACw/nuDQdliHrho/s72-c/JavaFX.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8978512969771403461.post-6823780906719850486</id><published>2010-03-28T19:54:00.000-07:00</published><updated>2010-03-28T20:34:18.828-07:00</updated><title type='text'>JavaFX+Hibernate</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_crVRzfI94Bs/S7AbzwHcjaI/AAAAAAAAAAk/BHdbllCSrVk/s1600/JavaFX%2BHibernate.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 229px;" src="http://2.bp.blogspot.com/_crVRzfI94Bs/S7AbzwHcjaI/AAAAAAAAAAk/BHdbllCSrVk/s320/JavaFX%2BHibernate.jpg" alt="" id="BLOGGER_PHOTO_ID_5453889724649082274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Integrate JavaFX and Hibernate&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;create table Contact(id INT(255) NOT NULL AUTO_INCREMENT PRIMARY KEY, contactinfo VARCHAR(25) NOT NULL);&lt;br /&gt;&lt;br /&gt;//hibernate.cfg.xml&lt;br /&gt;&lt;br /&gt;&amp;lt;hibernate-configuration&amp;gt;&lt;br /&gt;&amp;lt;session-factory&amp;gt;&lt;br /&gt; &amp;lt;property name="hibernate.dialect"&amp;gt;org.hibernate.dialect.MySQLDialect&amp;lt;/property&amp;gt;&lt;br /&gt; &amp;lt;property name="hibernate.connection.driver_class"&amp;gt;com.mysql.jdbc.Driver&amp;lt;/property&amp;gt;&lt;br /&gt; &amp;lt;property name="hibernate.connection.url"&amp;gt;jdbc:mysql://localhost:3306/javafxpersistence&amp;lt;/property&amp;gt;&lt;br /&gt; &amp;lt;property name="hibernate.connection.username"&amp;gt;yourusername&amp;lt;/property&amp;gt;&lt;br /&gt; &amp;lt;property name="hibernate.connection.password"&amp;gt;yourpassword&amp;lt;/property&amp;gt;&lt;br /&gt; &amp;lt;mapping resource="contact.hbm.xml"&amp;gt;&lt;br /&gt;&amp;lt;/mapping&amp;gt;&lt;br /&gt;&amp;lt;/session-factory&amp;gt;&lt;br /&gt;&amp;lt;/hibernate-configuration&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;&lt;br /&gt;//contact.hbm.xml&lt;br /&gt;&lt;br /&gt;&amp;lt;hibernate-mapping&amp;gt;&lt;br /&gt; &amp;lt;class name="com.anro.javafxhibernate.Contact" table="Contact"&amp;gt;&lt;br /&gt;     &amp;lt;id name="id" type="long" column="ID"&amp;gt;&lt;br /&gt;         &amp;lt;generator class="assigned"&amp;gt;&lt;br /&gt;     &amp;lt;/generator&amp;gt;&lt;br /&gt;     &amp;lt;property name="contactinfo"&amp;gt;&lt;br /&gt;         &amp;lt;column name="CONTACTINFO"&amp;gt;&lt;br /&gt;     &amp;lt;/column&amp;gt;&lt;br /&gt; &amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;/id&amp;gt;&lt;br /&gt;&amp;lt;/hibernate-mapping&amp;gt;&lt;br /&gt;&lt;br /&gt;//Contact.java&lt;br /&gt;package com.anro.javafxhibernate;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author mark anro silva&lt;br /&gt;*/&lt;br /&gt;public class Contact {&lt;br /&gt;&lt;br /&gt; private String contactinfo;&lt;br /&gt; private long id;&lt;br /&gt;&lt;br /&gt; private Contact() {&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public Contact(String contactinfo) {&lt;br /&gt;     this.contactinfo = contactinfo;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public String getContactinfo() {&lt;br /&gt;     return contactinfo;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void setContactinfo(String contactinfo) {&lt;br /&gt;     this.contactinfo = contactinfo;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public long getId() {&lt;br /&gt;     return id;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public void setId(long l) {&lt;br /&gt;     id = l;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* Main.fx&lt;br /&gt;*&lt;br /&gt;*/&lt;br /&gt;package com.anro.javafxhibernate;&lt;br /&gt;&lt;br /&gt;import javafx.stage.Stage;&lt;br /&gt;import javafx.scene.Scene;&lt;br /&gt;import javafx.scene.text.Text;&lt;br /&gt;import javafx.scene.text.Font;&lt;br /&gt;import javafx.ext.swing.SwingButton;&lt;br /&gt;import javafx.scene.control.TextBox;&lt;br /&gt;import javafx.scene.input.MouseEvent;&lt;br /&gt;import com.anro.javafxhibernate.Contact;&lt;br /&gt;import org.hibernate.SessionFactory;&lt;br /&gt;import org.hibernate.Transaction;&lt;br /&gt;import org.hibernate.cfg.Configuration;&lt;br /&gt;import org.hibernate.classic.Session;&lt;br /&gt;import javafx.scene.paint.Color;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* @author mark anro silva&lt;br /&gt;*/&lt;br /&gt;var sessionFactory: SessionFactory = new Configuration().configure().buildSessionFactory();&lt;br /&gt;var session: Session = sessionFactory.openSession();&lt;br /&gt;var tx: Transaction = session.beginTransaction();&lt;br /&gt;var label = Text {&lt;br /&gt;         translateY: 20&lt;br /&gt;         translateX: 10&lt;br /&gt;         font: Font { size: 16 }&lt;br /&gt;         content: "Contact Info:"&lt;br /&gt;     }&lt;br /&gt;var flash = Text {&lt;br /&gt;         translateY: 70&lt;br /&gt;         translateX: 50&lt;br /&gt;         font: Font { size: 14 }&lt;br /&gt;         fill: Color.RED&lt;br /&gt;     }&lt;br /&gt;var textbox = TextBox {&lt;br /&gt;         translateY: 30&lt;br /&gt;         translateX: 10&lt;br /&gt;         columns: 35&lt;br /&gt;         editable: true&lt;br /&gt;     }&lt;br /&gt;var button = SwingButton {&lt;br /&gt;         translateY: 60&lt;br /&gt;         translateX: 10&lt;br /&gt;         text: "Save"&lt;br /&gt;         onMouseClicked: function (e: MouseEvent): Void {&lt;br /&gt;             var message: Contact = bind new Contact(textbox.text);&lt;br /&gt;             session.save(message);&lt;br /&gt;             tx.commit();&lt;br /&gt;             session.close();&lt;br /&gt;             textbox.text = "";&lt;br /&gt;             flash.content = "Contact Saved";&lt;br /&gt;             }&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;Stage {&lt;br /&gt; title: "Save Contact"&lt;br /&gt; scene: Scene {&lt;br /&gt;     width: 300&lt;br /&gt;     height: 250&lt;br /&gt;     content: [label, textbox, button, flash]&lt;br /&gt; }&lt;br /&gt;}&lt;hibernate-mapping&gt;&lt;class name="com.anro.javafxhibernate.Contact" table="Contact"&gt;&lt;/class&gt;&lt;/hibernate-mapping&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978512969771403461-6823780906719850486?l=glyphster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://glyphster.blogspot.com/feeds/6823780906719850486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://glyphster.blogspot.com/2010/03/javafxhibernate.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8978512969771403461/posts/default/6823780906719850486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8978512969771403461/posts/default/6823780906719850486'/><link rel='alternate' type='text/html' href='http://glyphster.blogspot.com/2010/03/javafxhibernate.html' title='JavaFX+Hibernate'/><author><name>GlyphTer</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://4.bp.blogspot.com/_crVRzfI94Bs/S8WInmROuaI/AAAAAAAAACQ/KRThx_UppDk/S220/JavaFX.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_crVRzfI94Bs/S7AbzwHcjaI/AAAAAAAAAAk/BHdbllCSrVk/s72-c/JavaFX%2BHibernate.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8978512969771403461.post-2403602823243713550</id><published>2010-03-26T01:11:00.001-07:00</published><updated>2010-04-19T02:41:44.402-07:00</updated><title type='text'>JavaFX Animation (Walking stickman)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_crVRzfI94Bs/S6xjJSywXxI/AAAAAAAAAAc/IyNew28i6us/s1600/JavaFX+Animation.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 266px;" src="http://4.bp.blogspot.com/_crVRzfI94Bs/S6xjJSywXxI/AAAAAAAAAAc/IyNew28i6us/s320/JavaFX+Animation.jpg" alt="" id="BLOGGER_PHOTO_ID_5452842260153523986" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sites.google.com/site/glyphter/home/javafx-walking-stickman/JavaFXAnimation.jnlp?attredirects=0"&gt;&lt;img alt="" src="http://java.sun.com/products/jfc/tsc/sightings/images/webstart.small.jpg" border="0"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Code Behind the Animation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is a simple animation that uses the Timeline and KeyFrame classes in the javafx.animation package to move the stickman.&lt;br /&gt;&lt;br /&gt;&lt;script src="http://dl.javafx.com/1.2/dtfx.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script&gt;&lt;br /&gt;    javafx(&lt;br /&gt;        {&lt;br /&gt;              archive: "http://sites.google.com/site/glyphter/home/javafx-walking-stickman/JavaFXAnimation.jar",&lt;br /&gt;              draggable: true,&lt;br /&gt;              width: 200,&lt;br /&gt;              height: 200,&lt;br /&gt;              code: "com.anro.animation.Main",&lt;br /&gt;              name: "JavaFXAnimation"&lt;br /&gt;        }&lt;br /&gt;    );&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * StickMan.fx&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;package com.anro.animation;&lt;br /&gt;&lt;br /&gt;import javafx.scene.CustomNode;&lt;br /&gt;import javafx.scene.Node;&lt;br /&gt;import javafx.scene.shape.Circle;&lt;br /&gt;import javafx.scene.paint.Color;&lt;br /&gt;import javafx.scene.shape.Line;&lt;br /&gt;import javafx.scene.Group;&lt;br /&gt;import javafx.animation.Timeline;&lt;br /&gt;import javafx.animation.Interpolator;&lt;br /&gt;import javafx.animation.KeyFrame;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * @author mark anro silva&lt;br /&gt; */&lt;br /&gt;public class StickMan extends CustomNode {&lt;br /&gt;&lt;br /&gt;    override public var translateX;&lt;br /&gt;    override public var translateY;&lt;br /&gt;    override public var rotate;&lt;br /&gt;    var headX = 0;&lt;br /&gt;    var bodySX = 0;&lt;br /&gt;    var bodyEX = 0;&lt;br /&gt;    var armULSX = 0;&lt;br /&gt;    var armULEX = 0;&lt;br /&gt;    var armLLSX = 0;&lt;br /&gt;    var armLLEX = 0;&lt;br /&gt;    var armURSX = 0;&lt;br /&gt;    var armUREX = 0;&lt;br /&gt;    var armLRSX = 0;&lt;br /&gt;    var armLREX = 0;&lt;br /&gt;    var legULSX = 0;&lt;br /&gt;    var legULEX = 0;&lt;br /&gt;    var legLLSX = 0;&lt;br /&gt;    var legLLEX = 0;&lt;br /&gt;    var legURSX = 0;&lt;br /&gt;    var legUREX = 0;&lt;br /&gt;    var legLRSX = 0;&lt;br /&gt;    var legLREX = 0;&lt;br /&gt;    var timeline = Timeline {&lt;br /&gt;                repeatCount: Timeline.INDEFINITE&lt;br /&gt;                keyFrames: [&lt;br /&gt;                    KeyFrame {&lt;br /&gt;                        time: 1s&lt;br /&gt;                        values: [&lt;br /&gt;                            headX =&amp;gt; 0 tween Interpolator.EASEBOTH,  &lt;br /&gt;                            bodySX =&amp;gt; 0 tween Interpolator.EASEBOTH,  &lt;br /&gt;                            bodyEX =&amp;gt; 0 tween Interpolator.EASEBOTH,  &lt;br /&gt;                            armURSX =&amp;gt; 0 tween Interpolator.EASEBOTH,&lt;br /&gt;                            armUREX =&amp;gt; -10 tween Interpolator.EASEBOTH,&lt;br /&gt;                            armLRSX =&amp;gt; -10 tween Interpolator.EASEBOTH,&lt;br /&gt;                            armLREX =&amp;gt; -22 tween Interpolator.EASEBOTH,&lt;br /&gt;                            armULSX =&amp;gt; 0 tween Interpolator.EASEBOTH,&lt;br /&gt;                            armULEX =&amp;gt; 10 tween Interpolator.EASEBOTH,&lt;br /&gt;                            armLLSX =&amp;gt; 10 tween Interpolator.EASEBOTH,&lt;br /&gt;                            armLLEX =&amp;gt; 22 tween Interpolator.EASEBOTH,&lt;br /&gt;                            legURSX =&amp;gt; 0 tween Interpolator.EASEBOTH,&lt;br /&gt;                            legUREX =&amp;gt; -13 tween Interpolator.EASEBOTH,&lt;br /&gt;                            legLRSX =&amp;gt; -13 tween Interpolator.EASEBOTH,&lt;br /&gt;                            legLREX =&amp;gt; -30 tween Interpolator.EASEBOTH,&lt;br /&gt;                            legULSX =&amp;gt; 0 tween Interpolator.EASEBOTH,&lt;br /&gt;                            legULEX =&amp;gt; 13 tween Interpolator.EASEBOTH,&lt;br /&gt;                            legLLSX =&amp;gt; 13 tween Interpolator.EASEBOTH,&lt;br /&gt;                            legLLEX =&amp;gt; 30 tween Interpolator.EASEBOTH,&lt;br /&gt;                        ]&lt;br /&gt;                    }&lt;br /&gt;                ]&lt;br /&gt;            }&lt;br /&gt;    override function create(): Node {&lt;br /&gt;        timeline.play();&lt;br /&gt;        Group {&lt;br /&gt;            content: [&lt;br /&gt;                Circle {&lt;br /&gt;                    fill: Color.WHITE&lt;br /&gt;                    stroke: Color.BLACK&lt;br /&gt;                    translateY:7&lt;br /&gt;                    strokeWidth: 5&lt;br /&gt;                    centerX:bind 15+headX centerY: 15&lt;br /&gt;                    radius: 8&lt;br /&gt;                },&lt;br /&gt;                //head&lt;br /&gt;                Line {&lt;br /&gt;                    strokeWidth: 5&lt;br /&gt;                    startX: bind 15+bodySX startY: 30&lt;br /&gt;                    endX: bind 15+bodyEX endY: 57&lt;br /&gt;                },&lt;br /&gt;                //body&lt;br /&gt;                Line {&lt;br /&gt;                    strokeWidth: 5&lt;br /&gt;                    startX: bind 15+armURSX startY: 30&lt;br /&gt;                    endX: bind 20+armUREX endY: 43&lt;br /&gt;                },&lt;br /&gt;                Line {&lt;br /&gt;                    strokeWidth: 5&lt;br /&gt;                    startX: bind 20+armLRSX startY: 43&lt;br /&gt;                    endX: bind 30+armLREX endY: 57&lt;br /&gt;                },&lt;br /&gt;                Line {&lt;br /&gt;                    strokeWidth: 5&lt;br /&gt;                    startX: bind 15+armULSX startY: 30&lt;br /&gt;                    endX: bind 10+armULEX endY: 43&lt;br /&gt;                },&lt;br /&gt;                Line {&lt;br /&gt;                    strokeWidth: 5&lt;br /&gt;                    startX: bind 10+armLLSX startY: 43&lt;br /&gt;                    endX: bind 8+armLLEX endY: 57&lt;br /&gt;                },&lt;br /&gt;                //arms&lt;br /&gt;                Line {&lt;br /&gt;                    strokeWidth: 5&lt;br /&gt;                    startX: bind 15+legURSX startY: 57&lt;br /&gt;                    endX: bind 23+legUREX endY: 75&lt;br /&gt;                },&lt;br /&gt;                Line {&lt;br /&gt;                    strokeWidth: 5&lt;br /&gt;                    startX: bind 23+legLRSX startY: 75&lt;br /&gt;                    endX: bind 30+legLREX endY: 90&lt;br /&gt;                },&lt;br /&gt;                Line {&lt;br /&gt;                    strokeWidth: 5&lt;br /&gt;                    startX: bind 15+legULSX startY: 57&lt;br /&gt;                    endX: bind 10+legULEX endY: 75&lt;br /&gt;                },&lt;br /&gt;                Line {&lt;br /&gt;                    strokeWidth: 5&lt;br /&gt;                    startX: bind 10+legLLSX startY: 75&lt;br /&gt;                    endX: bind 0+legLLEX endY: 90&lt;br /&gt;                }&lt;br /&gt;                //legs&lt;br /&gt;            ]&lt;br /&gt;        }        &lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * Main.fx&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;package com.anro.animation;&lt;br /&gt;&lt;br /&gt;import javafx.stage.Stage;&lt;br /&gt;import javafx.scene.Scene;&lt;br /&gt;import javafx.animation.Timeline;&lt;br /&gt;import javafx.animation.Interpolator;&lt;br /&gt;import javafx.animation.KeyFrame;&lt;br /&gt;import javafx.scene.paint.Color;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * @author mark anro silva&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;var smY = 205;&lt;br /&gt;var smX = 25;&lt;br /&gt;var rotation = 0;&lt;br /&gt;var stick_man = StickMan { translateY: bind smY translateX: bind smX rotate: bind rotation };&lt;br /&gt;&lt;br /&gt;Stage {&lt;br /&gt;    title: "Walking Stickman"&lt;br /&gt;    scene: Scene {&lt;br /&gt;        width: 300&lt;br /&gt;        height: 300&lt;br /&gt;        fill: Color.WHITE&lt;br /&gt;        content: [&lt;br /&gt;            stick_man&lt;br /&gt;        ]&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;Timeline {&lt;br /&gt;    repeatCount: Timeline.INDEFINITE&lt;br /&gt;    keyFrames: [&lt;br /&gt;        KeyFrame {&lt;br /&gt;            time: 6s&lt;br /&gt;            values: [&lt;br /&gt;                rotation =&amp;gt; 0 tween Interpolator.EASEBOTH,&lt;br /&gt;            ]&lt;br /&gt;        },&lt;br /&gt;        KeyFrame {&lt;br /&gt;            time: 7s&lt;br /&gt;            values: [&lt;br /&gt;                smX =&amp;gt; 243 tween Interpolator.EASEBOTH,&lt;br /&gt;                smY =&amp;gt; 205 tween Interpolator.EASEBOTH,&lt;br /&gt;                rotation =&amp;gt; -90 tween Interpolator.EASEBOTH,&lt;br /&gt;            ]&lt;br /&gt;        },&lt;br /&gt;        KeyFrame {&lt;br /&gt;            time: 13s&lt;br /&gt;            values: [&lt;br /&gt;                rotation =&amp;gt; -90 tween Interpolator.EASEBOTH,&lt;br /&gt;            ]&lt;br /&gt;        },&lt;br /&gt;        KeyFrame {&lt;br /&gt;            time: 14s&lt;br /&gt;            values: [&lt;br /&gt;                smX =&amp;gt; 243 tween Interpolator.EASEBOTH,&lt;br /&gt;                smY =&amp;gt; -13 tween Interpolator.EASEBOTH,&lt;br /&gt;                rotation =&amp;gt; -180 tween Interpolator.EASEBOTH,&lt;br /&gt;            ]&lt;br /&gt;        },&lt;br /&gt;        KeyFrame {&lt;br /&gt;            time: 20s&lt;br /&gt;            values: [&lt;br /&gt;                rotation =&amp;gt; -180 tween Interpolator.EASEBOTH,&lt;br /&gt;            ]&lt;br /&gt;        },&lt;br /&gt;        KeyFrame {&lt;br /&gt;            time: 21s&lt;br /&gt;            values: [&lt;br /&gt;                smX =&amp;gt; 25 tween Interpolator.EASEBOTH,&lt;br /&gt;                smY =&amp;gt; -13 tween Interpolator.EASEBOTH,&lt;br /&gt;                rotation =&amp;gt; -270 tween Interpolator.EASEBOTH,&lt;br /&gt;            ]&lt;br /&gt;        },&lt;br /&gt;        KeyFrame {&lt;br /&gt;            time: 27s&lt;br /&gt;            values: [&lt;br /&gt;                rotation =&amp;gt; -270 tween Interpolator.EASEBOTH,&lt;br /&gt;            ]&lt;br /&gt;        },&lt;br /&gt;        KeyFrame {&lt;br /&gt;            time:28s&lt;br /&gt;            values: [&lt;br /&gt;                smX =&amp;gt; 25 tween Interpolator.EASEBOTH,&lt;br /&gt;                smY =&amp;gt; 205 tween Interpolator.EASEBOTH,&lt;br /&gt;                rotation =&amp;gt; -360 tween Interpolator.EASEBOTH,&lt;br /&gt;            ]&lt;br /&gt;        },&lt;br /&gt;    ]&lt;br /&gt;}.play()&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8978512969771403461-2403602823243713550?l=glyphster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://glyphster.blogspot.com/feeds/2403602823243713550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://glyphster.blogspot.com/2010/03/javafx-animation-walking-stickman.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8978512969771403461/posts/default/2403602823243713550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8978512969771403461/posts/default/2403602823243713550'/><link rel='alternate' type='text/html' href='http://glyphster.blogspot.com/2010/03/javafx-animation-walking-stickman.html' title='JavaFX Animation (Walking stickman)'/><author><name>GlyphTer</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://4.bp.blogspot.com/_crVRzfI94Bs/S8WInmROuaI/AAAAAAAAACQ/KRThx_UppDk/S220/JavaFX.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_crVRzfI94Bs/S6xjJSywXxI/AAAAAAAAAAc/IyNew28i6us/s72-c/JavaFX+Animation.jpg' height='72' width='72'/><thr:total>4</thr:total></entry></feed>
