<div dir="ltr"><div dir="ltr"><div dir="ltr">Hi Everyone,<div><br></div><div>I've had a little fun implementing this, I did opt for the .th file to control the grid in the end, initially tried to use the map-connection metapost to get the grid as a dotted line, but it wouldn't print when it's been sent to two separate printers.</div><div><br></div><div>So now have adapted the metapost to implement the grid to be dashed as below:</div><div><div style="border:0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:8pt;line-height:inherit;font-family:Arial,Helvetica,sans-serif,serif,EmojiFont;font-kerning:inherit;font-feature-settings:inherit;margin:0px;padding:0px;vertical-align:baseline;color:black"><i>code metapost</i></div><div style="border:0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:8pt;line-height:inherit;font-family:Arial,Helvetica,sans-serif,serif,EmojiFont;font-kerning:inherit;font-feature-settings:inherit;margin:0px;padding:0px;vertical-align:baseline;color:black"><i>### change the Grid defined by AG as Line:User:Grid, in Excelgrid.th to be a dotted line by robbing code from the metapost for map-connection and amending it to make the arrowhead small/insignificant to the naked eye and the dots spaced further apart</i></div><div style="border:0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:8pt;line-height:inherit;font-family:Arial,Helvetica,sans-serif,serif,EmojiFont;font-kerning:inherit;font-feature-settings:inherit;margin:0px;padding:0px;vertical-align:baseline;color:black"><i>initsymbol("l_u_grid");</i></div><div style="border:0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:8pt;line-height:inherit;font-family:Arial,Helvetica,sans-serif,serif,EmojiFont;font-kerning:inherit;font-feature-settings:inherit;margin:0px;padding:0px;vertical-align:baseline;color:black"><i>def l_u_grid (expr P) =</i></div><div style="border:0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:8pt;line-height:inherit;font-family:Arial,Helvetica,sans-serif,serif,EmojiFont;font-kerning:inherit;font-feature-settings:inherit;margin:0px;padding:0px;vertical-align:baseline;color:black"><i>  thdrawoptions(dashed evenly scaled (20 * optical_zoom) withpen PenA);</i></div><div style="border:0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:8pt;line-height:inherit;font-family:Arial,Helvetica,sans-serif,serif,EmojiFont;font-kerning:inherit;font-feature-settings:inherit;margin:0px;padding:0px;vertical-align:baseline;color:black"><i>  l_arrow_SKBB(P,1);</i></div><div style="border:0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:8pt;line-height:inherit;font-family:Arial,Helvetica,sans-serif,serif,EmojiFont;font-kerning:inherit;font-feature-settings:inherit;margin:0px;padding:0px;vertical-align:baseline;color:black"><i>  thdrawoptions();</i></div><div style="border:0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:8pt;line-height:inherit;font-family:Arial,Helvetica,sans-serif,serif,EmojiFont;font-kerning:inherit;font-feature-settings:inherit;margin:0px;padding:0px;vertical-align:baseline;color:black"><i>enddef;</i></div></div><div style="border:0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:8pt;line-height:inherit;font-family:Arial,Helvetica,sans-serif,serif,EmojiFont;font-kerning:inherit;font-feature-settings:inherit;margin:0px;padding:0px;vertical-align:baseline;color:black"><i><br></i></div><div style="border:0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;line-height:inherit;font-family:Arial,Helvetica,sans-serif,serif,EmojiFont;font-kerning:inherit;font-feature-settings:inherit;margin:0px;padding:0px;vertical-align:baseline;color:black">The grid has been implemented as a map which is brought in at the lowest level, so that the grid shows underneath all of the drawing. .th file for the grid can be found here: <a href="https://www.cave-registry.org.uk/svn/PeakDistrict/Castleton/Excelgrid.th" style="font-family:Arial,Helvetica,sans-serif">cave-registry.org.uk/svn/PeakDistrict/Castleton/Excelgrid.th</a></div><div style="border:0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:8pt;line-height:inherit;font-family:Arial,Helvetica,sans-serif,serif,EmojiFont;font-kerning:inherit;font-feature-settings:inherit;margin:0px;padding:0px;vertical-align:baseline;color:black"><br></div><div style="border:0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:8pt;line-height:inherit;font-family:Arial,Helvetica,sans-serif,serif,EmojiFont;font-kerning:inherit;font-feature-settings:inherit;margin:0px;padding:0px;vertical-align:baseline;color:black">Regards,</div><div style="border:0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:8pt;line-height:inherit;font-family:Arial,Helvetica,sans-serif,serif,EmojiFont;font-kerning:inherit;font-feature-settings:inherit;margin:0px;padding:0px;vertical-align:baseline;color:black">Alastair Gott.</div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 18 Apr 2024 at 23:03, John <<a href="mailto:john@k-stevens.co.uk">john@k-stevens.co.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg8388675894780633379"><div lang="EN-GB" style="overflow-wrap: break-word;"><div class="m_8388675894780633379WordSection1"><p class="MsoNormal">I also changed the cross size from the standard 5mm to 2mm ( from 10mm across to 4mm across) using</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">#CHANGE CROSS HAIR SIZE</p><p class="MsoNormal">#----------------------</p><p class="MsoNormal"># from 5mm to 2mm</p><p class="MsoNormal">def s_hgrid (expr xpos, ypos, xsize, ysize) =</p><p class="MsoNormal">  pickup PenD;</p><p class="MsoNormal">  draw (</p><p class="MsoNormal">    if xpos < 0: 0 else: -2mm fi, 0</p><p class="MsoNormal">  ) -- (</p><p class="MsoNormal">    if xpos > 0: 0 else: 2mm fi, 0</p><p class="MsoNormal">  );</p><p class="MsoNormal">  draw (</p><p class="MsoNormal">    0, if ypos < 0: 0 else: -2mm fi</p><p class="MsoNormal">  ) -- (</p><p class="MsoNormal">    0, if ypos > 0: 0 else: 2mm fi</p><p class="MsoNormal">  );</p><p class="MsoNormal">enddef;</p><p class="MsoNormal">def s_vgrid_SM (expr xpos, ypos, xsize, ysize) =</p><p class="MsoNormal">  pickup PenD;</p><p class="MsoNormal">  draw (</p><p class="MsoNormal">    if xpos < 0: 0 else: -xsize/4 fi, 0</p><p class="MsoNormal">  ) -- (</p><p class="MsoNormal">    if xpos > 0: 0 else: xsize/4 fi, 0</p><p class="MsoNormal">  ) dashed evenly;</p><p class="MsoNormal">enddef;</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">so at a scale 1:2500, each cross is 10m across, a useful quick measurement guide.</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986" target="_blank">Mail</a> for Windows</p><p class="MsoNormal"><u></u> <u></u></p><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class="MsoNormal" style="border:none;padding:0cm"><b>From: </b><a href="mailto:alastairgott@gmail.com" target="_blank">A Gott</a><br><b>Sent: </b>18 April 2024 22:22<br><b>To: </b><a href="mailto:therion@speleo.sk" target="_blank">List for Therion users</a><br><b>Subject: </b>Re: [Therion] More thoughts on Therion grids</p></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">HI Everyone,</p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I have just created the linked excel file for creating a bespoke grid using excel, it will autopopulate when you drag it down. For the horizontals and verticals select a full scrap/endscrap (plus space) set of cells to drag down and it will populate the next in the set.</p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">For the coordinates, select a full set of 4 station, fix, station, fix lines and drag them down and it will autopopulate, top boxes are the ones which need amending.</p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">To put it in a therion file, you will need to copy and "paste special values" into another excel window and then this should drop into a .th text file.</p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Onedrive link to the excel file, let me know if you want it and can't download it.</p></div><div><p class="MsoNormal"><a href="https://1drv.ms/x/s!AuwW4uWNDvLvgcUF3sp4CLnQOAwUmw?e=kdU09y" target="_blank">Therion_gridcreationfile.xlsx</a></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Grid Labels shouldn't be too hard to implement, by creating a scrap with some coordinate stations in it and then placing the labels for those stations next to coordinate stations.</p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Regards,</p></div><div><p class="MsoNormal">Alastair.</p></div></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Thu, 18 Apr 2024 at 19:40, A Gott <<a href="mailto:alastairgott@gmail.com" target="_blank">alastairgott@gmail.com</a>> wrote:</p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm"><div><div><div><div><div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">HI Therion Mailing list,<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">I have spent a couple of days looking over a few options with getting a grid onto the survey I sent around last week. below are the things I have tried.<u></u><u></u></span></p></div><div><ol start="1" type="1"><li class="MsoNormal" style="color:black;vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif">Manipulating Freq of grid spacing<u></u><u></u></span></li></ol></div><div><ol start="2" type="1"><li class="MsoNormal" style="color:black;vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif">Looking at C++ Therion code<u></u><u></u></span></li></ol></div><div><ol start="3" type="1"><li class="MsoNormal" style="color:black;vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif">Creating a Grid.pdf plan file - To save reading, my take away was give up<u></u><u></u></span></li></ol></div><div><ol start="4" type="1"><li class="MsoNormal" style="color:black;vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif">Drawing Gridlines on .th2 for inclusion<u></u><u></u></span></li></ol></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">Two options now being considered:<u></u><u></u></span></p></div><div><ol start="1" type="1"><li class="MsoNormal" style="color:black;vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif">using microsoft excel to create <a href="http://grid.th" target="_blank">grid.th</a> file<u></u><u></u></span></li></ol></div><div><ol start="2" type="1"><li class="MsoNormal" style="color:black;vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif">One for those with experience - Creating a script (Python?) to make the grid<u></u><u></u></span></li></ol></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">My findings on 1-4 are:<u></u><u></u></span></p></div><div><ol start="1" type="1"><li class="MsoNormal" style="color:black;vertical-align:baseline"><b><span style="font-size:12pt;font-family:Arial,sans-serif">Manipulating Freq of grid spacing</span></b><span style="font-size:12pt;font-family:Arial,sans-serif"><u></u><u></u></span></li></ol></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">I did this as this had been suggested to me and was a good solution, but at the 40-50m spacing required to get the grid to show in full this left the top right and bottom right corners with duplicate coordinates written over each other. for a finished survey, this would not be an optimal solution to the problem.</span><span style="font-size:12pt;color:black"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black"><u></u> <u></u></span></p></div><div><ol start="2" type="1"><li class="MsoNormal" style="color:black;vertical-align:baseline"><b><span style="font-size:12pt;font-family:Arial,sans-serif">Looking at C++ Therion code</span></b><span style="font-size:12pt;font-family:Arial,sans-serif"><u></u><u></u></span></li></ol></div><div><p class="MsoNormal" style="margin-bottom:12pt;vertical-align:baseline"><span style="font-size:12pt;color:black">I'm not a coder but I tried to look at the C++/Cxx code for therion to try and make some amendments, but didn't realise when I tried to use it in the thconfig file, that it doesn't work the same as "code metapost". but when taking a look at it I found chunks of the code which I thought were relevant, and include these below my signature.</span><span style="font-size:12pt;color:black"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">  3) <b>Creating a Grid.pdf plan file</b></span><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"> - To save reading, my take away was give up</span><span style="font-size:12pt;color:black"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">As the Manipulation of the frequency of the Grid spacing went ok, I decided I could potentially use this to create a background for the survey but including it in the files, I didn't make a plan (and wouldn't repeat) but this went along the lines of:<u></u><u></u></span></p></div><div><ol start="1" type="1"><li class="MsoNormal" style="color:black;vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif">screenshot Survey, include image of survey in th2 file, place survey points at TR (top right) and BL coordinates required of the th2 file, set scrap scale as per survey scale.<u></u><u></u></span></li></ol></div><div><ol start="2" type="1"><li class="MsoNormal" style="color:black;vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif">create .th file which includes the two points as grid reference points, create .thconfig file to replicate the grid formation with no survey in it.<u></u><u></u></span></li></ol></div><div><ol start="3" type="1"><li class="MsoNormal" style="color:black;vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif">export to pdf, use online pdf converter to create .jpg file, and then use paint to remove the overlapping coordinates in the top right and bottom right of the grid.<u></u><u></u></span></li></ol></div><div><ol start="4" type="1"><li class="MsoNormal" style="color:black;vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif">use jpg as a background image in a .th2 file, include the coordinates etc in the main survey master .th file.<u></u><u></u></span></li></ol></div><div><ol start="5" type="1"><li class="MsoNormal" style="color:black;vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif">attempt to use "sketches on" to import this grid into the lowest part of the survey to ensure it is shown on the bottom.<u></u><u></u></span></li></ol></div><div><ol start="6" type="1"><li class="MsoNormal" style="color:black;vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif">give up waiting, as it was taking an age to 'warp' the sketch - abandon this as an idea.<u></u><u></u></span></li></ol></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">4) <b>Drawing Gridlines on .th2 for inclusion</b><u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">I think I could have skipped some of the above steps and used John Stevens example of drawing gridlines on a .th2 file earlier, advantages - get gridlines where you want, disadvantages - time consuming and potential for gridlines which don't look as polished as if a piece of software were doing it for you.<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black"><br>I'm now considering<u></u><u></u></span></p></div><ol start="1" type="1"><li class="MsoNormal" style="color:black;list-style-type:"a) ""><b><span style="font-size:12pt;font-family:Arial,sans-serif;border:1pt none windowtext;padding:0cm">using microsoft excel to create <a href="http://grid.th" target="_blank">grid.th</a> file</span></b><span style="font-size:12pt;font-family:Arial,sans-serif"><u></u><u></u></span></li></ol><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">creating a microsoft excel file to create a <a href="http://grid.th" target="_blank">grid.th</a> file which will use one scrap for each vertical gridline and one for each horizontal gridline.</span><span style="font-size:12pt;color:black"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">something along the lines of:<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">survey gridlines<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">scrap Vert1<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">point 1 -1 station -name BotVert1 <u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">point 1 0 station -name TopVert1<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">line u:grid -clip off -place bottom<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">  1 -1<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">  1 0<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">endline<br>endscrap<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">scrap Vert2<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">point 2 -1 station -name BotVert2<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">point 2 0 station -name TopVert2<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">line u:grid -clip off -place bottom<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">  2 -1<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">  2 0<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">endline<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">endscrap<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">map scrap verticals<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">Vert1<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">Vert2<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">endmap<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">map grid<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">scrap verticals<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">scrap horizontals<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">scrap labels<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">endmap<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">centreline<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">  cs OSGB:SK<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">  station BotVert1<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:"inherit",serif;color:black;border:1pt none windowtext;padding:0cm">  fix BotVert1 realX realY 0</span><span style="font-size:13.5pt;color:black"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">  station TopVert1<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:"inherit",serif;color:black;border:1pt none windowtext;padding:0cm">  fix TopVert1 realX realY1 0</span><span style="font-size:13.5pt;color:black"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">...etc...<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">  endcentreline<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black"><u></u> <u></u></span></p></div><div><ol start="2" type="1"><li class="MsoNormal" style="color:black;vertical-align:baseline"><b><span style="font-size:12pt;font-family:"inherit",serif;border:1pt none windowtext;padding:0cm">One for those with experience - Creating a script (Python?) to make the grid</span></b><span style="font-size:12pt;font-family:Arial,sans-serif"><u></u><u></u></span></li></ol></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black">If anyone has any experience of it could they make a small script (like topparser is) that can make a .th file such as the above. My thoughts are that with a few small options this could be a quick win for a few people who are manually making their own grids.</span><span style="font-size:12pt;color:black"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black"> Therion already has an option to output coordinates for the bbox, these could be inputted into the script and then an option selected for the coordinate system, grid spacing, labeling frequency and placement<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;color:black"><u></u> <u></u></span></p></div><div id="m_8388675894780633379m_-1166611139083963866gmail-Signature"><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">Regards,<br>Alastair Gott.<br>-------------------<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">Therion source code I thought was most closely aligned to the above problem.<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><b><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">CXX to control grid formation and pattern</span></b><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">from line 775 on therion/thpdf.cxx<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  GRIDLIST.clear();<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  if (LAYOUT.grid > 0) {<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    converted_data scr;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    double a,b,c,d;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    parse_eps(LAYOUT.gridAA, "",0,0,a,b,c,d,scr,101); GRIDLIST.push_back(scr);scr.clear();<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    LAYOUT.gridcell[0].x = a;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    LAYOUT.gridcell[0].y = b;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    parse_eps(LAYOUT.gridAB, "",0,0,a,b,c,d,scr,102); GRIDLIST.push_back(scr);scr.clear();<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    LAYOUT.gridcell[1].x = a;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    LAYOUT.gridcell[1].y = b;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    parse_eps(LAYOUT.gridAC, "",0,0,a,b,c,d,scr,103); GRIDLIST.push_back(scr);scr.clear();<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    LAYOUT.gridcell[2].x = a;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    LAYOUT.gridcell[2].y = b;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    parse_eps(LAYOUT.gridBA, "",0,0,a,b,c,d,scr,104); GRIDLIST.push_back(scr);scr.clear();<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    LAYOUT.gridcell[3].x = a;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    LAYOUT.gridcell[3].y = b;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    parse_eps(LAYOUT.gridBB, "",0,0,a,b,c,d,scr,105); GRIDLIST.push_back(scr);scr.clear();<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    LAYOUT.gridcell[4].x = a;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    LAYOUT.gridcell[4].y = b;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    parse_eps(LAYOUT.gridBC, "",0,0,a,b,c,d,scr,106); GRIDLIST.push_back(scr);scr.clear();<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    LAYOUT.gridcell[5].x = a;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    LAYOUT.gridcell[5].y = b;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    parse_eps(LAYOUT.gridCA, "",0,0,a,b,c,d,scr,107); GRIDLIST.push_back(scr);scr.clear();<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    LAYOUT.gridcell[6].x = a;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    LAYOUT.gridcell[6].y = b;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    parse_eps(LAYOUT.gridCB, "",0,0,a,b,c,d,scr,108); GRIDLIST.push_back(scr);scr.clear();<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    LAYOUT.gridcell[7].x = a;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    LAYOUT.gridcell[7].y = b;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    parse_eps(LAYOUT.gridCC, "",0,0,a,b,c,d,scr,109); GRIDLIST.push_back(scr);scr.clear();<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    LAYOUT.gridcell[8].x = a;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    LAYOUT.gridcell[8].y = b;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  }<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  PATTERNLIST.clear();<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  std::ifstream P("patterns.dat");<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  if(!P) therror(("Can't open patterns definition file!"));<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  char buf[5000];<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  char delim[] = ":";<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  std::string line,num,pfile,bbox,xstep,ystep,matr;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  while(P.getline(buf,5000,'\n')) {<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    num = strtok(buf,delim);<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    pfile = strtok(NULL,delim);<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    bbox = strtok(NULL,delim);<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    xstep = strtok(NULL,delim);<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    ystep = strtok(NULL,delim);<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    matr = strtok(NULL,delim);<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">//    if (ALL_PATTERNS.count(num) > 0) {  // changed to patt.used flag<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">                                          // because thsymbolset.cxx <u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">                                          // calls eps_parse after<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">                                          // this function is called<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">                                          // and patterns referenced<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">                                          // there would be missing in this list<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      pattern patt;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      patt.used = (ALL_PATTERNS.count(num) > 0);<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      <a href="http://patt.name" target="_blank">patt.name</a> = num;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      matr.replace(matr.find("["),1,"");<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      matr.replace(matr.find("]"),1,"");<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      std::istringstream s1(matr);<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      s1 >> patt.xx >> patt.xy >> patt.yx >> patt.yy >> patt.x >> patt.y;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      bbox.replace(bbox.find("["),1,"");<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      bbox.replace(bbox.find("]"),1,"");<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      std::istringstream s2(bbox);<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      s2 >> patt.llx >> patt.lly >> patt.urx >> patt.ury;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">//      F << "/Matrix " << matr << endl;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">//      F << "/BBox " << bbox << endl;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      patt.xstep = atof(xstep.c_str());<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      patt.ystep = atof(ystep.c_str());<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      parse_eps(pfile , "", 0,0, patt.llx1,patt.lly1,patt.urx1,patt.ury1,patt.data,0);<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      PATTERNLIST.push_back(patt);<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">//    }  // patt.used<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  }<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  P.close(); <u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">}<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><b><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">Cxx for Bounding control</span></b><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">This was the first bit of code I noted down, before I kept proper refs of them, think it was Located in xtherion/thepsparse.cxx/from line 1336<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"> if (J->second.minx > Llx) J->second.minx = Llx;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">            if (J->second.miny > Lly) J->second.miny = Lly;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">            if (J->second.maxx < Urx) J->second.maxx = Urx;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">            if (J->second.maxy < Ury) J->second.maxy = Ury;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><b><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">Cxx for Layout Calibration</span></b><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">two bits of code seem to be working together with the use of LAYOUT.calibration_hdist<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"><u></u> <u></u></span></p></div><div><ol start="1" type="1"><li class="MsoNormal" style="color:black;vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif">code from Therion/thpdf.cxx/1620-1621<u></u><u></u></span></li></ol></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">PAGEDEF << "\\pdfcatalog { /thCalibrate (HS=\\the\\adjustedHS, VS=\\the\\adjustedVS, HD=" <<<br>               fmt::format("{}",thdouble(LAYOUT.calibration_hdist,10)) << ")}";<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">2) code from therion/thexpmap.cxx/line 1862-1871<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  calpoint(0, lim.min.x, lim.min.y);<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  calpoint(1, (lim.min.x + lim.max.x) / 2.0,lim.min.y);<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  calpoint(2, lim.max.x, lim.min.y);<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  calpoint(3, lim.min.x, (lim.min.y + lim.max.y) / 2.0);<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  calpoint(4, lim.max.x, (lim.min.y + lim.max.y) / 2.0);<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  calpoint(5, lim.min.x, lim.max.y);<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  calpoint(6, (lim.min.x + lim.max.x) / 2.0,lim.max.y);<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  calpoint(7, lim.max.x, lim.max.y);<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  calpoint(8, (lim.min.x + lim.max.x) / 2.0, (lim.min.y + lim.max.y) / 2.0);<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">  LAYOUT.calibration_hdist = lim.max.x - lim.min.x;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><b><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">Cxx for Adjustments</span></b><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"><u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">code from Therion/thpdf.cxx/1598-1608<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">PAGEDEF << "\\adjustedHS=" << fmt::format("{}",thdouble(HS,prec_xy)) << "bp" <<<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      "\\advance\\adjustedHS by \\extraE" << <u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      "\\advance\\adjustedHS by \\extraW" <<<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      "\\advance\\adjustedHS by \\overlap" << <u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      "\\advance\\adjustedHS by \\overlap" <<  std::endl;<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black"><u></u> <u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">    PAGEDEF << "\\adjustedVS=" << fmt::format("{}",thdouble(VS,prec_xy)) << "bp" <<<u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      "\\advance\\adjustedVS by \\extraN" << <u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      "\\advance\\adjustedVS by \\extraS" << <u></u><u></u></span></p></div><div><p class="MsoNormal" style="vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      "\\advance\\adjustedVS by \\overlap" << <u></u><u></u></span></p></div></div></div></div></div></div></div></blockquote></div><p class="MsoNormal" style="margin-left:4.8pt;vertical-align:baseline"><span style="font-size:12pt;font-family:Arial,sans-serif;color:black">      "\\advance\\adjustedVS by \\overlap" << std::endl;<u></u><u></u></span></p><p class="MsoNormal"><u></u> <u></u></p></div></div>_______________________________________________<br>
Therion mailing list<br>
<a href="mailto:Therion@speleo.sk" target="_blank">Therion@speleo.sk</a><br>
<a href="https://mailman.speleo.sk/listinfo/therion" rel="noreferrer" target="_blank">https://mailman.speleo.sk/listinfo/therion</a><br>
</div></blockquote></div>