-
Notifications
You must be signed in to change notification settings - Fork 59
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 753f524
Showing
161 changed files
with
17,005 additions
and
0 deletions.
There are no files selected for viewing
Empty file.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,151 @@ | ||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||
<html xmlns="http://www.w3.org/1999/xhtml"> | ||
<head> | ||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||
<meta http-equiv="X-UA-Compatible" content="IE=9"/> | ||
<meta name="generator" content="Doxygen 1.9.1"/> | ||
<meta name="viewport" content="width=device-width, initial-scale=1"/> | ||
<title>QGeoView: lib/include/QGeoView/QGVDrawItem.h Source File</title> | ||
<link href="tabs.css" rel="stylesheet" type="text/css"/> | ||
<script type="text/javascript" src="jquery.js"></script> | ||
<script type="text/javascript" src="dynsections.js"></script> | ||
<link href="search/search.css" rel="stylesheet" type="text/css"/> | ||
<script type="text/javascript" src="search/searchdata.js"></script> | ||
<script type="text/javascript" src="search/search.js"></script> | ||
<link href="doxygen.css" rel="stylesheet" type="text/css" /> | ||
</head> | ||
<body> | ||
<div id="top"><!-- do not remove this div, it is closed by doxygen! --> | ||
<div id="titlearea"> | ||
<table cellspacing="0" cellpadding="0"> | ||
<tbody> | ||
<tr style="height: 56px;"> | ||
<td id="projectalign" style="padding-left: 0.5em;"> | ||
<div id="projectname">QGeoView | ||
 <span id="projectnumber">1.0</span> | ||
