<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Paintable User Interfaces</title>
	<atom:link href="http://blog.downstairspeople.org/2009/11/30/paintable-user-interfaces/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.downstairspeople.org/2009/11/30/paintable-user-interfaces/</link>
	<description>A blog of fleshlings and robots.</description>
	<lastBuildDate>Wed, 25 Jan 2012 12:18:41 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Thorsten</title>
		<link>http://blog.downstairspeople.org/2009/11/30/paintable-user-interfaces/#comment-30</link>
		<dc:creator><![CDATA[Thorsten]]></dc:creator>
		<pubDate>Mon, 30 Nov 2009 21:37:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.downstairspeople.org/?p=106#comment-30</guid>
		<description><![CDATA[You can do this with JavaFX, too. There you build a SceneGraph where you can define for each object whether and how it reacts to user interaction like being clicked on with the mouse. All properties of the objects (in your example the position) may be animated easily. The idea is quite nice, although several standard widgets are still missing but you can implement your own of course.

http://javafx.com/]]></description>
		<content:encoded><![CDATA[<p>You can do this with JavaFX, too. There you build a SceneGraph where you can define for each object whether and how it reacts to user interaction like being clicked on with the mouse. All properties of the objects (in your example the position) may be animated easily. The idea is quite nice, although several standard widgets are still missing but you can implement your own of course.</p>
<p><a href="http://javafx.com/" rel="nofollow">http://javafx.com/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://blog.downstairspeople.org/2009/11/30/paintable-user-interfaces/#comment-29</link>
		<dc:creator><![CDATA[Anonymous]]></dc:creator>
		<pubDate>Mon, 30 Nov 2009 21:18:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.downstairspeople.org/?p=106#comment-29</guid>
		<description><![CDATA[Cairo is annoying for this because to detect a click you have to check as you draw each object if it was clicked.]]></description>
		<content:encoded><![CDATA[<p>Cairo is annoying for this because to detect a click you have to check as you draw each object if it was clicked.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luke Palmer</title>
		<link>http://blog.downstairspeople.org/2009/11/30/paintable-user-interfaces/#comment-28</link>
		<dc:creator><![CDATA[Luke Palmer]]></dc:creator>
		<pubDate>Mon, 30 Nov 2009 20:40:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.downstairspeople.org/?p=106#comment-28</guid>
		<description><![CDATA[I don&#039;t know what model Flash uses internally, but it sounds similar.  At least you can do the button passing behind a tree thing.

If you were to build a GUI in graphics-drawingcombinators (or something based on it), that&#039;s how it would work (except it wouldn&#039;t look like what you wrote because it is a functional specification).  It draws with OpenGL and detects clicks with OpenGL picking.

Games can get away with that.  More down-to-earth applications need to be more event-based, so that they can sit idle if you are not using them.  I think that is the reason for the widget hierarchy.

Maybe there is a happy medium?  Eg. build a combinator library that caches its renderings, so that drawing is very very easy when things aren&#039;t changing.]]></description>
		<content:encoded><![CDATA[<p>I don&#8217;t know what model Flash uses internally, but it sounds similar.  At least you can do the button passing behind a tree thing.</p>
<p>If you were to build a GUI in graphics-drawingcombinators (or something based on it), that&#8217;s how it would work (except it wouldn&#8217;t look like what you wrote because it is a functional specification).  It draws with OpenGL and detects clicks with OpenGL picking.</p>
<p>Games can get away with that.  More down-to-earth applications need to be more event-based, so that they can sit idle if you are not using them.  I think that is the reason for the widget hierarchy.</p>
<p>Maybe there is a happy medium?  Eg. build a combinator library that caches its renderings, so that drawing is very very easy when things aren&#8217;t changing.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

