<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>