<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ryan Phelan &#187; 360Flex</title>
	<atom:link href="http://www.rphelan.com/tag/360flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rphelan.com</link>
	<description>Exploring Flex, Design, and Visualization</description>
	<lastBuildDate>Thu, 12 Aug 2010 14:56:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>360&#124;Flex Indy Slides</title>
		<link>http://www.rphelan.com/2009/05/21/360flex-indy-slides/</link>
		<comments>http://www.rphelan.com/2009/05/21/360flex-indy-slides/#comments</comments>
		<pubDate>Fri, 22 May 2009 05:45:43 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Pixel Bender]]></category>
		<category><![CDATA[360Flex]]></category>

		<guid isPermaLink="false">http://www.rphelan.com/?p=280</guid>
		<description><![CDATA[The slides from my presentation on Pixel Bender at 360&#124;Flex Indianapolis are available here.  Thanks to those who attended, and thanks to Tom and John for putting on another great conference. I'm not a big fan of just zipping up all my source files and tossing out a download link because without some context, sample [...]]]></description>
			<content:encoded><![CDATA[<p>The slides from my presentation on Pixel Bender at 360|Flex Indianapolis are available <a href="http://www.rphelan.com/flex/RyanPhelan_PixelBender_360Flex.pdf">here</a>.  Thanks to those who attended, and thanks to Tom and John for putting on another great conference.</p>
<p><a href="http://www.rphelan.com/flex/RyanPhelan_PixelBender_360Flex.pdf"><img class="alignnone size-full wp-image-281" title="360|Flex Slides" src="http://www.rphelan.com/flex/uploads/2009/05/ryanphelan_pixelbender_360flex.png" alt="360|Flex Slides" width="400" height="225" /></a></p>
<p>I'm not a big fan of just zipping up all my source files and tossing out a download link because without some context, sample code isn't generally very useful.  Instead, I'll be doing several blog posts over the next few weeks with some detailed explanation to go with the code, so keep checking back.</p>
<p>If you have any questions about the material I presented, or just Pixel Bender or Flex in general, send them over.  I'd love to help.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rphelan.com/2009/05/21/360flex-indy-slides/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pixel Bender Blend Modes</title>
		<link>http://www.rphelan.com/2009/05/19/pixel-bender-blend-modes/</link>
		<comments>http://www.rphelan.com/2009/05/19/pixel-bender-blend-modes/#comments</comments>
		<pubDate>Tue, 19 May 2009 16:39:51 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Pixel Bender]]></category>
		<category><![CDATA[360Flex]]></category>
		<category><![CDATA[Color]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Effects]]></category>
		<category><![CDATA[Shaders]]></category>

		<guid isPermaLink="false">http://www.rphelan.com/?p=272</guid>
		<description><![CDATA[In preparation for my Pixel Bender talk at 360Flex I wanted to create an example which shows how to use Pixel Bender shaders as blend modes, so I went ahead and whipped together 20 blend shaders:  Darken, Multiply, Color Burn, Linear Burn, Lighten, Screen, Color Dodge, Linear Dodge (Additive), Overlay, Soft Light, Hard Light, Vivid [...]]]></description>
			<content:encoded><![CDATA[<p>In preparation for my Pixel Bender talk at 360Flex I wanted to create an example which shows how to use Pixel Bender shaders as blend modes, so I went ahead and whipped together 20 blend shaders:  Darken, Multiply, Color Burn, Linear Burn, Lighten, Screen, Color Dodge, Linear Dodge (Additive), Overlay, Soft Light, Hard Light, Vivid Light, Linear Light, Pin Light, Difference, Exclusion, Interpolation, Invert, Quadratic, and Subtract.</p>
<p>You'll notice there is some overlap with the set that are natively available in flash.display.BlendMode, but I thought it would be pretty educational to see how these shaders are written Pixel Bender.  I have yet to test to see if there is a significant performance difference.</p>
<p><a href="http://www.rphelan.com/flex/PBBlendModes/"><img class="alignnone size-full wp-image-273" title="Pixel Bender Blend Modes Preview" src="http://www.rphelan.com/flex/uploads/2009/05/pbblendmodes.png" alt="Pixel Bender Blend Modes Preview" width="485" height="263" /></a></p>
<p><a href="http://www.rphelan.com/flex/PBBlendModes/">Application</a> - <a href="http://www.rphelan.com/flex/PBBlendModes/srcview/index.html">Source</a></p>
<p>The formulas behind these blend modes were pretty easy to find.  I got them from a combination of <a href="http://www.pegtop.net/delphi/articles/blendmodes">http://www.pegtop.net/delphi/articles/blendmodes</a>, <a href="http://dunnbypaul.net/blends/">http://dunnbypaul.net/blends/</a>, wikipedia and the Flash docs.</p>
<p>One topic I wasn't able to find much documentation on was how to handle alpha channels for the various blend modes.  It gets complicated if both layers have transparency, and I'm not sure if there is a standardized way of computing the resulting alpha.  So for these examples the alpha is simply set to that of the input image.  This means that these blend modes work perfectly for opaque images, but vary from what you might see in photoshop when transparency is involved.  If anyone has any good resources on the topic or would like to contribute to this effort, let me know in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rphelan.com/2009/05/19/pixel-bender-blend-modes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>360&#124;Flex &#8211; Let&#8217;s Do This Thing</title>
		<link>http://www.rphelan.com/2009/02/03/360flex-lets-do-this-thing/</link>
		<comments>http://www.rphelan.com/2009/02/03/360flex-lets-do-this-thing/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 21:38:46 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[360Flex]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Pixel Bender]]></category>

		<guid isPermaLink="false">http://www.rphelan.com/?p=251</guid>
		<description><![CDATA[Tom and John have just completed the huge task of sorting through 130+ submissions and I am honored to have been chosen as a speaker at 360&#124;Flex Indiana. My session is called "Bending and Flexing" and will be all about using Pixel Bender and Flex. It's slated to be a 200 level talk so all [...]]]></description>
			<content:encoded><![CDATA[<dl id="attachment_252" class="wp-caption alignnone" style="width: 240px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-252 aligncenter alignnone" title="360|Flex Indianapolis" src="http://www.rphelan.com/flex/uploads/2009/02/360indylogo_2009.png" alt="360|Flex Indianapolis" width="230" height="149" /></dt>
</dl>
<p><br/></p>
<p>Tom and John have just completed the huge task of sorting through 130+ submissions and I am honored to have been chosen as a speaker at 360|Flex Indiana.  My session is called "Bending and Flexing" and will be all about using Pixel Bender and Flex.  It's slated to be a 200 level talk so all levels of Flex and Pixel Bender experience are welcome.  Here's the full description:</p>
<blockquote><p>Learn how to use Adobe’s Pixel Bender technology to trick out your applications with a limitless variety of effects and transitions.  Write pixel shaders with the Pixel Bender Toolkit and integrate them into Flex.  Bring your shaders to life using the Flex effects library and other popular tweening libraries.  Leverage Pixel Bender’s processing power for non-visual computations.  Discover the pros and cons of using Pixel Bender vs. traditional AS3 approaches.  Expect lots of demos and open source code to play with.</p></blockquote>
<p>Now that I'm committed to a topic I'm going to be putting together a lot more demos and tutorials, so keep an eye out on my blog for a sneak peek at some of the content.  Anybody want to make me a "Bending and Flexing" logo?  For a free t-shirt perhaps?</p>
<p>The full schedule can be found at <a href="http://360conferences.com/360flex/downloads/schedule.pdf">http://360conferences.com/360flex/downloads/schedule.pdf</a> and tickets are available at <a href="http://360flex.eventbrite.com">http://360flex.eventbrite.com</a>. Tickets are on a first come first served basis and are much cheaper if you buy early, so don't put it off until the last minute.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rphelan.com/2009/02/03/360flex-lets-do-this-thing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vote For Sessions at 360&#124;Flex</title>
		<link>http://www.rphelan.com/2009/01/19/vote-for-sessions-at-360flex/</link>
		<comments>http://www.rphelan.com/2009/01/19/vote-for-sessions-at-360flex/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 23:02:43 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[360Flex]]></category>

		<guid isPermaLink="false">http://www.rphelan.com/?p=247</guid>
		<description><![CDATA[It's that time of year again when speakers are being chosen for the upcoming 360&#124;Flex in Indiana (May 18-20).  Because of an overwhelming number of submissions, John Wilker has put them up on a voting site so you can help decide which sessions you want to see.  How many other conferences let you do that? [...]]]></description>
			<content:encoded><![CDATA[<p>It's that time of year again when speakers are being chosen for the upcoming <a href="http://360conferences.com/360flex/">360|Flex</a> in Indiana (May 18-20).  Because of an overwhelming number of submissions, John Wilker has <a href="http://johnwilker.com/2009/01/i-need-help-with-the-360flex-schedule/">put them up on a voting site</a> so you can help decide which sessions you want to see.  How many other conferences let you do that?</p>
<p>I submitted two alternate sessions:  <a href="http://360flex.uservoice.com/pages/general/suggestions/104723-lighten-your-load-tips-and-tricks-for-asset-loading-and-ma">Lighten your Load – Tips and Tricks for Asset Loading and Management</a>, and <a href="http://360flex.uservoice.com/pages/general/suggestions/104724-bending-and-flexing-">Bending and Flexing</a>.  For some reason though, both of mine have been marked complete so they are closed for voting.  In any case, now is your chance to voice your oppinion, <a href="http://360flex.uservoice.com/pages/general/suggestions/filter/top?limit=150">just click this link</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rphelan.com/2009/01/19/vote-for-sessions-at-360flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding dock functionality to FlexMDI Part I</title>
		<link>http://www.rphelan.com/2008/03/09/adding-dock-functionality-to-flexmdi-part-i/</link>
		<comments>http://www.rphelan.com/2008/03/09/adding-dock-functionality-to-flexmdi-part-i/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 22:55:46 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[360Flex]]></category>
		<category><![CDATA[Custom Components]]></category>
		<category><![CDATA[FlexLib]]></category>
		<category><![CDATA[FlexMDI]]></category>

		<guid isPermaLink="false">http://www.rphelan.com/archives/5</guid>
		<description><![CDATA[Ben Clinkinbeard gave a great presentation at 360&#124;Flex Atlanta about an open source project he's working on called FlexMDI (MDI stands for multiple document interface). I won't go into a lot of detail, but it's a really amazing windowing system (based on mx.controls.Panel) that has minimize, maximize, etc., and is fully resizable &#038; skinnable. I've [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.returnundefined.com/" target="_blank">Ben Clinkinbeard</a> gave a great presentation at <a href="http://www.360conferences.com/360flex/" target="_blank">360|Flex</a> Atlanta about an open source project he's working on called <a href="http://code.google.com/p/flexmdi/" title="FlexMDI" target="_blank">FlexMDI</a> (MDI stands for multiple document interface).   I won't go into a lot of detail, but it's a really amazing windowing system (based on mx.controls.Panel) that has minimize, maximize, etc., and is fully resizable & skinnable.   I've been working on a similar project, so I thought I'd see if I could combine them.</p>
<p><strong>Here's the plan:</strong><br />
My goal is to extend this library to support docking.  I'd like to take a cue from Adobe's CS3 product line, and enable three different types of docking:</p>
<ol>
<li>Dragging or resizing a window to within a certain distance of another will cause it to "snap" into alignment.</li>
<li>Dragging a window onto the bottom section of another will cause them to combine into a window stack that moves and resizes as a single unit.</li>
<li>Dragging a window onto the title bar of another window will create a single window with a tab bar at the top.</li>
</ol>
<p>To keep things simple, I'm tackling these one at a time.  Here's part I:</p>
<p><a href="http://www.rphelan.com/flex/flexMDI_dock_pt1/MDIExampleExplorer.html" target="_blank">Application</a> - <a href="http://www.rphelan.com/flex/flexMDI_dock_pt1/FlexMDI_dock_pt1.zip" target="_blank">Source</a></p>
<p>The FlexMDI guys have graciously accepted my offer to include this in a future update of <a href="http://code.google.com/p/flexlib/" target="_blank">FlexLib</a>, but the code will likely get refactored a bit first.  To illustrate the added functionality, I separated it out into two new classes: MDIDockCanvas and MDIDockManager.  These will probably end up getting merged back into the MDICanvas and MDIManager classes respectively.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rphelan.com/2008/03/09/adding-dock-functionality-to-flexmdi-part-i/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
