<blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">I think it could be useful to rename klayer to KArea or KZone, an object<br>
that gives u easy access to the canvas and context. <br></blockquote>I like the objective, but I dislike the name. <br><br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">

I think it could be useful to rename klayer to KArea or KZone, an object<br>
that gives u easy access to the canvas and context. We would also need<br>
this object later when we try to save its image state, i.e. save what<br>
has been drawn so we can come back they don&#39;t lose everything that has<br>
happened on the canvas. I am talking about save() and restore() in a<br>
more complex and powerful way than ctx.save() or ctx.restore(), which<br>
only save the drawing state.<br></blockquote>
I think, you&#39;re referring to &quot;saving&quot;  like taking a canvas snapshot and &quot;restoring&quot; it, rigth?<br><br><div class="gmail_quote">2009/9/3 Bryan Berry <span dir="ltr">&lt;<a href="mailto:bryan@olenepal.org" target="_blank">bryan@olenepal.org</a>&gt;</span><br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
also another issue i have is that I can&#39;t attach a kbutton to a specific<br>
context. I hacked it by adding the event listener directly to the canvas<br>
element.<br>
<br>
I think it could be useful to rename klayer to KArea or KZone, an object<br>
that gives u easy access to the canvas and context. We would also need<br>
this object later when we try to save its image state, i.e. save what<br>
has been drawn so we can come back they don&#39;t lose everything that has<br>
happened on the canvas. I am talking about save() and restore() in a<br>
more complex and powerful way than ctx.save() or ctx.restore(), which<br>
only save the drawing state.<br>
<br>
also, with KArea or KZone, we could use that object to move the html<br>
element around, be shrink it, reposition it on the page.<br>
<div><div></div><div><br>
On Thu, 2009-09-03 at 17:56 +0545, Bryan Berry wrote:<br>
&gt; I have adding_up kind of working w/ the new html layout, but it doesn&#39;t<br>
&gt; actually add up to the correct sum :(<br>
&gt;<br>
&gt; Problem #1<br>
&gt;<br>
&gt; I kept getting an infinite loop in this section in the distance2() call<br>
&gt;<br>
&gt; I have to admit I don&#39;t exactly understand what distance2 is doing<br>
&gt; <a href="http://git.sugarlabs.org/projects/karma/repos/mainline/blobs/multicanvas/examples/adding_up_to_10/js/lesson.js#line142" target="_blank">http://git.sugarlabs.org/projects/karma/repos/mainline/blobs/multicanvas/examples/adding_up_to_10/js/lesson.js#line142</a><br>



&gt;<br>
&gt; for ( var j=0; j&lt;pos.length; j++) {<br>
&gt;       if ( k.geometry.distance2( pos[j], {&quot;x&quot;: x, &quot;y&quot;: y} ) &lt; 80 ) {     flag<br>
&gt; = true;<br>
&gt;       break; }  }<br>
&gt; }while ( flag === true );<br>
&gt; pos.push( { &quot;x&quot;:x, &quot;y&quot;: y } );<br>
&gt; k.library.images[ imgId ].draw(ctx, x, y )}<br>
&gt;<br>
&gt; Also, i don&#39;t understand how u can call distance2 w/ pos[j] when pos is<br>
&gt; still an empty array. Maybe it is because js just does a lot of weird<br>
&gt; stuff.<br>
&gt;<br>
&gt; Problem #2<br>
&gt;<br>
&gt; None of the answer boxes holds the correct sum :(<br>
&gt;<br>
&gt; I am not sure where the logic error is but I am hunting for it!<br>
&gt;<br>
&gt; as we discussed yesterday, i have put all this work on the &quot;multicanvas&quot;<br>
&gt; tree.<br>
&gt; <a href="http://git.sugarlabs.org/projects/karma/repos/mainline/trees/multicanvas" target="_blank">http://git.sugarlabs.org/projects/karma/repos/mainline/trees/multicanvas</a><br>
&gt;<br>
&gt;<br>
--<br>
Bryan W. Berry<br>
Technology Director<br>
OLE Nepal, <a href="http://www.olenepal.org" target="_blank">http://www.olenepal.org</a><br>
<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Felipe López Toledo<br>