Hi Martin,<br><br>Thanks for reply......<br>Actually the application I am working on is similar to QGIS in which shapefiles are rendered using QT.<br>In between, I researched on the problem and find out that this issue is related to QGraphicsView architecture.<br>
In essence, when QGraphicsView is created , it create with origin(0,0) at <b>top left corner</b>. Due to which the positive quadrant is downwards&nbsp;  and negative upwards ( What I think ) due to which when shapefiles are rendered according the coordinates position they draw in downward direction( because coordinates of shapefiles are positive) and they appear to inverted.I found scaling as a clutch which invert the the GraphicsView and line and polygon shapefiles are drawn properly but it invert the point shapefile. <br>
Due to this I reached to the possible solution that can be applied on application:-<br><br>--- One way can be that we create the QGraphicsView with origin(0,0) at bottom left corner.Due to this we will get the proper coordinate system for rendering. I have tried on it but not able to find the sol. how it will be implemented.<br>
<br>Have u any idea regarding this ?<br><br>Thanks<br><br><br><div class="gmail_quote">On Tue, Jun 17, 2008 at 3:23 AM, Martin Dobias &lt;<a href="http://wonder.sk" target="_blank">wonder.sk</a>@<a href="http://gmail.com" target="_blank">gmail.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
<br>
sorry but with this amount of information really none can help you.<br>
What exactly are you trying to do? Is it some QGIS-based application?<br>
Why don&#39;t you use directly map canvas? Some more code to see what<br>
actually is happening?<br>
<br>
Martin<br>
<div><div></div><div><br>
On Tue, Jun 10, 2008 at 8:20 AM, bargi john &lt;<a href="mailto:bargi1981@gmail.com" target="_blank">bargi1981@gmail.com</a>&gt; wrote:<br>
&gt; Hi all,<br>
&gt;<br>
&gt; I am trap in a strange problem while rendering shapefiles.<br>
&gt;<br>
&gt; I am used some code of [quote]qgsmapcanvas.cpp [/quote] for creating<br>
&gt; Graphicsview and QGraphicsScene.<br>
&gt;<br>
&gt; The code I have wrote is as follow:<br>
&gt; [code]<br>
&gt; View::View( QWidget *parent ): QGraphicsView( parent )<br>
&gt; {<br>
&gt;<br>
&gt; &nbsp; &nbsp; m_scene = new QGraphicsScene();<br>
&gt; &nbsp; &nbsp; setScene( m_scene );<br>
&gt;<br>
&gt; &nbsp; &nbsp; setRenderHint( QPainter::Antialiasing );<br>
&gt; &nbsp; &nbsp; setMouseTracking( true );<br>
&gt;<br>
&gt; &nbsp; &nbsp; setFrameShadow( QFrame::Sunken );<br>
&gt; &nbsp; &nbsp; setFrameShape ( QFrame::Panel &nbsp;);<br>
&gt; }<br>
&gt; [/code]<br>
&gt;<br>
&gt; The m_scene &nbsp;set here is used in other CPP file where items are added to<br>
&gt; scene. The code is as follow:<br>
&gt;<br>
&gt; [code]<br>
&gt;<br>
&gt; QGraphicsScene *Draw::scene() const<br>
&gt; {<br>
&gt; &nbsp; &nbsp; return m_scene; // This object is same as set in View.cpp<br>
&gt; }<br>
&gt;<br>
&gt; void Draw::render()<br>
&gt; {<br>
&gt; &nbsp;.........// &nbsp;logic to extract items<br>
&gt;<br>
&gt; &nbsp; m_scene-&gt;addItem( item ); //Here item is QGraphicsItem<br>
&gt; }<br>
&gt; [/code]<br>
&gt;<br>
&gt; The problem is that only point Shapfiles are drawing correctly.<br>
&gt; The line and polygon shapefiles are drawn &nbsp; as inverted.<br>
&gt; If I put clutch using [quote]scale(1,-1) [/quote] &nbsp;then it draw line and<br>
&gt; polygon correct but point shapefiles inverted.<br>
&gt;<br>
&gt; Can any body explain me this strange behavior &nbsp; and solution to it.<br>
&gt;<br>
&gt; Thanks :(<br>
&gt;<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; Qgis-developer mailing list<br>
&gt; <a href="mailto:Qgis-developer@lists.osgeo.org" target="_blank">Qgis-developer@lists.osgeo.org</a><br>
&gt; <a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" target="_blank">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
&gt;<br>
&gt;<br>
</blockquote></div><br>