<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Thanks Mehmet - I see some study coming my way :)</p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 18/1/22 6:47 pm, Mehmet Erol
      Sanliturk wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAOgwaMuU0oYPL5edd3_RNXUZ=eH4z19pxss04FS5eCzk0nZf=Q@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="ltr">
        <div dir="ltr">
          <div class="gmail_default"
            style="font-family:tahoma,sans-serif;font-size:large"><br>
          </div>
        </div>
        <br>
        <div class="gmail_quote">
          <div dir="ltr" class="gmail_attr">On Tue, Jan 18, 2022 at 7:22
            AM Steve Gatenby via lazarus <<a
              href="mailto:lazarus@lists.lazarus-ide.org"
              moz-do-not-send="true">lazarus@lists.lazarus-ide.org</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>
              <p>Thank you Mehmet -<br>
              </p>
              <p>Tried to follow the math within the svg (inkscape) on
                my first attempt(s)</p>
              <p>got completely lost (which leads to questioning ones
                intelligence) on the transforms, scales and differing
                units :)</p>
              <p>So now fully fudging it by dividing the Svg source
                Height and Width by a grid format and call each one a
                quadrant location (x,y).</p>
              <p>Then do the same with the OnClick position of the
                viewer (so relative quadrants / sizes), and find closest
                matching (for me) object. All depends on granularity of
                grid for accuracy. <br>
              </p>
              <p>Works, but is very dependent on complexity of the svg
                (not a problem for my use case so far)<br>
              </p>
              <p><br>
              </p>
            </div>
          </blockquote>
          <div><br>
          </div>
          <div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">My primary profession was
              "Elementary School Teacher" . In our profession ,</div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">determiner factor is not
              intelligence ( because everyone virtually has sufficient
              amount of it )</div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">but  "work with respect to
              scientific principles ,  continuous efforts , knowledge of
              the subject" .  Please do not blame yourself with respect
              to intelligence .</div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default"><br>
            </div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">Later on I went to the Middle East
              Technical University ( Ankara , Turkey ) to be a</div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">( Mathematician , Computer Expert ,
              a Good Manager of Money ( I have never been able</div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">to earn sufficient money to manage
              other than my monthly salaries )) , and then an</div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">instructor in another University (
              Hacettepe ) . Always my emphasized point to my</div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">students and nearly every other one
              around me was the principle : <br>
            </div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">"Not intelligence , but sufficient
              study and work" .<br>
            </div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default"><br>
            </div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default"><br>
            </div>
          </div>
          <div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">My opinion is that you also need
              sufficient study and work , not intelligence because</div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">it is easily understandable that you
              have plenty of it .<br>
            </div>
            <br>
          </div>
          <div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">You may see the following page and
              its associated subpages leading you to</div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">"Computer Graphics" books if you
              think you need to review or learn subjects about</div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">it .</div>
            <br>
          </div>
          <div><br>
          </div>
          <div><a
              href="https://en.wikipedia.org/wiki/Category:Computer_graphics"
              moz-do-not-send="true">https://en.wikipedia.org/wiki/Category:Computer_graphics</a></div>
          <div>Category:Computer graphics<br>
          </div>
          <div><br>
          </div>
          <div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">And also useful  ( more ) pages ...</div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default"><br>
            </div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default"><a
                href="https://en.wikipedia.org/wiki/Category:Communication_design"
                moz-do-not-send="true">https://en.wikipedia.org/wiki/Category:Communication_design</a></div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">Category:Communication design<br>
            </div>
            <br>
          </div>
          <div><br>
          </div>
          <div>
            <div><a
                href="https://en.wikipedia.org/wiki/Category:Information_visualization"
                moz-do-not-send="true">https://en.wikipedia.org/wiki/Category:Information_visualization</a></div>
          </div>
          <div>Category:Information visualization</div>
          <br>
          <div><br>
          </div>
          <div><a
              href="https://en.wikipedia.org/wiki/Category:Visualization_(graphic)"
              moz-do-not-send="true">https://en.wikipedia.org/wiki/Category:Visualization_(graphic)</a><br>
          </div>
          <div>Category:Visualization (graphic)<br>
          </div>
          <div><br>
          </div>
          <div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">      .</div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">      .</div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">      .</div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default"><br>
            </div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">This means that your problem is not
              so easy to handle as seen from a distant point .<br>
            </div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default"><br>
            </div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default"><br>
            </div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default"><br>
            </div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">With my best wishes for all ,</div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default"><br>
            </div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default"><br>
            </div>
            <div style="font-family:tahoma,sans-serif;font-size:large"
              class="gmail_default">Mehmet Erol Sanliturk</div>
            <br>
          </div>
          <div><br>
          </div>
          <div><br>
          </div>
          <div><br>
          </div>
          <div><br>
          </div>
          <div><br>
          </div>
          <div><br>
          </div>
          <div><br>
          </div>
          <div> </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">
            <div>
              <p> </p>
              <div>On 18/1/22 9:53 am, Mehmet Erol Sanliturk wrote:<br>
              </div>
              <blockquote type="cite">
                <div dir="ltr">
                  <div dir="ltr">
                    <div
                      style="font-family:tahoma,sans-serif;font-size:large"><br>
                    </div>
                  </div>
                  <br>
                  <div class="gmail_quote">
                    <div dir="ltr" class="gmail_attr">On Tue, Jan 18,
                      2022 at 2:37 AM Steve Gatenby via lazarus <<a
                        href="mailto:lazarus@lists.lazarus-ide.org"
                        target="_blank" moz-do-not-send="true">lazarus@lists.lazarus-ide.org</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">Thanks Marc -
                      seems I will need to stick with what I have then.<br>
                      <br>
                      Currently I am pulling all object info from the
                      SVG into an array and <br>
                      assigning quadrant positions.<br>
                      <br>
                      Then do best guess by relative quadrant of mouse
                      click position - works <br>
                      fine, but feels sloppy :)<br>
                      <br>
                    </blockquote>
                    <div><br>
                    </div>
                    <div><br>
                    </div>
                    <div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large">If
                        it is feasible for you , you may do the
                        following :</div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large"><br>
                      </div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large"><br>
                      </div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large">In
                        an array of a record , define approximate
                        "bounding boxes" of your</div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large">SVG
                        graphic ( You may generate  a "bounding box"
                        array conforming to the given SVG ) .</div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large"><br>
                      </div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large">In 
                        the "bounding box" array record , you may define
                        a pointer showing the SVG object .</div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large">When
                        a mouse click is obtained , you may search 
                        "bounding box" array and <br>
                      </div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large">if
                        it is related with an element of the SVG , from
                        it you reach to the SVG element and</div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large">do
                        whatever you want to do with it .<br>
                      </div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large"><br>
                      </div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large"><br>
                      </div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large"><a
