<?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/"
		>
<channel>
	<title>Comments on: Moccasin: a Flex framework for graphical editing apps</title>
	<atom:link href="http://joeberkovitz.com/blog/2008/09/30/moccasin-intro/feed/" rel="self" type="application/rss+xml" />
	<link>http://joeberkovitz.com/blog/2008/09/30/moccasin-intro/</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 13 Aug 2010 18:04:58 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: cm</title>
		<link>http://joeberkovitz.com/blog/2008/09/30/moccasin-intro/comment-page-1/#comment-67730</link>
		<dc:creator>cm</dc:creator>
		<pubDate>Mon, 21 Sep 2009 09:59:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.joeberkovitz.com/blog/2008/09/30/moccasin-intro/#comment-67730</guid>
		<description>Thanks for the talk @ FITC... really inspiring stuff and helpful.</description>
		<content:encoded><![CDATA[<p>Thanks for the talk @ FITC&#8230; really inspiring stuff and helpful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luca</title>
		<link>http://joeberkovitz.com/blog/2008/09/30/moccasin-intro/comment-page-1/#comment-63141</link>
		<dc:creator>Luca</dc:creator>
		<pubDate>Fri, 21 Aug 2009 05:28:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.joeberkovitz.com/blog/2008/09/30/moccasin-intro/#comment-63141</guid>
		<description>Thanks, Joe, it worked! :)</description>
		<content:encoded><![CDATA[<p>Thanks, Joe, it worked! :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: joe</title>
		<link>http://joeberkovitz.com/blog/2008/09/30/moccasin-intro/comment-page-1/#comment-63032</link>
		<dc:creator>joe</dc:creator>
		<pubDate>Thu, 20 Aug 2009 19:16:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.joeberkovitz.com/blog/2008/09/30/moccasin-intro/#comment-63032</guid>
		<description>Probably the best way is to put the SelectionMediator attachment in SelectableView.initialize() inside an if() statement that depends on some property of the model.</description>
		<content:encoded><![CDATA[<p>Probably the best way is to put the SelectionMediator attachment in SelectableView.initialize() inside an if() statement that depends on some property of the model.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luca</title>
		<link>http://joeberkovitz.com/blog/2008/09/30/moccasin-intro/comment-page-1/#comment-62893</link>
		<dc:creator>Luca</dc:creator>
		<pubDate>Thu, 20 Aug 2009 06:54:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.joeberkovitz.com/blog/2008/09/30/moccasin-intro/#comment-62893</guid>
		<description>Joe,

  first of all thanks for the great work! I&#039;ve been playing with moccasin for a while and it looks really well thought. 

Is there any simple way I can specify that some of the shapes are not even selectable? In my current scenario, I need to &quot;reopen&quot; a document and make sure that the pre-existing shapes are not modified, so that, for example, I can add a new shape, edit it, but not delete or move or change in any way the original ones. 

Unless I&#039;m missing something really obvious, what is the best way to handle this in moccasin?

Thanks!</description>
		<content:encoded><![CDATA[<p>Joe,</p>
<p>  first of all thanks for the great work! I&#8217;ve been playing with moccasin for a while and it looks really well thought. </p>
<p>Is there any simple way I can specify that some of the shapes are not even selectable? In my current scenario, I need to &#8220;reopen&#8221; a document and make sure that the pre-existing shapes are not modified, so that, for example, I can add a new shape, edit it, but not delete or move or change in any way the original ones. </p>
<p>Unless I&#8217;m missing something really obvious, what is the best way to handle this in moccasin?</p>
<p>Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Able</title>
		<link>http://joeberkovitz.com/blog/2008/09/30/moccasin-intro/comment-page-1/#comment-58381</link>
		<dc:creator>Able</dc:creator>
		<pubDate>Wed, 22 Jul 2009 18:10:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.joeberkovitz.com/blog/2008/09/30/moccasin-intro/#comment-58381</guid>
		<description>Hey Joe,
I&#039;ve been using the framework for a week now and I like it a lot (although not at first because of no docs haha). Anyways I was thinking about implementing grouping of different view into one view object so I could manipulate that one object (just like photoshop does), but before I get into it, I just wanted to know if that functionality is already in the framework?
Best Regards,
Able</description>
		<content:encoded><![CDATA[<p>Hey Joe,<br />
I&#8217;ve been using the framework for a week now and I like it a lot (although not at first because of no docs haha). Anyways I was thinking about implementing grouping of different view into one view object so I could manipulate that one object (just like photoshop does), but before I get into it, I just wanted to know if that functionality is already in the framework?<br />
Best Regards,<br />
Able</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: moccasin &#8211; flex graphical framework &#171; Fiji Ecuador Seattle Greece Montana</title>
		<link>http://joeberkovitz.com/blog/2008/09/30/moccasin-intro/comment-page-1/#comment-40555</link>
		<dc:creator>moccasin &#8211; flex graphical framework &#171; Fiji Ecuador Seattle Greece Montana</dc:creator>
		<pubDate>Tue, 12 May 2009 15:00:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.joeberkovitz.com/blog/2008/09/30/moccasin-intro/#comment-40555</guid>
		<description>[...] from this description by the author of moccasin, Joe [...]</description>
		<content:encoded><![CDATA[<p>[...] from this description by the author of moccasin, Joe [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: joe</title>
		<link>http://joeberkovitz.com/blog/2008/09/30/moccasin-intro/comment-page-1/#comment-567</link>
		<dc:creator>joe</dc:creator>
		<pubDate>Fri, 14 Nov 2008 13:43:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.joeberkovitz.com/blog/2008/09/30/moccasin-intro/#comment-567</guid>
		<description>To get this to work, you need to do a couple of things:

1. your Presentation object needs to have a &quot;children&quot; ArrayCollection property, each of which is a Slide.  (If you don&#039;t call the property &quot;children&quot;, you need to supply a MOCCASIN_CHILDREN_PROPERTY with the name you used.)

2. override PresentationView&#039;s createChildView() method to create a SlideView() for a new Slide child model.

3. when you create your new Presentation, add a Slide to it.  This should cause the SlideView to be created.

Note that if you&#039;re trying to be like PowerPoint or Keynote, you might not actually want your presentation views to be in the MoccasinView along with the slides.  In that case you might want to make the SlideView the root model object of your MoccasinView and show the Presentation views somewhere else, like as items in an mx:List component.</description>
		<content:encoded><![CDATA[<p>To get this to work, you need to do a couple of things:</p>
<p>1. your Presentation object needs to have a &#8220;children&#8221; ArrayCollection property, each of which is a Slide.  (If you don&#8217;t call the property &#8220;children&#8221;, you need to supply a MOCCASIN_CHILDREN_PROPERTY with the name you used.)</p>
<p>2. override PresentationView&#8217;s createChildView() method to create a SlideView() for a new Slide child model.</p>
<p>3. when you create your new Presentation, add a Slide to it.  This should cause the SlideView to be created.</p>
<p>Note that if you&#8217;re trying to be like PowerPoint or Keynote, you might not actually want your presentation views to be in the MoccasinView along with the slides.  In that case you might want to make the SlideView the root model object of your MoccasinView and show the Presentation views somewhere else, like as items in an mx:List component.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Morgan</title>
		<link>http://joeberkovitz.com/blog/2008/09/30/moccasin-intro/comment-page-1/#comment-447</link>
		<dc:creator>Rob Morgan</dc:creator>
		<pubDate>Fri, 14 Nov 2008 05:00:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.joeberkovitz.com/blog/2008/09/30/moccasin-intro/#comment-447</guid>
		<description>Hey Joe,

I&#039;m really impressed with your framework. I&#039;ve managed to figure out quite a bit. One thing I&#039;m working on at the moment is a graphical presentation editor. I can&#039;t seem to figure out how to make an app that goes one model deeper i.e.

-&gt; Moccasin -&gt; Presentation -&gt; Slide. I can get the editor functionality working on the PresentationView but I&#039;d ultimately like to extend it to the SlideView. Problem is when I create a new Presentation Model it needs to automatically create a new slide model and attach it.

Hopefully all of that makes sense? Essentially all I want to do is take your simpleworld example and add another layer. e.g.

Moccasin -&gt; Universe -&gt; World -&gt; Square

Cheers,

Rob</description>
		<content:encoded><![CDATA[<p>Hey Joe,</p>
<p>I&#8217;m really impressed with your framework. I&#8217;ve managed to figure out quite a bit. One thing I&#8217;m working on at the moment is a graphical presentation editor. I can&#8217;t seem to figure out how to make an app that goes one model deeper i.e.</p>
<p>-&gt; Moccasin -&gt; Presentation -&gt; Slide. I can get the editor functionality working on the PresentationView but I&#8217;d ultimately like to extend it to the SlideView. Problem is when I create a new Presentation Model it needs to automatically create a new slide model and attach it.</p>
<p>Hopefully all of that makes sense? Essentially all I want to do is take your simpleworld example and add another layer. e.g.</p>
<p>Moccasin -&gt; Universe -&gt; World -&gt; Square</p>
<p>Cheers,</p>
<p>Rob</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: joe</title>
		<link>http://joeberkovitz.com/blog/2008/09/30/moccasin-intro/comment-page-1/#comment-269</link>
		<dc:creator>joe</dc:creator>
		<pubDate>Mon, 13 Oct 2008 21:00:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.joeberkovitz.com/blog/2008/09/30/moccasin-intro/#comment-269</guid>
		<description>Danny, it&#039;s great that you bring this up -- Marc Hughes and I were talking about how OH and Moccasin could fit together a month ago, when he did a presentation on his stuff at the Boston Flex User Group.  I love what he&#039;s done with OH but at the end of the day I think it is hard to fit the models together, so I have gone in the direction of adding OH-like functionality to Moccasin.  In fact, if you look in Moccasin&#039;s view package you will find &lt;a href=&quot;http://code.google.com/p/moccasin/source/browse/trunk/moccasin-core/src/com/joeberkovitz/moccasin/view/SelectionHandle.as&quot; rel=&quot;nofollow&quot;&gt;SelectionHandle&lt;/a&gt; which is a basic selection-handle class.  The SimpleWorld example uses SelectionHandle so you can see how to use a DragMediator to make SelectionHandle do something useful.  I&#039;ve also added rotation handles and edge/corner handles to an app I built on top of Moccasin, but unfortunately that code isn&#039;t open source so I need to redo it.

What I would really like to do (and what Marc has done a wonderful job of) is have a cool hookup between Moccasin and Degrafa.  There&#039;s probably a good way to do that without disrupting anything but I haven&#039;t had time to check it out.</description>
		<content:encoded><![CDATA[<p>Danny, it&#8217;s great that you bring this up &#8212; Marc Hughes and I were talking about how OH and Moccasin could fit together a month ago, when he did a presentation on his stuff at the Boston Flex User Group.  I love what he&#8217;s done with OH but at the end of the day I think it is hard to fit the models together, so I have gone in the direction of adding OH-like functionality to Moccasin.  In fact, if you look in Moccasin&#8217;s view package you will find <a href="http://code.google.com/p/moccasin/source/browse/trunk/moccasin-core/src/com/joeberkovitz/moccasin/view/SelectionHandle.as" rel="nofollow">SelectionHandle</a> which is a basic selection-handle class.  The SimpleWorld example uses SelectionHandle so you can see how to use a DragMediator to make SelectionHandle do something useful.  I&#8217;ve also added rotation handles and edge/corner handles to an app I built on top of Moccasin, but unfortunately that code isn&#8217;t open source so I need to redo it.</p>
<p>What I would really like to do (and what Marc has done a wonderful job of) is have a cool hookup between Moccasin and Degrafa.  There&#8217;s probably a good way to do that without disrupting anything but I haven&#8217;t had time to check it out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Danny</title>
		<link>http://joeberkovitz.com/blog/2008/09/30/moccasin-intro/comment-page-1/#comment-267</link>
		<dc:creator>Danny</dc:creator>
		<pubDate>Mon, 13 Oct 2008 17:02:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.joeberkovitz.com/blog/2008/09/30/moccasin-intro/#comment-267</guid>
		<description>Joe,

Very nicely done and useful framework.  A question for you - I&#039;ve been working on a graphical editing app and was using ObjectHandles framework to enable handles on objects and subsequnt dragging, sizing, rotation.  The OH framework goes a little further on manipulation of object properties but it utilizes a wrapper type approach, much like Moccasin. I&#039;m not sure if you looked at OH but do you have any suggestions on an approach to use both frameworks to complement each other?  As it is, OH wants to be the outermost object wrapper so the graphical handles can match the extents of the underlying shape (usually a flex container holding whatever) but I don&#039;t know how I can wrap a moccasin model, or for example a collection of objects selected by a drag selection and wrap with OH to allow the property mods.  Is this viable or would you suggest extending moccasin to allow rotation handles and rotation mouse event handling and further extend it to allow those functions for multiple selected graphical objects?

thanks for any suggestions on this,
Danny</description>
		<content:encoded><![CDATA[<p>Joe,</p>
<p>Very nicely done and useful framework.  A question for you &#8211; I&#8217;ve been working on a graphical editing app and was using ObjectHandles framework to enable handles on objects and subsequnt dragging, sizing, rotation.  The OH framework goes a little further on manipulation of object properties but it utilizes a wrapper type approach, much like Moccasin. I&#8217;m not sure if you looked at OH but do you have any suggestions on an approach to use both frameworks to complement each other?  As it is, OH wants to be the outermost object wrapper so the graphical handles can match the extents of the underlying shape (usually a flex container holding whatever) but I don&#8217;t know how I can wrap a moccasin model, or for example a collection of objects selected by a drag selection and wrap with OH to allow the property mods.  Is this viable or would you suggest extending moccasin to allow rotation handles and rotation mouse event handling and further extend it to allow those functions for multiple selected graphical objects?</p>
<p>thanks for any suggestions on this,<br />
Danny</p>
]]></content:encoded>
	</item>
</channel>
</rss>