</div> | ||
<div id="projectbrief">QGeoView documentation</div> | ||
</td> | ||
</tr> | ||
</tbody> | ||
</table> | ||
</div> | ||
<!-- end header part --> | ||
<!-- Generated by Doxygen 1.9.1 --> | ||
<script type="text/javascript"> | ||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); | ||
/* @license-end */ | ||
</script> | ||
<script type="text/javascript" src="menudata.js"></script> | ||
<script type="text/javascript" src="menu.js"></script> | ||
<script type="text/javascript"> | ||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ | ||
$(function() { | ||
initMenu('',true,false,'search.php','Search'); | ||
$(document).ready(function() { init_search(); }); | ||
}); | ||
/* @license-end */</script> | ||
<div id="main-nav"></div> | ||
<!-- window showing the filter options --> | ||
<div id="MSearchSelectWindow" | ||
onmouseover="return searchBox.OnSearchSelectShow()" | ||
onmouseout="return searchBox.OnSearchSelectHide()" | ||
onkeydown="return searchBox.OnSearchSelectKey(event)"> | ||
</div> | ||
|
||
<!-- iframe showing the search results (closed by default) --> | ||
<div id="MSearchResultsWindow"> | ||
<iframe src="javascript:void(0)" frameborder="0" | ||
name="MSearchResults" id="MSearchResults"> | ||
</iframe> | ||
</div> | ||
|
||
<div id="nav-path" class="navpath"> | ||
<ul> | ||
<li class="navelem"><a class="el" href="dir_97aefd0d527b934f1d99a682da8fe6a9.html">lib</a></li><li class="navelem"><a class="el" href="dir_5a30104352ef4255dc24354b02eb2d20.html">include</a></li><li class="navelem"><a class="el" href="dir_c07fbc22be2ed59c961170cbaba85abc.html">QGeoView</a></li> </ul> | ||
</div> | ||
</div><!-- top --> | ||
<div class="header"> | ||
<div class="headertitle"> | ||
<div class="title">QGVDrawItem.h</div> </div> | ||
</div><!--header--> | ||
<div class="contents"> | ||
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/***************************************************************************</span></div> | ||
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * QGeoView is a Qt / C ++ widget for visualizing geographic data.</span></div> | ||
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Copyright (C) 2018-2023 Andrey Yaroshenko.</span></div> | ||
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div> | ||
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * This program is free software: you can redistribute it and/or modify</span></div> | ||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * it under the terms of the GNU Lesser General Public License as published by</span></div> | ||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * the Free Software Foundation, either version 3 of the License, or</span></div> | ||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * (at your option) any later version.</span></div> | ||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div> | ||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div> | ||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div> | ||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div> | ||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * GNU General Public License for more details.</span></div> | ||
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> *</span></div> | ||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div> | ||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * along with this program; if not, see https://www.gnu.org/licenses.</span></div> | ||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> ****************************************************************************/</span></div> | ||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div> | ||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#pragma once</span></div> | ||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  </div> | ||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "QGVGlobal.h"</span></div> | ||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "QGVItem.h"</span></div> | ||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "QGVMap.h"</span></div> | ||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "QGVMapQGItem.h"</span></div> | ||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div> | ||
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classQGVDrawItem.html"> 26</a></span> <span class="keyword">class </span>QGV_LIB_DECL <a class="code" href="classQGVDrawItem.html">QGVDrawItem</a> : <span class="keyword">public</span> <a class="code" href="classQGVItem.html">QGVItem</a></div> | ||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> {</div> | ||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  Q_OBJECT</div> | ||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  Q_PROPERTY(QGV::ItemFlags flags READ getFlags WRITE setFlags)</div> | ||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div> | ||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">public</span>:</div> | ||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <a class="code" href="classQGVDrawItem.html">QGVDrawItem</a>();</div> | ||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div> | ||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordtype">void</span> setFlags(QGV::ItemFlags flags);</div> | ||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordtype">void</span> setFlag(QGV::ItemFlag flag, <span class="keywordtype">bool</span> enabled = <span class="keyword">true</span>);</div> | ||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  QGV::ItemFlags getFlags() <span class="keyword">const</span>;</div> | ||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordtype">bool</span> isFlag(QGV::ItemFlag flag) <span class="keyword">const</span>;</div> | ||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div> | ||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordtype">void</span> refresh();</div> | ||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordtype">void</span> repaint();</div> | ||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">void</span> resetBoundary();</div> | ||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  QTransform effectiveTransform() <span class="keyword">const</span>;</div> | ||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div> | ||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">virtual</span> QPainterPath projShape() <span class="keyword">const</span> = 0;</div> | ||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> projPaint(QPainter* painter) = 0;</div> | ||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">virtual</span> QPointF projAnchor() <span class="keyword">const</span>;</div> | ||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">virtual</span> QTransform projTransform() <span class="keyword">const</span>;</div> | ||
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">virtual</span> QString projTooltip(<span class="keyword">const</span> QPointF& projPos) <span class="keyword">const</span>;</div> | ||
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">virtual</span> QString projDebug();</div> | ||
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> projOnFlags();</div> | ||
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> projOnMouseClick(<span class="keyword">const</span> QPointF& projPos);</div> | ||
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> projOnMouseDoubleClick(<span class="keyword">const</span> QPointF& projPos);</div> | ||
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> projOnObjectStartMove(<span class="keyword">const</span> QPointF& projPos);</div> | ||
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> projOnObjectMovePos(<span class="keyword">const</span> QPointF& projPos);</div> | ||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> projOnObjectStopMove(<span class="keyword">const</span> QPointF& projPos);</div> | ||
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div> | ||
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">protected</span>:</div> | ||
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordtype">void</span> onProjection(<a class="code" href="classQGVMap.html">QGVMap</a>* geoMap) <span class="keyword">override</span>;</div> | ||
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">void</span> onCamera(<span class="keyword">const</span> <a class="code" href="classQGVCameraState.html">QGVCameraState</a>& oldState, <span class="keyword">const</span> <a class="code" href="classQGVCameraState.html">QGVCameraState</a>& newState) <span class="keyword">override</span>;</div> | ||
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordtype">void</span> onUpdate() <span class="keyword">override</span>;</div> | ||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">void</span> onClean() <span class="keyword">override</span>;</div> | ||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div> | ||
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">private</span>:</div> | ||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  QGV::ItemFlags mFlags;</div> | ||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  QScopedPointer<QGVMapQGItem> mQGDrawItem;</div> | ||
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordtype">bool</span> mDirty;</div> | ||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> };</div> | ||
<div class="ttc" id="aclassQGVCameraState_html"><div class="ttname"><a href="classQGVCameraState.html">QGVCameraState</a></div><div class="ttdef"><b>Definition:</b> QGVCamera.h:30</div></div> | ||
<div class="ttc" id="aclassQGVDrawItem_html"><div class="ttname"><a href="classQGVDrawItem.html">QGVDrawItem</a></div><div class="ttdef"><b>Definition:</b> QGVDrawItem.h:27</div></div> | ||
<div class="ttc" id="aclassQGVItem_html"><div class="ttname"><a href="classQGVItem.html">QGVItem</a></div><div class="ttdef"><b>Definition:</b> QGVItem.h:25</div></div> | ||
<div class="ttc" id="aclassQGVMap_html"><div class="ttname"><a href="classQGVMap.html">QGVMap</a></div><div class="ttdef"><b>Definition:</b> QGVMap.h:35</div></div> | ||
</div><!-- fragment --></div><!-- contents --> | ||
<!-- start footer part --> | ||
<hr class="footer"/><address class="footer"><small> | ||
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 | ||
</small></address> | ||
</body> | ||
</html> |
Oops, something went wrong.