href="https://en.wikipedia.org/wiki/Minimum_bounding_box"
                          target="_blank" moz-do-not-send="true">https://en.wikipedia.org/wiki/Minimum_bounding_box</a></div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large">Minimum
                        bounding box</div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large"><br>
                      </div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large">(
                        Please see attached pages . )</div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large"><br>
                      </div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large"><br>
                      </div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large">This
                        idea may be considered as an alternative view
                        which I can not say that</div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large">it
                        is very suitable for you . Only you may decide
                        its usefulness .<br>
                      </div>
                      <br>
                    </div>
                    <div><br>
                    </div>
                    <div><br>
                    </div>
                    <div>
                      <div
                        style="font-family:tahoma,sans-serif;font-size:large">Mehmet
                        Erol Sanliturk</div>
                      <br>
                    </div>
                    <div><br>
                    </div>
                    <div><br>
                    </div>
                    <div><br>
                    </div>
                    <div> </div>
                    <blockquote class="gmail_quote" style="margin:0px
                      0px 0px 0.8ex;border-left:1px solid
                      rgb(204,204,204);padding-left:1ex"> <br>
                      On 17/1/22 8:55 pm, Marc Weustink via lazarus
                      wrote:<br>
                      > I'm afraid there is no easy solution for
                      that. SVGs are rendered from <br>
                      > the first element to the last, where ever
                      element (atleast in theory) <br>
                      > can be a part of a given pixel. SVG elements
                      do have a <br>
                      > x,y,width,height but they may also be part of
                      one or more <br>
                      > transformations.<br>
                      > To give you an idea, the (browser)app I'm
                      currently working on <br>
                      > displays several object, where every object
                      has an origin(x,y) of 0,0 <br>
                      > and they are finally placed by translations.<br>
                      > The easiest way (if you are in a browser
                      context) is to add an onclick <br>
                      > handler to your elements of interest.<br>
                      ><br>
                      > Marc<br>
                      ><br>
                      ><br>
                      ><br>
                      > On 16-1-2022 23:34, Steve Gatenby via lazarus
                      wrote:<br>
                      >> Not sure if this is the right place to
                      ask about this one -<br>
                      >><br>
                      >> I am using the BCSVGViewer from bgra
                      controls - for SVG viewing <br>
                      >> obviously :)<br>
                      >><br>
                      >> Would anybody know if there is a method
                      to retrieve the object <br>
                      >> (within the svg) at specified x,y ?<br>
                      >><br>
                      >> or is it possible to use embedded links
                      within the svg ?<br>
                      >><br>
                      >> I am looking to find which object has
                      been clicked on within the svg <br>
                      >> to create a 'clickable' map<br>
                      >><br>
                      >> Any suggestions on a better place to post
                      this also appreciated<br>
                      >><br>
                      >> Regards SteveG<br>
                      >><br>
                      -- <br>
                      _______________________________________________<br>
                      lazarus mailing list<br>
                      <a href="mailto:lazarus@lists.lazarus-ide.org"
                        target="_blank" moz-do-not-send="true">lazarus@lists.lazarus-ide.org</a><br>
                      <a
                        href="https://lists.lazarus-ide.org/listinfo/lazarus"
                        rel="noreferrer" target="_blank"
                        moz-do-not-send="true">https://lists.lazarus-ide.org/listinfo/lazarus</a><br>
                    </blockquote>
                  </div>
                </div>
              </blockquote>
            </div>
            -- <br>
            _______________________________________________<br>
            lazarus mailing list<br>
            <a href="mailto:lazarus@lists.lazarus-ide.org"
              target="_blank" moz-do-not-send="true">lazarus@lists.lazarus-ide.org</a><br>
            <a href="https://lists.lazarus-ide.org/listinfo/lazarus"
              rel="noreferrer" target="_blank" moz-do-not-send="true">https://lists.lazarus-ide.org/listinfo/lazarus</a><br>
          </blockquote>
        </div>
      </div>
    </blockquote>
  </body>
</html>