<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-11340624</id><updated>2012-01-25T08:41:27.737-06:00</updated><category term='Oracle Spatial'/><category term='G/Technology'/><category term='GTech Loader'/><category term='Streetlight'/><category term='Google TV'/><category term='Dynamic Graphics'/><category term='PGTViewer'/><category term='GTField'/><category term='GTVx'/><category term='GTV Control'/><category term='FME'/><category term='SECO'/><category term='GTVewer'/><category term='LoadSupplimentalFile'/><category term='iOS'/><category term='BGMask'/><category term='TechAdvantage'/><category term='Android'/><category term='HTML5'/><category term='Rocket City Geospatial Conference'/><category term='PGTV Control'/><category term='Metadata'/><category term='External Applications'/><category term='Keyboard Shortcuts'/><category term='GITA'/><category term='GTVSendClose'/><category term='Dimension Elements'/><category term='Coordinate Factors'/><category term='GTData Objects'/><category term='GTViewer'/><category term='GTV .NET Control'/><category term='Rotated Printing'/><category term='BlackBerry'/><category term='GTWeb'/><category term='GTMetaExp'/><category term='TechEd'/><category term='GTI'/><category term='Vertex Edit'/><category term='GT/Field'/><category term='iPhone'/><category term='DistribuTech'/><category term='Graham Scan'/><category term='Style Manager'/><category term='GPS'/><category term='GTData'/><category term='iPad'/><category term='Embedded Data'/><category term='Style Rule Info'/><category term='Rotated View'/><category term='.NET'/><title type='text'>GTViewer Blog</title><subtitle type='html'>This Blog is a place to share information on Graphic Technologies, Inc's GTViewer family of products.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default?start-index=101&amp;max-results=100'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>427</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11340624.post-8930332467345623953</id><published>2012-01-25T08:41:00.000-06:00</published><updated>2012-01-25T08:41:27.756-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DistribuTech'/><title type='text'>DistribuTECH 2012</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Demoing &lt;a href="http://gti-us.com/04_gti_web.html" target="_blank"&gt;GTWeb&lt;/a&gt; at &lt;a href="http://gtviewer.blogspot.com/2012/01/come-see-us-at-distributech-2012-in-san.html" target="_blank"&gt;DistribuTECH&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;You can try it out as well, visit &lt;a href="http://gti-us.mobi/" target="_blank"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="223" src="http://1.bp.blogspot.com/-Nj2bNI1Mv-s/TyARiZEYkQI/AAAAAAAAAkg/EpWvRfzi690/s400/2012-01-24_17-05-44_642.jpg" width="400" /&gt;&lt;/div&gt;&lt;span id="goog_1227878269"&gt;&lt;/span&gt;&lt;span id="goog_1227878270"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-8930332467345623953?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/8930332467345623953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=8930332467345623953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/8930332467345623953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/8930332467345623953'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2012/01/distributech-2012.html' title='DistribuTECH 2012'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Nj2bNI1Mv-s/TyARiZEYkQI/AAAAAAAAAkg/EpWvRfzi690/s72-c/2012-01-24_17-05-44_642.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-4343844572610327296</id><published>2012-01-19T10:06:00.000-06:00</published><updated>2012-01-19T10:06:49.587-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DistribuTech'/><title type='text'>Come see us at DistribuTECH 2012 in San Antonio!</title><content type='html'>&lt;a href="http://www.gti-us.com/" target="_blank"&gt;GTI&lt;/a&gt; will be at &lt;a href="http://www.community.distributech.com/" target="_blank"&gt;DistribuTECH 2012&lt;/a&gt; in San Antonio, Texas on January 24-26.&lt;br /&gt;&lt;br /&gt;We are at &lt;a href="http://fp32.a2zinc.net/clients/fppennwell/events12/public/fphtml.aspx?eventid=122&amp;amp;IMID=160&amp;amp;AEID=120,121%20" target="_blank"&gt;booth 957&lt;/a&gt; and will be showing &lt;a href="http://gti-us.com/04_gti_web.html" target="_blank"&gt;GTWeb &lt;/a&gt;on the iPhone and iPad,&amp;nbsp; Android Phones and Tablets, and the new Browser Client.&lt;br /&gt;&lt;br /&gt;We will also be showing the new Version 11 of &lt;a href="http://gti-us.com/02_gti_viewer.html" target="_blank"&gt;GTViewer&lt;/a&gt;, &lt;a href="http://gti-us.com/03_gti_field.html" target="_blank"&gt;GTField&lt;/a&gt;, and much more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-4343844572610327296?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/4343844572610327296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=4343844572610327296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/4343844572610327296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/4343844572610327296'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2012/01/come-see-us-at-distributech-2012-in-san.html' title='Come see us at DistribuTECH 2012 in San Antonio!'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-4931253684186295743</id><published>2012-01-18T11:04:00.000-06:00</published><updated>2012-01-18T11:04:19.249-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTViewer'/><title type='text'>GTViewer 11.0.0.9 is Available</title><content type='html'>&lt;a href="http://gti-us.com/02_gti_viewer.html"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5681541612006678546" src="http://3.bp.blogspot.com/-ZKH85p8Won0/Ttjj_nhCIBI/AAAAAAAAAi8/EoYeqS24pzw/s320/setup.bmp" style="cursor: hand; cursor: pointer; height: 320px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gti-us.com/02_gti_viewer.html"&gt;GTViewer&lt;/a&gt; version 11.0.0.9 is available.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier new;"&gt;-----------------------&lt;br /&gt;11.00.00.09 - 01/18/12&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- FIX - #6934 - Hatch Fills will no longer obscure raster underneath.&lt;br /&gt;&lt;br /&gt;- FIX - #6937 - Double Arc and Double Ellipse elements were not working. Problem introduced in 11.0.0.8.&lt;br /&gt;&lt;br /&gt;- NEW - #6938 - Toolbox support for Dynamic Graphics Actions: ToggleDGAction, DGActionOn, and DGActionOff.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-4931253684186295743?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/4931253684186295743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=4931253684186295743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/4931253684186295743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/4931253684186295743'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2012/01/gtviewer-11009-is-available.html' title='GTViewer 11.0.0.9 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ZKH85p8Won0/Ttjj_nhCIBI/AAAAAAAAAi8/EoYeqS24pzw/s72-c/setup.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-2670677657786101166</id><published>2011-12-30T15:57:00.000-06:00</published><updated>2011-12-30T14:57:48.928-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='GTWeb'/><title type='text'>GTWeb Demo on the iPhone</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-fHpZnqEFj84/Tv4UCYJZlWI/AAAAAAAAAkY/eA_DnWX2WFg/s1600/GTWeb+Splash.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-fHpZnqEFj84/Tv4UCYJZlWI/AAAAAAAAAkY/eA_DnWX2WFg/s320/GTWeb+Splash.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;We have had several videos of &lt;a href="http://gti-us.com/04_gti_web.html" target="_blank"&gt;GTWeb &lt;/a&gt;running on iOS devices including the &lt;a href="http://gtviewer.blogspot.com/2011/08/gtweb-client-running-on-ipad.html" target="_blank"&gt;iPad&lt;/a&gt; and the &lt;a href="http://gtviewer.blogspot.com/2011/08/preview-gtweb-client-running-on-ios.html" target="_blank"&gt;iPod Touch&lt;/a&gt;.&amp;nbsp;&amp;nbsp; However, we did have a video showing it on an actual iPhone until now.&amp;nbsp;&amp;nbsp; Here you go:&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/m6C1RbSUcqg" width="400"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;If you can't view the video above, try going directly to &lt;a href="http://www.youtube.com/watch?v=m6C1RbSUcqg" target="_blank"&gt;YouTube&lt;/a&gt;, or you can also try getting the .mp4 file &lt;a href="http://gti-us.mobi/video/iphone/gtweb-iphone.mp4" target="_blank"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-2670677657786101166?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/2670677657786101166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=2670677657786101166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/2670677657786101166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/2670677657786101166'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/12/gtweb-demo-on-iphone.html' title='GTWeb Demo on the iPhone'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-fHpZnqEFj84/Tv4UCYJZlWI/AAAAAAAAAkY/eA_DnWX2WFg/s72-c/GTWeb+Splash.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-1390732928080136876</id><published>2011-12-30T14:56:00.000-06:00</published><updated>2011-12-30T14:56:28.501-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTViewer'/><title type='text'>GTViewer version 11.0.0.8 is Available</title><content type='html'>&lt;a href="http://gti-us.com/02_gti_viewer.html"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5681541612006678546" src="http://3.bp.blogspot.com/-ZKH85p8Won0/Ttjj_nhCIBI/AAAAAAAAAi8/EoYeqS24pzw/s320/setup.bmp" style="cursor: hand; cursor: pointer; height: 320px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gti-us.com/02_gti_viewer.html"&gt;GTViewer&lt;/a&gt; version 11.0.0.8 is available.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier new;"&gt;-----------------------&lt;br /&gt;11.00.00.08 - 12/30/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- FIX - #6926 - Custom Line Styles (dash patterns) were not correctly scaled for printing and they looked solid.&lt;br /&gt;&lt;br /&gt;- FIX - #6927 - The Line Syle property in the Style Rule section of the Element tab of the Attribute Info dialog will now say Using Dash Pattern instead of 10. &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-1390732928080136876?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/1390732928080136876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=1390732928080136876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/1390732928080136876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/1390732928080136876'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/12/gtviewer-version-11008-is-available.html' title='GTViewer version 11.0.0.8 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ZKH85p8Won0/Ttjj_nhCIBI/AAAAAAAAAi8/EoYeqS24pzw/s72-c/setup.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-3739008322051177905</id><published>2011-12-30T14:54:00.001-06:00</published><updated>2011-12-30T14:56:54.261-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTVx'/><title type='text'>GTVx version 11.0.0.5 is Available</title><content type='html'>&lt;a href="http://gti-us.com/09_gti_dev_tools_activex.html"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5681580513337599682" src="http://3.bp.blogspot.com/-NQVLL-60b2s/TtkHX-RE5sI/AAAAAAAAAjI/AZvkfqg6p5g/s320/vx.jpg" style="cursor: hand; cursor: pointer; height: 320px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://http//www.gti-us.com/products/gtvx.htm"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Version 11.0.0.5 of &lt;a href="http://www.gti-us.com/09_gti_dev_tools_activex.html"&gt;GTVx&lt;/a&gt; is available. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-----------------------&lt;br /&gt;11.00.00.05 - 12/30/11&lt;br /&gt;----------------------- &lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;- FIX - #6928 - Custom Line Styles (dash patterns) were not correctly scaled for printing and they looked solid.&lt;br /&gt;&lt;br /&gt;- FIX - #6930 - The Line Syle property in the Style Rule section of the Element tab of the Attribute Info dialog will now say Using Dash Pattern instead of 10. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-3739008322051177905?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/3739008322051177905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=3739008322051177905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3739008322051177905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3739008322051177905'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/12/version-11.html' title='GTVx version 11.0.0.5 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-NQVLL-60b2s/TtkHX-RE5sI/AAAAAAAAAjI/AZvkfqg6p5g/s72-c/vx.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-3986761996231271910</id><published>2011-12-20T16:54:00.004-06:00</published><updated>2012-01-05T16:56:34.408-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTWeb'/><category scheme='http://www.blogger.com/atom/ns#' term='Google TV'/><title type='text'>GTWeb Updates</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.gti-us.com/04_gti_web.html" target="_blank"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-OCeoFCTKqsc/TvEEn_cEWfI/AAAAAAAAAkM/_QR0q49KrIY/s320/GTWeb+Splash.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;4 Updates are available for GTWeb&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;- GTWeb Server &lt;/b&gt;- Version 11.0.0.2 - This update includes fixes to improve performance and reliability with many simultaneous requests.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;- GTWeb Browser&lt;/b&gt; - Version&amp;nbsp; 1.0.15 - New wait indicator added that works across all browsers, fix for presets not being remembered correctly when switching between projects, keyboad panning problem in IE9 has been resolved, and toggling the raster when no raster is available will now give an appropriate alert.&amp;nbsp;&amp;nbsp; Go check it out &lt;a href="http://gti-us.mobi/gtweb/gtweb.htm" target="_blank"&gt;here&lt;/a&gt;.&amp;nbsp; User: demo&amp;nbsp;&amp;nbsp; Password:&amp;nbsp; demo&lt;br /&gt;&lt;br /&gt;&lt;b&gt;- GTWeb for iOS&lt;/b&gt; -&amp;nbsp; Version 1.0.24 - Simple Note functionality added (to match and share with the Android and Browser versions), indicator added after long press to show where the select point was, and fix for the long press context menu in the query results.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;- GTWeb for Android&lt;/b&gt; - Version 1.0.49 - support for &lt;a href="http://www.google.com/tv/" target="_blank"&gt;Google TV&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This update pack includes a variety of different fixes and new functionality.&amp;nbsp; The iPhone/iPad version of the GTWeb Client is now pretty much on par with the Android version (with the addition of notes and the long touch indicator).&amp;nbsp;&amp;nbsp; The Browser version had several fixes and some polishing, but the most unusual new feature is the support for Google TV in the Android version.&amp;nbsp; Will GTWeb be running on a lot of Google TVs?&amp;nbsp; Probably not, but if what&lt;a href="http://www.theverge.com/2011/12/7/2618225/eric-schmidt-le-web-paris-google-tv-majority-all-tvs" target="_blank"&gt; Eric Schmidt said&lt;/a&gt; about Google TV being on 'majority' of new TVs by summer of 2012, then there will be a large base of devices out there that can run the full featured GTWeb Client.&amp;nbsp;&amp;nbsp; &lt;i&gt;Update:&amp;nbsp; It looks like there is more truth to what Eric Schmidt said than I previously thought:&amp;nbsp; &lt;a href="http://gizmodo.com/5873513/google-tv-boldly-tells-world-it-still-exists" target="_blank"&gt;Google TV Boldly Tells World It Will Survive&lt;/a&gt;. &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Google TV currently runs a flavor of Honeycomb (Android for the tablet), but it does have a few differences.&amp;nbsp;&amp;nbsp; In regard to GTWeb, the differences that affect the application are not having a touch screen and the mouse track pad not having multi-touch support.&amp;nbsp; To compensate, GTWeb for Android now supports a few keys strokes for zoom in and out&amp;nbsp; (double tap still works and panning can be done the with the mouse track pad).&amp;nbsp; Other than that, it look gorgeous on a giant screen.&amp;nbsp;&amp;nbsp; It also has a full keyboard remote making it very easy to query and do anything else that requires typing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-3986761996231271910?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/3986761996231271910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=3986761996231271910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3986761996231271910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3986761996231271910'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/12/gtweb-updates.html' title='GTWeb Updates'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-OCeoFCTKqsc/TvEEn_cEWfI/AAAAAAAAAkM/_QR0q49KrIY/s72-c/GTWeb+Splash.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-3666288646326725895</id><published>2011-12-02T11:11:00.004-06:00</published><updated>2011-12-02T11:18:32.547-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTVx'/><title type='text'>GTVx version 11.0.0.4 is Available</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gti-us.com/09_gti_dev_tools_activex.html"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://3.bp.blogspot.com/-NQVLL-60b2s/TtkHX-RE5sI/AAAAAAAAAjI/AZvkfqg6p5g/s320/vx.jpg" alt="" id="BLOGGER_PHOTO_ID_5681580513337599682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://http//www.gti-us.com/products/gtvx.htm"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Version 11.0.0.4 of &lt;a href="http://www.gti-us.com/09_gti_dev_tools_activex.html"&gt;GTVx&lt;/a&gt; is available. &lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-----------------------&lt;br /&gt;11.00.00.04 - 12/2/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- NEW - #6903 - BGMasks now support Fill Styles.&lt;br /&gt;&lt;br /&gt;- NEW - #6904 - BGMaskDisplayFlag now supported with Get/SetDataProperty.&lt;br /&gt;&lt;br /&gt;- FIX - #6906 - The Highlighted BGMask elements were using the last BGMask fill style used instead of the element's fill style.  Also changed from always drawing a solid fill highlight to the element's fill style.&lt;br /&gt;&lt;br /&gt;- FIX - #6915 - Complex Shape and Complex Shape with Holes elements could render the wrong linestyle.&lt;br /&gt;&lt;br /&gt;- FIX - #6922 - BigButtonFlag now supports two more sizes (2 and 3).&lt;br /&gt;&lt;br /&gt;-----------------------&lt;br /&gt;11.00.00.03 - 11/11/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- NEW - #6902 - Documentation updates.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-----------------------&lt;br /&gt;11.00.00.02 - 11/07/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- FIX - #6892 - Export to Shapefile was not converting Arc Elements correctly.&lt;br /&gt;&lt;br /&gt;- CHG - #6895 - The GIS: tags in the filter file descriptions will no longer use the colon (:) as a delimiter.&lt;br /&gt;&lt;br /&gt;- NEW - #6898 - New Method:  GetFilterListFromFeatureString&lt;br /&gt;&lt;br /&gt;- NEW - #6900 - The Name() tag is now supported by the filter and feature string descriptions to search for Filter Name, Feature Name, Feature Num, Component Name, Component Num, and Style Name by wildcarded strings when selecting filter ids.&lt;br /&gt;&lt;br /&gt;-----------------------&lt;br /&gt;11.00.00.01 - 10/29/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- FIX - #6852 - The Current View Filter on the the Display Filter Dialog was allowing you to change the status of filter ids that were&lt;br /&gt;thresholded off.   You shouldn't be able to change these and if you turned them off, it would be confusing since they would disappear at the threshold they should be displayed at.&lt;br /&gt;&lt;br /&gt;- NEW - #6853 - Current View Filter will now show the Min and Max thresholds for each filter id.&lt;br /&gt;&lt;br /&gt;- NEW - #6864 - Support for embedded data with Dynamic Graphics.&lt;br /&gt;&lt;br /&gt;- FIX - #6869 - Complex Linestring would not render the standard linestyle correctly when specified in a style rule.&lt;br /&gt;&lt;br /&gt;- NEW - #6884 - Style Definition/Mapping info is now stored in the session, if it is changed.&lt;br /&gt;&lt;br /&gt;- NEW - #6885 - Feature Tooltips will now support Dynamic Graphics items.&lt;br /&gt;&lt;br /&gt;- NEW - #6886 - New Methods:  HighlightSetLinkageInfo and HighlightClearLinkageInfo.&lt;br /&gt;&lt;br /&gt;- NEW - #6887 - The Attribute Info dialog will now show Feature Tooltip and Dynamic Graphics info on the Element Tab.&lt;br /&gt;&lt;br /&gt;- FIX - #6888 - The GetGisInfoFromFilterId method was not returning the correct information.&lt;br /&gt;&lt;br /&gt;- FIX - #6889 - GetDisplayFilterString will now longer return filter ids for group entries.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-3666288646326725895?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/3666288646326725895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=3666288646326725895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3666288646326725895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3666288646326725895'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/12/gtvx-version-11004-is-available.html' title='GTVx version 11.0.0.4 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-NQVLL-60b2s/TtkHX-RE5sI/AAAAAAAAAjI/AZvkfqg6p5g/s72-c/vx.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-853663477904057772</id><published>2011-12-02T08:39:00.004-06:00</published><updated>2011-12-02T08:48:07.085-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTViewer'/><title type='text'>GTViewer version 11.0.0.7</title><content type='html'>&lt;a href="http://gti-us.com/02_gti_viewer.html"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://3.bp.blogspot.com/-ZKH85p8Won0/Ttjj_nhCIBI/AAAAAAAAAi8/EoYeqS24pzw/s320/setup.bmp" alt="" id="BLOGGER_PHOTO_ID_5681541612006678546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gti-us.com/02_gti_viewer.html"&gt;GTViewer&lt;/a&gt; version 11.0.0.7 is available.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:courier new;"&gt;-----------------------&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;11.00.00.07 - 12/1/11&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-----------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;- FIX - #6920 - Better handling of mouse events for some tablets.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;- NEW - #6921 - BigButtonFlag now supports two more sizes (2 and 3).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;-----------------------&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;11.00.00.06 - 11/23/11&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;-----------------------&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;- NEW - #6911 - The -Register_App command-line option has been added so that the &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;GTViewer automation server can be registered without bringing up &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;the app.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;- FIX - #6914 - Complex Shape and Complex Shape with Holes elements could render &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;the wrong linestyle.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-----------------------&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;11.00.00.05 - 11/11/11&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-----------------------&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;- NEW - #6900 - Documentation Updates.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-----------------------&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;11.00.00.04 - 11/07/11&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;-----------------------&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;- NEW - #6890 - The Keys Ctrl-Alt-R will toggle the View Rotation settings.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;- FIX - #6891 - Export to Shapefile was not converting Arc Elements correctly.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;- CHG - #6894 - The GIS: tags in the filter file descriptions will no longer use &lt;/span&gt;t&lt;span style="font-family:courier new;"&gt;he colon (:) as a delimiter.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;- NEW - #6896 - The Filter String parsing now supports a N() and Name() to select &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;filter ids by filter name (with wildcards).&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;- NEW - #6897 - New Method:  GetFilterListFromFeatureString&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;- NEW - #6899 - The Name() tag is now supported by the filter and feature string &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;descriptions to search for Filter Name, Feature Name, Feature Num, &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;Component Name, Component Num, and Style Name by wildcarded strings &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;when selecting filter ids.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-----------------------&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family:courier new;"&gt;11.00.00.03 - 10/29/11&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-----------------------&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;- FIX - #6870 - Installation was showing the wrong splash screen.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;- NEW - #6879 - Style Definition/Mapping info is now stored in the session, &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;if it is changed.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;- NEW - #6880 - Feature Tooltips will now support Dynamic Graphics items.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;- NEW - #6881 - New Methods:  HighlightSetLinkageInfo and HighlightClearLinkageInfo&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;- NEW - #6882 - The Attribute Info dialog will now show Feature Tooltip and &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;Dynamic Graphics info on the Element Tab.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;- NEW - #6883 - The Properties Dialog (File/Properties) and Post Status Dialog &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;have been updated to include a copy line feature (double click) &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;and copy all (Copy button) to get information to the Windows &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;Clipboard.  The dialogs are now resizable and use a grid style display.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;-----------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;11.00.00.02 - 10/18/11&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;-----------------------&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;- NEW - #6863 - Support for embedded data with Dynamic Graphics.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;- FIX&lt;br /&gt;&lt;br /&gt;- #6868 - Complex Linestring would not render the standard linestyle &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;correctly when specified in a style rule.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;-----------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;11.00.00.01 - 10/15/11&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-----------------------&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;- FIX- #6850 - The Current View Filter on the the Display Filter Dialog was&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; allowing you to change the status of filter ids that were &lt;/span&gt; &lt;span style="font-family:courier new;"&gt;thresholded off.   You shouldn't be able to change these and &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;if you turned them off, it would be confusing since they would d&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;isappear at the threshold they should be displayed at.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;- NEW- #6851 - Current View Filter will now show the Min and Max thresholds &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;for each filter id.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;- NEW- #6854 - Additional Custom Coordinate Conversion Support.&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;- NEW- #6859 - The SW: tag will now recognize an optional 3rd parameter for &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;the style name.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;- FIX- #6862 - To better support Windows 7, the location of the GpsInfo.ini &lt;/span&gt;f&lt;span style="font-family:courier new;"&gt;ile created by the GPS Dialog has been changed to the User's &lt;/span&gt;A&lt;span style="font-family:courier new;"&gt;ppData directory under \Graphics Technologies Inc\GTViewer.  &lt;/span&gt;  &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-853663477904057772?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/853663477904057772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=853663477904057772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/853663477904057772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/853663477904057772'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/12/gtviewer-version-11007.html' title='GTViewer version 11.0.0.7'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ZKH85p8Won0/Ttjj_nhCIBI/AAAAAAAAAi8/EoYeqS24pzw/s72-c/setup.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-3478308989346620798</id><published>2011-11-14T17:04:00.004-06:00</published><updated>2011-11-15T14:24:47.825-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='GTWeb'/><title type='text'>GTWeb now supports HTML5 Browsers</title><content type='html'>In addition to Android, Apple iOS, and Blackberry, &lt;a href="http://www.gti-us.com/04_gti_web.html"&gt;GTWeb &lt;/a&gt;now supports HTML5 capable browsers.   The screencast below shows a variety of features provided by GTWeb on an HTML5 Browser including queries, panning, zooming, attribute info, and favorites.&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-a0c692fe8d57d21e" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v3.nonxt2.googlevideo.com/videoplayback?id%3Da0c692fe8d57d21e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330046760%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D8043F0B7384EC46359D1FEA57C6E307C360CC6D6.4FDC2635D5665455956520452984C97E17F58414%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da0c692fe8d57d21e%26offsetms%3D5000%26itag%3Dw160%26sigh%3DLVkfcpm2M9B2QGddfSDnP_Xha2E&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v3.nonxt2.googlevideo.com/videoplayback?id%3Da0c692fe8d57d21e%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330046760%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D8043F0B7384EC46359D1FEA57C6E307C360CC6D6.4FDC2635D5665455956520452984C97E17F58414%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da0c692fe8d57d21e%26offsetms%3D5000%26itag%3Dw160%26sigh%3DLVkfcpm2M9B2QGddfSDnP_Xha2E&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Here is a larger version of the &lt;a href="http://gti-us.mobi/video/browser/gtweb-html5-demo.mp4"&gt;video&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The following screencast shows GTWeb running on various HTML5 Browsers (Firefox, Safari, Chrome, and Internet Explorer).&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-522b309912c03657" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v1.nonxt8.googlevideo.com/videoplayback?id%3D522b309912c03657%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330046760%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D348A9C88F774949FE590E94CCB1EB7A072903081.7683B5717A8016347E35B8CFF5CB17C4511E1040%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D522b309912c03657%26offsetms%3D5000%26itag%3Dw160%26sigh%3DHpOZdgye2Gj3V3MbRelS1xbIdqI&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v1.nonxt8.googlevideo.com/videoplayback?id%3D522b309912c03657%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330046760%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D348A9C88F774949FE590E94CCB1EB7A072903081.7683B5717A8016347E35B8CFF5CB17C4511E1040%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D522b309912c03657%26offsetms%3D5000%26itag%3Dw160%26sigh%3DHpOZdgye2Gj3V3MbRelS1xbIdqI&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Here is a larger version of the &lt;a href="http://gti-us.mobi/video/browser/GTWeb-All-Browsers.mp4"&gt;video&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-3478308989346620798?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/3478308989346620798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=3478308989346620798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3478308989346620798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3478308989346620798'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/11/gtweb-now-supports-html5-browsers.html' title='GTWeb now supports HTML5 Browsers'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-2863148952941441194</id><published>2011-11-11T11:11:00.002-06:00</published><updated>2011-11-11T11:11:00.185-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTViewer'/><title type='text'>On 11/11/11, GTViewer Version 11 is Released!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-iCmrNBv8_4w/Tr0_yoP0NnI/AAAAAAAAAiw/rPNWBDNwnbg/s1600/setup-v11.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 229px;" src="http://2.bp.blogspot.com/-iCmrNBv8_4w/Tr0_yoP0NnI/AAAAAAAAAiw/rPNWBDNwnbg/s400/setup-v11.bmp" alt="" id="BLOGGER_PHOTO_ID_5673761244586456690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:enableopentypekerning/&gt;    &lt;w:dontflipmirrorindents/&gt;    &lt;w:overridetablestylehps/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Calibri","sans-serif";  mso-bidi-font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:180%;"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;What’s New in GTViewer 11&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:enableopentypekerning/&gt;    &lt;w:dontflipmirrorindents/&gt;    &lt;w:overridetablestylehps/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Calibri","sans-serif";  mso-bidi-font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;There are many new features in &lt;a href="http://gti-us.com/02_gti_viewer.html"&gt;GTViewer &lt;/a&gt;11.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Some of these features, like View Rotation, have been available in GTViewer 10 updates, but there are a variety of new features that haven’t been seen before.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;The list below shows the major new features:&lt;/p&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Rotated View Capabilities&lt;/span&gt; - This new functionality has been added to meet the requests of several customers who wanted support for rotated prints and orienting the map to the GPS heading.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Rotate View&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ctrl-Alt-R - enable or disable View Rotation&lt;/li&gt;&lt;li&gt;Alt-Left Arrow - Rotate Left&lt;/li&gt;&lt;li&gt;Alt-Right Arrow - Rotate Right&lt;/li&gt;&lt;li&gt;Alt-Up Arrow or Esc- Resets View Rotation&lt;/li&gt;&lt;li&gt;Alt-Down Arrow - Rotate View to 180 degrees&lt;/li&gt;&lt;li&gt;See it in &lt;a href="http://gti-us.mobi/video/rotatedviewdemo/rotatedviewdemo.html"&gt;Action&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;Rotate Prints&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;With the Standard Print Command&lt;/li&gt;&lt;li&gt;With the Print to Scale Command&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt;GPS&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;New Indicator Mode: Orient to Heading&lt;/li&gt;&lt;li&gt;See it in &lt;a href="http://gti-us.mobi/video/gpsdemo/rotatedviewgpsdemo.html"&gt;Action&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dynamic Graphics Upgrades&lt;/span&gt; –The Dynamic Graphics functionality provides a powerful visualization tool for analyzing data, creating more informative or alternate views of data, and giving the user the ability to explore various decision making aspects of the data. A year after being introduced, the Dynamic Graphics has been enhanced using customer feedback to make it even more powerful:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Feature Tooltips will now support Dynamic Highlights and Labels.&lt;/li&gt;&lt;li&gt;Dynamic Graphics can now use Embedded Data in the Criteria and Label Expressions.&lt;/li&gt;&lt;li&gt;Shape, Circle, and Ellipse elements can now use their geometric area in Criteria and Label Expressions (with DG.GTI_AREA).&lt;/li&gt;&lt;li&gt;Any closed shaped can now be used with Polygon Labels as well as shapes, circles, and ellipses.&lt;/li&gt;&lt;li&gt;Point Labels now support a Keep Rotation option so alternate symbols can be created with the original feature’s rotation.&lt;/li&gt;&lt;li&gt;Dynamic Labels now support a Remove Partial option to hide labels that are partially out of the view.&lt;/li&gt;&lt;li&gt;Action items can now be interactively reordered to control the order they are drawn.&lt;/li&gt;&lt;li&gt;Highlight and Simple Highlight now support a Fill Option to fill or not fill shapes, ellipses, and circles. This option allows fillable elements to be filled or not filled as part of their highlighting regardless of the original element’s fill status.&lt;/li&gt;&lt;li&gt;Two versions of the Dynamic Graphics interface are now available: Administrator Mode and User Mode. Administrator mode is the original interface introduced in GTViewer 10; User Mode is a scaled down interface that allows the user to toggle the display of Actions and change the Action drawing order, but it prevents modifying, importing, and exporting Action items.&lt;/li&gt;&lt;li&gt;Administrator Mode now has a collapsible dialog (making it optionally smaller like User Mode).&lt;/li&gt;&lt;li&gt;Pretty() function added to Expressions to Clean up strings (Capitalize first letter, change underscores and dashes to spaces).&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Attribute Info&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Element Tab now shows Dynamic Graphics information for selected features including all Actions that affect the feature.&lt;/li&gt;&lt;li&gt;The Element Tab now shows Feature Tooltip information for selected feature.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Style Manager&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Changes made with the Style Manger are now stored in the session.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Coordinate Systems&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Additional Coordinate System support has been added to greatly increase the number of coordinate systems available to the GPS, Coordinate Readout, and Locate by Latitude and Longitude functionality.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Queries&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Multi-Category support has been added for basic Query Types. A single query can now span features across multiple categories.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Fonts&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The GTViewer Font Format (.dfn) now supports Shape with Hole elements as a primitive font stroke. These new elements can provide better looking symbols in many circumstances. &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-2863148952941441194?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/2863148952941441194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=2863148952941441194' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/2863148952941441194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/2863148952941441194'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/11/on-111111-gtviewer-version-11-is.html' title='On 11/11/11, GTViewer Version 11 is Released!'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-iCmrNBv8_4w/Tr0_yoP0NnI/AAAAAAAAAiw/rPNWBDNwnbg/s72-c/setup-v11.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-5813372935490781739</id><published>2011-11-11T10:11:00.003-06:00</published><updated>2011-11-11T10:14:38.982-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTVx'/><title type='text'>GTVx version 11 is Released!</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_MQXAsDgZOmo/SR3ui8krkVI/AAAAAAAAANw/odGPhZmsDzY/s1600-h/GTVx.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5268629423236288850" alt="" src="http://2.bp.blogspot.com/_MQXAsDgZOmo/SR3ui8krkVI/AAAAAAAAANw/odGPhZmsDzY/s320/GTVx.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://http//www.gti-us.com/products/gtvx.htm"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Version 11.0.0.03 of &lt;a href="http://www.gti-us.com/09_gti_dev_tools_activex.html"&gt;GTVx&lt;/a&gt; is available. &lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-----------------------&lt;br /&gt;11.00.00.03 - 11/11/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- NEW - #6902 - Documentation updates.&lt;br /&gt;&lt;br /&gt;-----------------------&lt;br /&gt;11.00.00.02 - 11/07/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- FIX - #6892 - Export to Shapefile was not converting Arc Elements correctly.&lt;br /&gt;&lt;br /&gt;- CHG - #6895 - The GIS: tags in the filter file descriptions will no longer use the colon (:) as a delimiter.&lt;br /&gt;&lt;br /&gt;- NEW - #6898 - New Method:  GetFilterListFromFeatureString&lt;br /&gt;&lt;br /&gt;- NEW - #6900 - The Name() tag is now supported by the filter and feature string descriptions to search for Filter Name, Feature Name, Feature Num, Component Name, Component Num, and Style Name by wildcarded strings when selecting filter ids.&lt;br /&gt;&lt;br /&gt;-----------------------&lt;br /&gt;11.00.00.01 - 10/29/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- FIX - #6852 - The Current View Filter on the the Display Filter Dialog was allowing you to change the status of filter ids that were&lt;br /&gt;thresholded off. You shouldn't be able to change these and if you turned them off, it would be confusing since they would disappear at the threshold they should be displayed at.&lt;br /&gt;&lt;br /&gt;- NEW - #6853 - Current View Filter will now show the Min and Max thresholds for each filter id.&lt;br /&gt;&lt;br /&gt;- NEW - #6864 - Support for embedded data with Dynamic Graphics.&lt;br /&gt;&lt;br /&gt;- FIX - #6869 - Complex Linestring would not render the standard linestyle correctly when specified in a style rule.&lt;br /&gt;&lt;br /&gt;- NEW - #6884 - Style Definition/Mapping info is now stored in the session, if it is changed.&lt;br /&gt;&lt;br /&gt;- NEW - #6885 - Feature Tooltips will now support Dynamic Graphics items.&lt;br /&gt;&lt;br /&gt;- NEW - #6886 - New Methods:  HighlightSetLinkageInfo and HighlightClearLinkageInfo.&lt;br /&gt;&lt;br /&gt;- NEW - #6887 - The Attribute Info dialog will now show Feature Tooltip and Dynamic Graphics info on the Element Tab.&lt;br /&gt;&lt;br /&gt;- FIX - #6888 - The GetGisInfoFromFilterId method was not returning the correct information.&lt;br /&gt;&lt;br /&gt;- FIX - #6889 - GetDisplayFilterString will now longer return filter ids for group entries.&lt;br /&gt;&lt;br /&gt;-----------------------&lt;br /&gt;10.00.00.12 - 9/22/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- NEW - #6838 - Additional Logging added to QueryInitialize.&lt;br /&gt;&lt;br /&gt;- NEW - #6842 - Multi-Category Support for basic Query Types.&lt;br /&gt;&lt;br /&gt;- FIX - #6845 - When opening a .gtx file, the style id in the style definitions could be ignored in certain situations.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-5813372935490781739?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/5813372935490781739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=5813372935490781739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/5813372935490781739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/5813372935490781739'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/11/gtvx-version-11-is-released.html' title='GTVx version 11 is Released!'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MQXAsDgZOmo/SR3ui8krkVI/AAAAAAAAANw/odGPhZmsDzY/s72-c/GTVx.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-3008872228974200409</id><published>2011-11-11T10:04:00.003-06:00</published><updated>2011-11-11T10:10:01.881-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTData'/><title type='text'>GTData version 11 is Released!</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_MQXAsDgZOmo/SjmASTbfoxI/AAAAAAAAAVg/4hdphawf3cs/s1600-h/gtdata.jpg"&gt;&lt;img style="width: 308px; height: 144px;" id="BLOGGER_PHOTO_ID_5348447084420768530" alt="" src="http://4.bp.blogspot.com/_MQXAsDgZOmo/SjmASTbfoxI/AAAAAAAAAVg/4hdphawf3cs/s320/gtdata.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://gti-us.com/06_gti_data.html"&gt;&lt;strong&gt;GTData&lt;/strong&gt; &lt;/a&gt;version 11.0.0.1 is available.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;-----------&lt;br /&gt;11.00.00.01 - 11/09/11&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;- CHG - #6768 - GTConfig -  Global operation no longer uses a space for a delimiter allowing attribute names with spaces to be specified. You can still use pipe, semicolon, or comma.&lt;br /&gt;&lt;br /&gt;- NEW - #6818 - GTFontEdit - Support for Polygon with Holes.  Create Polygon with Holes and Break Polygon with Holes commands added to toolbar.&lt;br /&gt;&lt;br /&gt;- NEW - #6834 - GTConfig - A Ctrl-double click on a row on the Attribute Page will now apply the Pretty 2 function to the attribute name.  A regular double click will still iterate through the display options.&lt;br /&gt;&lt;br /&gt;- NEW - #6840 - GTFont - Support for ShapeWithHolesElement type has been added.&lt;br /&gt;&lt;br /&gt;- NEW - #6841 - GTQuery - Multi-Category Support for basic Query Types.&lt;br /&gt;&lt;br /&gt;- FIX - #6893 - GT2Shape - Export to Shapefile was not converting Arc Elements correctly.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-3008872228974200409?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/3008872228974200409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=3008872228974200409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3008872228974200409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3008872228974200409'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/11/gtdata-version-11-is-released.html' title='GTData version 11 is Released!'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MQXAsDgZOmo/SjmASTbfoxI/AAAAAAAAAVg/4hdphawf3cs/s72-c/gtdata.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-1492151302855342839</id><published>2011-11-02T10:58:00.001-05:00</published><updated>2011-11-02T11:04:41.777-05:00</updated><title type='text'>Middle Tennessee Forum on Geographic Information Systems</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-TOczaliXZ9g/TrFo1h1QskI/AAAAAAAAAiA/A7pgBzQ9pvw/s1600/2011-11-02_10-01-12_765.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://2.bp.blogspot.com/-TOczaliXZ9g/TrFo1h1QskI/AAAAAAAAAiA/A7pgBzQ9pvw/s320/2011-11-02_10-01-12_765.jpg" alt="" id="BLOGGER_PHOTO_ID_5670428674660282946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Come see us today at the 10th Annual &lt;a href="http://tngic.dreamhosters.com/tngiccal/icalrepeat.detail/2011/11/02/25/-/middle-tennessee-forum-on-gis.html"&gt;Middle Tennessee Forum on Geographic Information Systems.&lt;/a&gt;&lt;span style="font-size:11.0pt;font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;color:#1F497D; mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-1492151302855342839?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/1492151302855342839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=1492151302855342839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/1492151302855342839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/1492151302855342839'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/11/middle-tennessee-forum-on-geographic.html' title='Middle Tennessee Forum on Geographic Information Systems'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-TOczaliXZ9g/TrFo1h1QskI/AAAAAAAAAiA/A7pgBzQ9pvw/s72-c/2011-11-02_10-01-12_765.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-6601826369923531801</id><published>2011-10-23T18:20:00.000-05:00</published><updated>2011-10-23T18:36:41.772-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTV .NET Control'/><category scheme='http://www.blogger.com/atom/ns#' term='BGMask'/><title type='text'>BGMasks in the GTV .NET Control</title><content type='html'>&lt;a href="http://gti-us.com/02_gti_viewer.html"&gt;GTViewer&lt;/a&gt; and &lt;a href="http://gti-us.com/09_gti_dev_tools_activex.html"&gt;GTVx &lt;/a&gt;have had Background Masks (&lt;span style="font-weight: bold;"&gt;BGMask&lt;/span&gt;) for sometime, but they are new to the &lt;a href="http://gti-us.com/10_gti_dev_tools_netcontrol.html"&gt;GTV .NET Control&lt;/a&gt;.   BGMasks are a cleaver way to highlight an area in the view without covering up anything on the map.   They highlight from the bottom instead of the top, so the features in the map are drawn on top of the highlighted area instead of being covered up; similar to drawing a transparent area on top of your features but with the benefit of not washing out the features with.&lt;br /&gt;&lt;br /&gt;The BGMask are better to show than to talk about, so here are some screenshots of a demo app.  Demo source code is available upon request:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-GexIer8FiSg/TqSjy49WmMI/AAAAAAAAAhc/2-ev7-2D_kE/s1600/bgmask1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 231px;" src="http://4.bp.blogspot.com/-GexIer8FiSg/TqSjy49WmMI/AAAAAAAAAhc/2-ev7-2D_kE/s320/bgmask1.png" alt="" id="BLOGGER_PHOTO_ID_5666834325817432258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-W_pm9v5541I/TqSj5Kmyi9I/AAAAAAAAAho/LT3utYclwMM/s1600/bgmask2.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 231px;" src="http://1.bp.blogspot.com/-W_pm9v5541I/TqSj5Kmyi9I/AAAAAAAAAho/LT3utYclwMM/s320/bgmask2.png" alt="" id="BLOGGER_PHOTO_ID_5666834433633848274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-M5S5SiLGLhM/TqSkAAnEYXI/AAAAAAAAAh0/YI4Klkcz7qw/s1600/bgmask3.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 231px;" src="http://3.bp.blogspot.com/-M5S5SiLGLhM/TqSkAAnEYXI/AAAAAAAAAh0/YI4Klkcz7qw/s320/bgmask3.png" alt="" id="BLOGGER_PHOTO_ID_5666834551209746802" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-6601826369923531801?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/6601826369923531801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=6601826369923531801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/6601826369923531801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/6601826369923531801'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/10/bgmasks-in-gtv-net-control.html' title='BGMasks in the GTV .NET Control'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-GexIer8FiSg/TqSjy49WmMI/AAAAAAAAAhc/2-ev7-2D_kE/s72-c/bgmask1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-1485440405845043780</id><published>2011-10-23T18:15:00.000-05:00</published><updated>2011-10-23T18:18:24.823-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTV .NET Control'/><title type='text'>GTV .NET Control verison 9.0.0.21 is Available</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MQXAsDgZOmo/TLYPZFlIHYI/AAAAAAAAAXk/Hr8YfC7Axsk/s1600/GTV+Control.jpg"&gt;&lt;img style="WIDTH: 320px; HEIGHT: 110px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5527622516312907138" alt="" src="http://1.bp.blogspot.com/_MQXAsDgZOmo/TLYPZFlIHYI/AAAAAAAAAXk/Hr8YfC7Axsk/s320/GTV+Control.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;&lt;a href="http://www.gti-us.com/10_gti_dev_tools_netcontrol.html"&gt;GTViewer .NET Control for Windows&lt;/a&gt;&lt;/strong&gt; version 9.0.0.21 is Available.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;------------&lt;br /&gt;09.00.00.21 - 10/22/11&lt;br /&gt;------------&lt;br /&gt;&lt;br /&gt;- NEW - #6777 - Vertex Move mode for Line and Area redlines.&lt;br /&gt;&lt;br /&gt;- NEW - #6779 - VertexSelectionTolerance property added.&lt;br /&gt;&lt;br /&gt;- NEW - #6872 - Background Mask functionality added: BGMaskAddArea, BGMaskAddFeature, BGMaskClear, BGMaskDelete, BGMaskSetProperty, BGMaskGetProperty, BGMaskMoveToFront, BGMaskMoveToBack, BGMaskGetRange, BGMaskGetList, BGMaskClearHighlight, BGMaskSetHighlight, BGMaskGetPointList.&lt;br /&gt;              &lt;br /&gt;- NEW - #6873 - Support for Fill Styles.&lt;br /&gt;&lt;br /&gt;- NEW - #6874 - The Point_with_Zoom and Point_with_Confirmation_And_Zoom captures mode will now support the CaptureModeMouseMoveEvent.&lt;br /&gt;               &lt;br /&gt;- NEW - #6875 - Mode 8 added to GetFeatureGeometry method to.  Same as mode 1 (all points), except that it only returns the primary shape for Shape with Holes elements and the first sub-element in a group.&lt;br /&gt;               &lt;br /&gt;- NEW - #6876 - Data Methods added: DataGetDataId, DataGetTableId, DataGetTableAttrPos, DataInitializeFetch, DataInitializeFetchAll, DataFetchRecord.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-1485440405845043780?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/1485440405845043780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=1485440405845043780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/1485440405845043780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/1485440405845043780'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/10/gtv-net-control-verison-90021-is.html' title='GTV .NET Control verison 9.0.0.21 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MQXAsDgZOmo/TLYPZFlIHYI/AAAAAAAAAXk/Hr8YfC7Axsk/s72-c/GTV+Control.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-3862835660932144498</id><published>2011-09-16T14:07:00.000-05:00</published><updated>2011-09-16T14:11:04.813-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTVx'/><title type='text'>GTVx version 10.0.0.11 is Available</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_MQXAsDgZOmo/SR3ui8krkVI/AAAAAAAAANw/odGPhZmsDzY/s1600-h/GTVx.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5268629423236288850" alt="" src="http://2.bp.blogspot.com/_MQXAsDgZOmo/SR3ui8krkVI/AAAAAAAAANw/odGPhZmsDzY/s320/GTVx.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://http//www.gti-us.com/products/gtvx.htm"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Version 10.0.0.11 of &lt;a href="http://www.gti-us.com/09_gti_dev_tools_activex.html"&gt;GTVx&lt;/a&gt; is available. &lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-----------------------&lt;br /&gt;10.00.00.11 - 9/16/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- NEW - #6783 - New Methods:  GetComputedCoordinate, GetSystemX, GetSystemY.&lt;br /&gt;  &lt;br /&gt;- FIX - #6785 - Setup was naming the shortcut to the documentation as Documentation instead of GTVx Documentation.&lt;br /&gt;&lt;br /&gt;- NEW - #6820 - Support for Polygon with Holes in .DFN fonts.&lt;br /&gt;&lt;br /&gt;- FIX - #6823 - If a DashPattern has 0 for all of the gaps, then it should be treated as a solid line.  &lt;br /&gt;&lt;br /&gt;- NEW - #6826 - Support for Feature Tooltips on embedded data to match GTViewer.&lt;br /&gt;&lt;br /&gt;- NEW - #6828 - ActivateSelectedElementMoveEx method added so that when a single text element is selected, its style origin will be used.&lt;br /&gt;&lt;br /&gt;- FIX - #6830 - DGN Export was not applying filter mappings to the sub-elements of a Group Element.&lt;br /&gt;- FIX - #6832 - Snapping was not working with selected element moves.&lt;br /&gt;&lt;br /&gt;- NEW - #6833 - Change to snapping so that if a text element with a style origin is used, the style origin will be used instead of the element's real origin.&lt;br /&gt;&lt;br /&gt;-----------------------&lt;br /&gt;10.00.00.10 - 06/23/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- NEW - #6754 - RestrictPresetExport added as Data Property and  to Additional Properties section of the .GTM.&lt;br /&gt;&lt;br /&gt;- NEW - #6755 - New Data Properties:   MeasureFactor, MeasureDegreeFactor, MeasurePrecision, MeasureUnitLabel&lt;br /&gt;&lt;br /&gt;- NEW - #6756 - Print to Scale will now support the Shift-Plus and Shift-Minus not increase or decrease the scale by 5%.&lt;br /&gt;&lt;br /&gt;- NEW - #6757 - New methods added:  BGMaskChangeBorderWeight, BGMaskChangeBorderStyle, BGMaskChangeBorderColor, BGMaskChangeFillColor, BGMaskChangeFillStyle.&lt;br /&gt;&lt;br /&gt;- NEW - #6758 - New method added:  DGFit&lt;br /&gt;&lt;br /&gt;- NEW - #6762 - If a RasterFileList entry is defined along with a RasterPath entry in a Raster Category section of the .GTM and multiple RasterPath items are specified (delimited by semicolons), each file in the list will be search for in each of the RasterPath directories until it is found.&lt;br /&gt;&lt;br /&gt;- FIX - #6765 - Support Added to Feature Tooltip expression for multiple record occurrences.&lt;br /&gt;&lt;br /&gt;- FIX - #6766 - Added FT and FT_Pre entries to the Additional Properties section of the .GTM to support Feature Tooltip entries that contain long entries.  The FeatureTooltip and FeatureTooltip_Pre entries can only support 200 character per property.&lt;br /&gt;&lt;br /&gt;- FIX - #6769 - The DG.GTI_Area variable for the Dynamic Graphics expressions will now compute the area for a Shape with hole element using only the primary shape.&lt;br /&gt;&lt;br /&gt;- CHG - #6771 - Thresholds for Highlighted elements behaved differently than thresholds for Filters, Styles, and Dynamic Graphics.  They have been changed to match.&lt;br /&gt;&lt;br /&gt;- FIX - #6774 - Problem when selecting elements and moving large distances.  Element ranges would sometimes get correct because of roundoff error.&lt;br /&gt;&lt;br /&gt;- NEW - #6782 - New methods:  HighlightedListSave, HilightedListClear, HighlightedListGetItem, HighlightedListSetTag, HilightedListHighlightByTag,                 HighlightedListGetItemCount.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-3862835660932144498?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/3862835660932144498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=3862835660932144498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3862835660932144498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3862835660932144498'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/09/gtvx-version-100011-is-available.html' title='GTVx version 10.0.0.11 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MQXAsDgZOmo/SR3ui8krkVI/AAAAAAAAANw/odGPhZmsDzY/s72-c/GTVx.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-6430544783032451717</id><published>2011-09-16T11:55:00.000-05:00</published><updated>2011-09-16T11:57:40.192-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTViewer'/><title type='text'>GTViewer version 10.0.0.16 is Available</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s1600-h/GTViewer.PNG"&gt;&lt;img style="width: 320px; height: 110px;" id="BLOGGER_PHOTO_ID_5266733015253656658" alt="" src="http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s320/GTViewer.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gti-us.com/02_gti_viewer.html"&gt;GTViewer&lt;/a&gt; version 10.0.0.16 is available.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;-----------------------&lt;br /&gt;10.00.00.16 - 09/16/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- NEW - #6819 - Support for Polygon with Holes in .DFN fonts.&lt;br /&gt;&lt;br /&gt;- FIX - #6822 - If a DashPattern has 0 for all of the gaps, then it should be treated as a solid line.  &lt;br /&gt;&lt;br /&gt;- FIX - #6829 - DGN Export was not applying filter mappings to the sub-elements of a Group Element.&lt;br /&gt;&lt;br /&gt;- NEW - #6837 - The -ind command-line option has been added to draw an indicator when you do a locate from the command-line interface.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-6430544783032451717?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/6430544783032451717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=6430544783032451717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/6430544783032451717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/6430544783032451717'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/09/gtviewer-version-100016-is-available.html' title='GTViewer version 10.0.0.16 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s72-c/GTViewer.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-6280435865073174822</id><published>2011-09-13T15:34:00.000-05:00</published><updated>2011-09-15T10:52:37.640-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTViewer'/><title type='text'>Should I Upgrade GTViewer to a newer Version?</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:enableopentypekerning/&gt;    &lt;w:dontflipmirrorindents/&gt;    &lt;w:overridetablestylehps/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin-top:0in;  mso-para-margin-right:0in;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0in;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;I frequently see customers running older versions of &lt;a href="http://gti-us.com/02_gti_viewer.html" target="_blank"&gt;GTViewer&lt;/a&gt;.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Granted, there is an update to GTViewer on a fairly regular schedule, so it would be impossible to be on the latest version all the time.   If you haven't upgraded GTViewer in a while, it might be time to take a look at what you missing out on.&lt;span style="mso-spacerun:yes"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;There are many reasons customers stay on older versions of GTViewer.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;The main reason is that it does what they want and “if it ain’t broke, don’t fix it.” However, the current version of GTViewer is 10 (with 11 around the corner) and there have been &lt;b style="mso-bidi-font-weight:normal"&gt;significant&lt;/b&gt; new features added in the last few years.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;If you are currently on Version 5 or Version 7 (there was not a version 6), then you should probably take a look at what is new in the last several major versions.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Even if you are on versions 8 or 9, it would be worth looking at what is currently available.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The list of enhancements since GTViewer version 8 was released is lengthy &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;(539 items in the Readme.txt), but I am restricting my list below to new features that are visible, offer something that is substantially new, and will be beneficial to many users.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;GTViewer Version 8:&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;a href="http://gtviewer.blogspot.com/2007/11/feature-tooltips-in-gtviewer-and-gtvx.html" target="_blank"&gt;&lt;span style="font-weight: bold;"&gt;Features Tooltips&lt;/span&gt;&lt;/a&gt; – Feature Tooltips are pretty much exactly what their name says.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;You can hover the mouse cursor over a feature and see its attributes in a tooltip without having to select the feature or change modes.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Unfortunately, you have to define which features can have tooltips and what these tooltips will contains, so many users may not be aware that this feature exists. &lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;However, it is a very powerful tool that can provide a great increase in user productivity without much effort.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://gtviewer.blogspot.com/2006/04/reference-point-gps-feature-in-pocket.html" target="_blank"&gt;GPS Reference Point&lt;/a&gt; – The GPS Reference Point came from Pocket GTViewer.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;It is simply a marker you can place in the view, and the GPS Indicator will point (and/or draw a line) to the marker wherever it may be.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;The GPS Reference Point has evolved somewhat from what it started out as in Pocket GTViewer.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;You can place one when you locate a feature with a Query, you can Right Click and place one, or you can use the GPS Reference Point dialog to place one.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;You can also automatically fit the Reference Point and the GPS Indicator providing a “poor mans” navigation tool (and is surprisingly useful when trying to get from Point A to Point B and you don’t have sophisticated enough data to support our street routing applications).&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Enhanced Redline editing&lt;/span&gt; – &lt;a href="http://gti-us.com/09_gti_dev_tools_activex.html" target="_blank"&gt;GTVx &lt;/a&gt;had more sophisticated redline editing capabilities than GTViewer for several years, but the best of these features (Delete Vertex, Break at Vertex, Add Vertex) were brought over to GTViewer to give more control over the redlines.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Simply select a redline and right click on it to access the new features.&lt;/li&gt;&lt;/ul&gt;  &lt;p style="font-weight: bold;" class="MsoNormal"&gt;GTViewer Version 9:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.gti-us.com/Blog/favorite.png" target="_blank"&gt;Favorites&lt;/a&gt; &lt;/span&gt;– Favorites were a much requested feature and have turned out to be a very useful addition to GTViewer.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Think of them as Bookmarks in your Internet Browser.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;You can create a Favorite and it will store your Display Settings and current location along with a user provided name.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Then simply select the named Favorite from the Favorites menu to return to that location and display settings.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Favorites also allow the administrator to define a static set of Favorites in the .GTM file that will be made available to everyone.&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.gti-us.com/Blog/appmenu.png" target="_blank"&gt;&lt;span style="font-weight: bold;"&gt;Applications Menu&lt;/span&gt;&lt;/a&gt; – Prior to GTViewer Version 9, all custom applications were placed under the Query menu.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;The Applications menu was added to provide an alternate location for your custom applications, and it is often very useful when the custom application doesn’t fall under the “Query” category.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;You can now place a custom applications under the Query menu, the Applications menu, or both.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.gti-us.com/Blog/toolboxes.png" target="_blank"&gt;ToolBoxes&lt;/a&gt; &lt;/span&gt;– Truth be told, Framme Field View supported a feature to create Palettes which assign Queries or Applications to buttons on floating panels.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;The desire to have such constructs undoubtedly came from Microstation and Framme with their plethora of tool palettes.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;When upgrading customers from Field View to GTViewer, some users expressed the desired to have their Palettes (obviously they weren't used to seeing so much of the map at one time, ha ha).&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;So, to make everyone happy, GTViewer got a shiny new set of ToolBoxes (which is what we call them).&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;You define them in the .GTM file and they can activate Queries and launch custom applications just like Field View, but we didn’t stop there.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;ToolBoxes can &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;activate Display Presets, activate GTViewer Commands (toggle raster, toggle emphasize mode, set the active mode, fit, start GPS,&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;and much more), Toggle Feature Display (which turns on or off sets of categories or features), modify the background color, change the current style map and def files, and individually control the display of non-category raster files.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;On top of that, one or more of the above actions can be strung together to form complex actions tied to a single button click.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;The buttons are also able to change color based on their state, so Display actions will be one color when its items are displayed, and another when they are not.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;The same for the GPS Tracking, Raster Display, and Emphasize Mode making the ToolBoxes more tightly integrated into GTViewer.  As it turns out, ToolBoxes have been a very useful feature in GTViewer, and we see new and creative uses for them all the time.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gti-us.com/Blog/customlabels.png" target="_blank"&gt;&lt;span style="font-weight: bold;"&gt;Custom Print Labels&lt;/span&gt;&lt;/a&gt; – GTViewer has always had standard labels that the user can specify for the print border (including date, time, filename).&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;There is also a Note field the user can use to add any other information to the border.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;You can now have up to 10 custom label prompts on the Print Dialog.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;They are defined in the .GTM file with the Name and a Default Value.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;They can also be set to remember the last value entered as well.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.gti-us.com/Blog/crosshatch.png" target="_blank"&gt;Hatch Fills&lt;/a&gt; &lt;/span&gt;– Style Definitions can now specify a Fill Style for fillable elements (shapes, ellipses, circles).&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;The Fill Style can be the default solid that it has always been or Downward Hatch, Cross Hatch, Diagonal Hatch, Upward Hatch, Horizontal Hatch, and Vertical Hatch.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Hatch Fills are special in that you can see what is underneath them.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gti-us.com/Blog/customattrtab.png" target="_blank"&gt;&lt;span style="font-weight: bold;"&gt;Custom Attribute Info Tabs&lt;/span&gt;&lt;/a&gt; – Sometimes a feature will have a dozen tabular components with the important information spread across several records.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;The Attribute Info dialog will allow you to easily flip through the different records by going through the tabs; however, wouldn’t it be nice if you could pick out the important information and put it on the first tab?&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;That is what a Custom Attribute Info Tab does.&lt;span style="mso-spacerun:yes"&gt;  For a feature, y&lt;/span&gt;ou must define a list of attributes (from any of the feature’s associated records) and they will appear on a synthesized tab that always appears first.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;All of the important information can be made available at a glance, while the complete records are still available on the other tabs.&lt;/li&gt;&lt;/ul&gt;  &lt;p style="font-weight: bold;" class="MsoNormal"&gt;GTViewer Version 10:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://gtviewer.blogspot.com/2010/12/dynamic-graphics-in-gtviewer-and-gtvx.html" target="_blank"&gt;Dynamic Graphics&lt;/a&gt; &lt;/span&gt;–This feature is probably the single biggest addition to GTViewer since it was created 10 years ago.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Dynamic Graphics is composed of two distinct components: Dynamic Highlighting and Dynamic Labeling.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Dynamic Highlighting allows the user to specify rules for highlighting graphics in the view using one or more of the feature’s tabular attributes to determine the highlight style (color, weight, style, fill).&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;This highlighting can be used to emphasize certain features (such as all gas mains of a certain size or pressure, primary conductor by phase, etc.), or it can be used to render an alternate view that is independent of the GIS’s defined symbology.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;The second component, Dynamic Labeling, allows the user to specify rules for labeling features using one or more of the feature’s tabular attributes (both in the criteria and the label itself).&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;These labels can be used to augment the display with additional labels that were not defined in the GIS or with labels that are specific to a task.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Dynamic Labels can also take into consideration the part of a feature that is visible in the current view and adjust the labels position accordingly.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Extensive Command-Line options&lt;/span&gt; – GTViewer has had minimal command-line option support up until this version.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;In the past, you could specify a .GTM, .GTX, &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;or Session file (.GTS) to start up with, but that was it.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;We had multiple requests for the ability to integrate GTViewer with various other systems (work order management, ticketing systems, etc.).&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;These systems could launch an external application and supply information on the location via command-line parameters.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;So a variety of command-line options were added to GTViewer allowing you to locate on an X/Y coordinate or a latitude/longitude coordinate, run a query with provided prompt information, set a GPS Reference Point, activate a Display Preset, set the Emphasize state, activate a Favorite, Start the GPS, and set the active mode.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;GTViewer will also respond to the command-line options even if it is already running, so a nice integration is now available with other systems with very minimal effort (and no custom coding).&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Expression support in Custom Attribute Info Tabs and Feature Tooltips&lt;/span&gt; –The Dynamic Graphics addition to GTViewer included an extremely powerful expression evaluator (which can process rules on the fly using feature attribute values to determine what a label will be or if something will be highlighted).&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Consequently, this expression evaluator can be used for other things such as allowing you to define expressions in the Custom Attribute Info Tabs or in Feature Tooltips.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;This subtle leap in capability now allows you to do formatting of the data you want to display in a much more sophisticated fashion.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Instead of just listing a single attribute on a line with its values, you can now build a string to display by concatenating one or more attributes and constants together and checking to see if something is blank or if it meets a certain value.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.gti-us.com/Blog/customraster.png" target="_blank"&gt;Custom Raster&lt;/a&gt; &lt;/span&gt;– While not currently in widespread use, this is an interesting feature that allows images to be embedded in the main geographic view.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;These images could be detail drawing or any image to enhance the usability of your data.&lt;/li&gt;&lt;/ul&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:enableopentypekerning/&gt;    &lt;w:dontflipmirrorindents/&gt;    &lt;w:overridetablestylehps/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin-top:0in;  mso-para-margin-right:0in;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0in;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p style="font-weight: bold;" class="MsoNormal"&gt;GTViewer Version 11: &lt;span style="font-weight: normal;"&gt; (available before the end of the year)&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://gtviewer.blogspot.com/2011/05/rotated-view-and-rotated-printing.html" target="_blank"&gt;&lt;span style="font-weight: bold;"&gt;Rotated Views&lt;/span&gt;&lt;/a&gt;– (Available now in the latest Version 10 updates.)  We have been asked about rotating the view in GTViewer almost from the beginning.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;There are a couple of specific uses for this feature that we tried to address.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;First, data may have streets at let’s say a 45 degree angle, but you want to print this data with the streets at right angles.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;You can now do this by rotating the view 45 degrees and printing.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Second, GPS Tracking has been available in GTViewer for some time; however, users want the tracking to work like it does with a handheld navigation GPS where the map is rotated so the current heading is always at the top of the map.&lt;span style=""&gt;  This feature is now available as well.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;There are many new features that I didn't list above.  Many of those that I left out were to help out a customer with a specific problem; however, it is very common for one of these enhancements to be useful to someone else (more times than not it seems).   See the current GTViewer Readme.txt for the comprehensive list of enhancements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-6280435865073174822?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/6280435865073174822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=6280435865073174822' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/6280435865073174822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/6280435865073174822'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/09/should-i-upgrade-gtviewer-to-newer.html' title='Should I Upgrade GTViewer to a newer Version?'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-5386976354114844697</id><published>2011-09-06T14:27:00.000-05:00</published><updated>2011-09-06T15:19:20.389-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='GTWeb'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><title type='text'>GTWeb Client is now available from Apple's App Store</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-Py0I11dbfEs/TlfT9ej8F9I/AAAAAAAAAhE/PZn6RX81HQM/s1600/GTWeb-blog.png"&gt;&lt;img style="cursor: pointer; width: 209px; height: 119px;" src="http://3.bp.blogspot.com/-Py0I11dbfEs/TlfT9ej8F9I/AAAAAAAAAhE/PZn6RX81HQM/s320/GTWeb-blog.png" alt="" id="BLOGGER_PHOTO_ID_5645213711061489618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;Okay all you Apple Fan Boys (and Girls), &lt;a href="http://gti-us.com/04_gti_web.html"&gt;GTWeb&lt;/a&gt; is now available from Apple's App Store.&lt;span&gt;  It &lt;/span&gt;&lt;span&gt;will run on any iPhone, iPad, or iPod Touch running iOS 4.0 or higher.&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;If you have access to one of these Apple devices, you can go to the App Store on your device and search for GTWeb.   Feel free to install it and play with our Demo dataset &lt;/span&gt;&lt;span&gt;(electric, gas, fiber data).  We have &lt;/span&gt;&lt;span&gt;TIGER data (for &lt;/span&gt;&lt;span&gt;Madison County, Alabama) available as well.&lt;br /&gt;&lt;br /&gt;Unless you are in the Huntsville area, you won't be able to use the GPS features&lt;/span&gt;&lt;span&gt; in GTWeb with these sample datasets, but that is the only limitation.&lt;br /&gt;&lt;br /&gt;If you want to see your own data on GTWeb, &lt;a href="http://gti-us.com/16_contacts.html"&gt;contact us&lt;/a&gt; and we will arrange a demo.&lt;br /&gt;&lt;br /&gt;We have a variety of &lt;a href="http://gtviewer.blogspot.com/2011/08/we-have-several-posts-on-various-gtweb.html"&gt;Video Demos&lt;/a&gt; available, and we will be happy to answer any questions you may have. &lt;br /&gt;&lt;br /&gt;Don't forget that we have GTWeb clients for &lt;a href="http://gtviewer.blogspot.com/2011/02/gtweb-client-for-android.html"&gt;Android&lt;/a&gt; and &lt;a href="http://gtviewer.blogspot.com/2011/04/gtweb-client-for-blackberry-demo.html"&gt;BlackBerry &lt;/a&gt;devices too.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-5386976354114844697?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/5386976354114844697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=5386976354114844697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/5386976354114844697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/5386976354114844697'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/09/gtweb-client-is-now-available-from.html' title='GTWeb Client is now available from Apple&apos;s App Store'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Py0I11dbfEs/TlfT9ej8F9I/AAAAAAAAAhE/PZn6RX81HQM/s72-c/GTWeb-blog.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-15668815460875941</id><published>2011-08-30T12:01:00.001-05:00</published><updated>2011-12-30T15:10:45.431-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='GTWeb'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><category scheme='http://www.blogger.com/atom/ns#' term='BlackBerry'/><title type='text'>GTWeb Demos</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-Py0I11dbfEs/TlfT9ej8F9I/AAAAAAAAAhE/PZn6RX81HQM/s1600/GTWeb-blog.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5645213711061489618" src="http://3.bp.blogspot.com/-Py0I11dbfEs/TlfT9ej8F9I/AAAAAAAAAhE/PZn6RX81HQM/s320/GTWeb-blog.png" style="cursor: pointer; height: 119px; width: 209px;" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;We have several posts on the various GTWeb Clients that are now available.   To simplify finding more information on the particular flavor of GTWeb you are looking for, this post will serve as a jumping off point: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://gtviewer.blogspot.com/2011/12/gtweb-demo-on-iphone.html" target="_blank"&gt;GTWeb on the iPhone&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i style="color: red;"&gt;&lt;b&gt;**Newest**&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;a href="http://gtviewer.blogspot.com/2011/08/gtweb-client-running-on-ipad.html"&gt;GTWeb on the iPad&lt;/a&gt; &lt;br /&gt;&lt;a href="http://gtviewer.blogspot.com/2011/08/preview-gtweb-client-running-on-ios.html"&gt;GTWeb on the iPod Touch&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://gtviewer.blogspot.com/2011/03/gtweb-client-for-android-demo_01.html"&gt;GTWeb on Android Phones&lt;/a&gt; &lt;br /&gt;&lt;a href="http://gtviewer.blogspot.com/2011/04/demo-of-gtweb-client-for-android.html"&gt;GTWeb on Android Tablets (Honeycomb)&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://gtviewer.blogspot.com/2011/04/gtweb-client-for-blackberry-demo.html"&gt;GTWeb on BlackBerry&lt;/a&gt; &lt;br /&gt;&lt;a href="http://gti-us.mobi/Video/ipad/GTWeb-ipad.html"&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;a href="http://gtviewer.blogspot.com/2011/11/gtweb-now-supports-html5-browsers.html" target="_blank"&gt;GTWeb on the Desktop (HTML5 compatible Broswers) &lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-15668815460875941?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/15668815460875941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=15668815460875941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/15668815460875941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/15668815460875941'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/08/we-have-several-posts-on-various-gtweb.html' title='GTWeb Demos'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Py0I11dbfEs/TlfT9ej8F9I/AAAAAAAAAhE/PZn6RX81HQM/s72-c/GTWeb-blog.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-3260718215532669509</id><published>2011-08-26T12:38:00.002-05:00</published><updated>2011-12-30T13:46:10.934-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='GTWeb'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><title type='text'>GTWeb Client running on the iPad</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-Py0I11dbfEs/TlfT9ej8F9I/AAAAAAAAAhE/PZn6RX81HQM/s1600/GTWeb-blog.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5645213711061489618" src="http://3.bp.blogspot.com/-Py0I11dbfEs/TlfT9ej8F9I/AAAAAAAAAhE/PZn6RX81HQM/s320/GTWeb-blog.png" style="cursor: pointer; height: 119px; width: 209px;" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;Here is another video of the &lt;span style="font-weight: bold;"&gt;GTWeb Client &lt;/span&gt;running on Apple's iOS.  This time it is running on the iPad.   The iPad's larger screen size provides a few extra features not seen when running on the iPhone such as Attribute Info being inset in the Map view and more commands on the Toolbar. &lt;br /&gt;&lt;br /&gt;Here is a video demo of GTWeb on the iPad: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://gti-us.mobi/Video/ipad/GTWeb-ipad.html"&gt;http://gti-us.mobi/video/ipad/gtweb-ipad.html&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;If you are on an iPad, you can view the video &lt;a href="http://gti-us.mobi/video/ipad/gtweb-ipad.mp4"&gt;her&lt;/a&gt;&lt;a href="http://gti-us.mobi/video/ipad/gtweb-ipad.mp4"&gt;e&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-18hynO7w9Oo/TlfZszKXuBI/AAAAAAAABeM/XRgD8Q67FiU/s1600/photo.png"&gt; &lt;br /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-8aMFBEKXOks/TlfaVyxP_vI/AAAAAAAAAhU/4KrW_LwClvg/s1600/photo.PNG"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5645220725872656114" src="http://4.bp.blogspot.com/-8aMFBEKXOks/TlfaVyxP_vI/AAAAAAAAAhU/4KrW_LwClvg/s320/photo.PNG" style="cursor: hand; cursor: pointer; height: 320px; width: 240px;" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-OBcbOlUg0jA/TkqLtycFmaI/AAAAAAAAAgE/fYZu5zJ65A0/s1600/IMG_0012.PNG"&gt; &lt;br /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-QKREa8vYzeU/TlfaNzCxYEI/AAAAAAAAAhM/kvZkZQ3wAmQ/s1600/photo.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5645220588507193410" src="http://2.bp.blogspot.com/-QKREa8vYzeU/TlfaNzCxYEI/AAAAAAAAAhM/kvZkZQ3wAmQ/s320/photo.png" style="cursor: hand; cursor: pointer; height: 240px; width: 320px;" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Also check out our other videos of the &lt;span style="font-weight: bold;"&gt;GTWeb Client &lt;/span&gt;running on &lt;a href="http://gtviewer.blogspot.com/2011/08/preview-gtweb-client-running-on-ios.html"&gt;iOS,&lt;/a&gt;  &lt;a href="http://gtviewer.blogspot.com/2011/03/gtweb-client-for-android-demo_01.html"&gt;Android&lt;/a&gt;, &lt;a href="http://gti-us.mobi/video/honeycomb/gtweb-honeycomb.html"&gt;Honeycomb&lt;/a&gt;, and &lt;a href="http://gtviewer.blogspot.com/2011/04/gtweb-client-for-blackberry-demo.html"&gt;BlackBerry&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-3260718215532669509?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/3260718215532669509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=3260718215532669509' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3260718215532669509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3260718215532669509'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/08/gtweb-client-running-on-ipad.html' title='GTWeb Client running on the iPad'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Py0I11dbfEs/TlfT9ej8F9I/AAAAAAAAAhE/PZn6RX81HQM/s72-c/GTWeb-blog.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-2749491039295205710</id><published>2011-08-16T09:21:00.000-05:00</published><updated>2011-08-16T10:29:58.697-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTWeb'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><title type='text'>Preview: GTWeb Client running on iOS (iPhone, iPad, iPod)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-rDB-j2txxfE/TXY9dlLkFsI/AAAAAAAAAcA/waSCbhvn3sU/s1600/GTWeb-gray-promo.png"&gt;&lt;img style="cursor: pointer; width: 180px; height: 120px;" src="http://3.bp.blogspot.com/-rDB-j2txxfE/TXY9dlLkFsI/AAAAAAAAAcA/waSCbhvn3sU/s320/GTWeb-gray-promo.png" alt="" id="BLOGGER_PHOTO_ID_5581716366578423490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;Here is a preview video of our latest &lt;span style="font-weight: bold;"&gt;GTWeb Client &lt;/span&gt;running on Apple's iOS (iPhone, iPad, iPod):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gti-us.mobi/Video/ios/GTWeb-ios-hires.html"&gt;http://gti-us.mobi/Video/ios/GTWeb-ios-hires.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/-3VcUd6qsP-k/TkqMRdyaNrI/AAAAAAAAAgc/ZnDOHkGF49Y/s1600/IMG_0013.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 134px; height: 200px;" src="http://4.bp.blogspot.com/-3VcUd6qsP-k/TkqMRdyaNrI/AAAAAAAAAgc/ZnDOHkGF49Y/s200/IMG_0013.PNG" alt="" id="BLOGGER_PHOTO_ID_5641475714916693682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-OBcbOlUg0jA/TkqLtycFmaI/AAAAAAAAAgE/fYZu5zJ65A0/s1600/IMG_0012.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 134px; height: 200px;" src="http://1.bp.blogspot.com/-OBcbOlUg0jA/TkqLtycFmaI/AAAAAAAAAgE/fYZu5zJ65A0/s200/IMG_0012.PNG" alt="" id="BLOGGER_PHOTO_ID_5641475101984922018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/--GYUeBmEks4/TkqMYOuYnPI/AAAAAAAAAgk/FEvHU14R-yA/s1600/IMG_0014.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 134px; height: 200px;" src="http://1.bp.blogspot.com/--GYUeBmEks4/TkqMYOuYnPI/AAAAAAAAAgk/FEvHU14R-yA/s200/IMG_0014.PNG" alt="" id="BLOGGER_PHOTO_ID_5641475831132364018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/--Enw4-Aetfo/TkqL2DYoWxI/AAAAAAAAAgM/azo8MjsZUOo/s1600/IMG_0015.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 134px; height: 200px;" src="http://1.bp.blogspot.com/--Enw4-Aetfo/TkqL2DYoWxI/AAAAAAAAAgM/azo8MjsZUOo/s200/IMG_0015.PNG" alt="" id="BLOGGER_PHOTO_ID_5641475243972778770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Also check out our other videos of the &lt;span style="font-weight: bold;"&gt;GTWeb Client &lt;/span&gt;running on &lt;a href="http://gtviewer.blogspot.com/2011/03/gtweb-client-for-android-demo_01.html"&gt;Android&lt;/a&gt;, &lt;a href="http://gti-us.mobi/video/honeycomb/gtweb-honeycomb.html"&gt;Honeycomb&lt;/a&gt;, and &lt;a href="http://gtviewer.blogspot.com/2011/04/gtweb-client-for-blackberry-demo.html"&gt;BlackBerry&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-2749491039295205710?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/2749491039295205710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=2749491039295205710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/2749491039295205710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/2749491039295205710'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/08/preview-gtweb-client-running-on-ios.html' title='Preview: GTWeb Client running on iOS (iPhone, iPad, iPod)'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-rDB-j2txxfE/TXY9dlLkFsI/AAAAAAAAAcA/waSCbhvn3sU/s72-c/GTWeb-gray-promo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-4841864357447565991</id><published>2011-07-19T14:56:00.000-05:00</published><updated>2011-07-21T12:19:15.104-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Spatial'/><category scheme='http://www.blogger.com/atom/ns#' term='G/Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='GTech Loader'/><title type='text'>GTech Loader versions 9.0.0.2 and 10.0.0.2 are Available</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_MQXAsDgZOmo/Sq55UmboPOI/AAAAAAAAAVo/eMNJRrHdizY/s1600-h/GT-Medium.png"&gt;&lt;img style="WIDTH: 177px; HEIGHT: 121px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5381371999575096546" alt="" src="http://3.bp.blogspot.com/_MQXAsDgZOmo/Sq55UmboPOI/AAAAAAAAAVo/eMNJRrHdizY/s320/GT-Medium.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_MQXAsDgZOmo/SjmASTbfoxI/AAAAAAAAAVg/4hdphawf3cs/s1600-h/gtdata.jpg"&gt;&lt;/a&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://gti-us.com/06_gti_data.html"&gt;&lt;strong&gt;GTech Loader&lt;/strong&gt; &lt;/a&gt;versions 9.0.0.2 and 10.0.0.2 are available.&lt;/div&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;GTech Loader &lt;/span&gt;now supports G/Technology versions 9 and 10.   GTech Loader version 9 is for G/Technology version 9 and its relational spatial geometry format while GTech Loader version 10 is for G/Technology version 10 and its Oracle Spatial geometries.  Both use the same configuration file format and migrating from one version to the other is trivial.&lt;br /&gt;&lt;br /&gt;Both versions of the GTech Loader have an upgraded interface to more closely match GTI's &lt;span style="font-weight: bold;"&gt;Oracle Spatial Loader&lt;/span&gt;'s interface.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Version 9.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;div&gt;&lt;div&gt;-----------&lt;br /&gt;09.00.00.02 - 07/19/11&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;- FIX - #6806 - Delete buttons on the Category and Group lists were not clearing the sublists.&lt;br /&gt;               &lt;br /&gt;- NEW - #6808 - Connection Configuration dialog can now save the current settings to a Connection .ini file used with the command-line mode.&lt;br /&gt;               &lt;br /&gt;- CHG - #6811 - The Save As toolbar icon was changed to Save.  The Save As functionality is now under the File menu.&lt;br /&gt;               &lt;br /&gt;- NEW - #6812 - MRU List keep the last 5 most recently used files under the File menu.&lt;br /&gt;               &lt;br /&gt;- NEW - #6813 - Main Dialog is now resizable.&lt;br /&gt;&lt;br /&gt;- NEW - #6814 - New and About added to Toolbar.&lt;br /&gt;&lt;br /&gt;- NEW - #6815 - File and Help menu added.  File includes: Open, Save, Save As, and Exit.&lt;br /&gt;&lt;br /&gt;- NEW - #6816 - Cancel button has been added.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-----------&lt;br /&gt;09.00.00.01 - 07/4/11&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;- FIX - #6471 - Feature Name was being carried over as Feature Legend Entry name.&lt;br /&gt;&lt;br /&gt;- CHG - #6472 - Filter descriptions will now be regenerated the first time the filterId is used for each run.&lt;br /&gt;               &lt;br /&gt;- FIX - #6494 - Legend leaf node without a parent (level greater than 0) are now included.  These items were previously ignored as being invalid.&lt;br /&gt;               &lt;br /&gt;- FIX - #6521 - Lpad and Rpad functions were not handling the pad string correctly when it contained more than 1 character.&lt;br /&gt;               &lt;br /&gt;- FIX - #6526 - Expression Evaluator was not handling nested expressions correctly if functions with more than one parameter were used as a parameters.&lt;br /&gt;               &lt;br /&gt;- CHG - #6528 - Concat function will now support up to 10 parameters.&lt;br /&gt;&lt;br /&gt;- FIX - #6534 - Expression containing internal parentheses and commas in literal strings could cause problem with the expression parsing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: times new roman; font-weight: bold;"&gt;Version 10.0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-----------&lt;br /&gt;10.00.00.02 - 07/19/11&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;- FIX - #6817 - Fix for loading settings file.&lt;br /&gt;&lt;br /&gt;-----------&lt;br /&gt;10.00.00.01 - 07/15/11&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;- NEW - #6792 - Support for G/Technology version 10 and Oracle Spatial Geometries.&lt;br /&gt;&lt;br /&gt;- NEW - #6793 - Status Listbox has been split into two tabs. One shows the regular status (as in previous verions) and the other shows only errors.&lt;br /&gt;&lt;br /&gt;- NEW - #6800 - New and About added to Toolbar. &lt;br /&gt;&lt;br /&gt;- NEW - #6801 - File and Help menu added.  File includes: Open, Save, Save As, and Exit.&lt;br /&gt;&lt;br /&gt;- NEW - #6802 - Main Dialog is now resizable.&lt;br /&gt;&lt;br /&gt;- NEW - #6803 - Cancel button has been added to stop a conversion.&lt;br /&gt;&lt;br /&gt;- NEW - #6804 - New log file is created with a .error extension that only show errors that occurred during a conversion.&lt;br /&gt;&lt;br /&gt;- NEW - #6805 - Delete buttons on the Category and Group lists were not clearing the sublists.&lt;br /&gt;&lt;br /&gt;- NEW - #6807 - Connection Configuration dialog can now save the current settings to a Connection .ini file used with the command-line mode.&lt;br /&gt;&lt;br /&gt;- NEW - #6809 - MRU List keep the last 5 most recently used files under the File menu.&lt;br /&gt;&lt;br /&gt;- CHG - #6810 - The Save As toolbar icon was changed to Save.  The Save As functionality is now under the File menu.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-4841864357447565991?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/4841864357447565991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=4841864357447565991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/4841864357447565991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/4841864357447565991'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/07/gtech-loader-versions-9002-and-10002.html' title='GTech Loader versions 9.0.0.2 and 10.0.0.2 are Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MQXAsDgZOmo/Sq55UmboPOI/AAAAAAAAAVo/eMNJRrHdizY/s72-c/GT-Medium.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-7124650988191779622</id><published>2011-07-15T17:13:00.000-05:00</published><updated>2011-07-15T17:15:29.646-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTViewer'/><title type='text'>GTViewer version 10.0.0.14 is Available</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s1600-h/GTViewer.PNG"&gt;&lt;img style="width: 320px; height: 110px;" id="BLOGGER_PHOTO_ID_5266733015253656658" alt="" src="http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s320/GTViewer.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gti-us.com/02_gti_viewer.html"&gt;GTViewer&lt;/a&gt; version 10.0.0.14 is available.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:courier new;"&gt;-----------------------&lt;br /&gt;10.00.00.14 - 07/15/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- NEW - #6784 - GetCoodinateFactors method added.&lt;br /&gt;&lt;br /&gt;- NEW - #6787 - If you set ShowRasterStatus to 1 in the Additional Properties section of the .GTM file, the raster filename will be displayed in the status bar when it is being initialized.&lt;br /&gt;&lt;br /&gt;- NEW - #6789 - External Apps using the External Type can now use token as parameters: %cenX%, %cenY%, %zoom&lt;br /&gt;&lt;br /&gt;- NEW - #6791 - Rendering Raster message added to status bar.&lt;br /&gt;&lt;br /&gt;- FIX - #6794 - Fixes to the Session Links had broken people using then them when session links were not working correctly.   Additional logic has been added to work the old way if the new way doesn't find a session link entry.&lt;br /&gt;&lt;br /&gt;- NEW - #6797 - Setting added to Options/Settings to prevent multiple RasterPaths from being searched.&lt;br /&gt;&lt;br /&gt;- NEW - #6798 - AddLocationHistory method added.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-7124650988191779622?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/7124650988191779622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=7124650988191779622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/7124650988191779622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/7124650988191779622'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/07/gtviewer-version-100014-is-available.html' title='GTViewer version 10.0.0.14 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s72-c/GTViewer.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-8903885772693566045</id><published>2011-07-14T17:09:00.000-05:00</published><updated>2011-07-15T17:13:20.038-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTVx'/><category scheme='http://www.blogger.com/atom/ns#' term='GTViewer'/><category scheme='http://www.blogger.com/atom/ns#' term='Embedded Data'/><title type='text'>Creating GTViewer Data with Embedded Data Using FME</title><content type='html'>In my last &lt;a href="http://gtviewer.blogspot.com/2011/07/programmatically-creating-session.html"&gt;post&lt;/a&gt;, I covered programmatically embedding data into Session Graphics with &lt;a href="http://www.gti-us.com/02_gti_viewer.html"&gt;GTViewer&lt;/a&gt; and &lt;a href="http://www.gti-us.com/09_gti_dev_tools_activex.html"&gt;GTVx&lt;/a&gt;.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;This post will also cover &lt;span style="font-weight: bold;"&gt;Embedded Data&lt;/span&gt;, but it will use &lt;a href="http://safe.com/"&gt;FME&lt;/a&gt; to create it instead of VB6 or VB.NET.  &lt;p class="MsoNormal"&gt;The &lt;span style="font-weight: bold;"&gt;GTViewer Writer Plug-In for FME&lt;/span&gt; can easily create embedded data in GTViewer Data.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;You must expose two Format Attributes in the destination GTViewer Writer:&lt;span style="mso-spacerun:yes"&gt;   &lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;gti_embeddedData&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;gti_embeddedDataType&lt;/span&gt;.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;There is currently only 1 valid Embedded Data Type for GTViewer data, so you can set &lt;span style="font-weight: bold;"&gt;gti_embeddedDataType&lt;/span&gt; to a Constant 1.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;The &lt;span style="font-weight: bold;"&gt;gti_embeddedData&lt;/span&gt; attribute is then set to the string you want to embed.&lt;span style="mso-spacerun:yes"&gt; T&lt;/span&gt;he \t\a\v format for embedded data that I described in the &lt;a href="http://gtviewer.blogspot.com/2011/07/programmatically-creating-session.html"&gt;previous post&lt;/a&gt;, can also be used here to format the embedded data so that the Attribute Info dialog in GTViewer and GTVx will recognize the embedded data as if it came from a database.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;For an example, I will take a TIGER street file and convert it to the GTViewer format.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Instead of letting FME create tabular data in the GTViewer format and link it to the graphic elements it creates (which is the default and is usually the desired process), I will delete the tabular attributes from the destination and use only embedded data.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://2.bp.blogspot.com/-s2zjeK7w3xo/Th9r-KtwcfI/AAAAAAAAAfc/-DFssvLI5OE/s1600/edf1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 194px;" src="http://2.bp.blogspot.com/-s2zjeK7w3xo/Th9r-KtwcfI/AAAAAAAAAfc/-DFssvLI5OE/s320/edf1.png" alt="" id="BLOGGER_PHOTO_ID_5629336775008743922" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://2.bp.blogspot.com/-2evPlPcsKA0/Th9sCwTN2yI/AAAAAAAAAfk/IAJlRlUG5HI/s1600/edf2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 238px; height: 320px;" src="http://2.bp.blogspot.com/-2evPlPcsKA0/Th9sCwTN2yI/AAAAAAAAAfk/IAJlRlUG5HI/s320/edf2.png" alt="" id="BLOGGER_PHOTO_ID_5629336853817449250" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://2.bp.blogspot.com/-QLDn_0-vqCs/Th9sH15xW5I/AAAAAAAAAfs/-XYi29tHWu0/s1600/edf3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 278px; height: 320px;" src="http://2.bp.blogspot.com/-QLDn_0-vqCs/Th9sH15xW5I/AAAAAAAAAfs/-XYi29tHWu0/s320/edf3.png" alt="" id="BLOGGER_PHOTO_ID_5629336941220682642" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;The StringConcatenator transformer (shown above) is used to build the \t\a\v string.   There are many ways you could go about building this string in FME, but this approach seemed the easiest and my visual for a blog posting.   In the screenshot below, I simply build the embedded data string using constants and attribute values from the TIGER data.   One item to note is that the backslash (\) is an escape operator in this FME transformer, so you need to use two backslashes to represent one (\\), and  \t becomes \\t, and so on.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;You can convert the data to the GTViewer format and open it up in GTViewer.  Then review one of the streets:&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://2.bp.blogspot.com/-eW01XHVfjkE/Th9sNfHHE6I/AAAAAAAAAf0/6f5PPOcHvUg/s1600/edf4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 252px;" src="http://2.bp.blogspot.com/-eW01XHVfjkE/Th9sNfHHE6I/AAAAAAAAAf0/6f5PPOcHvUg/s320/edf4.png" alt="" id="BLOGGER_PHOTO_ID_5629337038181831586" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://3.bp.blogspot.com/-sdE_JXMAVQk/Th9sRS4csFI/AAAAAAAAAf8/UelvERalN-0/s1600/edf5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 270px; height: 320px;" src="http://3.bp.blogspot.com/-sdE_JXMAVQk/Th9sRS4csFI/AAAAAAAAAf8/UelvERalN-0/s320/edf5.png" alt="" id="BLOGGER_PHOTO_ID_5629337103618584658" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;If you look on the Element Tab for the reviewed street, you will see the Embedded Data property is set to the string we created with FME.  Also note that the Attribute Info tab has a red drum indicating that it is Embedded Data instead of Linked Data.&lt;/p&gt;&lt;p class="MsoNormal"&gt;This example is somewhat contrived since if you were really converting street data, you would almost definitely be using Linked data (the default that the GTViewer FME Writer Plug-in provides); however, there are other cases where embedded data might be very useful.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-8903885772693566045?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/8903885772693566045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=8903885772693566045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/8903885772693566045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/8903885772693566045'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/07/creating-gtviewer-data-with-embedded.html' title='Creating GTViewer Data with Embedded Data Using FME'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-s2zjeK7w3xo/Th9r-KtwcfI/AAAAAAAAAfc/-DFssvLI5OE/s72-c/edf1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-911438765007173105</id><published>2011-07-14T15:11:00.000-05:00</published><updated>2011-07-14T16:45:10.110-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTVx'/><category scheme='http://www.blogger.com/atom/ns#' term='GTViewer'/><category scheme='http://www.blogger.com/atom/ns#' term='Embedded Data'/><title type='text'>Programmatically Creating Session Graphics with Embedded Data</title><content type='html'>When drawing session graphics in &lt;a href="http://gti-us.com/02_gti_viewer.html"&gt;GTViewer &lt;/a&gt;or &lt;a href="http://gti-us.com/09_gti_dev_tools_activex.html"&gt;GTVx&lt;/a&gt;, it is very simple to added embedded data.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;This is also true if you are using the &lt;a href="http://gti-us.com/08_gti_dev_tools_sdk.html"&gt;GTDataObjects&lt;/a&gt;, the &lt;a href="http://gti-us.com/10_gti_dev_tools_netcontrol.html"&gt;GTV .NET Controls&lt;/a&gt;, or &lt;a href="http://gti-us.com/08_gti_dev_tools_sdk.html"&gt;GTCreate&lt;/a&gt; &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;(but the syntax is slightly different than what I will show in this post).  &lt;p class="MsoNormal"&gt;Creating Session Graphics in GTViewer or GTVx uses a standard process. First set the Drawing Properties to your desired values, then draw the session graphics element (redline) with one of the Draw methods.   The newly created session element will use the Drawing Properties you set. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;There are two kinds of Drawing Properties that can be set.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;First, there are the &lt;span style="font-weight: bold;"&gt;Current Drawing Properties&lt;/span&gt; such as Filter Id, Color Id, Style Id, Weight, Fill, and Extended Style.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;These properties are set with methods like SetCurrentFilterId, SetCurrentColor, SetCurrentStyle, SetCurrentFill, and SetCurrentExtendedStyle.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;These properties will remember the value you set until you change them.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;So, you can set your filter id, color, and weight to specific values and all session elements that you create with the Draw methods will use these properties.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;You can also set these properties before each call to a Draw method if you choose (it will take slightly longer performance-wise if you set every property before each draw, but probably not enough to worry about).&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold;"&gt;Instance Drawing Properties&lt;/span&gt; are the second kind of Drawing Property.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;These properties will only be applied to the next session graphic created with a Draw method, then they reset themselves to a neutral state.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;There are really just two Instance Properties:  Linkages and Embedded data.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Linkages are two 32 bit integer keys on an element that will be automatically be used to look up records in the tabular data.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Embedded Data is a string that is embedded on the session graphics element (and the data is available without going to the database and is also portable if you export the session graphics as a .gtg file).&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold;"&gt;Embedded Data &lt;/span&gt;has both a Type value and a string data value.&lt;span style="font-weight: bold;"&gt;  &lt;/span&gt;Currently, the Embedded Data Type must always be set to 1.&lt;span style="font-weight: bold;"&gt;  &lt;/span&gt;The Embedded Data String value can be any string value (size is not restricted, but their may be practical limits).   However, if the string follows a specific format, it will be interpreted as tabular data and will work seamlessly with the Attribute Info functionality in GTViewer and GTVx.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;This format is called the \t\a\v&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;format.&lt;span style="mso-spacerun:yes"&gt;  Not a very catchy name, but &lt;/span&gt;it is what it is:&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt;&lt;span style="Courier New&amp;quot;font-family:&amp;quot;;" &gt;&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;{\t&lt;span style="color: rgb(51, 102, 255);"&gt;TableName&lt;/span&gt;{\a&lt;span style="color: rgb(51, 102, 255);"&gt;AttrName&lt;/span&gt;\v&lt;span style="color: rgb(51, 102, 255);"&gt;Value&lt;/span&gt;}} &lt;/pre&gt; &lt;p&gt;&lt;/p&gt;&lt;attribute name=""&gt;&lt;value&gt;&lt;p class="MsoNormal"&gt;You must have one record (table) specified with \t followed by the table name.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;You then need 1 or more attribute/value pairs where each pair is \a and the attribute’s name followed by \v and the value. In this format notation, the curly braces mean that that the enclosed portion can repeat, so you can have one or more attribute/values pair per table, and you can have one table or more tables.&lt;span style="mso-spacerun:yes"&gt;  An example is shown below:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;                &lt;/span&gt;&lt;span style="Courier New&amp;quot;font-family:&amp;quot;;" &gt;\t&lt;span style="color:blue;"&gt;Pole&lt;/span&gt;\a&lt;span style="color:blue;"&gt;Pole_Number&lt;/span&gt;\v&lt;span style="color:green;"&gt;1234&lt;/span&gt;\a&lt;span style="color:blue;"&gt;Height&lt;/span&gt;\v&lt;span style="color:green;"&gt;45&lt;/span&gt;\a&lt;span style="color:blue;"&gt;Class&lt;/span&gt;\v&lt;span style="color:green;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt;Would represent:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:.5in;mso-outline-level: 1"&gt;Table: &lt;span style="color:blue;"&gt;Pole&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"&gt;Attr 1:&lt;span style="mso-tab-count:1"&gt;   &lt;/span&gt;&lt;span style="color:blue;"&gt;Pole_Number&lt;/span&gt;=&lt;span style="color:green;"&gt;1234&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"&gt;Attr 2:&lt;span style="mso-tab-count:1"&gt;   &lt;/span&gt;&lt;span style="color:blue;"&gt;Height&lt;/span&gt;=&lt;span style="color:green;"&gt;45&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"&gt;Attr 3:&lt;span style="mso-tab-count:1"&gt;   &lt;/span&gt;&lt;span style="color:blue;"&gt;Class&lt;/span&gt;=&lt;span style="color:green;"&gt;1&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:.5in"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;The following VB6 code is for GTViewer.  It will create a filled circle in the center of your view and embed some data on it:&lt;/p&gt;&lt;pre name="code" class="Vb"&gt;Dim cenX As Double&lt;br /&gt;Dim cenY As Double&lt;br /&gt;&lt;br /&gt;viewObj.GetViewCenter 1, cenX, cenY&lt;br /&gt;&lt;br /&gt;docObj.SetCurrentFill True&lt;br /&gt;docObj.SetCurrentFilterId 0&lt;br /&gt;docObj.SetCurrentColor docObj.GetNearestColor(255, 0, 0)&lt;br /&gt;docObj.DrawSetData 1, "\tMyTable1\aMyAttr1\vMyValue1\aMyAttr2\vmyValue2\tMyTable2\aMyAttr3\vMyValue3\aMyAttr4\vmyValue4"&lt;br /&gt;&lt;br /&gt;docObj.DrawCircle32 1, cenX, cenY, 25&lt;br /&gt;&lt;br /&gt;viewObj.RefreshView&lt;br /&gt;&lt;/pre&gt;This code is for GTViewer, but you can swap the viewObj and docObj with GTVX1 and it will work with GTVx as well.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;The embedded data contains two tables with two attributes on each table, so if you review the circle in GTViewer, it will show you something like this:&lt;p class="MsoNormal"&gt;&lt;a href="http://3.bp.blogspot.com/-D_c6alcn4hI/Th9e3n6XM_I/AAAAAAAAAe0/oj8RelxgbzM/s1600/ed1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 169px;" src="http://3.bp.blogspot.com/-D_c6alcn4hI/Th9e3n6XM_I/AAAAAAAAAe0/oj8RelxgbzM/s200/ed1.png" alt="" id="BLOGGER_PHOTO_ID_5629322368935998450" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://1.bp.blogspot.com/-RZWHIAe6dl4/Th9e6lHJiuI/AAAAAAAAAe8/ZXu2xV3l_Lw/s1600/ed2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 169px;" src="http://1.bp.blogspot.com/-RZWHIAe6dl4/Th9e6lHJiuI/AAAAAAAAAe8/ZXu2xV3l_Lw/s200/ed2.png" alt="" id="BLOGGER_PHOTO_ID_5629322419723930338" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-A8ZTgb1Neyk/Th9e9tyyewI/AAAAAAAAAfE/_lx-JpLgC_8/s1600/ed3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 169px;" src="http://2.bp.blogspot.com/-A8ZTgb1Neyk/Th9e9tyyewI/AAAAAAAAAfE/_lx-JpLgC_8/s200/ed3.png" alt="" id="BLOGGER_PHOTO_ID_5629322473594059522" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:enableopentypekerning/&gt;    &lt;w:dontflipmirrorindents/&gt;    &lt;w:overridetablestylehps/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin-top:0in;  mso-para-margin-right:0in;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0in;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;There are a few things to note in the above screenshots.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;First, the Red Drums on the tabs mean the data is Embedded Data and not retrieved from the database (they show as Blue Drums).&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;The Table Names show on the tab.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;The first table name will show on the right mouse menu when you review one of the session graphics with embedded data.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;The Element tabs show the first few characters of the embedded data on the Embedded Data line.&lt;/p&gt;  &lt;p class="MsoNormal"&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;The next example uses VB.NET and GTVx to illustrate something a little more realistic than the first example.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;/p&gt;&lt;pre name="code" class="Vb"&gt;Imports GTVXLib&lt;br /&gt;Imports System.Text&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Public Class Form1&lt;br /&gt;&lt;br /&gt;Dim docObj As AxGTVXLib.AxGTVX&lt;br /&gt;Dim appObj As AxGTVXLib.AxGTVX&lt;br /&gt;Dim viewObj As AxGTVXLib.AxGTVX&lt;br /&gt;&lt;br /&gt;Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load&lt;br /&gt;&lt;br /&gt;AxGTVX1.OpenFile("l:\electgasdemo\electgas.gtm")&lt;br /&gt;AxGTVX1.SetHideRaster(1)&lt;br /&gt;&lt;br /&gt;docObj = AxGTVX1&lt;br /&gt;viewObj = AxGTVX1&lt;br /&gt;appObj = AxGTVX1&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Private Sub ButtonPlaceMarker_Click(sender As System.Object, e As System.EventArgs) Handles ButtonPlaceMarker.Click&lt;br /&gt;&lt;br /&gt;Dim cenX As Double&lt;br /&gt;Dim cenY As Double&lt;br /&gt;&lt;br /&gt;viewObj.GetViewCenter(1, cenX, cenY)&lt;br /&gt;&lt;br /&gt;docObj.SetCurrentFill(True)&lt;br /&gt;docObj.SetCurrentFilterId(0)&lt;br /&gt;docObj.SetCurrentColor(docObj.GetNearestColor(255, 0, 0))&lt;br /&gt;&lt;br /&gt;Dim data As New StringBuilder&lt;br /&gt;&lt;br /&gt;data.Append("\t")&lt;br /&gt;data.Append("Marker")&lt;br /&gt;data.Append("\a")&lt;br /&gt;data.Append("Time")&lt;br /&gt;data.Append("\v")&lt;br /&gt;data.Append(Now.ToLongTimeString)&lt;br /&gt;data.Append("\a")&lt;br /&gt;data.Append("Data")&lt;br /&gt;data.Append("\v")&lt;br /&gt;data.Append(Now.ToLongDateString)&lt;br /&gt;data.Append("\a")&lt;br /&gt;data.Append("User")&lt;br /&gt;data.Append("\v")&lt;br /&gt;data.Append(Environment.GetEnvironmentVariable("USERNAME"))&lt;br /&gt;&lt;br /&gt;docObj.DrawSetData(1, data.ToString)&lt;br /&gt;&lt;br /&gt;docObj.DrawCircle32(1, cenX, cenY, 25)&lt;br /&gt;&lt;br /&gt;viewObj.RefreshView()&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;End Class&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The screenshots below show the demo app running after a marker has been placed followed by the Attribute Info dialog you get when reviewing the session graphics.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-sJJz8ZkNstE/Th9fAn9tXpI/AAAAAAAAAfM/xqv9xlLokyA/s1600/ed4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 148px;" src="http://1.bp.blogspot.com/-sJJz8ZkNstE/Th9fAn9tXpI/AAAAAAAAAfM/xqv9xlLokyA/s200/ed4.png" alt="" id="BLOGGER_PHOTO_ID_5629322523568856722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-Dk62jwa0zJY/Th9fDN0bHUI/AAAAAAAAAfU/RyQU7jzGbH4/s1600/ed5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 169px;" src="http://1.bp.blogspot.com/-Dk62jwa0zJY/Th9fDN0bHUI/AAAAAAAAAfU/RyQU7jzGbH4/s200/ed5.png" alt="" id="BLOGGER_PHOTO_ID_5629322568090197314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are a few items to note in the above demo app.  Again the &lt;span style="font-weight: bold;"&gt;DocObj &lt;/span&gt;and &lt;span style="font-weight: bold;"&gt;ViewObj &lt;/span&gt;are just used to simpify moving the code between GTViewer and GTVx.   Since these objects are set to the &lt;span style="font-weight: bold;"&gt;AxGTVX1&lt;/span&gt; object, the same code will work the same in GTVx and GTViewer.   I used a StringBuilder to compose my embedded data.  You can just as easily use a regular String instead.  I think breaking the lines up with the StringBuilder makes it easier to read as well as being theoretically faster when running (versus just using the immutable String type).  This example only uses one Table in the embedded data (the first example used 2).&lt;br /&gt;&lt;br /&gt;I hope this helps to clarify using embedded data.&lt;br /&gt;&lt;/value&gt;&lt;/attribute&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-911438765007173105?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/911438765007173105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=911438765007173105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/911438765007173105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/911438765007173105'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/07/programmatically-creating-session.html' title='Programmatically Creating Session Graphics with Embedded Data'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-D_c6alcn4hI/Th9e3n6XM_I/AAAAAAAAAe0/oj8RelxgbzM/s72-c/ed1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-3495496154865024273</id><published>2011-06-22T20:38:00.000-05:00</published><updated>2011-06-22T20:52:20.050-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTMetaExp'/><title type='text'>GT/Metadata Explorer Version 2.0</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;GTI &lt;/span&gt;announces the beta release of &lt;a href="http://gti-us.com/05_gti_metaexp.html"&gt;GT/Metadata Explorer&lt;/a&gt; version &lt;span style="font-weight: bold;"&gt;2.0&lt;/span&gt;.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;This new version has been enhanced to support Intergraph's &lt;span style="font-weight: bold;"&gt;G/Technology version 10&lt;/span&gt; data as well as continued support for &lt;span style="font-weight: bold;"&gt;G/Technology version 9&lt;/span&gt; data.&lt;/span&gt;  &lt;p class="MsoNormal"  style="font-family:times new roman;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="line-height:115%;color:black;" &gt;The following functionality is provided by &lt;span style="font-weight: bold;"&gt;GT/Metadata Explorer&lt;/span&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:times new roman;"&gt;  &lt;/span&gt;&lt;b  style="font-family:times new roman;"&gt;&lt;span style=" line-height: 115%; color:black;" &gt;Navigating the Metadata&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%;font-family:times new roman;color:black;"  &gt; - Point and click from one type of metadata to another, such as moving from Legend to Feature to Style Rule to Style, or moving from Feature to Component to Attribute to Picklist.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;You can also query and explore Styles, Features, Components, and Ownership Relations.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://2.bp.blogspot.com/-gSBdn_I3I3g/TgKaMvNHjWI/AAAAAAAAAd0/QANLnqiWAVs/s1600/m1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 132px;" src="http://2.bp.blogspot.com/-gSBdn_I3I3g/TgKaMvNHjWI/AAAAAAAAAd0/QANLnqiWAVs/s200/m1.png" alt="" id="BLOGGER_PHOTO_ID_5621224828532395362" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="line-height:115%;color:black;" &gt;Metadata Validation&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%;color:black;" &gt; - Routines are provided to identify problems in Legend Entries, Style Rules, Label Rules, and Rule Usage.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://2.bp.blogspot.com/-JAGw8NmbMTQ/TgKaWf7El1I/AAAAAAAAAd8/wnkuQz-8-p0/s1600/m2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 132px;" src="http://2.bp.blogspot.com/-JAGw8NmbMTQ/TgKaWf7El1I/AAAAAAAAAd8/wnkuQz-8-p0/s200/m2.png" alt="" id="BLOGGER_PHOTO_ID_5621224996228863826" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="line-height:115%;color:black;" &gt;Style Usage Reporting&lt;/span&gt;&lt;/b&gt; – See which Style and Label Rules are being used in your data.&lt;/span&gt;&lt;span style="mso-spacerun:yes;font-size:100%;" &gt;   &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Each feature in the dataset will be evaluated against the Style and Label Rules while statistics are kept and then used to produce a summary report.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://1.bp.blogspot.com/-vsQ18YterbA/TgKac-U9OHI/AAAAAAAAAeE/5B4eie7PK-s/s1600/m3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 132px;" src="http://1.bp.blogspot.com/-vsQ18YterbA/TgKac-U9OHI/AAAAAAAAAeE/5B4eie7PK-s/s200/m3.png" alt="" id="BLOGGER_PHOTO_ID_5621225107469711474" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-JAGw8NmbMTQ/TgKaWf7El1I/AAAAAAAAAd8/wnkuQz-8-p0/s1600/m2.png"&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="line-height:115%;color:black;" &gt;Query Features&lt;/span&gt;&lt;/b&gt; – Search for Features by attributes or by FID and show all of the feature’s associated Tabular data or a preview of the feature’s Geometry.&lt;/span&gt;&lt;span style="mso-spacerun:yes;font-size:100%;" &gt;  &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Get detailed information on how geometries are composed as well as a visual preview of the geometry information (supports both the G/Tech 9 relational geometry structure and the G/Tech 10 Oracle Spatial SDO_GEOMETRY attributes).&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://4.bp.blogspot.com/-ys099xR1e0g/TgKaiphJnpI/AAAAAAAAAeM/XggPoF8GLcU/s1600/m4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 177px; height: 200px;" src="http://4.bp.blogspot.com/-ys099xR1e0g/TgKaiphJnpI/AAAAAAAAAeM/XggPoF8GLcU/s200/m4.png" alt="" id="BLOGGER_PHOTO_ID_5621225204962926226" border="0" /&gt;&lt;/a&gt;&lt;p class="MsoListParagraphCxSpFirst"  style="text-indent: -0.25in; font-family:times new roman;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="line-height:115%;color:black;" &gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:times new roman;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="line-height:115%;color:black;" &gt;Style and Label Rules Explanation &lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%;color:black;" &gt;– Query to find a feature, and then see which Style and Label Rules it triggers along with an explanation (similar to Explain Plan in Oracle).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://1.bp.blogspot.com/-_IG4yxTZLNc/TgKarqXyl2I/AAAAAAAAAeU/PBhp8ynfH9M/s1600/m5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 132px;" src="http://1.bp.blogspot.com/-_IG4yxTZLNc/TgKarqXyl2I/AAAAAAAAAeU/PBhp8ynfH9M/s200/m5.png" alt="" id="BLOGGER_PHOTO_ID_5621225359810926434" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="line-height:115%;color:black;" &gt;Trace Connectivity&lt;/span&gt;&lt;/b&gt; - Query to find a feature, and then incrementally trace out from the feature using its connectivity information.&lt;/span&gt;&lt;span style="mso-spacerun:yes;font-size:100%;" &gt;  &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Use this information to quickly diagnose connectivity issues.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://1.bp.blogspot.com/-Zo7LOvgpZVI/TgKax9KpNPI/AAAAAAAAAec/Q6OXZlhULZc/s1600/m6.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 127px;" src="http://1.bp.blogspot.com/-Zo7LOvgpZVI/TgKax9KpNPI/AAAAAAAAAec/Q6OXZlhULZc/s200/m6.png" alt="" id="BLOGGER_PHOTO_ID_5621225467935274226" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="line-height:115%;color:black;" &gt;Trace Ownership&lt;/span&gt;&lt;/b&gt; – Query to find a feature, and then trace its ownership relationships from parent to child and from child to parent.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://3.bp.blogspot.com/-STfMSjpsF60/TgKa2b7ZiqI/AAAAAAAAAek/CZztJ9aJ_4I/s1600/m7.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 136px;" src="http://3.bp.blogspot.com/-STfMSjpsF60/TgKa2b7ZiqI/AAAAAAAAAek/CZztJ9aJ_4I/s200/m7.png" alt="" id="BLOGGER_PHOTO_ID_5621225544912308898" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="line-height:115%;color:black;" &gt;Metadata Export&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%;color:black;" &gt; – Export key metadata information on Legends, Features, Components, Style Rules, Label Rules, Styles, and Picklists.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Exports can be made as an Access file (.mdb) or as a Comma Separated Value file (.csv).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://1.bp.blogspot.com/-3IT-hUUp4oU/TgKa64bRf7I/AAAAAAAAAes/GiDdSBOedcE/s1600/m8.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 133px;" src="http://1.bp.blogspot.com/-3IT-hUUp4oU/TgKa64bRf7I/AAAAAAAAAes/GiDdSBOedcE/s200/m8.png" alt="" id="BLOGGER_PHOTO_ID_5621225621281669042" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-3495496154865024273?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/3495496154865024273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=3495496154865024273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3495496154865024273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3495496154865024273'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/06/gtmetadata-explorer-version-20.html' title='GT/Metadata Explorer Version 2.0'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-gSBdn_I3I3g/TgKaMvNHjWI/AAAAAAAAAd0/QANLnqiWAVs/s72-c/m1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-3029103005348706428</id><published>2011-06-22T17:31:00.000-05:00</published><updated>2011-06-22T17:34:28.315-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTViewer'/><title type='text'>GTViewer version 10.0.0.12 is Available</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s1600-h/GTViewer.PNG"&gt;&lt;img style="width: 320px; height: 110px;" id="BLOGGER_PHOTO_ID_5266733015253656658" alt="" src="http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s320/GTViewer.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gti-us.com/02_gti_viewer.html"&gt;GTViewer&lt;/a&gt; version 10.0.0.12 is available.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:courier new;"&gt;-----------------------&lt;br /&gt;10.00.00.12 - 06/15/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- NEW - #6753 - RestrictPresetExport added as Data Property and  to Additional Properties section of the .GTM.&lt;br /&gt;&lt;br /&gt;- NEW - #6759 - New method added:  DGFit&lt;br /&gt;&lt;br /&gt;- NEW - #6760 - New Data Properties:   MeasureFactor, MeasureDegreeFactor, MeasurePrecision, MeasureUnitLabel&lt;br /&gt;&lt;br /&gt;- NEW - #6761 - If a RasterFileList entry is defined along with a RasterPath entry in a Raster Category section of the .GTM and multiple RasterPath items are specified (delimited by semicolons), each file in the list will be search for in each of the RasterPath directories until it is found.&lt;br /&gt;&lt;br /&gt;- FIX - #6763 - Support Added to Feature Tooltip expression for multiple record occurrences.&lt;br /&gt;&lt;br /&gt;- FIX - #6764 - Added FT and FT_Pre entries to the Additional Properties section of the .GTM to support Feature Tooltip entries that contain long entries.  The FeatureTooltip and FeatureTooltip_Pre entries can only support 200 character per property.&lt;br /&gt;&lt;br /&gt;- NEW - #6767 - AlwaysHideRaster entry added to the Additional Properties section.&lt;br /&gt;&lt;br /&gt;- FIX - #6770 - The DG.GTI_Area variable for the Dynamic Graphics expressions will now compute the area for a Shape with hole element using only the primary shape.&lt;br /&gt;&lt;br /&gt;- FIX - #6770 - The DG.GTI_Area variable for the Dynamic Graphics expressions will now compute the area for a Shape with hole element using only the primary shape.&lt;br /&gt;&lt;br /&gt;- CHG - #6772 - Thresholds for Highlighted elements behaved differently than thresholds for Filters, Styles, and Dynamic Graphics.  They have been changed to match.&lt;br /&gt;&lt;br /&gt;- FIX - #6773 - Problem when selecting elements and moving large distances.  Element ranges would sometimes get correct because of roundoff error.&lt;br /&gt;&lt;br /&gt;- NEW - #6775 - The Ctrl-0 to  Ctrl-6 will set a multiplier for the Move Interval.  The Ctrl-7 to Ctrl-9 will set a multiplier for the Scale Increment.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-3029103005348706428?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/3029103005348706428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=3029103005348706428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3029103005348706428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3029103005348706428'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/06/gtviewer-version-100012-is-available.html' title='GTViewer version 10.0.0.12 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s72-c/GTViewer.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-7074592920345550524</id><published>2011-05-13T11:57:00.001-05:00</published><updated>2011-11-10T13:24:07.580-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTVx'/><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Rotated Printing'/><category scheme='http://www.blogger.com/atom/ns#' term='Rotated View'/><category scheme='http://www.blogger.com/atom/ns#' term='GTViewer'/><title type='text'>Rotated View and Rotated Printing Functionality in GTViewer</title><content type='html'>The latest update to &lt;a style="font-weight: bold;" href="http://www.gti-us.com/02_gti_viewer.html"&gt;GTViewer &lt;/a&gt;(verison 10.0.0.11) has a significant new feature: you can now rotate the view to any orientation.   This new functionality has been added to meet the requests of several customers who wanted support for 1) rotated prints and 2) Orienting the map to the heading of the GPS.  Two screencast videos are listed below to demonstrate this new functionality in action:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Rotated View and Rotated Printing&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://gti-us.mobi/video/rotatedviewdemo/rotatedviewdemo.html"&gt;http://gti-us.mobi/video/rotatedviewdemo/rotatedviewdemo.html&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;GPS Orienting to Heading:   &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          &lt;a href="http://gti-us.mobi/video/gpsdemo/rotatedviewgpsdemo.html"&gt;http://gti-us.mobi/video/gpsdemo/rotatedviewgpsdemo.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rotated Views and Rotated Printing do come with a higher demand for memory and processing power, and this functionality may not run on older machines with minimal resources.    There are also some features disabled when the view is rotated, like drawing redlines and extract file creation; however, these features may support rotated views at a later date.   Also, if you do not rotate the view, GTViewer works as it always has.&lt;br /&gt;&lt;br /&gt;To prevent widespread panic, the View Rotation functionality is disabled by default.  To enable it, you simply need to add the following line:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family:courier new;" &gt;AllowViewRotation=1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;to the [Additional Properties] section of the .GTM file or to an AddProp.ini file if using a .GTX file.&lt;br /&gt;&lt;br /&gt;With version 11.0.0.4, you can also press the key combination &lt;span style="font-weight: bold;"&gt; Ctrl-Alt-R&lt;/span&gt;  and enable or disable the View Rotation.   However, this command does not permanently enable the view rotation for the dataset as the AllowViewRotation entry does.&lt;br /&gt;&lt;br /&gt;The view rotation controls are simple:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Alt-Left  &lt;/span&gt;- rotates the view to the left by 5 degrees&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Alt-Right &lt;/span&gt;- rotates the view to the right by 5 degrees&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Shift-Alt-Left &lt;/span&gt;- rotates the view to the left by 1 degree&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Shift-Alt-Right &lt;/span&gt;- rotates the view to the right by 1 degree&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Shift-Up &lt;/span&gt;  or  &lt;span style="font-weight: bold;"&gt;Esc  &lt;/span&gt;- exit the rotated view mode&lt;/li&gt;&lt;/ul&gt;When the view is rotated, an indicator appears at the top right corner of the view and points to the normal top of the map.   The amount of rotation is also specified on the status bar along with the XY coordinates and Zoom level.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Rotated View&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/--1WbB-i3ybc/Tc1oS0tNLYI/AAAAAAAAAdg/s8QryoouE80/s1600/rot1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 224px;" src="http://4.bp.blogspot.com/--1WbB-i3ybc/Tc1oS0tNLYI/AAAAAAAAAdg/s8QryoouE80/s320/rot1.png" alt="" id="BLOGGER_PHOTO_ID_5606251783741320578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Normal View&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-N0NiM22z4sE/Tc1oeV-BY4I/AAAAAAAAAdo/h0Mwn1MLFtg/s1600/rot2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 224px;" src="http://2.bp.blogspot.com/-N0NiM22z4sE/Tc1oeV-BY4I/AAAAAAAAAdo/h0Mwn1MLFtg/s320/rot2.png" alt="" id="BLOGGER_PHOTO_ID_5606251981648782210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The rotated view and rotated printing capabilities have also been added to the latest version of &lt;a href="http://www.gti-us.com/09_gti_dev_tools_activex.html"&gt;GTVx &lt;/a&gt;(version 10.0.0.9).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-7074592920345550524?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/7074592920345550524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=7074592920345550524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/7074592920345550524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/7074592920345550524'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/05/rotated-view-and-rotated-printing.html' title='Rotated View and Rotated Printing Functionality in GTViewer'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/--1WbB-i3ybc/Tc1oS0tNLYI/AAAAAAAAAdg/s8QryoouE80/s72-c/rot1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-3169772128366435314</id><published>2011-05-13T11:49:00.000-05:00</published><updated>2011-05-13T11:51:11.337-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTViewer'/><title type='text'>GTViewer 10.0.0.11 is Available</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s1600-h/GTViewer.PNG"&gt;&lt;img style="width: 320px; height: 110px;" id="BLOGGER_PHOTO_ID_5266733015253656658" alt="" src="http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s320/GTViewer.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gti-us.com/02_gti_viewer.html"&gt;GTViewer&lt;/a&gt; version 10.0.0.10 is available.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:courier new;"&gt;-----------------------&lt;br /&gt;10.00.00.11 - 05/13/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- NEW - #6749 - AllowViewRotation entry added to both the DataProperties and to the Additional Properties section of the .GTM.   Default is to not allow (0), can also be set to allow (1).&lt;br /&gt;&lt;br /&gt;- FIX - #6750 - Better Error Handling for Rotated Views and Rotated Printing.&lt;br /&gt;&lt;br /&gt;- NEW - #6751 - RestrictStyleManagerExport Data Property Added and Additional Properties section of the .GTM. &lt;br /&gt;&lt;br /&gt;-----------------------&lt;br /&gt;10.00.00.10 - 05/06/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- NEW - #6690 - ExportFontAsBitmaps method has been added.&lt;br /&gt;&lt;br /&gt;- CHG - #6694 - Dynamic Graphics Shape Actions will now get centroid from any shape, not just closed elements.&lt;br /&gt;&lt;br /&gt;- CHG - #6695 - Dynamic Graphics will now adjust the Clipping Rectangle to the Extract range when using a .GTX file.&lt;br /&gt;&lt;br /&gt;- FIX - #6698 - Bogus error message logged when Data Id is 0 and only embedded is present for Feature Tooltips.&lt;br /&gt;&lt;br /&gt;- FIX - #6701 - GetDataProperty was returning incorrect values for MouseWheelIncrement.&lt;br /&gt;&lt;br /&gt;- NEW - #6702 - Support for Editing Session Links.&lt;br /&gt;&lt;br /&gt;- CHG - #6703 - Session Links with no file name will now carry the session link name to support editing session links.&lt;br /&gt;&lt;br /&gt;- CHG - #6706 - Session Links show up as [Session Link] instead of ~link~ in Right Mouse menu.&lt;br /&gt;&lt;br /&gt;- FIX - #6709 - Dimension Elements dialog now sorts the fonts alphabetically.&lt;br /&gt;&lt;br /&gt;- NEW - #6712 - HighlightAddText method added.&lt;br /&gt;&lt;br /&gt;- NEW - #6713 - HighlightAddFilledCircle method added.&lt;br /&gt;&lt;br /&gt;- NEW - #6715 - Rotated View, Print, and Print to Scale functionality added.&lt;br /&gt;&lt;br /&gt;- NEW - #6717 - Keep Rotation option added for Point Labels in Dynamic Graphics.&lt;br /&gt;&lt;br /&gt;- NEW - #6718 - Option to keep or omit Dynamic Graphics labels that are partially out of the view.   The previous method was to omit them.&lt;br /&gt;&lt;br /&gt;- FIX - #6726 - Dimension Element Dialog was showing the wrong options for Left/Top and Right/Bottom.&lt;br /&gt;&lt;br /&gt;- FIX - #6727 - Dimension Element Dialog was sorting the Terminator Option list alphabetically causing the associated values to not match the named item.&lt;br /&gt;&lt;br /&gt;- FIX - #6728 - Drawing a redline could take on the last used Style Definition in certain situations until a view refresh.&lt;br /&gt;&lt;br /&gt;- FIX - #6730 - Dimension Dialog will now remember the last Terminator setting.&lt;br /&gt;&lt;br /&gt;- FIX - #6732 - The current Weight was not being set in the Dimension Dialog.&lt;br /&gt;&lt;br /&gt;- FIX - #6733 - The Color in the Draw Dimension Dialog was not set to the Current Color value or the selected elements current color.&lt;br /&gt;&lt;br /&gt;- FIX - #6735 - Dimension Dialog had the Size value 30 twice instead of 30 and 35.&lt;br /&gt;&lt;br /&gt;- FIX - #6738 - Dimension Dialog would not select the right font from the list.&lt;br /&gt;&lt;br /&gt;- FIX - #6739 - Dimension Dialog did not set the correct Terminator style when editing the properties of a dimension element.&lt;br /&gt;&lt;br /&gt;- FIX - #6742 - Dimension Elements using TrueType Fonts did not position the text correctly for Left/Top and Right/Bottom modes.&lt;br /&gt;&lt;br /&gt;- NEW - #6744 - SaveViewAsBmp method added.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-3169772128366435314?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/3169772128366435314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=3169772128366435314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3169772128366435314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3169772128366435314'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/05/gtviewer-100011-is-available.html' title='GTViewer 10.0.0.11 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s72-c/GTViewer.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-3774723667568084879</id><published>2011-05-13T11:45:00.000-05:00</published><updated>2011-05-13T11:47:49.057-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTVx'/><title type='text'>GTVx version 10.0.0.9 is Available</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_MQXAsDgZOmo/SR3ui8krkVI/AAAAAAAAANw/odGPhZmsDzY/s1600-h/GTVx.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5268629423236288850" alt="" src="http://2.bp.blogspot.com/_MQXAsDgZOmo/SR3ui8krkVI/AAAAAAAAANw/odGPhZmsDzY/s320/GTVx.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://http//www.gti-us.com/products/gtvx.htm"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Version 10.0.0.9 of &lt;a href="http://www.gti-us.com/09_gti_dev_tools_activex.html"&gt;GTVx&lt;/a&gt; is available. &lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-----------------------&lt;br /&gt;10.00.00.09 - 05/13/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- NEW - #6746 - AllowViewRotation entry added to both the DataProperties and to the Additional Properties section of the .GTM.  Default is to not allow (0), can also be set to allow (1).&lt;br /&gt;&lt;br /&gt;- FIX - #6747 - Better Error Handling for Rotated Views and Rotated Printing.&lt;br /&gt;&lt;br /&gt;- NEW - #6748 - RestrictStyleManagerExport Data Property Added and Additional Properties section of the .GTM. &lt;br /&gt;&lt;br /&gt;-----------------------&lt;br /&gt;10.00.00.08 - 05/08/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- FIX - #6689 - Fixes to the TrueType Font bitmap render so that the Symbol Selection dialog and the ExportFontAsBitmaps will represent the TrueType characters better.&lt;br /&gt;&lt;br /&gt;- CHG - #6691 - ExportFontAsBitmaps will now uses a 3 digit character for using preceeded zeros for number less than 100.&lt;br /&gt;&lt;br /&gt;- CHG - #6692 - Dynamic Graphics Shape Actions will now get centroid from any shape, not just closed elements.&lt;br /&gt;&lt;br /&gt;- CHG - #6693 - Dynamic Graphics will now adjust the Clipping Rectangle to the Extract range when using a .GTX file.&lt;br /&gt;&lt;br /&gt;- FIX - #6699 - Bogus error message logged when Data Id is 0 and only embedded is present for Feature Tooltips.&lt;br /&gt;&lt;br /&gt;- FIX - #6700 - GetDataProperty was returning incorrect values for MouseWheelIncrement.&lt;br /&gt;&lt;br /&gt;- CHG - #6704 - GetColorTableInfo has been changed to return the background color as the first item in the color array.&lt;br /&gt;&lt;br /&gt;- FIX - #6705 - The CurrentColor was not being correctly used when the Select Symbol dialog was used and had the symbol color set to -1 (the default).&lt;br /&gt;&lt;br /&gt;- FIX - #6707 - The Dimension Element dialog was not listing TrueType fonts.&lt;br /&gt;&lt;br /&gt;- FIX - #6708 - Dimension Elements dialog now sorts the fonts alphabetically.&lt;br /&gt;&lt;br /&gt;- NEW - #6710 - HighlightAddText method added.&lt;br /&gt;&lt;br /&gt;- NEW - #6711 - HighlightAddFilledCircle method added.&lt;br /&gt;&lt;br /&gt;- NEW - #6716 - Print using View Center command added to Print to Scale dialog.&lt;br /&gt;&lt;br /&gt;- NEW - #6719 - Keep Rotation option added for Point Labels in Dynamic Graphics.&lt;br /&gt;&lt;br /&gt;- NEW - #6720 - Option to keep or omit Dynamic Graphics labels that are partially out of the view.   The previous method was to omit them.&lt;br /&gt;&lt;br /&gt;- FIX - #6722 - The Color in the Draw Dimension Dialog was not set to the Current Color value or the selected elements current color.&lt;br /&gt;&lt;br /&gt;- FIX - #6723 - Dimension Element Dialog was showing the wrong options for Left/Top and Right/Bottom.&lt;br /&gt;&lt;br /&gt;- FIX - #6724 - Dimension Element Dialog was sorting the Terminator Option list alphabetically causing the associated values to not match the named item.&lt;br /&gt;&lt;br /&gt;- FIX - #6725 - Drawing a redline could take on the last used Style Definition in certain situations until a view refresh.&lt;br /&gt;&lt;br /&gt;- FIX - #6729 - Dimension Dialog will now remember the last Terminator setting.&lt;br /&gt;&lt;br /&gt;- FIX - #6731 - The current Weight was not being set in the Dimension Dialog.&lt;br /&gt;&lt;br /&gt;- FIX - #6734 - Dimension Dialog had the Size value 30 twice instead of 30 and 35.&lt;br /&gt;&lt;br /&gt;- FIX - #6736 - Dimension Dialog would not select the right font from the list.&lt;br /&gt;&lt;br /&gt;- FIX - #6737 - Dimension Dialog did not set the correct Terminator style when editing the properties of a dimension element.&lt;br /&gt;&lt;br /&gt;- FIX - #6740 - Draw Text Dialog was not using the current weight.&lt;br /&gt;&lt;br /&gt;- FIX - #6741 - Dimension Elements using TrueType Fonts did not position the text correctly for Left/Top and Right/Bottom modes.&lt;br /&gt;&lt;br /&gt;- NEW - #6743 - Rotated View, Print, and Print to Scale functionality added.&lt;br /&gt;&lt;br /&gt;- NEW - #6745 - SaveViewAsBmp method added.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-3774723667568084879?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/3774723667568084879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=3774723667568084879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3774723667568084879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/3774723667568084879'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/05/gtvx-version-10009-is-available.html' title='GTVx version 10.0.0.9 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MQXAsDgZOmo/SR3ui8krkVI/AAAAAAAAANw/odGPhZmsDzY/s72-c/GTVx.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-7225974722330569389</id><published>2011-04-19T13:21:00.001-05:00</published><updated>2011-04-19T13:38:48.241-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTWeb'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Demo of GTWeb Client for Android Tablets (Honeycomb)</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-rDB-j2txxfE/TXY9dlLkFsI/AAAAAAAAAcA/waSCbhvn3sU/s1600/GTWeb-gray-promo.png"&gt;&lt;img style="cursor: pointer; width: 180px; height: 120px;" src="http://3.bp.blogspot.com/-rDB-j2txxfE/TXY9dlLkFsI/AAAAAAAAAcA/waSCbhvn3sU/s320/GTWeb-gray-promo.png" alt="" id="BLOGGER_PHOTO_ID_5581716366578423490" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-3bSc2zaRvbs/Ta3S0qMS0AI/AAAAAAAAAdA/5uDYxoMZ73Q/s1600/honeycomb-bee-550x550.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://4.bp.blogspot.com/-3bSc2zaRvbs/Ta3S0qMS0AI/AAAAAAAAAdA/5uDYxoMZ73Q/s200/honeycomb-bee-550x550.png" alt="" id="BLOGGER_PHOTO_ID_5597361714012278786" border="0" /&gt;&lt;/a&gt;You may have seen our &lt;a href="http://gtviewer.blogspot.com/2011/03/gtweb-client-for-android-demo_01.html"&gt;video&lt;/a&gt; demonstrating the &lt;span style="font-weight: bold;"&gt;GTWeb Client&lt;/span&gt; on an Android phone, but we have a new video showing off the app on a &lt;a href="http://www.motorola.com/Consumers/US-EN/Consumer-Product-and-Services/Tablets/ci.MOTOROLA-XOOM-US-EN.overview"&gt;Motorola Xoom&lt;/a&gt; tablet which is running Android 3.0 (Honeycomb).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://gti-us.mobi/video/honeycomb/gtweb-honeycomb.html"&gt;http://gti-us.mobi/video/honeycomb/gtweb-honeycomb.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;For more information on the GTWeb Client, see this &lt;a href="http://gtviewer.blogspot.com/2011/02/gtweb-client-for-android.html"&gt;post&lt;/a&gt;.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;And for a demo of the GTWeb Client on a BlackBerry phone, see this &lt;a href="http://gtviewer.blogspot.com/2011/04/gtweb-client-for-blackberry-demo.html"&gt;post&lt;/a&gt;.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-7225974722330569389?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/7225974722330569389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=7225974722330569389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/7225974722330569389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/7225974722330569389'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/04/demo-of-gtweb-client-for-android.html' title='Demo of GTWeb Client for Android Tablets (Honeycomb)'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-rDB-j2txxfE/TXY9dlLkFsI/AAAAAAAAAcA/waSCbhvn3sU/s72-c/GTWeb-gray-promo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-6860744726587900080</id><published>2011-04-15T16:57:00.000-05:00</published><updated>2011-04-15T17:11:02.222-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FME'/><title type='text'>GTViewer Plugin for 64 Bit FME is now Available</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.safe.com/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 241px;" src="http://1.bp.blogspot.com/-MpGxV-O5PSo/Tai_deIBtUI/AAAAAAAAAc4/U6AdhhdTcFI/s320/safe.png" alt="" id="BLOGGER_PHOTO_ID_5595933050031682882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-LvcuiqYy6Pc/Tai_YEYAktI/AAAAAAAAAcw/C0AstjZZfVc/s1600/safe.png"&gt;&lt;br /&gt;&lt;/a&gt;The &lt;span style="font-weight: bold;"&gt;GTViewer Reader/Writer plugin&lt;/span&gt; for &lt;a href="http://safe.com/products/fme-desktop/"&gt;FME &lt;/a&gt;is now available in both 32bit and &lt;span style="font-weight: bold;"&gt;64bit&lt;/span&gt; versions.&lt;br /&gt;&lt;br /&gt;The new 64 bit version will work with FME 2011 and higher.   This version will be delivered with future versions of FME, but it can also be added to a current installation.   Contact &lt;a href="http://www.gti-us.com/15_support.html"&gt;support &lt;/a&gt;for more information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-6860744726587900080?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/6860744726587900080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=6860744726587900080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/6860744726587900080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/6860744726587900080'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/04/gtviewer-plugin-for-64-bit-fme-is-now.html' title='GTViewer Plugin for 64 Bit FME is now Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-MpGxV-O5PSo/Tai_deIBtUI/AAAAAAAAAc4/U6AdhhdTcFI/s72-c/safe.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-6789094188159062439</id><published>2011-04-06T17:59:00.000-05:00</published><updated>2011-04-06T18:05:16.007-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTWeb'/><category scheme='http://www.blogger.com/atom/ns#' term='BlackBerry'/><title type='text'>GTWeb Client for BlackBerry Demo</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-rDB-j2txxfE/TXY9dlLkFsI/AAAAAAAAAcA/waSCbhvn3sU/s1600/GTWeb-gray-promo.png"&gt;&lt;img style="cursor: pointer; width: 180px; height: 120px;" src="http://3.bp.blogspot.com/-rDB-j2txxfE/TXY9dlLkFsI/AAAAAAAAAcA/waSCbhvn3sU/s320/GTWeb-gray-promo.png" alt="" id="BLOGGER_PHOTO_ID_5581716366578423490" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-688IgrnU5F0/TZzwhtfJFoI/AAAAAAAAAco/ntO-FNRYQlQ/s1600/Blackberry-logo2.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 119px; height: 89px;" src="http://2.bp.blogspot.com/-688IgrnU5F0/TZzwhtfJFoI/AAAAAAAAAco/ntO-FNRYQlQ/s200/Blackberry-logo2.jpg" alt="" id="BLOGGER_PHOTO_ID_5592609299223877250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;GTI&lt;/span&gt; announces &lt;span style="font-weight: bold;"&gt;GTWeb Client for BlackBerry&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Here is a short video showing some of the features:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gti-us.mobi/video/bb/gtweb-bb.html"&gt;http://gti-us.mobi/video/bb/gtweb-bb.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gti-us.com/04_gti_web.html"&gt;GTWeb Server&lt;/a&gt; provides a geospatial viewing solution for internet and intranet clients. &lt;span style="font-weight: bold;"&gt; GTWeb &lt;/span&gt;is  centrally managed and can support a large number of clients requiring  frequent or occasional access to both graphical map data and tabular  database records.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;GTWeb Server&lt;/span&gt; can be accessed using a browser on any platform; however, the &lt;span style="font-weight: bold;"&gt;GTWeb Client for BlackBerry&lt;/span&gt;  provides a rich experience tailored specifically for the BlackBerry device  and supports supports GPS location, locate queries, favorites, map  panning and zooming, display presets, attribute info review, and linked  detail files.&lt;br /&gt;&lt;br /&gt;If you would like to be part of the &lt;span style="font-weight: bold;"&gt;GTWeb Client&lt;/span&gt; beta program, please contact &lt;a href="http://gti-us.com/16_contacts.html"&gt;GTI&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also, watch the demo of &lt;a href="http://gtviewer.blogspot.com/2011/03/gtweb-client-for-android-demo_01.html"&gt;GTWeb Client for Android&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-6789094188159062439?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/6789094188159062439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=6789094188159062439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/6789094188159062439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/6789094188159062439'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/04/gtweb-client-for-blackberry-demo.html' title='GTWeb Client for BlackBerry Demo'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-rDB-j2txxfE/TXY9dlLkFsI/AAAAAAAAAcA/waSCbhvn3sU/s72-c/GTWeb-gray-promo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-9054698793680871270</id><published>2011-03-30T17:20:00.000-05:00</published><updated>2011-03-30T17:23:50.301-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTViewer'/><title type='text'>GTViewer version 10.0.0.9 is Available</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s1600-h/GTViewer.PNG"&gt;&lt;img style="width: 320px; height: 110px;" id="BLOGGER_PHOTO_ID_5266733015253656658" alt="" src="http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s320/GTViewer.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gti-us.com/02_gti_viewer.html"&gt;GTViewer&lt;/a&gt; version 10.0.0.9 is available.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:courier new;"&gt;-----------------------&lt;br /&gt;10.00.00.09 - 03/30/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- FIX - #6677 - Problem parsing embedded data with escape sequences.&lt;br /&gt;&lt;br /&gt;- FIX - #6678 - Problem computing range for group element in Session File when sub-element were not displayable elements.&lt;br /&gt;&lt;br /&gt;- FIX - #6679 - Problem with StyleDefinitionId and Override flags being read in from .GTS files no using the enhanced format.&lt;br /&gt;&lt;br /&gt;- CHG - #6680 - Changes to the MrSid printing so that it will support larger format prints.&lt;br /&gt;&lt;br /&gt;- NEW - #6682 - The command-line option -startMode can now be specified.&lt;br /&gt;&lt;br /&gt;- FIX - #6683 - Magnify window could get the wrong initial setting when using session files from GTField.&lt;br /&gt;&lt;br /&gt;- FIX - #6684 - Highlighting priority element with Magnify could cause problems. Introduced with #6632.&lt;br /&gt;&lt;br /&gt;- FIX - #6687 - The -GpsOn flag was overriding the default Startup Mode.&lt;br /&gt;&lt;br /&gt;-----------------------&lt;br /&gt;10.00.00.08 - 03/19/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- NEW - #6634 - MoveActionUp and MoveActionDown have been added to the list of commands supported by DGProcessCommand.&lt;br /&gt;&lt;br /&gt;- NEW - #6635 - The Pretty function for the Dynamic Graphics expression will now capitalize words after '_', '-', and '/'.&lt;br /&gt;&lt;br /&gt;- NEW - #6636 - The following methods have bene added:  SaveCurrentStyleMapFile, SaveCurrentStyleDefFile, SaveCurrentLinestyleDefFile.&lt;br /&gt;&lt;br /&gt;- NEW - #6637 - Fill option added for Dynamic Graphics Map entries, Simple Highlight mode, and the Highlight Mode's default values.&lt;br /&gt;&lt;br /&gt;- FIX - #6638 - The Info1 and Info2 properties were not handled correctly by the Dynamic Graphics.&lt;br /&gt;&lt;br /&gt;- FIX - #6641 - Priority Display has been disabled for Dynamic Graphics since this conflicts with the Action drawing order.&lt;br /&gt;&lt;br /&gt;- NEW - #6645 - User Mode has been added to Dynamic Graphics Interface.&lt;br /&gt;&lt;br /&gt;- NEW - #6646 - The Dynamic Graphics Admin form is now collapsible.&lt;br /&gt;&lt;br /&gt;- NEW - #6647 - The Expression Form in the Dynamic Graphics Interface now includes a Clear&lt;br /&gt;                and a Set to TRUE button.&lt;br /&gt;&lt;br /&gt;- FIX - #6654 - Justification combobox has wrong label for Center/Right in Dynamic Graphics Interface.&lt;br /&gt;&lt;br /&gt;- FIX - #6656 - Problem with styles on Complex Elements (Type 1, 2, 3).&lt;br /&gt;&lt;br /&gt;- FIX - #6660 - Pressing the Add Attribute on the Expression dialog without an attribute being set would cause problems.&lt;br /&gt;&lt;br /&gt;- FIX - #6662 - Dynamic Graphics was not considering Complex Lines as Linear element and Complex Polygons as Polygons.&lt;br /&gt;&lt;br /&gt;- FIX - #6665 - Extracting by Shape would not get Shape with Holes elements (type 114).&lt;br /&gt;&lt;br /&gt;- FIX - #6667 - Map entries were not correctly saving and restoring the Linestyle and fill values.&lt;br /&gt;&lt;br /&gt;- FIX - #6671 - Problem with embedded data in Session Files (.gts).&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-9054698793680871270?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/9054698793680871270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=9054698793680871270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/9054698793680871270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/9054698793680871270'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/03/gtviewer-version-10009-is-available.html' title='GTViewer version 10.0.0.9 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s72-c/GTViewer.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-1593694097441579993</id><published>2011-03-30T17:15:00.000-05:00</published><updated>2011-03-30T17:19:06.409-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTVx'/><title type='text'>GTVx verison 10.0.0.7 is Available</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_MQXAsDgZOmo/SR3ui8krkVI/AAAAAAAAANw/odGPhZmsDzY/s1600-h/GTVx.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5268629423236288850" alt="" src="http://2.bp.blogspot.com/_MQXAsDgZOmo/SR3ui8krkVI/AAAAAAAAANw/odGPhZmsDzY/s320/GTVx.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://http//www.gti-us.com/products/gtvx.htm"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Version 10.0.0.7 of &lt;a href="http://www.gti-us.com/09_gti_dev_tools_activex.html"&gt;GTVx&lt;/a&gt; is available. &lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-----------------------&lt;br /&gt;10.00.00.07 - 03/29/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- FIX - #6685 - Highlighting priority elements with Magnify could cause problems. Introduced with #6632.&lt;br /&gt;&lt;br /&gt;- FIX - #6686 - Changes to the MrSid printing so that it will support larger format prints.&lt;br /&gt;&lt;br /&gt;- NEW - #6688 - The ExportFontAsBitmaps method has been added.&lt;br /&gt;&lt;br /&gt;-----------------------&lt;br /&gt;10.00.00.06 - 03/19/11&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;- NEW - #6629 - MoveActionUp and MoveActionDown have been added to the list of commands supported by DGProcessCommand.&lt;br /&gt;&lt;br /&gt;- NEW - #6630 - The Pretty function for the Dynamic Graphics expression will now capitalize words after '_', '-', and '/'.&lt;br /&gt;&lt;br /&gt;- NEW - #6631 - The following methods have bene added:  SaveCurrentStyleMapFile, SaveCurrentStyleDefFile, SaveCurrentLinestyleDefFile.&lt;br /&gt;&lt;br /&gt;- NEW - #6632 - Fill option added for Dynamic Graphics Map entries, Simple Highlight mode, and the Highlight Mode's default values.&lt;br /&gt;&lt;br /&gt;- FIX - #6633 - The Info1 and Info2 properties were not handled correctly by the Dynamic Graphics.&lt;br /&gt;&lt;br /&gt;- FIX - #6639 - Priority Display has been disabled for Dynamic Graphics since this conflicts with the Action drawing order.&lt;br /&gt;&lt;br /&gt;- CHG - #6640 - Drawing order for the Dynamic Graphic Actions has been reversed so that the first item in the Action list is the last drawn.   This change make the Action list list the Action is the order they appear with the first Action on top, the second action under it, and so on.&lt;br /&gt;&lt;br /&gt;- FIX - #6655 - Problem with styles on Complex Elements (Type 1, 2, 3).&lt;br /&gt;&lt;br /&gt;- FIX - #6663 - Dynamic Grahpics was not considering Complex Lines as Linear element and Complex Polygons as Polygons.&lt;br /&gt;&lt;br /&gt;- FIX - #6664 - RasterPC entries were not processing absolute paths correctly.&lt;br /&gt;&lt;br /&gt;- FIX - #6666 - Extracting by Shape would not get Shape with Holes elements (type 114).&lt;br /&gt;&lt;br /&gt;- FIX - #6672 - Problem with embedded data in Session Files (.gts).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-1593694097441579993?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/1593694097441579993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=1593694097441579993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/1593694097441579993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/1593694097441579993'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/03/gtvx-verison-10007-is-available.html' title='GTVx verison 10.0.0.7 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MQXAsDgZOmo/SR3ui8krkVI/AAAAAAAAANw/odGPhZmsDzY/s72-c/GTVx.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-531259155194474821</id><published>2011-03-25T14:10:00.000-05:00</published><updated>2011-03-25T14:12:38.612-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTData'/><title type='text'>GTData version 10.0.0.2 is Available</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_MQXAsDgZOmo/SjmASTbfoxI/AAAAAAAAAVg/4hdphawf3cs/s1600-h/gtdata.jpg"&gt;&lt;img style="width: 308px; height: 144px;" id="BLOGGER_PHOTO_ID_5348447084420768530" alt="" src="http://4.bp.blogspot.com/_MQXAsDgZOmo/SjmASTbfoxI/AAAAAAAAAVg/4hdphawf3cs/s320/gtdata.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://gti-us.com/06_gti_data.html"&gt;&lt;strong&gt;GTData&lt;/strong&gt; &lt;/a&gt;version 10.0.0.2 is available.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;-----------&lt;br /&gt;10.00.00.02 - 03/25/11&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;- NEW - #6606 - GTFont - The -b2a flag has been added to use the Binary to Ascii mode.&lt;br /&gt;&lt;br /&gt;- NEW - #6609 - GTPreset - The Display Definitions will now support wildcards in the GIS() tokens for both feature and component.&lt;br /&gt;&lt;br /&gt;- NEW - #6610 - GTPreset - The verbose flag (-v) has been added to the command-line to output all filter id by GIS feature and component name.&lt;br /&gt;&lt;br /&gt;- NEW - #6626 - GTVSendClose - New utility added to gracefully shutdown GTViewer when run.&lt;br /&gt;&lt;br /&gt;- NEW - #6661 - GTQuery - Key1Attribute and Key2Attribute can now be used in place of GidAttribute and UfidAttribute.   Key Attributes are now display in the query output as well.&lt;br /&gt;&lt;br /&gt;- FIX - #6681 - GTCompact - The original files Header Info String was not being carried over to the compacted file.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-531259155194474821?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/531259155194474821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=531259155194474821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/531259155194474821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/531259155194474821'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/03/gtdata-version-10002-is-available.html' title='GTData version 10.0.0.2 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MQXAsDgZOmo/SjmASTbfoxI/AAAAAAAAAVg/4hdphawf3cs/s72-c/gtdata.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-1711814083244636230</id><published>2011-03-18T14:01:00.000-05:00</published><updated>2011-03-18T14:23:49.704-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PGTViewer'/><category scheme='http://www.blogger.com/atom/ns#' term='GTViewer'/><title type='text'>10th Anniversary for GTViewer and Pocket GTViewer</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-YTux2vDMX_k/TYOuMvvfW1I/AAAAAAAAAcg/mbj0T9puM5w/s1600/cake.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 315px;" src="http://3.bp.blogspot.com/-YTux2vDMX_k/TYOuMvvfW1I/AAAAAAAAAcg/mbj0T9puM5w/s320/cake.png" alt="" id="BLOGGER_PHOTO_ID_5585499496866863954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:enableopentypekerning/&gt;    &lt;w:dontflipmirrorindents/&gt;    &lt;w:overridetablestylehps/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin-top:0in;  mso-para-margin-right:0in;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0in;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  In honor of &lt;a style="font-weight: bold;" href="http://gti-us.com/02_gti_viewer.html"&gt;GTViewer &lt;/a&gt;and &lt;a style="font-weight: bold;" href="http://gti-us.com/02_gti_viewer.html"&gt;Pocket GTViewer&lt;/a&gt;’s 10&lt;sup&gt;th&lt;/sup&gt; Anniversary, here are 10 things you probably don’t know about them:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;GTViewer &lt;/span&gt;and &lt;span style="font-weight: bold;"&gt;Pocket GTViewer &lt;/span&gt;were announced at &lt;a href="http://www.gisdevelopment.net/proceedings/gita/2001/index.htm"&gt;GITA in San Diego, March 4-7, 2001&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Pocket GTViewer &lt;/span&gt;was developed on a &lt;a href="http://www.amazon.com/Hewlett-Packard-Jornada-430-Palm-Size/dp/B00002SSV0"&gt;Hewlett Packard Jornada 430&lt;/a&gt;, running Windows CE 2.11, 16M of memory, and a 133MHz processor.   &lt;span style="font-style: italic;"&gt; Sorry, they are no longer available.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;GTViewer&lt;/span&gt;’s original purpose was to create Extract files (.GTX) for &lt;span style="font-weight: bold;"&gt;Pocket GTViewer&lt;/span&gt;.   &lt;span style="font-style: italic;"&gt;We have since found other uses for GTViewer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The original codename for &lt;span style="font-weight: bold;"&gt;GTViewer &lt;/span&gt;was “Dog”, and &lt;span style="font-weight: bold;"&gt;Pocket GTViewer &lt;/span&gt;was “DogCE”.&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;Some evidence of these names still exist today.&lt;span style=""&gt;   &lt;/span&gt;The GTViewer Font file format is .DFN&lt;span style=""&gt;  &lt;/span&gt;(Dog FoNt).    &lt;span style="font-style: italic;"&gt;Extract files were .DCE (Dog for CE) before .GTX.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Version 1.0 of &lt;span style="font-weight: bold;"&gt;GTViewer &lt;/span&gt;had separate Zoom In and Zoom Out modes which were replaced by the single Zoom mode using gesturing that we have today.  &lt;span style="font-style: italic;"&gt;Today we would call that Refactoring the GUI.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;While there are 10 major versions of &lt;span style="font-weight: bold;"&gt;GTViewer&lt;/span&gt;, there is no version 6.0.&lt;span style=""&gt;   &lt;/span&gt;There was, however, a version 1.1 to make major 10 versions.&lt;span style=""&gt;   &lt;/span&gt;&lt;span style="font-style: italic;"&gt;The version number roughly corresponds to the year, or at least the year it was released in.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There are no versions with “13” in them.&lt;span style=""&gt;   &lt;/span&gt;&lt;span style="font-style: italic;"&gt;Not superstitious, but not taking any changes either.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There are currently 353 exposed methods in the &lt;span style="font-weight: bold;"&gt;GTViewer &lt;/span&gt;API.    &lt;span style="font-style: italic;"&gt;So start writing code!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There have been 274 minor versions of &lt;span style="font-weight: bold;"&gt;GTViewer &lt;/span&gt;from 1.1.0.4 to 10.0.0.7.&lt;span style=""&gt;     &lt;/span&gt;&lt;span style="font-style: italic;"&gt;There are probably another 50 minor versions, but the records for version 1.0 are not as detailed as the rest. &lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;GTViewer &lt;/span&gt;alone has around 600 pages of documentation not including the numerous blog posting.    &lt;span style="font-style: italic;"&gt;And people still say there is not enough!&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-1711814083244636230?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/1711814083244636230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=1711814083244636230' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/1711814083244636230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/1711814083244636230'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/03/10th-anniversary-for-gtviewer-and.html' title='10th Anniversary for GTViewer and Pocket GTViewer'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-YTux2vDMX_k/TYOuMvvfW1I/AAAAAAAAAcg/mbj0T9puM5w/s72-c/cake.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-5003962040063754352</id><published>2011-03-17T16:21:00.000-05:00</published><updated>2011-03-17T16:23:16.483-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTV Control'/><title type='text'>GTV Control verison 9.0.0.20 is Available</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MQXAsDgZOmo/TLYPZFlIHYI/AAAAAAAAAXk/Hr8YfC7Axsk/s1600/GTV+Control.jpg"&gt;&lt;img style="WIDTH: 320px; HEIGHT: 110px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5527622516312907138" border="0" alt="" src="http://1.bp.blogspot.com/_MQXAsDgZOmo/TLYPZFlIHYI/AAAAAAAAAXk/Hr8YfC7Axsk/s320/GTV+Control.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;&lt;a href="http://www.gti-us.com/10_gti_dev_tools_netcontrol.html"&gt;GTViewer .NET Control for Windows&lt;/a&gt;&lt;/strong&gt; version 9.0.0.20 is Available.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;------------&lt;br /&gt;09.00.00.20 - 03/17/11&lt;br /&gt;------------&lt;br /&gt;&lt;br /&gt;- NEW - #6628 - The maximum number of items specified in the tap-and-hold picklist menu can now be set with the MaxPickListItems property.&lt;br /&gt;&lt;br /&gt;- FIX - #6658 - Problem with styles on Complex Elements (Type 1, 2, 3).&lt;br /&gt;&lt;br /&gt;- NEW - #6668 - More GPS Update Interval Option are now available (1/10, 1/4, 1/2, and 0 seconds).&lt;br /&gt;&lt;br /&gt;- CHG - #6669 - The buffer zone when the GPS Indicator is recentered when in Keep in View mode has been increased.&lt;br /&gt;&lt;br /&gt;- NEW - #6670 - The IsPointInShape method has been added.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;------------&lt;br /&gt;09.00.00.19 - 02/22/11&lt;br /&gt;------------&lt;br /&gt;&lt;br /&gt;- FIX - #6624 - FitSessionGraphics method did not fit correctly when GTField elements were present.&lt;br /&gt;&lt;br /&gt;------------&lt;br /&gt;09.00.00.18 - 02/9/11&lt;br /&gt;------------&lt;br /&gt;&lt;br /&gt;- FIX - #6607 - File Handle test was not being performed before Session Saves and Element Additions. This problem could affect .GTX files&lt;br /&gt;when the machine goes to sleep or some other condition that could invalidate a file handle.&lt;br /&gt;&lt;br /&gt;------------&lt;br /&gt;09.00.00.17 - 01/14/11&lt;br /&gt;------------&lt;br /&gt;&lt;br /&gt;- FIX - #6602 - GPS Redline trail had problems when control was minimized.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-5003962040063754352?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/5003962040063754352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=5003962040063754352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/5003962040063754352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/5003962040063754352'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/03/gtv-control-verison-90020-is-available.html' title='GTV Control verison 9.0.0.20 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MQXAsDgZOmo/TLYPZFlIHYI/AAAAAAAAAXk/Hr8YfC7Axsk/s72-c/GTV+Control.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-1740622237793916416</id><published>2011-03-08T16:30:00.000-06:00</published><updated>2011-03-09T10:07:00.925-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TechAdvantage'/><title type='text'>TechAdvantage 2011</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-Z9j_3tR9OrQ/TXelnUpMSFI/AAAAAAAAAcQ/MKo2HAhbUxI/s1600/2011-03-08_17-37-12_898.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 239px;" src="http://3.bp.blogspot.com/-Z9j_3tR9OrQ/TXelnUpMSFI/AAAAAAAAAcQ/MKo2HAhbUxI/s320/2011-03-08_17-37-12_898.jpg" alt="" id="BLOGGER_PHOTO_ID_5582112358123980882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-V3YRcFBeEw0/TXatp09DDMI/AAAAAAAAAcI/7Gg5NgRow7o/s1600/2011-03-08_17-07-24_606.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 239px;" src="http://3.bp.blogspot.com/-V3YRcFBeEw0/TXatp09DDMI/AAAAAAAAAcI/7Gg5NgRow7o/s320/2011-03-08_17-07-24_606.jpg" alt="" id="BLOGGER_PHOTO_ID_5581839722273246402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Come see us today at  &lt;a href="http://www.techadvantage.org/Pages/default.aspx"&gt;TechAdvantage® 2011 Conference and Expo&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; in Orlando.  We will be there from March 8-11, 2011.&lt;br /&gt;&lt;/span&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;Our booth number is &lt;span style="font-weight: bold;"&gt;#1435 &lt;/span&gt;on the North-East side of the show floor.&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-1740622237793916416?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/1740622237793916416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=1740622237793916416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/1740622237793916416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/1740622237793916416'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/03/techadvantage-2011.html' title='TechAdvantage 2011'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Z9j_3tR9OrQ/TXelnUpMSFI/AAAAAAAAAcQ/MKo2HAhbUxI/s72-c/2011-03-08_17-37-12_898.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-6501162971876513806</id><published>2011-03-01T17:14:00.000-06:00</published><updated>2011-03-08T08:30:35.206-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTWeb'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>GTWeb Client for Android Demo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-rDB-j2txxfE/TXY9dlLkFsI/AAAAAAAAAcA/waSCbhvn3sU/s1600/GTWeb-gray-promo.png"&gt;&lt;img style="cursor: pointer; width: 180px; height: 120px;" src="http://3.bp.blogspot.com/-rDB-j2txxfE/TXY9dlLkFsI/AAAAAAAAAcA/waSCbhvn3sU/s320/GTWeb-gray-promo.png" alt="" id="BLOGGER_PHOTO_ID_5581716366578423490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is a short video showing the &lt;span style="font-weight: bold;"&gt;GTWeb Client for Android&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gti-us.mobi/video/gtwebdemo.html"&gt;http://gti-us.mobi/video/gtwebdemo.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;*** Watch in Full Screen Mode to see all of the details.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;For more information on the GTWeb Client, see this previous &lt;a href="http://gtviewer.blogspot.com/2011/02/gtweb-client-for-android.html"&gt;post&lt;/a&gt;.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-6501162971876513806?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/6501162971876513806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=6501162971876513806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/6501162971876513806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/6501162971876513806'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/03/gtweb-client-for-android-demo_01.html' title='GTWeb Client for Android Demo'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-rDB-j2txxfE/TXY9dlLkFsI/AAAAAAAAAcA/waSCbhvn3sU/s72-c/GTWeb-gray-promo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-1463514251604823499</id><published>2011-02-28T09:31:00.000-06:00</published><updated>2011-02-28T09:32:40.531-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PGTV Control'/><title type='text'>PGTV .NET Control Version 9.0.0.9 is Available</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_MQXAsDgZOmo/SSBOh_uNgsI/AAAAAAAAAOA/Xh1c_aCN_UU/s1600-h/PGTV+Control.jpg"&gt;&lt;img style="width: 320px; height: 104px;" id="BLOGGER_PHOTO_ID_5269297909971387074" alt="" src="http://3.bp.blogspot.com/_MQXAsDgZOmo/SSBOh_uNgsI/AAAAAAAAAOA/Xh1c_aCN_UU/s320/PGTV+Control.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The &lt;a href="http://www.gti-us.com/10_gti_dev_tools_netcontrol.html"&gt;&lt;strong&gt;PGTViewer .NET Control for Window Mobile&lt;/strong&gt;&lt;/a&gt; version 9.0.0.9 is available.&lt;/div&gt;&lt;div&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;------------&lt;br /&gt;09.00.00.09 - 02/28/11&lt;br /&gt;------------&lt;br /&gt;&lt;br /&gt;- FIX - #6589 - Element selection was not working correctly in some situations.&lt;br /&gt;&lt;br /&gt;- NEW - #6627 - The maximum number of items specified in the tap-and-hold picklist menu can now be set with the MaxPickListItems property.&lt;br /&gt;&lt;br /&gt;------------&lt;br /&gt;09.00.00.08 - 09/21/10&lt;br /&gt;------------&lt;br /&gt;&lt;br /&gt;- FIX - #6485 - Fixes to .MSI Setup.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-1463514251604823499?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/1463514251604823499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=1463514251604823499' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/1463514251604823499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/1463514251604823499'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/02/pgtv-net-control-version-9009-is.html' title='PGTV .NET Control Version 9.0.0.9 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MQXAsDgZOmo/SSBOh_uNgsI/AAAAAAAAAOA/Xh1c_aCN_UU/s72-c/PGTV+Control.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-6932734268073067421</id><published>2011-02-25T11:12:00.000-06:00</published><updated>2011-02-25T11:14:19.237-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TechAdvantage'/><title type='text'>TechAdvantage 2011</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:enableopentypekerning/&gt;    &lt;w:dontflipmirrorindents/&gt;    &lt;w:overridetablestylehps/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman","serif";} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.gti-us.com/"&gt;GTI&lt;/a&gt; will have a booth at the &lt;a href="http://www.techadvantage.org/Pages/default.aspx"&gt;TechAdvantage® 2011 Conference and Expo&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; from March 8-11, 2011.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;Our booth number is &lt;span style="font-weight: bold;"&gt;#1435 &lt;/span&gt;on the North-East side of the show floor.&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt; &lt;/span&gt;We invite you to stop by and visit our booth.   We will be showing the &lt;a href="http://gtviewer.blogspot.com/2011/02/gtweb-client-for-android.html"&gt;GTWeb Client for Android&lt;/a&gt;, &lt;a href="http://gtviewer.blogspot.com/2010/12/dynamic-graphics-in-gtviewer-and-gtvx.html"&gt;GTViewer's Dynamic Graphics capabilities&lt;/a&gt;, &lt;a href="http://gtviewer.blogspot.com/2011/02/using-gtviewer-for-streetlight.html"&gt;GTField's Pole Joint Use application&lt;/a&gt;, &lt;a href="http://gtviewer.blogspot.com/2005/10/gtviewers-outage-analysis-application_13.html"&gt;Outage Analysis&lt;/a&gt;, &lt;a href="http://gtviewer.blogspot.com/2005/10/gtviewers-upstreamdownstream-trace.html"&gt;Upstream/Downstream tracing&lt;/a&gt;, and much more.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-6932734268073067421?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/6932734268073067421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=6932734268073067421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/6932734268073067421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/6932734268073067421'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/02/techadvantage-2011.html' title='TechAdvantage 2011'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-4841324299014385654</id><published>2011-02-25T11:03:00.000-06:00</published><updated>2011-02-25T11:12:03.880-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTField'/><category scheme='http://www.blogger.com/atom/ns#' term='Streetlight'/><title type='text'>Using GTViewer for Streetlight Inventory</title><content type='html'>Rather than relying on estimates and negotiation,  &lt;a href="http://gti-us.com/03_gti_field.html"&gt;GTField&lt;/a&gt; can be used to determine the actual number of streetlights and attachments on each company owned pole. Too much revenue is lost due to inaccurate or incomplete facility records. GTField provides the ability to easily capture the revenue from those new and changing facilities. &lt;br /&gt;&lt;br /&gt;The payback is almost immediate.   One of our customers captured well over $100,000.00 in revenue using  GTI’s Streetlight Light Inventory/Pole Inspection Application in a city  with a population of 65000. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gti-us.com"&gt;GTI &lt;/a&gt;can implement GTField in as little as 2 weeks with no existing GIS or minimal integration with an existing GIS system.  Training on using GTField is fast and easy. Implementation of other competitive services takes much longer at a significantly higher cost.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-4841324299014385654?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/4841324299014385654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=4841324299014385654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/4841324299014385654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/4841324299014385654'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/02/using-gtviewer-for-streetlight.html' title='Using GTViewer for Streetlight Inventory'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-8917845529005678273</id><published>2011-02-24T13:05:00.000-06:00</published><updated>2011-02-24T13:08:01.485-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTData'/><category scheme='http://www.blogger.com/atom/ns#' term='GTVSendClose'/><title type='text'>GTVSendClose Utility</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:enableopentypekerning/&gt;    &lt;w:dontflipmirrorindents/&gt;    &lt;w:overridetablestylehps/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin-top:0in;  mso-para-margin-right:0in;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0in;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;GTVSendClose&lt;/b&gt; is a new utility that will be delivered with &lt;a href="http://gti-us.com/06_gti_data.html"&gt;GTData&lt;/a&gt;.&lt;span style=""&gt;   &lt;/span&gt;Running the new utility will gracefully shutdown &lt;a href="http://gti-us.com/02_gti_viewer.html"&gt;GTViewer&lt;/a&gt;. &lt;span style=""&gt;  &lt;/span&gt;You may think this is an odd utility to have, but it was requested by a customer who uses a very clever and effective means of distributing data updates to its GTViewer &lt;span style=""&gt; &lt;/span&gt;users.&lt;span style=""&gt;   &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;I will describe the process below and show how GTVSendClose helps out the process.&lt;span style=""&gt;   &lt;/span&gt;It may be useful to your workflow as well.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;First, a GTViewer dataset is created and placed on a USB Flash Drive along with any GTViewer product updates.&lt;span style=""&gt;   &lt;/span&gt;An autorun.inf file is also included to run a script which copies the updates from the USB Flash Drive to the laptop. &lt;span style=""&gt;   &lt;/span&gt;When the USB Flash Drive is plugged-in to the laptop, the update process automatically begins.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Second, once the USB drive is prepared, a USB Flash Drive Duplicator (like this &lt;a href="http://www.vconsole.com/60-Port-USB-Flash-Drive-Duplicator-p-42.html"&gt;one&lt;/a&gt;) is used to copy the flash drive to a number of other USB Flash Drive.&lt;span style=""&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Third, the copied USB Flash Drives are disseminated to the users and they plug them into their laptops and the data is automatically updated, and the USB Flash Drive is returned.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;One problem that occurred in this workflow was that the user could have left GTViewer running when the USB Flash Drive was plugged-in and the updates could not be copied because the data files would be locked by GTViewer.&lt;span style=""&gt;  &lt;/span&gt;Not a terribly difficult problem to overcome (shut down GTViewer, and try again), but there is an improvement that can be made to the workflow. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;By inserting a call to &lt;span style="font-weight: bold;"&gt;GTVSendClose  &lt;/span&gt;(which can be located on the USB Flash Drive) into the update script launched by the autorun.inf,&lt;span style=""&gt;  &lt;/span&gt;you can guarantee GTViewer will not be running when the update begins and eliminate the potential for locked files.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;There are some caveats here.&lt;span style=""&gt;   &lt;/span&gt;If a user has created a new session in GTViewer that has not yet been saved, GTViewer will prompt the user for a filename and wait for the user to respond which will interfere with the update.&lt;span style=""&gt;  &lt;/span&gt;However, there are solutions to this problem as well such as using the External Session only option which will also use a default session name.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-8917845529005678273?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/8917845529005678273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=8917845529005678273' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/8917845529005678273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/8917845529005678273'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/02/gtvsendclose-utility.html' title='GTVSendClose Utility'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-5723152008547625333</id><published>2011-02-19T13:10:00.000-06:00</published><updated>2011-02-19T13:11:25.050-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTVx'/><title type='text'>GTVx verison 10.0.0.5 is Available</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_MQXAsDgZOmo/SR3ui8krkVI/AAAAAAAAANw/odGPhZmsDzY/s1600-h/GTVx.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5268629423236288850" alt="" src="http://2.bp.blogspot.com/_MQXAsDgZOmo/SR3ui8krkVI/AAAAAAAAANw/odGPhZmsDzY/s320/GTVx.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://http//www.gti-us.com/products/gtvx.htm"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Version 10.0.0.5 of &lt;a href="http://www.gti-us.com/09_gti_dev_tools_activex.html"&gt;GTVx&lt;/a&gt; is available. &lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-----------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;10.00.00.05 - 02/18/11&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;----------------------- &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;- NEW - #6613 - DGCopyToSession method added.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;- CHG - #6614 - The Mask drawn around the extract has been moved to after &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;the drawing of the Dynamic Graphics.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;- NEW - #6621 - Dynamic Labels for Shape with Hole elements will now use the &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;part with the largest bounding area as the shape to compute&lt;/span&gt;&lt;span style="font-family: courier new;"&gt; the centroid.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;- FIX - #6622 - Dynamic Highlight was not closing temp file when using a GTX &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;file.  This prevent an internal session from being saved.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-5723152008547625333?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/5723152008547625333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=5723152008547625333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/5723152008547625333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/5723152008547625333'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/02/gtvx-verison-10005-is-available.html' title='GTVx verison 10.0.0.5 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MQXAsDgZOmo/SR3ui8krkVI/AAAAAAAAANw/odGPhZmsDzY/s72-c/GTVx.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-1592936724692085489</id><published>2011-02-18T15:40:00.000-06:00</published><updated>2011-02-18T15:43:11.898-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTViewer'/><title type='text'>GTViewer version 10.0.0.7 is Available</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s1600-h/GTViewer.PNG"&gt;&lt;img style="width: 320px; height: 110px;" id="BLOGGER_PHOTO_ID_5266733015253656658" alt="" src="http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s320/GTViewer.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gti-us.com/02_gti_viewer.html"&gt;GTViewer&lt;/a&gt; version 10.0.0.7 is available.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: courier new;"&gt;-----------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;10.00.00.07 - 02/18/11&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;-----------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;- FIX - #6604 - A taskbar item appeared when displaying the Edit Attributes &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;dialog. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;- CHG - #6615 - The Mask drawn around the extract has been moved to after the &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;drawing of the Dynamic Graphics.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;- CHG - #6616 - The Favorite Settings path has been changed to be under a &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;\Graphic Technologies Inc\GTViewer directory in the AppData path.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;- CHG - #6617 - The Toolbox Settings path has been changed to be under a &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;\Graphic Technologies Inc\GTViewer &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;directory in the AppData path.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;- CHG - #6618 - The Custom Print Label Settings path has been changed to be under &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;a \Graphic Technologies Inc\GTViewer directory in the AppData path.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;- FIX - #6619 - Measure/Pan would not release mouse control when a mouse up event &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;occurred off the view.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;- NEW - #6620 - Dynamic Labels for Shape with Hole elements will now use the part &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;with the largest bounding area as the shape to compute the centroid.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-1592936724692085489?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/1592936724692085489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=1592936724692085489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/1592936724692085489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/1592936724692085489'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/02/gtviewer-version-10007-is-available.html' title='GTViewer version 10.0.0.7 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s72-c/GTViewer.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-7553579377828728281</id><published>2011-02-07T11:55:00.000-06:00</published><updated>2011-02-07T12:07:22.134-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DistribuTech'/><title type='text'>DistribuTECH 2011</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MQXAsDgZOmo/TVAy-MDg3AI/AAAAAAAAAbQ/N4qPB4w-gdI/s1600/2011-02-01_16-27-08_106.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 239px;" src="http://3.bp.blogspot.com/_MQXAsDgZOmo/TVAy-MDg3AI/AAAAAAAAAbQ/N4qPB4w-gdI/s320/2011-02-01_16-27-08_106.jpg" alt="" id="BLOGGER_PHOTO_ID_5571008783026543618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gti-us.com"&gt;&lt;/a&gt;&lt;a href="http://www.gti-us.com"&gt;GTI&lt;/a&gt; debuted the&lt;a href="http://gtviewer.blogspot.com/2011/02/gtweb-client-for-android.html"&gt; GTWeb Client for Android&lt;/a&gt; at &lt;a href="http://community.distributech.com/"&gt;DistribuTECH 2011&lt;/a&gt;.   The new GTViewer 10 with its&lt;a href="http://gtviewer.blogspot.com/2010/12/dynamic-graphics-in-gtviewer-and-gtvx.html"&gt; Dynamic Graphics&lt;/a&gt; capabilities, GTField Pro, and the GTPlot Image Server were also highlights of the show.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-7553579377828728281?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/7553579377828728281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=7553579377828728281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/7553579377828728281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/7553579377828728281'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/02/distributech-2011.html' title='DistribuTECH 2011'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MQXAsDgZOmo/TVAy-MDg3AI/AAAAAAAAAbQ/N4qPB4w-gdI/s72-c/2011-02-01_16-27-08_106.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-2070502947911037205</id><published>2011-02-02T09:27:00.000-06:00</published><updated>2011-03-08T08:26:11.818-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTWeb'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>GTWeb Client for Android</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-csGxXtxvg2k/TXY46TgNr0I/AAAAAAAAAbY/IlXOpZVmLoQ/s1600/GTWeb-gray-promo.png"&gt;&lt;img style="cursor: pointer; width: 180px; height: 120px;" src="http://3.bp.blogspot.com/-csGxXtxvg2k/TXY46TgNr0I/AAAAAAAAAbY/IlXOpZVmLoQ/s320/GTWeb-gray-promo.png" alt="" id="BLOGGER_PHOTO_ID_5581711362491264834" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MQXAsDgZOmo/TUl39F_b_AI/AAAAAAAAAao/2Dn6zIjOLKk/s1600/android_logo.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_MQXAsDgZOmo/TUl39F_b_AI/AAAAAAAAAao/2Dn6zIjOLKk/s200/android_logo.gif" alt="" id="BLOGGER_PHOTO_ID_5569114305684306946" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;GTI&lt;/span&gt; announces &lt;span style="font-weight: bold;"&gt;GTWeb Client for Android&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gti-us.com/04_gti_web.html"&gt;GTWeb Server&lt;/a&gt; provides a geospatial viewing solution for internet and intranet clients. &lt;span style="font-weight: bold;"&gt; GTWeb &lt;/span&gt;is centrally managed and can support a large number of clients requiring frequent or occasional access to both graphical map data and tabular database records.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;GTWeb Server&lt;/span&gt; can be accessed using a browser on any platform; however, the &lt;span style="font-weight: bold;"&gt;GTWeb Client for Android&lt;/span&gt; provides a rich experience tailored specifically for the Android device and supports supports GPS location, locate queries, favorites, map panning and zooming, display presets, attribute info review, and linked detail files.&lt;br /&gt;&lt;br /&gt;If you would like to be part of the &lt;span style="font-weight: bold;"&gt;GTWeb Client&lt;/span&gt; beta program, please contact &lt;a href="http://gti-us.com/16_contacts.html"&gt;GTI&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can also watch a demo &lt;a href="http://gti-us.mobi/video/gtwebdemo.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_MQXAsDgZOmo/TUl6FBsfj2I/AAAAAAAAAbI/AawHBJqLDXI/s1600/gtweb_screenshot3.png"&gt;&lt;img style="cursor: pointer; width: 180px; height: 320px;" src="http://3.bp.blogspot.com/_MQXAsDgZOmo/TUl6FBsfj2I/AAAAAAAAAbI/AawHBJqLDXI/s320/gtweb_screenshot3.png" alt="" id="BLOGGER_PHOTO_ID_5569116640993316706" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_MQXAsDgZOmo/TUl565X8jvI/AAAAAAAAAbA/ZHTRNMjUOuw/s1600/gtweb_screenshot1.png"&gt;&lt;img style="cursor: pointer; width: 180px; height: 320px;" src="http://3.bp.blogspot.com/_MQXAsDgZOmo/TUl565X8jvI/AAAAAAAAAbA/ZHTRNMjUOuw/s320/gtweb_screenshot1.png" alt="" id="BLOGGER_PHOTO_ID_5569116466960961266" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_MQXAsDgZOmo/TUl50Jfkl8I/AAAAAAAAAa4/d-zq8uDBN08/s1600/gtweb_screenshot2.png"&gt;&lt;img style="cursor: pointer; width: 180px; height: 320px;" src="http://4.bp.blogspot.com/_MQXAsDgZOmo/TUl50Jfkl8I/AAAAAAAAAa4/d-zq8uDBN08/s320/gtweb_screenshot2.png" alt="" id="BLOGGER_PHOTO_ID_5569116351028828098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-AAmO5t-b7Mo/TXY72i0c11I/AAAAAAAAAbw/vGVacCbw1-8/s1600/gtweb_screenshot7.png"&gt;&lt;img style="cursor: pointer; width: 180px; height: 320px;" src="http://3.bp.blogspot.com/-AAmO5t-b7Mo/TXY72i0c11I/AAAAAAAAAbw/vGVacCbw1-8/s320/gtweb_screenshot7.png" alt="" id="BLOGGER_PHOTO_ID_5581714596418082642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-2070502947911037205?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/2070502947911037205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=2070502947911037205' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/2070502947911037205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/2070502947911037205'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/02/gtweb-client-for-android.html' title='GTWeb Client for Android'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-csGxXtxvg2k/TXY46TgNr0I/AAAAAAAAAbY/IlXOpZVmLoQ/s72-c/GTWeb-gray-promo.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-6529509556472677007</id><published>2011-01-18T09:18:00.000-06:00</published><updated>2011-01-18T11:37:02.927-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTVx'/><category scheme='http://www.blogger.com/atom/ns#' term='Graham Scan'/><title type='text'>An Implementation of the Graham Scan in VB.NET (2008) within a GTVx Application that Lists the Streets Near a Circuit</title><content type='html'>By Charlie Marlin, Systems Analyst, &lt;a href="http://www.hsvutil.org/"&gt;Huntsville Utilities&lt;/a&gt;, Huntsville, Alabama&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:9.25926px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;Introduction&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;  &lt;p class="MsoNormal"&gt;This article has two audiences: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="1" type="1"&gt;  &lt;li class="MsoNormal" style=""&gt;The VB.NET programmer who      wants to see the Graham Scan implemented in VB.NET with comments in      English.&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;(The only example I’ve found on the      internet has German comments.) &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style=""&gt;&lt;a href="http://www.gti-us.com/09_gti_dev_tools_activex.html"&gt;GTVx&lt;/a&gt; application      developers who want to see an implementation of the Graham Scan applied to      a geospatial task that may be widely applicable.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;b&gt;The Most Relevant Code for the Graham Scan&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre name="code" class="Vb"&gt;&lt;br /&gt;Option Explicit On&lt;br /&gt;Option Strict On&lt;br /&gt;Imports System.IO&lt;br /&gt;&lt;br /&gt;Public Class Form1&lt;br /&gt;&lt;br /&gt;Private Sub StartButton_Click(ByVal sender As System.Object, _&lt;br /&gt;                    ByVal e As System.EventArgs) _&lt;br /&gt;           Handles StartButton.Click&lt;br /&gt;&lt;br /&gt;' a mechanism to loop through all the circuits...&lt;br /&gt;For Each circuit As String In circuits&lt;br /&gt;Try&lt;br /&gt;   filterId = filterId + 1&lt;br /&gt;&lt;br /&gt;   ' build a list of vertices of the&lt;br /&gt;   ' conductors for a circuit...&lt;br /&gt;   Dim pList As New List(Of Point)&lt;br /&gt;   pList = BuildPointList(circuit)&lt;br /&gt;&lt;br /&gt;   ' find the start point (the one with minimal Y)&lt;br /&gt;   Dim startPoint As New Point&lt;br /&gt;   Dim pCount As Integer = pList.Count - 1&lt;br /&gt;   Dim yList(pCount) As Integer&lt;br /&gt;&lt;br /&gt;   For j As Integer = 0 To pCount&lt;br /&gt;       yList(j) = pList(j).Y&lt;br /&gt;   Next&lt;br /&gt;&lt;br /&gt;   Dim minY As Integer = yList.Min&lt;br /&gt;&lt;br /&gt;   ' now find the index of the minimal point...&lt;br /&gt;   Dim i As Integer = 0&lt;br /&gt;   For i = 0 To pCount&lt;br /&gt;       If pList(i).Y = minY Then&lt;br /&gt;           startPoint = pList(i)&lt;br /&gt;           Exit For&lt;br /&gt;       End If&lt;br /&gt;   Next&lt;br /&gt;&lt;br /&gt;   ' sort all points by polar coordinate&lt;br /&gt;   ' against startpoint...&lt;br /&gt;   Dim sortedList As List(Of Point) = _&lt;br /&gt;         PreSortPoints(pList, startPoint, i)&lt;br /&gt;&lt;br /&gt;   ' do the Graham Scan...&lt;br /&gt;   Dim convexList As New List(Of Point)&lt;br /&gt;   convexList = GrahamScan(sortedList)&lt;br /&gt;&lt;br /&gt;Catch ex As Exception&lt;br /&gt;   'Logtime("Error in processing circuit " &amp;amp; circuit)&lt;br /&gt;End Try&lt;br /&gt;Application.DoEvents()&lt;br /&gt;Next&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Private Function PreSortPoints(ByRef pList As List(Of Point), _&lt;br /&gt;                      ByVal startPoint As Point, _&lt;br /&gt;                      ByVal startPointIndex As Integer) _&lt;br /&gt;                      As List(Of Point)&lt;br /&gt;&lt;br /&gt;' start a new list and fill it with the&lt;br /&gt;' start point, then all the points in pList '&lt;br /&gt;' up to the startpoint, then&lt;br /&gt;' all the points after the start point...&lt;br /&gt;&lt;br /&gt;Dim sortedList As New List(Of Point)&lt;br /&gt;&lt;br /&gt;sortedList.Add(startPoint)&lt;br /&gt;&lt;br /&gt;For i As Integer = 0 To startPointIndex - 1&lt;br /&gt;sortedList.Add(pList(i))&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;For i As Integer = startPointIndex + 1 To pList.Count - 1&lt;br /&gt;sortedList.Add(pList(i))&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;' then sort the list by angle from zero,&lt;br /&gt;' in preparation for the Graham Scan...&lt;br /&gt;sortedList.Sort(1, sortedList.Count - 1, _&lt;br /&gt;New FunctionComparer(Of Point)(Function(a, b) _&lt;br /&gt;      Orientation(sortedList(0), a, b)))&lt;br /&gt;&lt;br /&gt;Return sortedList&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;' Does the point C lie counterclockwise or&lt;br /&gt;' clockwise of the vector AB?&lt;br /&gt;' If counterclockwise, return a positive number.&lt;br /&gt;' If clockwise, return a negative number.&lt;br /&gt;' If A, B, and C are colinear, return zero.&lt;br /&gt;Private Function Orientation(ByVal A As Point, _&lt;br /&gt;                    ByVal B As Point, _&lt;br /&gt;            ByVal C As Point) As Integer&lt;br /&gt;&lt;br /&gt;Dim dif1 As Double = (B.X - A.X)&lt;br /&gt;Dim dif2 As Double = (C.Y - A.Y)&lt;br /&gt;Dim dif3 As Double = (C.X - A.X)&lt;br /&gt;Dim dif4 As Double = (B.Y - A.Y)&lt;br /&gt;&lt;br /&gt;Dim tmp As Double = (dif1 * dif2) - (dif3 * dif4)&lt;br /&gt;&lt;br /&gt;If tmp &amp;lt; 0 Then&lt;br /&gt;Return 1&lt;br /&gt;ElseIf tmp &amp;gt; 0 Then&lt;br /&gt;Return -1&lt;br /&gt;Else&lt;br /&gt;Return 0&lt;br /&gt;End If&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Private Function GrahamScan(ByVal slist As List(Of Point)) _&lt;br /&gt;              As List(Of Point)&lt;br /&gt;&lt;br /&gt;Dim convexList As New List(Of Point)&lt;br /&gt;If slist.Count &amp;lt; 4 Then&lt;br /&gt;Return slist&lt;br /&gt;Else&lt;br /&gt;convexList.Add(slist(0))&lt;br /&gt;convexList.Add(slist(1))&lt;br /&gt;&lt;br /&gt;For j As Integer = 2 To slist.Count - 1&lt;br /&gt;   Do Until (convexList.Count &amp;lt; 2) OrElse _&lt;br /&gt;       Orientation(convexList(convexList.Count - 2), _&lt;br /&gt;         convexList(convexList.Count - 1), _&lt;br /&gt;          slist(j)) &amp;lt; 0&lt;br /&gt;       ' i.e., if Orientation returns a&lt;br /&gt;       ' number &amp;lt; 0 then remove the previous point&lt;br /&gt;&lt;br /&gt;       convexList.RemoveAt(convexList.Count - 1)&lt;br /&gt;   Loop&lt;br /&gt;&lt;br /&gt;   ' in either case, add a point from slist...&lt;br /&gt;   convexList.Add(slist(j))&lt;br /&gt;Next&lt;br /&gt;Return convexList&lt;br /&gt;End If&lt;br /&gt;End Function&lt;br /&gt;&lt;/pre&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;The VB.NET Project in a Zip File&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-tab-span" style="white-space: pre; font-weight: bold;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"&gt;Download &lt;a href="http://www.gti-us.com/HU_BuildStreetsForCircuit.zip"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Discussion of the code&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="1" type="1"&gt;  &lt;li class="MsoNormal" style=""&gt;The venerable Graham Scan      was published in 1972.&lt;span style=""&gt;  &lt;/span&gt;It builds a      Convex Hull (CH) for an arbitrary sets of points in the Cartesian      plane.&lt;span style=""&gt;  &lt;/span&gt;(I have sometimes called the      CH a “minimal bounding convex polygon”.)&lt;span style=""&gt;       &lt;/span&gt;It first finds the coordinate pair with minimal Y.&lt;span style=""&gt;  &lt;/span&gt;Then sorts the point set by polar      coordinate from right to left with respect to the x axis.&lt;span style=""&gt;  &lt;/span&gt;It then uses an algorithm to pick which      of these points will remain in the CH.&lt;span style=""&gt;       &lt;/span&gt;It runs in NlogN time.&lt;span style=""&gt;  &lt;/span&gt;That      is a terribly brief description, but I direct the reader to the references      for further detail and insight.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style=""&gt;I altered the VB.NET code      in the function “Orientation” in the German example because an integer      value was routinely exceeding its capacity.&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style=""&gt;I also altered the      comparison function to return a 1, 0, or -1 instead of the actual value of      an expression that is positive, zero, or negative depending on the slope      of two lines.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style=""&gt;The whole subject of .NET      interfaces, IComparable, and IComparer deserves a series of articles that      I am not competent to write.&lt;span style=""&gt;  &lt;/span&gt;I      invite the reader to do his own research.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style=""&gt;I did not implement point      thinning (interior point elimination).&lt;span style=""&gt;       &lt;/span&gt;In the Year of Our Lord 2011, most computers are able to do the      full Graham Scan of all the points in each circuit (in my case, from 0 to      2791) in a reasonable time.&lt;span style=""&gt;  &lt;/span&gt;In      fact, now would be a good time to share some performance numbers.&lt;span style=""&gt;  &lt;/span&gt;There are 253 circuits at Huntsville      Utilities.&lt;span style=""&gt;  &lt;/span&gt;In the total of these      circuits, there are 85,078 conductors.&lt;span style=""&gt;       &lt;/span&gt;The GTVx application that reads in a list of circuit names and for      each of the 253 circuits uses a query to build a point list of conductor      vertices, then sorts the point list, then does the Graham Scan to      determine the CH, then places a redline shape element defined by the CH,      then finds the streets within the shape, and then writes a text file with      each circuit name followed by the street names that fall within its area,      takes under 5 minutes to run.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Practical results in GTViewer – What Problem is Solved?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;This section is primarily intended for the audience of GTVx application developers.&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;We get questions from our users.&lt;span style=""&gt;  &lt;/span&gt;If we are lucky.&lt;span style=""&gt;  &lt;/span&gt;And if we are very lucky indeed, we get interesting questions. &lt;span style=""&gt; &lt;/span&gt;The application above rose from one:&lt;span style=""&gt;   &lt;/span&gt;“Hey Charlie, is there any way to tell what streets are near a circuit?”&lt;span style=""&gt;  &lt;/span&gt;“Probably, tell me more.”&lt;span style=""&gt;  &lt;/span&gt;“Well, the dispatch department keeps a bunch of facts about each circuit.&lt;span style=""&gt;  &lt;/span&gt;A map.&lt;span style=""&gt;  &lt;/span&gt;The substation name.&lt;span style=""&gt;  &lt;/span&gt;More stuff.&lt;span style=""&gt;  &lt;/span&gt;And a list of the streets that are close to it.&lt;span style=""&gt;  &lt;/span&gt;They look on a printed map and copy down the street names.&lt;span style=""&gt;  &lt;/span&gt;Sure would be nice to do automatically.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;One of the most fortunate things that happens to GTVx application developers is that we can ask Joey Rogers how it would be most appropriate to approach a problem.&lt;span style=""&gt;  &lt;/span&gt;In this case, he pointed me to the Graham Scan and a few web sites that describe it.&lt;span style=""&gt;  &lt;/span&gt;And scanned a chapter of a textbook about the Graham Scan.&lt;span style=""&gt;  &lt;/span&gt;From these, I was able to develop the code in the zip file.&lt;span style=""&gt;  &lt;/span&gt;I think anyone who has worked for more than a few days with GTVx will recognize the techniques used in the project.&lt;span style=""&gt;  &lt;/span&gt;Almost all of them come directly from code examples in the GTVx documentation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Here’s a sketch of the approach:&lt;span style=""&gt;  &lt;/span&gt;It’s pretty straightforward to use a query to get all the primary conductors on a circuit.&lt;span style=""&gt;  &lt;/span&gt;Then it’s easy to get all their vertices.&lt;span style=""&gt;  &lt;/span&gt;That is the point set processed by the two-step Graham Scan.&lt;span style=""&gt;  &lt;/span&gt;Once you have an ordered list of points describing the convex hull, you can use that list to place a redline shape.&lt;span style=""&gt;  &lt;/span&gt;Then you can count all the street features within the shape and use the CountDetails method to make a list of street names.&lt;span style=""&gt;  &lt;/span&gt;Then you sort them and place them in a Listbox.&lt;span style=""&gt;  &lt;/span&gt;Once all the circuits have been processed, you can write the Listbox contents to a text file.&lt;span style=""&gt;  &lt;/span&gt;Done.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Not perfect.&lt;span style=""&gt;  &lt;/span&gt;The convex hull surrounding a circuit may contain streets that are not very close to any conductor on that circuit.&lt;span style=""&gt;  &lt;/span&gt;So the list of streets produced by the application is in practical terms a superset of street names from which inappropriate street names will need to be removed.&lt;span style=""&gt;  &lt;/span&gt;I suspect this will turn out to be a manual task.&lt;span style=""&gt;  &lt;/span&gt;But it makes producing the final lists of streets much simpler than starting with a map and a pencil.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;Screen Shots&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;The full application form      with GTVx control and Listbox for debugging.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div  style="text-align: center;font-size:5.20833px;"&gt;&lt;span class="Apple-style-span"  style="font-size:2.89352px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;font-size:1.79451px;" &gt;&lt;b&gt;&lt;a href="http://1.bp.blogspot.com/_MQXAsDgZOmo/TTXNjNR1zEI/AAAAAAAAAaM/qPV58VDDxeg/s1600/convex1.png"&gt;&lt;img src="http://1.bp.blogspot.com/_MQXAsDgZOmo/TTXNjNR1zEI/AAAAAAAAAaM/qPV58VDDxeg/s320/convex1.png" alt="" id="BLOGGER_PHOTO_ID_5563578919429721154" style="cursor: pointer; width: 320px; height: 254px;" border="0" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;font-size:9.25926px;" &gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="line-height: 15px;font-family:'times new roman';font-size:small;"  &gt;Detail of a single circuit area.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: center;"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;font-size:9.25926px;" &gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;font-size:5.35837px;" &gt;&lt;a href="http://2.bp.blogspot.com/_MQXAsDgZOmo/TTXNqlWM1kI/AAAAAAAAAaU/G_wu975ja7k/s1600/convex2.png"&gt;&lt;img src="http://2.bp.blogspot.com/_MQXAsDgZOmo/TTXNqlWM1kI/AAAAAAAAAaU/G_wu975ja7k/s320/convex2.png" alt="" id="BLOGGER_PHOTO_ID_5563579046149543490" style="cursor: pointer; width: 278px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;The GTVx control with all      circuits highlighted.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="font-size:9.25926px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;font-size:5.35837px;" &gt;&lt;a href="http://4.bp.blogspot.com/_MQXAsDgZOmo/TTXNrSdPyuI/AAAAAAAAAac/p-R8V0QQUt0/s1600/convex3.png"&gt;&lt;img src="http://4.bp.blogspot.com/_MQXAsDgZOmo/TTXNrSdPyuI/AAAAAAAAAac/p-R8V0QQUt0/s320/convex3.png" alt="" id="BLOGGER_PHOTO_ID_5563579058258692834" style="cursor: pointer; width: 285px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;font-size:9.25926px;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal;font-size:9.25926px;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;b&gt;References&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0in;" start="1" type="1"&gt;  &lt;li class="MsoNormal" style=""&gt;&lt;a href="http://www.iti.fh-flensburg.de/lang/algorithmen/geo/graham.htm"&gt;http://www.iti.fh-flensburg.de/lang/algorithmen/geo/graham.htm&lt;/a&gt;      - Includes a discussion of the Graham Scan in German, code in C, and a      citation of Graham’s original paper in 1972.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style=""&gt;&lt;a href="http://www.activevb.de/tipps/vbnettipps/tipp0113.html"&gt;http://www.activevb.de/tipps/vbnettipps/tipp0113.html&lt;/a&gt;      - Includes code in VB.NET with comments on German.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style=""&gt;&lt;a href="http://www.cs.princeton.edu/courses/archive/fall06/cos226/lectures/geometry.pdf"&gt;http://www.cs.princeton.edu/courses/archive/fall06/cos226/lectures/geometry.pdf&lt;/a&gt;      - Looks like a PowerPoint presentation lecture on various geometric      algorithms, including the Graham Scan, in English.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style=""&gt;&lt;a href="http://en.wikipedia.org/wiki/Graham_scan"&gt;http://en.wikipedia.org/wiki/Graham_scan&lt;/a&gt;      - Good article, in English, includes pseudo-code and some nuances of      processing since 1972.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style=""&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:targetscreensize&gt;800x600&lt;/o:TargetScreenSize&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:enableopentypekerning/&gt;    &lt;w:dontflipmirrorindents/&gt;    &lt;w:overridetablestylehps/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Calibri","sans-serif";  mso-bidi-font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-size: 11pt; line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Robert Sedgewick, &lt;u&gt;Algorithms in C++&lt;/u&gt;, 1992. Chapter 25.&lt;/span&gt; &lt;span class="Apple-style-span" style="color: rgb(31, 73, 125);font-size:9.25926px;" &gt;&lt;a href="http://www.amazon.com/Algorithms-Parts-1-4-Fundamentals-Structure/dp/0201350882/ref=tmm_pap_title_0?ie=UTF8&amp;amp;qid=1295362992&amp;amp;sr=8-5"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(31, 73, 125);font-size:9.25926px;" &gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-6529509556472677007?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/6529509556472677007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=6529509556472677007' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/6529509556472677007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/6529509556472677007'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/01/implementation-of-graham-scan-in-vbnet.html' title='An Implementation of the Graham Scan in VB.NET (2008) within a GTVx Application that Lists the Streets Near a Circuit'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MQXAsDgZOmo/TTXNjNR1zEI/AAAAAAAAAaM/qPV58VDDxeg/s72-c/convex1.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-6015203616696996779</id><published>2011-01-13T10:33:00.000-06:00</published><updated>2011-01-13T10:34:43.938-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTV .NET Control'/><title type='text'>GTV .NET Control version 9.0.0.16 is Available</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MQXAsDgZOmo/TLYPZFlIHYI/AAAAAAAAAXk/Hr8YfC7Axsk/s1600/GTV+Control.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 110px;" src="http://1.bp.blogspot.com/_MQXAsDgZOmo/TLYPZFlIHYI/AAAAAAAAAXk/Hr8YfC7Axsk/s320/GTV+Control.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5527622516312907138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;&lt;a href="http://www.gti-us.com/10_gti_dev_tools_netcontrol.html"&gt;GTViewer .NET Control for Windows&lt;/a&gt;&lt;/strong&gt; version 9.0.0.16 is Available.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;09.00.00.16 - 01/13/11&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;- NEW - #6593 - GPS Trail functionality added.  New Properties: GpsTrail, &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;GpsTrailMode, GpsDecayingTrailSize, GpsDecayingTrailFromColor,&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; "&gt;GpsDecayingTrailToColor, GpsDecayingTrailWidth, GpsRedlineTrailFilterId,&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; "&gt;GpsRedlineTrailColorId, GpsRedlineTrailWidth, GpsRedlineTrailStyleId.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;&lt;span class="Apple-style-span"  &gt;    &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;- FIX - #6597 - GPS Keep Centered Mode was not working correctly.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;- CHG - #6598 - If the GPSUpdateInterval value is changed, timer events will now respect &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; "&gt;the new value without having to stop and start tracking.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;&lt;span class="Apple-style-span"  &gt;    &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" &gt;- NEW - #6601 - EmphasizeSessionGraphicsColor setting in Additional Properties is now &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; "&gt;supported.   The Get/SetDataProperty methods for EmphasizeSessionGraphicsColor &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; "&gt;are also supported.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;09.00.00.15 - 12/22/10&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;- FIX - #6588 - Element selection was not working correctly in some situations.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'courier new'; font-size: 85%; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-6015203616696996779?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/6015203616696996779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=6015203616696996779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/6015203616696996779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/6015203616696996779'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/01/gtv-net-control-version-90016-is.html' title='GTV .NET Control version 9.0.0.16 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MQXAsDgZOmo/TLYPZFlIHYI/AAAAAAAAAXk/Hr8YfC7Axsk/s72-c/GTV+Control.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-7025500613666262918</id><published>2011-01-05T15:35:00.000-06:00</published><updated>2011-01-05T15:36:39.276-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTViewer'/><title type='text'>GTViewer version 10.0.0.6 is Available</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s1600-h/GTViewer.PNG"&gt;&lt;img style="WIDTH: 320px; HEIGHT: 110px" id="BLOGGER_PHOTO_ID_5266733015253656658" border="0" alt="" src="http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s320/GTViewer.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gti-us.com/02_gti_viewer.html"&gt;GTViewer&lt;/a&gt; version 10.0.0.6 is available.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;10.00.00.06 - 01/05/11&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;- NEW - #6583 - Option to check for updated version of a .GTM file at a remote location.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;- FIX - #6584 - Setup was not delivering the Detail Photos directory.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;- CHG - #6585 - Sample data was defaulting the Show Element Tab setting to off.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;- CHG - #6586 - Category Thresholds are no longer stored in the session file.  &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;These thresholds will now be determined by the .GTM file.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;- NEW - #6587 - Restore Default Display Settings has been added to the View menu to reset the sessions view settings to the default values defined by the .GTM and Filter Files.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;- FIX - #6592 - DG entries in the Additional Properties section of the .GTM file were not parsing expressions containing Equal Signs "=" correctly.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-7025500613666262918?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/7025500613666262918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=7025500613666262918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/7025500613666262918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/7025500613666262918'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/01/gtviewer-version-10006-is-available.html' title='GTViewer version 10.0.0.6 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s72-c/GTViewer.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-5198076065514717092</id><published>2011-01-05T15:31:00.000-06:00</published><updated>2011-01-05T15:33:27.969-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTVx'/><title type='text'>GTVx version 10.0.0.4 is Available</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_MQXAsDgZOmo/SR3ui8krkVI/AAAAAAAAANw/odGPhZmsDzY/s1600-h/GTVx.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5268629423236288850" alt="" src="http://2.bp.blogspot.com/_MQXAsDgZOmo/SR3ui8krkVI/AAAAAAAAANw/odGPhZmsDzY/s320/GTVx.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://http//www.gti-us.com/products/gtvx.htm"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Version 10.0.0.4 of &lt;a href="http://www.gti-us.com/09_gti_dev_tools_activex.html"&gt;GTVx&lt;/a&gt; is available. &lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br /&gt;&lt;div&gt;&lt;background&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;10.00.00.04 - 01/05/11&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;----------------------- &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;- FIX - #6593 - DG entries in the Additional Properties section of the .GTM file were not parsing expressions containing Equal Signs ("=") correctly.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;- NEW - #6594 - ViewUpdated Event was added.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'courier new'; font-size: 85%; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/background&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-5198076065514717092?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/5198076065514717092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=5198076065514717092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/5198076065514717092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/5198076065514717092'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2011/01/gtvx-version-10004-is-available.html' title='GTVx version 10.0.0.4 is Available'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MQXAsDgZOmo/SR3ui8krkVI/AAAAAAAAANw/odGPhZmsDzY/s72-c/GTVx.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-5836114144293606882</id><published>2010-12-28T14:51:00.000-06:00</published><updated>2010-12-28T14:53:37.282-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTVx'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='GTViewer'/><title type='text'>Dynamic Graphics in GTViewer and GTVx</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span class="Apple-style-span"&gt;Introduction&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;Version 10 of &lt;a href="http://gti-us.com/02_gti_viewer.html"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;GTViewer&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://gti-us.com/09_gti_dev_tools_activex.html"&gt;GTVx&lt;/a&gt; provides an exciting new feature called &lt;b&gt;Dynamic Graphics&lt;/b&gt; which gives the user a powerful visualization tool for analyzing data, creating more informative or alternate views of data, and giving the user the ability to explore various decision making aspects of the data they already have.&lt;span&gt;   &lt;/span&gt;The Dynamic Graphics functionality uses a set of rules to generate new graphics on-the-fly from a variety of sources including a feature’s attribute values, the current zoom level, and even the presence of other dynamic graphics.&lt;span&gt;   &lt;/span&gt;The goal of the Dynamic Graphics functionality is to provide an easy way to generate thematic maps, feature labels, and analytical constructions in both an ad &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;hoc&lt;/span&gt; manner or as prepackaged queries delivered with a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;dataset&lt;/span&gt;.&lt;span&gt;   &lt;/span&gt;The end result is data for your users that will enhance their productivity and ability to make decisions in the office or in the field.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;u&gt;&lt;b&gt;History&lt;/b&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;The beginnings of the &lt;b&gt;Dynamic Graphics&lt;/b&gt; functionality first appeared in Version 9 of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;GTViewer&lt;/span&gt; as the Dynamic Highlighter.&lt;span&gt;  &lt;/span&gt;This tool provided a significant amount of functionality for performing thematic queries whose results were shown by highlighting features meeting specified criteria.&lt;span&gt;  &lt;/span&gt;The highlight color was determined by one of the feature’s attributes value and looking up the value in a specified color map.&lt;span&gt;   &lt;/span&gt;The original purpose of the Dynamic Highlighter was to help identify a specific circuit on a map containing many circuits drawn in the same area all with the same style (color, weight, and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;linestyle&lt;/span&gt;).&lt;span&gt;   &lt;/span&gt;The Dynamic Highlighter gets a particular attribute on a feature, looks that value up in a color map (which maps a set of values to corresponding colors), and then highlights the feature in that color (appearing that the feature of interest changes color).&lt;span&gt;   &lt;/span&gt;Now, a single circuit in the view is easily identifiable amongst many other circuits.&lt;span&gt;  &lt;/span&gt;Color coding all circuits is also possible if an attribute is available to drive the color of the highlight.&lt;span&gt;   &lt;/span&gt;Many other applications of the Dynamic Highlighter quickly appeared such as showing circuit by phase, circuit by high or low voltage, gas pipes by pressure or material, and many more.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;While being a very powerful tool, the Version 9 Dynamic Highlighter has some limitations.&lt;span&gt;   &lt;/span&gt;It can only look at a single attribute of a feature when determining the highlight color.&lt;span&gt;  &lt;/span&gt;Often, this single value was enough to do the job, but sometimes you needed several attribute values to determine the color or more complicated computations that go beyond a value &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;lookup&lt;/span&gt; in a color map.&lt;span&gt;  &lt;/span&gt;Work-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;arounds&lt;/span&gt; for this problem are available, but they usually required creating a View in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;GIS&lt;/span&gt; to create a single value for the highlighting task which hindered the “ah &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;hoc&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;ness&lt;/span&gt;” of the functionality if the views were not already created.&lt;span&gt;   &lt;/span&gt;The interface for the Dynamic Highlighter was also a little primitive.&lt;span&gt;  &lt;/span&gt;Its rules could be defined as entries in the in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;GTM&lt;/span&gt; file and methods were provided for External Applications to load new rules from a file.&lt;span&gt;  &lt;/span&gt;The Dynamic Highlighter was not supported in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;GTVx&lt;/span&gt; either.&lt;span&gt;   &lt;/span&gt;In the end, the Version 9 Dynamic Highlighter turned out to be more useful to the design of the new Dynamic Graphics functionality than it was to the Version 9 user base; nevertheless, it laid a down a good foundation for the next generation and greatly contributed to making Version 10 the best&lt;span&gt;  &lt;/span&gt;yet.&lt;span&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;u&gt;&lt;b&gt;Dynamic Graphics&lt;/b&gt;&lt;/u&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;In Version 10 of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;GTViewer&lt;/span&gt;, the new Dynamic Graphics functionality provides a significantly enhanced version of the Dynamic Highlighter seen in version 9 plus a completely new Dynamic &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Labeler&lt;/span&gt;.&lt;span&gt;   &lt;/span&gt;A user-friendly Interface is also provided to configure the Dynamic Graphics rules.&lt;span&gt;   &lt;/span&gt;Now, users can quickly and easily create thematic queries or labels on-the-fly without the need to add entries to a configuration file or even need to know what the configuration files contain.&lt;span&gt;&lt;br /&gt;&lt;/span&gt; &lt;a name="_Toc277770411"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;&lt;u&gt;Dynamic Highlighting&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;The new Version 10 Dynamic Highlighter contains many new features:&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;One or more feature attributes can now be used in expressions to define a filter criteria which determines which features will get highlighted and to define a Map Value which will be used to look up the highlight style.  Previously, only one feature attribute could be used and its value had to appear in the highlight style map.  &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li style="font-weight: normal; "&gt;The Highlighted Elements that get produced by the Dynamic Graphics are no longer limited to just being a different color.  Weight and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Linestyle&lt;/span&gt; can now be specified.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style="font-weight: normal; "&gt;The Highlighted Elements can now be set to behave like regular elements in the Emphasize Session Graphics mode (which typically gray out when active).  This ability to masquerade the highlighted elements as regular elements adds a new dimension to what can be done with highlighted elements since the original &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;GIS&lt;/span&gt; features can be hidden and the Dynamic Graphics can provide an alternate view of the features.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style="font-weight: normal; "&gt;The Dynamic Highlighter provides 2 modes of operation.  The regular Highlight mode provides the full set of functionality utilizing a Color/Weight/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Linestyle&lt;/span&gt; map to assign highlight styles according to an evaluated Map Value.   A scaled down mode called Simple Highlight is also provided and simply highlights all features meeting the filter criteria using the same Color/Weight/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Linestyle&lt;/span&gt; setting which eliminates the need to configure a Color/Weight/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;Linestyle&lt;/span&gt; Map for simpler Actions.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style="font-weight: normal; "&gt;Dynamic Graphics is now supported in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;GTVx&lt;/span&gt; as well as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;GTViewer&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;a name="_Toc277770412"&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;a name="_Toc277770412"&gt;&lt;span class="Apple-style-span"&gt;&lt;u&gt;Dynamic &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;Labeler&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;a name="_Toc277770412"&gt;&lt;span class="Apple-style-span"&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;The Dynamic &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;Labeler&lt;/span&gt; is the second half of the Dynamic Graphics functionality, and it does precisely what its name implies.&lt;span&gt;   &lt;/span&gt;The Dynamic &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;Labeler&lt;/span&gt; generates labels for point, line, and area features using a set of rules.&lt;span&gt;   &lt;/span&gt;Depending on the type of label desired and the type of geometry it will be created for, many different options are available to specifying the label.&lt;span&gt;  &lt;/span&gt;The “Dynamic” in Dynamic Label pulls double duty since the labels are generated on-the-fly from the features in the current view, and can also take into account what parts of a feature is actually displayed in the view.&lt;span&gt;  &lt;/span&gt;For example, centering a label on a line that is 75% out of the view would likely produce a label you would not see since the center of the line would be outside the view, but the Dynamic &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;Labeler&lt;/span&gt; can clip the geometry and only use the part that is in the view keeping the label displayed.&lt;span&gt;  &lt;/span&gt;Much more effective labels can be generated for an ever changing view.&lt;span&gt;   &lt;/span&gt;Our previous approach to generating labels that were not part of the source &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;GIS&lt;/span&gt; was to use the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;GTLabelGtg&lt;/span&gt; tool (part of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;GTData&lt;/span&gt;) to build a nice set of labels for a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;dataset&lt;/span&gt;.&lt;span&gt;  &lt;/span&gt;These labels are static and will always be the same size and in the same relative position regardless of the view extents.&lt;span&gt;   &lt;/span&gt;The Dynamic &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;Labeler&lt;/span&gt; can be configured to create similar static labels, but its power comes from its dynamic capabilities which simultaneously create more useful labels and a more aesthetically pleasing map view.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;u&gt;Dynamic Label Examples&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;To illustrate what the Dynamic Graphics functionality actually does, pictures are worth a thousand words. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;The screenshot below shows 3 lines that use a Dynamic Label.   In each line, the segment containing the mid-point of the line is found, then the mid-point of that segment is used as the origin for the label:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;a href="http://2.bp.blogspot.com/_MQXAsDgZOmo/TRpAjeXYK3I/AAAAAAAAAY8/uBLBmaRho0M/s1600/dgblog1.png"&gt;&lt;img src="http://2.bp.blogspot.com/_MQXAsDgZOmo/TRpAjeXYK3I/AAAAAAAAAY8/uBLBmaRho0M/s320/dgblog1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5555824068505643890" style="cursor: pointer; width: 320px; height: 239px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;The Dynamic Labeling supports a Static placement mode (like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;GTLabelGtg&lt;/span&gt; would produce) and the screenshot below shows how the label behaves in the static mode when the lines are partially moved out of the current view:&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://4.bp.blogspot.com/_MQXAsDgZOmo/TRpAjubNP1I/AAAAAAAAAZE/u7F0lGYmMAo/s1600/dgblog2.png"&gt;&lt;img src="http://4.bp.blogspot.com/_MQXAsDgZOmo/TRpAjubNP1I/AAAAAAAAAZE/u7F0lGYmMAo/s320/dgblog2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5555824072816672594" style="cursor: pointer; width: 320px; height: 253px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;The topmost line has its label go out of the view, and the bottom two lines have their labels moved to the edge of the screen.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;In the screenshot below, the dynamic placement is active and the labels are placed more intelligently by only using the parts of the lines that are currently visible&lt;/span&gt;&lt;span class="Apple-style-span"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://3.bp.blogspot.com/_MQXAsDgZOmo/TRpAkE3yVoI/AAAAAAAAAZM/5Gxw1KDvg9A/s1600/dgblog3.png"&gt;&lt;img src="http://3.bp.blogspot.com/_MQXAsDgZOmo/TRpAkE3yVoI/AAAAAAAAAZM/5Gxw1KDvg9A/s320/dgblog3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5555824078842123906" style="cursor: pointer; width: 320px; height: 259px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://4.bp.blogspot.com/_MQXAsDgZOmo/TRpAjubNP1I/AAAAAAAAAZE/u7F0lGYmMAo/s1600/dgblog2.png"&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;The example below shows a rotated "V" shape line that is fully in the current view.   Here the line gets one label:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://2.bp.blogspot.com/_MQXAsDgZOmo/TRpAkCRFtwI/AAAAAAAAAZU/4YxAlEB7fEc/s1600/dgblog4.png"&gt;&lt;img src="http://2.bp.blogspot.com/_MQXAsDgZOmo/TRpAkCRFtwI/AAAAAAAAAZU/4YxAlEB7fEc/s320/dgblog4.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5555824078142945026" style="cursor: pointer; width: 309px; height: 320px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;However, if the line is moved partially out of the current view, two separate lines are left and each gets a label of its own:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MQXAsDgZOmo/TRpAkQ3tukI/AAAAAAAAAZc/bBlCAAG9r9A/s1600/dgblog5.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 239px;" src="http://3.bp.blogspot.com/_MQXAsDgZOmo/TRpAkQ3tukI/AAAAAAAAAZc/bBlCAAG9r9A/s320/dgblog5.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5555824082063047234" /&gt;&lt;/a&gt;&lt;br /&gt;A more realistic example is shown below.  Street &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;centerlines&lt;/span&gt; are labeled with information from the database (the street name and street type) and a variety of rules are used to create a usable view:  duplicates are removed, labels that overlap other labels are removed, and labels that are longer than the street segment they are associated with are removed.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://3.bp.blogspot.com/_MQXAsDgZOmo/TRpDtxz3RLI/AAAAAAAAAZk/pCCnUY5tYrU/s1600/dgblog14.png"&gt;&lt;img src="http://3.bp.blogspot.com/_MQXAsDgZOmo/TRpDtxz3RLI/AAAAAAAAAZk/pCCnUY5tYrU/s320/dgblog14.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5555827544058971314" style="cursor: pointer; width: 320px; height: 233px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;In the screenshots below, the primary conductor feature is labeled with its Circuit Name, Phase, and Voltage in Red text:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://3.bp.blogspot.com/_MQXAsDgZOmo/TRpEqey14YI/AAAAAAAAAZ0/WKKOyjHIo9Q/s1600/dgblog12.png"&gt;&lt;img src="http://3.bp.blogspot.com/_MQXAsDgZOmo/TRpEqey14YI/AAAAAAAAAZ0/WKKOyjHIo9Q/s320/dgblog12.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5555828586926432642" style="cursor: pointer; width: 210px; height: 320px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Dynamic Labeling is not limited to lines.  Both Point and Shape features are supported as well.  The following screenshots show how Shape elements can take advantage of the dynamic label placement:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span class="Apple-style-span" style="font-weight: normal; -webkit-text-decorations-in-effect: none; "&gt;&lt;a href="http://1.bp.blogspot.com/_MQXAsDgZOmo/TRpEqAMcGzI/AAAAAAAAAZs/sv14efnQjRo/s1600/dgblog11.png"&gt;&lt;img src="http://1.bp.blogspot.com/_MQXAsDgZOmo/TRpEqAMcGzI/AAAAAAAAAZs/sv14efnQjRo/s320/dgblog11.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5555828578712296242" style="cursor: pointer; width: 320px; height: 284px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;The topmost screenshot above shows two shapes in the current view with a Dynamic Label placed at the centroid.   The lower left image shows how static labels will be have if the shapes are moved partially out of the current view, and the lower right image shows the same view with the dynamic positioning turned on (which uses the centroid of the visible parts of the &lt;span class="Apple-style-span"&gt;polygons).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;&lt;span class="Apple-style-span"&gt;Dynamic Highlight Examples&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;A Dynamic Highlighting example is shown in the screenshots below where the gas main features are highlighted according to the feature's Pressure attribute values:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://3.bp.blogspot.com/_MQXAsDgZOmo/TRpEqplsKNI/AAAAAAAAAZ8/lPrA7m7B8Go/s1600/dgblog13.png"&gt;&lt;img src="http://3.bp.blogspot.com/_MQXAsDgZOmo/TRpEqplsKNI/AAAAAAAAAZ8/lPrA7m7B8Go/s320/dgblog13.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5555828589824059602" style="cursor: pointer; width: 138px; height: 320px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;The topmost screenshot above shows the regular view of a gas network.   The middle screenshot shows the gas network with Medium Pressure main colored Orange and Low Pressure main colored Blue.   The bottom screenshot shows the highlighted gas mains with the emphasize mode turned on so that the Highlighted results are easier to see.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;In the screenshot below, electric facilities are colored by their phase (A is Red, B is Green, C is Blue, and Orange is multiple).&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://2.bp.blogspot.com/_MQXAsDgZOmo/TRpI7NVNfJI/AAAAAAAAAaE/BnBdcEjnccE/s1600/dgblog15.png"&gt;&lt;img src="http://2.bp.blogspot.com/_MQXAsDgZOmo/TRpI7NVNfJI/AAAAAAAAAaE/BnBdcEjnccE/s320/dgblog15.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5555833272343035026" style="cursor: pointer; width: 320px; height: 192px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: right;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-5836114144293606882?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/5836114144293606882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=5836114144293606882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/5836114144293606882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/5836114144293606882'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2010/12/dynamic-graphics-in-gtviewer-and-gtvx.html' title='Dynamic Graphics in GTViewer and GTVx'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MQXAsDgZOmo/TRpAjeXYK3I/AAAAAAAAAY8/uBLBmaRho0M/s72-c/dgblog1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-84471428263791223</id><published>2010-11-29T14:33:00.000-06:00</published><updated>2010-11-29T14:40:00.553-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTViewer'/><title type='text'>GTViewer 10 has been Released!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MQXAsDgZOmo/TPQPZrEX4jI/AAAAAAAAAYw/3Z9BlhnnWAI/s1600/Setup.bmp"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MQXAsDgZOmo/TPQOqREFr_I/AAAAAAAAAYk/2Gs_67yDHaE/s1600/GTV10.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 263px; height: 141px;" src="http://1.bp.blogspot.com/_MQXAsDgZOmo/TPQOqREFr_I/AAAAAAAAAYk/2Gs_67yDHaE/s320/GTV10.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5545073160497770482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoListParagraphCxSpFirst" style="margin-left:.25in;mso-add-space:auto"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;i style="mso-bidi-font-style:normal"&gt;&lt;span style="font-size:14.0pt;line-height:115%"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpFirst" style="margin-left:.25in;mso-add-space:auto"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;i style="mso-bidi-font-style:normal"&gt;&lt;span style="font-size:14.0pt;line-height:115%"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpFirst" style="margin-left:.25in;mso-add-space:auto"&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 19px; line-height: 21px;"&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpFirst" style="margin-left:.25in;mso-add-space:auto"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="line-height: 115%; "&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="line-height: 115%; "&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-style: normal; font-weight: normal; line-height: normal; font-size: 16px; "&gt;&lt;b&gt;&lt;i&gt;&lt;span style="line-height: 115%; "&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;What’s New in GTViewer 10&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:.25in;mso-add-space: auto"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="Picture_x0020_50" spid="_x0000_s1027" type="#_x0000_t75" style="'position:absolute;left:0;text-align:left;margin-left:330.35pt;" wrapcoords="10628 0 -280 4014 -280 7662 839 11676 5593 21162 5873 21162 8670 21162 8950 21162 16501 17514 21535 15324 21535 12770 20975 11676 13145 0 10628 0"&gt;  &lt;v:imagedata src="file:///C:\Users\JOEYRO~1\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png" title="tablet2"&gt;  &lt;w:wrap type="square"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;u&gt;&lt;span style="font-size:12.0pt; line-height:115%;color:#C00000"&gt;Dynamic Graphics&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-size:12.0pt;line-height:115%"&gt; –a powerful visualization tool for analyzing data and creating more informative or alternate views of the data.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;The Dynamic Graphics functionality uses a set of rules to generate new graphics on-the-fly based on a feature’s attribute values, the current zoom level, and even the presence of other dynamic graphics.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;The goal of the Dynamic Graphics functionality is to provide an easy way to generate thematic maps, feature labels, and analytical constructions in an ad hoc manner or as prepackaged queries delivered with a dataset.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:.25in;mso-add-space: auto"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;u&gt;&lt;span style="font-size:12.0pt; line-height:115%;color:#C00000"&gt;Command-Line Options&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-size:12.0pt;line-height:115%"&gt; – an extended set of command-line options has been added to simplify the integration of GTViewer with other applications like mobile workforce management.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;These new options can be used to start GTViewer and then locate on a specific coordinate, perform a query, initialize the GPS and Reference Points, set Display Presets, and activate Favorites.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;If GTViewer is already running, these command-line options can still be used to update the view location and change view settings.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:.25in;mso-add-space: auto"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;u&gt;&lt;span style="font-size:12.0pt; line-height:115%;color:#C00000"&gt;Expressions Support&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-size:12.0pt;line-height:115%"&gt; – Custom Attribute Info Tabs and Feature Tooltips can now use expressions to specify the information they display.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;These expressions can use one or more feature attributes as well as formatting, mathematical, and string manipulation functions.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:.25in;mso-add-space: auto"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;u&gt;&lt;span style="font-size:12.0pt; line-height:115%;color:#C00000"&gt;Custom Raster&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-size:12.0pt;line-height:115%"&gt; – standard raster formats (such as .bmp, .jpg, .tif) can now be attached to the main view.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;These raster files can serve as embedded detail drawings or be used to enhance a view’s appearance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-left:.25in;mso-add-space: auto"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;u&gt;&lt;span style="font-size:12.0pt; line-height:115%;color:#C00000"&gt;Style Definition Id&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-size:12.0pt;line-height:115%"&gt; –Version 10 elements now support an optional Style Definition Id which directly associates a Style Definition with an element and does not require a mapping from the element’s Filter Id to a Style Definition via the Style Map.&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;The Style Definition Id can be used to decouple the Filter Ids from the Style Definitions, allowing more flexible groupings in the Display Filter Definitions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="margin-left:.25in;mso-add-space:auto"&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;u&gt;&lt;span style="font-size:12.0pt; line-height:115%;color:#C00000"&gt;GPS Components&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-size:12.0pt;line-height:115%"&gt; – the GTViewer Installation now supports the installation of the GPS Component without the need of a separate installation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpLast" style="margin-left:.25in;mso-add-space:auto"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="line-height: 115%; color: rgb(192, 0, 0); "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Demo Dataset&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="line-height: 115%; color: rgb(192, 80, 77); "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;– The Electric Demo dataset previously delivered with GTViewer has been updated.&lt;span&gt;   &lt;/span&gt;The new Electric/Gas/Fiber demo dataset illustrates many of the newer features in GTViewer including the Dynamic Graphics, Feature Tooltips, and Custom Attribute Info tabs.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpLast" style="margin-left:.25in;mso-add-space:auto"&gt;&lt;span style="line-height: 115%; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpLast" style="margin-left:.25in;mso-add-space:auto"&gt;&lt;span style="line-height: 115%; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="line-height: normal; color: rgb(0, 0, 238); font-size: 16px; -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://4.bp.blogspot.com/_MQXAsDgZOmo/TPQPZrEX4jI/AAAAAAAAAYw/3Z9BlhnnWAI/s320/Setup.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5545073974932136498" style="text-align: center;float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 320px; height: 142px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;span style="line-height: 115%; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="line-height: normal; color: rgb(0, 0, 238); font-size: 16px; -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11340624-84471428263791223?l=gtviewer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gtviewer.blogspot.com/feeds/84471428263791223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11340624&amp;postID=84471428263791223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/84471428263791223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11340624/posts/default/84471428263791223'/><link rel='alternate' type='text/html' href='http://gtviewer.blogspot.com/2010/11/gtviewer-10-has-been-released.html' title='GTViewer 10 has been Released!'/><author><name>GTViewer - Joey Rogers</name><uri>http://www.blogger.com/profile/05874182796019182772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-arLqafrNuyw/TueBCSnZHnI/AAAAAAAAAjg/H75y0D16G9k/s220/viewer.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MQXAsDgZOmo/TPQOqREFr_I/AAAAAAAAAYk/2Gs_67yDHaE/s72-c/GTV10.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11340624.post-4887657978187025006</id><published>2010-11-29T14:24:00.000-06:00</published><updated>2010-11-29T14:32:54.480-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTViewer'/><title type='text'>GTViewer 10.0.0.5 is Available</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s1600-h/GTViewer.PNG"&gt;&lt;img style="WIDTH: 320px; HEIGHT: 110px" id="BLOGGER_PHOTO_ID_5266733015253656658" border="0" alt="" src="http://3.bp.blogspot.com/_MQXAsDgZOmo/SRcxxeUEJFI/AAAAAAAAANo/LxvUFLAX0bI/s320/GTViewer.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gti-us.com/02_gti_viewer.html"&gt;GTViewer&lt;/a&gt; version 10.0.0.5 is available.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This version is the official release of GTViewer version 10.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;10.00.00.05 - 11/29/10&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- NEW - #6581 - Dynamic Graphic ocumentation added.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;10.00.00.04 - 11/23/10&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6576 - FillOffForRaster was not working correctly when Dynamic Graphics &lt;/span&gt;&lt;span class="Apple-style-span" &gt;Actions were being processed.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6578 - Updates to the MRU file list so that that opened files properly &lt;/span&gt;&lt;span class="Apple-style-span" &gt;added to the list.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- NEW - #6579 - Dynamic Graphics interface delivered as a custom component in &lt;/span&gt;&lt;span class="Apple-style-span" &gt;the Installshield setup.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; "&gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;10.00.00.03 - 11/18/10&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- NEW - #6572 - GPS Components are now available as an Optional Component &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; "&gt;in the Custom Setup options with the Installshield setup.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- NEW - #6573 - Online Help files updated.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- CHG - #6574 - Demo Dataset has been updated and is also not installed by defa&lt;/span&gt;&lt;span class="Apple-style-span" &gt;ult.  It can still be selected under the Custom Setup &lt;/span&gt;&lt;span class="Apple-style-span" &gt;option.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;10.00.00.02 - 11/17/10&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6565 - Label Size for Dynamic Graphics has been changed to a double to &lt;/span&gt;&lt;span class="Apple-style-span" &gt;handle larger values when computing pixel sizes for lat/long &lt;/span&gt;&lt;span class="Apple-style-span" &gt;projections.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6566 - Fill Off For Raster setting was prevent mask feature in Dynamic &lt;/span&gt;&lt;span class="Apple-style-span" &gt;Graphics functionality from drawing.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6567 - Problems with Magnify mode and Dynamic Graphics element in &lt;/span&gt;&lt;span class="Apple-style-span" &gt;emphasize mode.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6568 - Shapefile export will now support Style Origins for Text Elements &lt;/span&gt;&lt;span class="Apple-style-span" &gt;using Symbol fonts.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- CHG - #6570 - GetFeatureList will now skip records for mode 1 if the GIS feature i&lt;/span&gt;&lt;span class="Apple-style-span" &gt;s blank and skip records for mode 2 if the GIS feature or GIS &lt;/span&gt;&lt;span class="Apple-style-span" &gt;component is blank.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;10.00.00.01 - 11/9/10&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; "&gt;- FIX - #6552 - The highlight list and cache were not updated after a Dynamic &lt;/span&gt;&lt;span class="Apple-style-span" &gt;Graphics Action was deleted.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6553 - Dynamic Graphics kept the previous highlight if DMRestoreDefault r&lt;/span&gt;&lt;span class="Apple-style-span" &gt;everted back to an empty action list.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- CHG - #6556 - Label Size for Dynamic Graphics will now defaults to Master &lt;/span&gt;&lt;span class="Apple-style-span" &gt;Units, but can be specified in Text Element units using: Text:&lt;size&gt;.&lt;span class="Apple-style-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" &gt;Fixed Size mode is now specified in Pixels as the unit.   &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- NEW - #6561 - PresetGetPresetIdEx, PresetAvailableListEx,and PresetActivateEx &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; "&gt;methods have been added to access user-defined presets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- NEW - #6562 - PresetGetAvailableList added.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6563 - The + and - keys where corresponding to the MouseWheelIncrement &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; "&gt;direction which was not correct.  The + should always zoom in,&lt;span class="Apple-style-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" &gt;and the - should always zoom out.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6564 - About Dialog was showing a menu bar at the top.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;===============================================================================&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;09.00.00.19 - 10/04/10&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- NEW - #6501 - DataSetId can now be retrieved with GetDataProperty.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- NEW - #6508 - GTI_DG.Length and GTI_DG.Area variable are now supported for &lt;/span&gt;&lt;span class="Apple-style-span" &gt;Dynamic Graphic Expressions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- NEW - #6509 - Expression support for Custom Attribute Tab Definitions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- NEW - #6510 - Expression support for Feature Tooltip Definitions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- NEW - #6513 - CHR function added to expression evaluator.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6515 - Expression Evaluator was not handling Unary Minus correctly in &lt;/span&gt;&lt;span class="Apple-style-span" &gt;several situations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6517 - Expression Evaluation was not handling double values correctly &lt;/span&gt;&lt;span class="Apple-style-span" &gt;with the IN operator.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6519 - Lpad and Rpad functions were not handling the pad string correctly &lt;/span&gt;&lt;span class="Apple-style-span" &gt;when it contained more than 1 character.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- NEW - #6522 - Pretty function added to expression evaluator.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6524 - Expression Evaluator was not handling nested expressions correctly if &lt;/span&gt;&lt;span class="Apple-style-span" &gt;functions with more than one parameter were used as a parameters.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6527 - Expression containing internal parentheses and commas in literal strings &lt;/span&gt;&lt;span class="Apple-style-span" &gt;could cause problem with the expression parsing.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6547 - Highlighting elements where some had weight overrides and priority &lt;/span&gt;&lt;span class="Apple-style-span" &gt;style values greater than 0 would cause the weight override to sometimes &lt;/span&gt;&lt;span class="Apple-style-span" &gt;not display.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6548 - Preventing of the duplicate draw of dynamic graphic elements on the screen &lt;/span&gt;&lt;span class="Apple-style-span" &gt;and the backing store.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6549 - Preventing of the duplicate draw of dynamic graphic elements on the screen&lt;span class="Apple-style-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" &gt;and the backing store.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;09.00.00.18 - 10/04/10&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- NEW - #6495 - Custom Raster support.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- NEW - #6498 - The LoadDefaultStyleInfo method has been added to restore the default style definition, style map, and linestyle definition informaiton.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- NEW - #6500 - Toolboxes now support the LoadDefaultStyleInfo command.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;09.00.00.17 - 10/01/10&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6496 - If an elements style id was set greater than 7 (could be done &lt;/span&gt;&lt;span class="Apple-style-span" &gt;with FME), then GTViewer could have problems with the element.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- CHG - #6497 - The GpsMaxZoomLevel functionality has been modified so that &lt;/span&gt;&lt;span class="Apple-style-span" &gt;the zoom is not applied until the first GPS Update.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; "&gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;09.00.00.16 - 09/27/10&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6490 - Using the command-line option -query with -GpsOn would result i&lt;/span&gt;&lt;span class="Apple-style-span" &gt;n an invalid previous location if no records were found and &lt;/span&gt;&lt;span class="Apple-style-span" &gt;the query is cancelled. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- NEW - #6491 - The Info1 and Info2 properties were added to the Dynamic Graphics &lt;/span&gt;&lt;span class="Apple-style-span" &gt;Action items.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;09.00.00.15 - 09/23/10&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;-----------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- NEW - #6458 - The Favorite Preset can now be a user preset as well as a fixed &lt;/span&gt;&lt;span class="Apple-style-span" &gt;preset.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- NEW - #6460 - Dynamic Graphics functionality added. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6465 - Dynamic Highlight was not closing temp file when using a GTX file.  &lt;/span&gt;&lt;span class="Apple-style-span" &gt;This prevent an internal session from being saved.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6466 - Redline elements that are placed with several thresholded style &lt;/span&gt;&lt;span class="Apple-style-span" &gt;rules were computing the index range using zoom level 1.  You can &lt;/span&gt;&lt;span class="Apple-style-span" &gt;now set a RedlineStyleZoomLevel entry in the [Additional Properties] &lt;/span&gt;&lt;span class="Apple-style-span" &gt;section of the .GTM file to specify which zoom level will be used &lt;/span&gt;&lt;span class="Apple-style-span" &gt;when computing ranges for redline graphics.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- FIX - #6467 - ImportSessionGraphics did not initialize the Style Rules before &lt;/span&gt;&lt;span class="Apple-style-span" &gt;importing.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;- NEW - #6468 - Feature Tooltip will now support embedded data.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt
