<?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>Silveira Neto &#187; animação</title>
	<atom:link href="http://silveiraneto.net/tag/animacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://silveiraneto.net</link>
	<description></description>
	<lastBuildDate>Fri, 09 Mar 2012 04:13:27 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Gato em JavaFX, versão 2</title>
		<link>http://silveiraneto.net/2008/02/06/gato-em-javafx-versao-2/</link>
		<comments>http://silveiraneto.net/2008/02/06/gato-em-javafx-versao-2/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 22:13:10 +0000</pubDate>
		<dc:creator>Silveira</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[animação]]></category>
		<category><![CDATA[cat]]></category>
		<category><![CDATA[gato]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[jfxbest]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[vídeo]]></category>

		<guid isPermaLink="false">http://silveiraneto.net/2008/02/06/gato-em-javafx-versao-2/</guid>
		<description><![CDATA[<a href="http://silveiraneto.net/2008/02/06/gato-em-javafx-versao-2/" title="Gato em JavaFX, versão 2"></a>Lembra daquele nosso gato em Java FX? Agora ele move os olhos com cliques em botões. Código fonte: import javafx.ui.canvas.*; import javafx.ui.*; &#160; class Cat extends CompositeNode&#123; attribute look: Number; // -1.0 to 1.0 operation lookLeft&#40;&#41;; operation lookCenter&#40;&#41;; operation lookRight&#40;&#41;; &#8230;<p class="read-more"><a href="http://silveiraneto.net/2008/02/06/gato-em-javafx-versao-2/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://silveiraneto.net/2008/02/06/gato-em-javafx-versao-2/" title="Gato em JavaFX, versão 2"></a><p>Lembra <a href="http://silveiraneto.net/2008/01/30/gato-em-javafx/">daquele nosso gato</a> em Java FX? Agora ele move os olhos com cliques em botões.<br />
<center><br />
<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/7FQzTkZK-gI&#038;rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/7FQzTkZK-gI&#038;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object><br />
</center></p>
<p><strong>Código fonte:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.ui.canvas.*</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javafx.ui.*</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> Cat <span style="color: #000000; font-weight: bold;">extends</span> CompositeNode<span style="color: #009900;">&#123;</span>
    attribute look<span style="color: #339933;">:</span> <span style="color: #003399;">Number</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// -1.0 to 1.0</span>
    operation lookLeft<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    operation lookCenter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    operation lookRight<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
attribute Cat.<span style="color: #006633;">look</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 0 = middle</span>
&nbsp;
operation Cat.<span style="color: #006633;">lookLeft</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    look <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span>look, look <span style="color: #339933;">-</span> <span style="color: #cc66cc;">0.1</span> .. <span style="color: #339933;">-</span><span style="color: #cc66cc;">1.0</span><span style="color: #009900;">&#93;</span> dur <span style="color: #cc66cc;">1000</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
operation Cat.<span style="color: #006633;">lookCenter</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    var step <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">if</span> look <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">0</span> then <span style="color: #cc66cc;">0.1</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">0.1</span><span style="color: #339933;">;</span>
    look <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span>look, look<span style="color: #339933;">+</span>step .. <span style="color: #cc66cc;">0.0</span><span style="color: #009900;">&#93;</span> dur <span style="color: #cc66cc;">1000</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
operation Cat.<span style="color: #006633;">lookRight</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    look <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span>look, look <span style="color: #339933;">+</span> <span style="color: #cc66cc;">0.1</span> .. <span style="color: #cc66cc;">1.0</span><span style="color: #009900;">&#93;</span> dur <span style="color: #cc66cc;">1000</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
function Cat.<span style="color: #006633;">composeNode</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    var head <span style="color: #339933;">=</span>  Ellipse <span style="color: #009900;">&#123;</span>cx<span style="color: #339933;">:</span><span style="color: #cc66cc;">100</span>, cy<span style="color: #339933;">:</span><span style="color: #cc66cc;">100</span>, radiusX<span style="color: #339933;">:</span><span style="color: #cc66cc;">100</span>, radiusY<span style="color: #339933;">:</span><span style="color: #cc66cc;">50</span>, fill<span style="color: #339933;">:</span>black <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    var rightEar <span style="color: #339933;">=</span>  Arc <span style="color: #009900;">&#123;</span>x<span style="color: #339933;">:</span><span style="color: #cc66cc;">100</span>, y<span style="color: #339933;">:</span><span style="color: #cc66cc;">10</span>, height<span style="color: #339933;">:</span><span style="color: #cc66cc;">150</span>, width<span style="color: #339933;">:</span><span style="color: #cc66cc;">100</span>,
                       startAngle<span style="color: #339933;">:-</span><span style="color: #cc66cc;">20</span>, length<span style="color: #339933;">:</span><span style="color: #cc66cc;">90</span>, closure<span style="color: #339933;">:</span>PIE, fill<span style="color: #339933;">:</span>black<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    var leftEar <span style="color: #339933;">=</span> Arc <span style="color: #009900;">&#123;</span>x<span style="color: #339933;">:</span>000, y<span style="color: #339933;">:</span><span style="color: #cc66cc;">10</span>, height<span style="color: #339933;">:</span><span style="color: #cc66cc;">150</span>, width<span style="color: #339933;">:</span><span style="color: #cc66cc;">100</span>,
                     startAngle<span style="color: #339933;">:</span><span style="color: #cc66cc;">110</span>, length<span style="color: #339933;">:</span><span style="color: #cc66cc;">90</span>, closure<span style="color: #339933;">:</span>PIE, fill<span style="color: #339933;">:</span>black<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    var leftEye <span style="color: #339933;">=</span> Ellipse <span style="color: #009900;">&#123;</span> cx<span style="color: #339933;">:</span><span style="color: #cc66cc;">60</span>, cy<span style="color: #339933;">:</span><span style="color: #cc66cc;">100</span>, radiusX<span style="color: #339933;">:</span><span style="color: #cc66cc;">30</span>, radiusY<span style="color: #339933;">:</span><span style="color: #cc66cc;">15</span>, fill<span style="color: #339933;">:</span>white<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    var rightEye <span style="color: #339933;">=</span> Ellipse <span style="color: #009900;">&#123;</span> cx<span style="color: #339933;">:</span><span style="color: #cc66cc;">140</span>, cy<span style="color: #339933;">:</span><span style="color: #cc66cc;">100</span>, radiusX<span style="color: #339933;">:</span><span style="color: #cc66cc;">30</span>, radiusY<span style="color: #339933;">:</span><span style="color: #cc66cc;">15</span>, fill<span style="color: #339933;">:</span>white<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    var nose <span style="color: #339933;">=</span> Arc <span style="color: #009900;">&#123;</span> x<span style="color: #339933;">:</span><span style="color: #cc66cc;">85</span>, y<span style="color: #339933;">:</span><span style="color: #cc66cc;">110</span>, height<span style="color: #339933;">:</span><span style="color: #cc66cc;">20</span>, width<span style="color: #339933;">:</span><span style="color: #cc66cc;">30</span>,
                     startAngle<span style="color: #339933;">:</span><span style="color: #cc66cc;">45</span>, length<span style="color: #339933;">:</span><span style="color: #cc66cc;">90</span>, closure<span style="color: #339933;">:</span>PIE, fill<span style="color: #339933;">:</span>white<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
    var rightIris <span style="color: #339933;">=</span> Ellipse <span style="color: #009900;">&#123;</span> cx<span style="color: #339933;">:</span> bind <span style="color: #cc66cc;">140</span><span style="color: #339933;">+</span>look<span style="color: #339933;">*</span><span style="color: #cc66cc;">20</span>, cy<span style="color: #339933;">:</span><span style="color: #cc66cc;">100</span>,
                     radiusX<span style="color: #339933;">:</span><span style="color: #cc66cc;">5</span>, radiusY<span style="color: #339933;">:</span><span style="color: #cc66cc;">15</span>, fill<span style="color: #339933;">:</span>black<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    var leftIris <span style="color: #339933;">=</span> Ellipse <span style="color: #009900;">&#123;</span> cx<span style="color: #339933;">:</span> bind <span style="color: #cc66cc;">60</span><span style="color: #339933;">+</span>look<span style="color: #339933;">*</span><span style="color: #cc66cc;">20</span>, cy<span style="color: #339933;">:</span><span style="color: #cc66cc;">100</span>,
                     radiusX<span style="color: #339933;">:</span><span style="color: #cc66cc;">5</span>, radiusY<span style="color: #339933;">:</span><span style="color: #cc66cc;">15</span>, fill<span style="color: #339933;">:</span>black<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>    
&nbsp;
    <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #003399;">Group</span><span style="color: #009900;">&#123;</span>content<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>head, rightEar, leftEar, leftEye,
                     leftIris, rightEye, rightIris, nose<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
var myCat <span style="color: #339933;">=</span> Cat<span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
var myCatControl <span style="color: #339933;">=</span> <span style="color: #003399;">View</span> <span style="color: #009900;">&#123;</span>
            transform<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>translate<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">150</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span>
            content<span style="color: #339933;">:</span> GroupPanel <span style="color: #009900;">&#123;</span>
                cursor<span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">DEFAULT</span>
                var row <span style="color: #339933;">=</span> Row <span style="color: #009900;">&#123;</span>alignment<span style="color: #339933;">:</span> BASELINE<span style="color: #009900;">&#125;</span>
                var column1 <span style="color: #339933;">=</span> Column <span style="color: #009900;">&#123;</span> <span style="color: #009900;">&#125;</span>
                var column2 <span style="color: #339933;">=</span> Column <span style="color: #009900;">&#123;</span> <span style="color: #009900;">&#125;</span>
                var column3 <span style="color: #339933;">=</span> Column <span style="color: #009900;">&#123;</span> <span style="color: #009900;">&#125;</span>
                var column4 <span style="color: #339933;">=</span> Column <span style="color: #009900;">&#123;</span> <span style="color: #009900;">&#125;</span>
                var column5 <span style="color: #339933;">=</span> Column <span style="color: #009900;">&#123;</span> <span style="color: #009900;">&#125;</span>
                rows<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>row<span style="color: #009900;">&#93;</span>
                columns<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>column1, column2, column3, column4<span style="color: #009900;">&#93;</span>
                content<span style="color: #339933;">:</span>
                <span style="color: #009900;">&#91;</span>SimpleLabel <span style="color: #009900;">&#123;</span>
                    row<span style="color: #339933;">:</span> row
                    column<span style="color: #339933;">:</span> column1
                    text<span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;Look:&quot;</span>
                <span style="color: #009900;">&#125;</span>,
                <span style="color: #003399;">Button</span> <span style="color: #009900;">&#123;</span>
                    row<span style="color: #339933;">:</span> row
                    column<span style="color: #339933;">:</span> column2
                    mnemonic<span style="color: #339933;">:</span> L
                    text<span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;Left&quot;</span>
                    action<span style="color: #339933;">:</span> operation<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                        myCat.<span style="color: #006633;">lookLeft</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span>
                <span style="color: #009900;">&#125;</span>,
                <span style="color: #003399;">Button</span> <span style="color: #009900;">&#123;</span>
                    row<span style="color: #339933;">:</span> row
                    column<span style="color: #339933;">:</span> column3
                    mnemonic<span style="color: #339933;">:</span> C
                    text<span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;Center&quot;</span>
                    action<span style="color: #339933;">:</span> operation<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                        myCat.<span style="color: #006633;">lookCenter</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span>
                <span style="color: #009900;">&#125;</span>,
                <span style="color: #003399;">Button</span> <span style="color: #009900;">&#123;</span>
                    row<span style="color: #339933;">:</span> row
                    column<span style="color: #339933;">:</span> column4
                    mnemonic<span style="color: #339933;">:</span> R
                    text<span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;Right&quot;</span>
                    action<span style="color: #339933;">:</span> operation<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                        myCat.<span style="color: #006633;">lookRight</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span>
                <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#93;</span>
                <span style="color: #009900;">&#125;</span>
            <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003399;">Canvas</span> <span style="color: #009900;">&#123;</span>
    content<span style="color: #339933;">:</span> <span style="color: #009900;">&#91;</span>myCatControl, myCat<span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Downloads:</p>
<ul>
<li>Código-fonte: <a href="http://silveiraneto.net/downloads/cat_ver2.fx">cat_ver2.fx</a></li>
<li>Vídeo: <a href="http://silveiraneto.net/downloads/moving_eyes_cat.ogg">moving_eyes_cat.ogg</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://silveiraneto.net/2008/02/06/gato-em-javafx-versao-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

