<br><br><div class="gmail_quote">On Thu, Nov 11, 2010 at 7:32 PM, Tengfei Yin <span dir="ltr">&lt;<a href="mailto:yintengfei@gmail.com">yintengfei@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
So even when you use view$rotate(), the text direction won&#39;t change..is this also what we expected to see?<div><br></div></blockquote><div><br>Yes. I can see how that may not always be desirable, but it would be tough to work around it. That is, I cannot tease out the rotation from the rest of the transformation. In the case of a word cloud, I think it would be desirable, i.e., one is thinking of the text as glyphs that are independent of the scales.<br>
 <br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div></div><div>and by the way, do you know any way to change to text size, the use case here is sth like &quot;tag cloud&quot;, but I guess I can draw text as path to solve this problem.<div>
<div></div><div class="h5"><br></div></div></div></blockquote><div><br>Just change the font.. do you want some sort of vectorized &quot;cex&quot; argument to qdrawText? Might not be that hard to add.<br><br>Michael<br> <br>
</div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div><div><div class="h5">

<br><div class="gmail_quote">On Thu, Nov 11, 2010 at 6:14 PM, Tengfei Yin <span dir="ltr">&lt;<a href="mailto:yintengfei@gmail.com" target="_blank">yintengfei@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">


<br><br><div class="gmail_quote"><div>On Thu, Nov 11, 2010 at 5:39 PM, Michael Lawrence <span dir="ltr">&lt;<a href="mailto:lawrence.michael@gene.com" target="_blank">lawrence.michael@gene.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
This is by design. If this didn&#39;t work that way, then when the user zoomed into a chromosome, for example, the text labels would get really stretched out. Glyphs are the same way (they&#39;re essentially fancy characters). Zooming into a scatterplot should not make the glyphs larger. Circles (after much debate inside my head) behave the same as glyphs. This is because their radius, like in a bubble plot, is derived from something other than the X and Y axes.<br>




<br>Shapes however, like rectangles, polygons and paths, are zoomed. You expect a mosaic plot rectangle or a map polygon to scale with the plot. <br><br></blockquote><div> </div></div><div>This make sense to me, in most cases, i guess people won&#39;t expect the circle or text to be  zoomed in.</div>


<div>
<div><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Are you sure you really need the text to scale with the zoom? Deepayan and I decided a long time ago that zooming does not behave like a &quot;magnifying glass.&quot; It rescales the plot. <br>




<br></blockquote><div><br></div></div><div>No, you don&#39;t have to change that, it&#39;s convenient so far, I am just curious why this doesn&#39;t work for text and circle, because in other rare case, I will draw very small text as labels of axis for one circular track, or if I draw points around the circular track, I am still expecting the points will be zoomed in when I rescale the view. I guess I am confused the &quot;rescale of the view&quot; with the one you defined with Deepayan, but it make sense to me.</div>


<div>
<div><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">There are some ways to get around this if you really want to:<br>- Draw the text as a path.<br>
- Use the &quot;render&quot; method on the scene to render to a QPicture, rescale that and display it. This is how I imagined someone making a magnifying glass. QPicture is a vectorized representation, so no nasty scaling artifacts are introduced.<br>



</blockquote><div><br></div></div><div>Thanks, I think I need to do it in this way, if I really need them to be rescaled.  I never try QPicture before, I will take a look at it.</div><div><div></div><div><div>

<br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<br>Michael<br><br><div class="gmail_quote"><div><div></div><div>On Thu, Nov 11, 2010 at 3:24 PM, Tengfei Yin <span dir="ltr">&lt;<a href="mailto:yintengfei@gmail.com" target="_blank">yintengfei@gmail.com</a>&gt;</span> wrote:<br>



</div></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div><div></div><div>
Hi <div><br></div><div>Here comes another question with text, please see the attached  code below, only rect could be resized,  when I call v$scale()</div><div><br></div><div>text, circle doesn&#39;t change. it happens to visnab, the circular view, when I scale the view, every thing resize but the text, it&#39;s still in the same size.<br>






<div><br></div><div><div>library(qtpaint)</div><div>s &lt;- qscene()</div><div>test_layer &lt;- qlayer(s,function(layer,painter){</div><div>  qdrawRect(painter,30,30,70,70,stroke=&quot;blue&quot;)</div><div>  qdrawCircle(painter,50,50,20,stroke=&quot;red&quot;)</div>






<div>  qdrawText(painter,&quot;TEST&quot;,50,50)</div><div>},limits=qrect(0,0,100,100))</div><div>v &lt;- qplotView(s)</div><div>v$show()</div><div><br></div><div>v$scale(1.5,1.5)</div><div><br></div>Thanks</div><div><br>






</div><div>Tengfei<br>-- <br>Tengfei Yin<br>MCDB PhD student <br>1620 Howe Hall, 2274,<br>Iowa State University<br>Ames, IA,50011-2274<br>Homepage: <a href="http://www.tengfei.name" target="_blank">www.tengfei.name</a><br>






<div><br></div><br>
</div></div>
<br></div></div>_______________________________________________<br>
Qtinterfaces-devel mailing list<br>
<a href="mailto:Qtinterfaces-devel@lists.r-forge.r-project.org" target="_blank">Qtinterfaces-devel@lists.r-forge.r-project.org</a><br>
<a href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/qtinterfaces-devel" target="_blank">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/qtinterfaces-devel</a><br>
<br></blockquote></div><br>
</blockquote></div></div></div><div><div></div><div><br><br clear="all"><br>-- <br>Tengfei Yin<br>MCDB PhD student <br>1620 Howe Hall, 2274,<br>Iowa State University<br>Ames, IA,50011-2274<br>Homepage: <a href="http://www.tengfei.name" target="_blank">www.tengfei.name</a><br>



<div><br></div><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Tengfei Yin<br>MCDB PhD student <br>1620 Howe Hall, 2274,<br>Iowa State University<br>Ames, IA,50011-2274<br>Homepage: <a href="http://www.tengfei.name" target="_blank">www.tengfei.name</a><br>


<div><br></div><br>
</div></div></div>
<br>_______________________________________________<br>
Qtinterfaces-devel mailing list<br>
<a href="mailto:Qtinterfaces-devel@lists.r-forge.r-project.org">Qtinterfaces-devel@lists.r-forge.r-project.org</a><br>
<a href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/qtinterfaces-devel" target="_blank">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/qtinterfaces-devel</a><br>
<br></blockquote></div><br>