Sophie

Sophie

distrib > Mageia > 6 > x86_64 > by-pkgid > cf48da7d1b8e1f83fb29b038ef4f8fc6 > files > 1550

engauge-digitizer-doc-9.8-1.mga6.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.8.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Engauge Digitizer: Engauge Digitizer II</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">Engauge Digitizer
   &#160;<span id="projectnumber">2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.12 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- 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 class="header">
  <div class="headertitle">
<div class="title">Engauge Digitizer II </div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>The Engauge Digitizer II application quickly extracts numeric data from images containing graphs with curves and two axes drawn. Converting an image into data may be described as doing the opposite of graphing - which converts numeric data into graph images.</p>
<h2>For users </h2>
<p>Major features added since version Engauge Digitizer 5.2 include:</p>
<ul>
<li>Sub-pixel point placement increases accuracy</li>
<li>Undo/redo makes recovering from mistakes easy</li>
<li>Easier and more powerful zooming</li>
<li>Improved drag-and-drop</li>
<li>Wizard provides an interactive tutorial to explain the basic steps</li>
<li>Wizard creates a checklist guide to interactively leads user through steps from file import to file export</li>
<li>MSI installer for Windows operating system</li>
</ul>
<h2>For developers </h2>
<p>Engauge Digitizer Version 2 uses the new <a href="http://qt-project.org">Qt5</a> library, rather than the old <a href="http://qt-project.org">Qt3</a> library used by Version 1. The Qt3 library is disappearing from most operating systems, but Qt5 should be available for many years.</p>
<p>The code takes advantage of some powerful open source toolkits:</p>
<ul>
<li><a href="http://cccc.sourceforge.net"><b>CCCC</b></a> provides important metrics to identify possible problem areas (run docccc in src directory)</li>
<li><a href="http://doxygen.org"><b>Doxygen</b></a> documents all C++ classes (run doxygen in src directory)</li>
<li><a href="http://fftw.org"><b>FFTW</b></a> provides a fast-fourier transform (FFT) for faster image processing, especially cross-correlations</li>
<li><a href="http://log4cpp.sourceforge.net"><b>Log4cpp</b></a> provides configurable logging</li>
<li><a href="http://www.openjpeg.org"><b>OpenJPEG</b></a> supports JPEG2000 images on systems without support for that format</li>
</ul>
<p>The code is architected with some important design patterns:</p>
<ul>
<li><b>Command pattern</b> provides Undo/Redo using commands and a command stack, and also provides robust data transfer between threads using commands and a FIFO command queue</li>
<li><b>Factory pattern</b> generates points with the details encapsulated in the factory class</li>
<li><b>Functor pattern</b> provides efficient processing of <a class="el" href="classCurve.html" title="Container for one set of digitized Points. ">Curve</a> and <a class="el" href="classPoint.html" title="Class that represents one digitized point. The screen-to-graph coordinate transformation is always ex...">Point</a> data from outside the <a class="el" href="classDocument.html" title="Storage of one imported image and the data attached to that image. ">Document</a> class, without violating encapsulation of performed by generic iteration through the Curves with functors</li>
<li><b>Model/View pattern</b> separates graphical object management in the <a class="el" href="classGraphicsScene.html" title="Add point and line handling to generic QGraphicsScene. ">GraphicsScene</a>, and graphical presentation and interaction in the <a class="el" href="classGraphicsView.html" title="QGraphicsView class with event handling added. Typically the events are sent to the active digitizing...">GraphicsView</a>. Delegates, representing the document, interact with the Model and View</li>
<li><b>State pattern</b> isolates each digitizing mode into one state, with a context class acting as a container and single class for interfacing across the state machine boundary</li>
<li><b>Strategy pattern</b> encapsulates code chunks when the chunk to be used depends on the current context</li>
</ul>
<p>Code development has been moved from sourceforge.net to github.com, and Doxygen documentation has been added. </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Dec 25 2016 20:54:46 for Engauge Digitizer by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.12
</small></address>
</body>
</html>