I&#39;m pretty sure either (1) you do not have the latest revision or (2) you need to clean out your source tree, e.g., R CMD INSTALL --preclean.<br><br><br><div class="gmail_quote">On Wed, Oct 20, 2010 at 8:50 PM, Yihui Xie <span dir="ltr">&lt;<a href="mailto:xieyihui@gmail.com">xieyihui@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;">Perfect! Thanks so much!<br>
<br>
I didn&#39;t find the updateSceneGeometry() method, instead, there are<br>
update() and updateGeometry() methods which work as well.<br>
<br>
BTW, when there are texts in a layer, I will get this warning:<br>
<br>
Painter::setTransform: rotating matrices not supported<br>
<br>
To reproduce, run the code in this page:<br>
<a href="http://github.com/bigbear/cranvas/wiki/How-to-rotate-a-view" target="_blank">http://github.com/bigbear/cranvas/wiki/How-to-rotate-a-view</a><br>
<div class="im"><br>
Regards,<br>
Yihui<br>
--<br>
Yihui Xie &lt;<a href="mailto:xieyihui@gmail.com">xieyihui@gmail.com</a>&gt;<br>
Phone: 515-294-2465 Web: <a href="http://yihui.name" target="_blank">http://yihui.name</a><br>
Department of Statistics, Iowa State University<br>
2215 Snedecor Hall, Ames, IA<br>
<br>
<br>
<br>
</div><div><div></div><div class="h5">On Wed, Oct 20, 2010 at 10:03 PM, Michael Lawrence<br>
&lt;<a href="mailto:lawrence.michael@gene.com">lawrence.michael@gene.com</a>&gt; wrote:<br>
&gt; This should be supported now.<br>
&gt;<br>
&gt; Qt supports rotations at the view using methods like scale, rotate, etc.<br>
&gt; Most of the work was supporting this in conjunction with the rescaling<br>
&gt; performed by our special PlotView class. When using geometry rescale mode<br>
&gt; (the default, and desirable for your use-case) you&#39;ll need to tell the<br>
&gt; PlotView to update the scene geometry by calling the updateSceneGeometry()<br>
&gt; method.<br>
&gt;<br>
&gt; So it&#39;s like:<br>
&gt;<br>
&gt; v$rotate(90)<br>
&gt; v$updateSceneGeometry()<br>
&gt;<br>
&gt; Michael<br>
&gt;<br>
&gt; On Tue, Oct 19, 2010 at 4:15 PM, Michael Lawrence &lt;<a href="mailto:michafla@gene.com">michafla@gene.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Again, moved this over to qtinterfaces-devel.<br>
&gt;&gt;<br>
&gt;&gt; There are basically two transforms involved: one from item (layer) to<br>
&gt;&gt; scene and one from scene to view (which might be translated by a third<br>
&gt;&gt; transform to screen coordinates if there is a scrolled viewport). To rotate<br>
&gt;&gt; the entire plot, axes layers included, it&#39;s probably best to modify the view<br>
&gt;&gt; transform.<br>
&gt;&gt;<br>
&gt;&gt; Unfortunately, the view transform basically must be identity if you&#39;re<br>
&gt;&gt; using the geometry rescale mode in the plot view (the plot view is then<br>
&gt;&gt; making sure that the plot fits in the viewport by changing the geometry of<br>
&gt;&gt; the layer in the scene). I might be able to improve that if necessary<br>
&gt;&gt; though. I guess I had not anticipated this use-case. It doesn&#39;t make sense<br>
&gt;&gt; to zoom with the geometry rescale mode but rotations might make sense.<br>
&gt;&gt;<br>
&gt;&gt; Thanks for this suggestion,<br>
&gt;&gt; Michael<br>
&gt;&gt;<br>
&gt;&gt; On Tue, Oct 19, 2010 at 2:31 PM, Yihui Xie &lt;<a href="mailto:xieyihui@gmail.com">xieyihui@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi everyone,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I still feel lost in the Qt sea, but I believe it should be very easy<br>
&gt;&gt;&gt; to rotate a layer by 90 degrees, and I feel it is something like<br>
&gt;&gt;&gt; qdeviceTransform(), but I just don&#39;t know how to use this function.<br>
&gt;&gt;&gt; Can anyone give me an example? e.g. switch x and y in a scatter plot<br>
&gt;&gt;&gt; (without really switching the values of x and y)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; This can reduce the efforts on considering the direction of a plot,<br>
&gt;&gt;&gt; being horizontal or vertical; in my par-coords plots, I did this on<br>
&gt;&gt;&gt; the R level long ago. Maybe that is a waste of time.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks!<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Regards,<br>
&gt;&gt;&gt; Yihui<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Yihui Xie &lt;<a href="mailto:xieyihui@gmail.com">xieyihui@gmail.com</a>&gt;<br>
&gt;&gt;&gt; Phone: 515-294-2465 Web: <a href="http://yihui.name" target="_blank">http://yihui.name</a><br>
&gt;&gt;&gt; Department of Statistics, Iowa State University<br>
&gt;&gt;&gt; 2215 Snedecor Hall, Ames, IA<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; You received this message because you are subscribed to the Google Groups<br>
&gt;&gt;&gt; &quot;GGobi core&quot; group.<br>
&gt;&gt;&gt; To post to this group, send email to <a href="mailto:ggobi-core@googlegroups.com">ggobi-core@googlegroups.com</a>.<br>
&gt;&gt;&gt; To unsubscribe from this group, send email to<br>
&gt;&gt;&gt; <a href="mailto:ggobi-core%2Bunsubscribe@googlegroups.com">ggobi-core+unsubscribe@googlegroups.com</a>.<br>
&gt;&gt;&gt; For more options, visit this group at<br>
&gt;&gt;&gt; <a href="http://groups.google.com/group/ggobi-core?hl=en" target="_blank">http://groups.google.com/group/ggobi-core?hl=en</a>.<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; Qtinterfaces-devel mailing list<br>
&gt; <a href="mailto:Qtinterfaces-devel@lists.r-forge.r-project.org">Qtinterfaces-devel@lists.r-forge.r-project.org</a><br>
&gt; <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>
&gt;<br>
&gt;<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>
</blockquote></div><br>