UI-Coordinates: stub basic access operations (WIP)

This commit is contained in:
Fischlurch 2017-09-24 17:20:47 +02:00
parent 08f70c068c
commit 6073dbfcaf
3 changed files with 283 additions and 99 deletions

View file

@ -53,7 +53,7 @@
#include "lib/symbol.hpp"
//#include <boost/noncopyable.hpp>
//#include <string>
#include <string>
//#include <memory>
@ -61,13 +61,68 @@ namespace gui {
namespace interact {
// using std::unique_ptr;
// using std::string;
using std::string;
using lib::Literal;
// class GlobalCtx;
/**
* @internal Base abstraction for path-like topological coordinates.
*/
class PathArray
{
public:
template<typename...ARGS>
explicit
PathArray (ARGS&& ...args)
{
UNIMPLEMENTED ("initialise path array components");
}
// standard copy operations acceptable
size_t
size() const
{
UNIMPLEMENTED ("path implementation storage");
}
bool
empty() const
{
UNIMPLEMENTED ("path implementation storage");
}
Literal
operator[] (size_t idx)
{
UNIMPLEMENTED ("path implementation storage");
}
using iterator = const char*; /////////////TODO placeholder
iterator begin() const { UNIMPLEMENTED ("content iteration"); }
iterator end() const { UNIMPLEMENTED ("content iteration"); }
friend iterator begin(PathArray const& pa) { return pa.begin();}
friend iterator end (PathArray const& pa) { return pa.end(); }
};
enum UIPathElm
{
UIC_WINDOW,
UIC_PERSP,
UIC_PANEL,
UIC_VIEW,
UIC_TAB,
UIC_PART
};
/**
* Describe a location within the UI through structural/topological coordinates.
* A UICoord specification is a tuple, elaborating a path through the hierarchy
@ -76,15 +131,38 @@ namespace interact {
* @todo initial draft as of 9/2017
*/
class UICoord
: public PathArray
{
public:
using PathArray::PathArray;
/* === Builder API === */
static UICoord
currentWindow()
{
UNIMPLEMENTED ("UI coordinate builder function to indicate coordinates rooted within the current window");
}
static UICoord
window (Literal windowID)
{
UNIMPLEMENTED ("UI coordinate builder function to indicate coordinates rooted within a specific window");
}
static UICoord
view (Literal viewID)
{
UNIMPLEMENTED ("UI coordinate builder function to start a partially defined coordinate path");
}
UICoord
persp (Literal perspectiveID) const
{
UNIMPLEMENTED ("augment UI coordinates to mandate a specific perspective to be active within the window");
}
UICoord
view (Literal viewID) const
{
@ -103,6 +181,72 @@ namespace interact {
UNIMPLEMENTED ("augment UI coordinates to indicate a tab specified by index number");
}
UICoord
append (Literal elmID) const
{
UNIMPLEMENTED ("augment UI coordinates by appending a further component at the end");
}
UICoord
prepend (Literal elmID) const
{
UNIMPLEMENTED ("augment partially defined UI coordinates by extending them towards the root");
}
/* === named component access === */
Literal
getWindow() const
{
UNIMPLEMENTED ("UI coordinate component access");
}
Literal
getPersp() const
{
UNIMPLEMENTED ("UI coordinate component access");
}
Literal
getPanel() const
{
UNIMPLEMENTED ("UI coordinate component access");
}
Literal
getView() const
{
UNIMPLEMENTED ("UI coordinate component access");
}
Literal
getTab() const
{
UNIMPLEMENTED ("UI coordinate component access");
}
/* === String representation === */
operator string() const
{
UNIMPLEMENTED ("string representation of UI coordinates");
}
string
getComp() const
{
UNIMPLEMENTED ("string representation of UI coordinates: component section");
}
string
getPath() const
{
UNIMPLEMENTED ("string representation of UI coordinates: path extension");
}
private:
public:

View file

@ -34,10 +34,10 @@
//#include "lib/diff/gen-node.hpp"
#include "lib/util.hpp"
//#include <string>
#include <string>
//using std::string;
using std::string;
//using lib::idi::EntryID;
//using lib::diff::GenNode;
//using util::isSameObject;

View file

@ -3543,86 +3543,7 @@
<node CREATED="1504393221051" ID="ID_938886823" MODIFIED="1504393282350" TEXT="wie bekommt man eine Objekt-ID?">
<linktarget COLOR="#8e2a4d" DESTINATION="ID_938886823" ENDARROW="Default" ENDINCLINATION="-367;31;" ID="Arrow_ID_265571961" SOURCE="ID_1909730752" STARTARROW="None" STARTINCLINATION="-367;31;"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1504393295097" ID="ID_65709251" MODIFIED="1504833751457" TEXT="wie erreicht man einen ComponentView?">
<arrowlink COLOR="#524f7b" DESTINATION="ID_385011645" ENDARROW="Default" ENDINCLINATION="353;-22;" ID="Arrow_ID_186523581" STARTARROW="None" STARTINCLINATION="1270;350;"/>
<linktarget COLOR="#717686" DESTINATION="ID_65709251" ENDARROW="Default" ENDINCLINATION="-8;-209;" ID="Arrow_ID_1510990213" SOURCE="ID_173722644" STARTARROW="None" STARTINCLINATION="92;95;"/>
<icon BUILTIN="pencil"/>
<node CREATED="1504457221429" ID="ID_7304477" MODIFIED="1504457232023" TEXT="Problem: Kopplung">
<node CREATED="1504457233178" ID="ID_999730208" MODIFIED="1504457249980" TEXT="ViewLocator an PanelLocator"/>
<node CREATED="1504457251520" ID="ID_799090381" MODIFIED="1504457271026" TEXT="leaks out into the Strategy"/>
</node>
<node CREATED="1504458201898" ID="ID_486407658" MODIFIED="1504458206925" TEXT="L&#xf6;sungen">
<node CREATED="1504458207889" ID="ID_287209177" MODIFIED="1504458219316" TEXT="lokal definierte Zugriffsfunktionen"/>
<node CREATED="1504458229743" ID="ID_1174387567" MODIFIED="1504458236449" TEXT="ENUM und lokaler Switch"/>
</node>
<node CREATED="1504458255403" HGAP="41" ID="ID_246632028" MODIFIED="1504458314145" TEXT="F&#xe4;lle" VSHIFT="9">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<body>
<p>
...was f&#252;r verschiedene Arten von Zugriff
</p>
<p>
sind denkbar und m&#252;ssen in der Strategy konfigurierbar sein?
</p>
</body>
</html>
</richcontent>
<icon BUILTIN="idea"/>
<node CREATED="1504458488876" ID="ID_800753364" MODIFIED="1504458493831" TEXT="Ort">
<node CREATED="1504458802042" ID="ID_300193794" MODIFIED="1504458808613" TEXT="expliziter Ort (global)"/>
<node CREATED="1504458809745" ID="ID_142530354" MODIFIED="1504458821244" TEXT="bestimtes Panel (pro Fenster)"/>
<node CREATED="1504458863986" ID="ID_1423034932" MODIFIED="1504458867045" TEXT="aktuelle Gruppe"/>
</node>
<node CREATED="1504458495043" ID="ID_1488124165" MODIFIED="1504458499094" TEXT="Zahl">
<node CREATED="1504458543877" ID="ID_1146489911" MODIFIED="1504458549472" TEXT="nur einer">
<node CREATED="1504458550796" ID="ID_193440091" MODIFIED="1504458557438" TEXT="global (alle Fenster)"/>
<node CREATED="1504458558307" ID="ID_1626706609" MODIFIED="1504458561630" TEXT="pro Fenster"/>
</node>
<node CREATED="1504458603213" ID="ID_1266508735" MODIFIED="1504458604704" TEXT="viele">
<node CREATED="1504458606052" ID="ID_1545836853" MODIFIED="1504458662313" TEXT="begrenzte Zahl">
<node CREATED="1504458697520" ID="ID_1784843227" MODIFIED="1504458700843" TEXT="immer pro Gruppe"/>
<node CREATED="1504479134100" ID="ID_631162736" MODIFIED="1504479154982" TEXT="Limit an die Gruppe gebunden">
<icon BUILTIN="yes"/>
</node>
</node>
<node CREATED="1504458702640" ID="ID_943045771" MODIFIED="1504458708091" TEXT="unlimitiert"/>
</node>
</node>
<node CREATED="1504459120824" ID="ID_342577636" MODIFIED="1506175269622" TEXT="UI-Koordinaten">
<arrowlink COLOR="#535189" DESTINATION="ID_1448696607" ENDARROW="Default" ENDINCLINATION="-107;-55;" ID="Arrow_ID_1194909838" STARTARROW="None" STARTINCLINATION="3;28;"/>
<node CREATED="1504479456449" ID="ID_959239388" MODIFIED="1504479507642">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
m&#246;gliche
</p>
<p>
Komponenten
</p>
</body>
</html>
</richcontent>
<node CREATED="1504462874221" ID="ID_437025243" MODIFIED="1504463223186" TEXT="[optional] top-level Fenster"/>
<node CREATED="1504462888107" ID="ID_121049221" MODIFIED="1504463167809" TEXT="[optional] Perspektive"/>
<node CREATED="1504462891394" ID="ID_1138854843" MODIFIED="1504462902036" TEXT="Panel"/>
<node CREATED="1504463020913" ID="ID_808284638" MODIFIED="1504463027724" TEXT="[optional] Gruppe"/>
<node CREATED="1504463028384" ID="ID_1928250888" MODIFIED="1504463033315" TEXT="View-ID"/>
</node>
<node CREATED="1504479185405" HGAP="50" ID="ID_50865654" MODIFIED="1504479497305" TEXT="abgeleitet aus Fokus-Koordinaten" VSHIFT="15">
<arrowlink COLOR="#a9a5cd" DESTINATION="ID_150523428" ENDARROW="Default" ENDINCLINATION="1440;-3055;" ID="Arrow_ID_1485937133" STARTARROW="None" STARTINCLINATION="1135;-33;"/>
<icon BUILTIN="info"/>
</node>
</node>
</node>
<node CREATED="1506175078553" HGAP="92" ID="ID_1154523344" MODIFIED="1506181091841" TEXT="Implementierung" VSHIFT="6">
<icon BUILTIN="pencil"/>
<node CREATED="1506175115772" ID="ID_1448696607" MODIFIED="1506181025658">
<node CREATED="1506175115772" HGAP="318" ID="ID_1448696607" MODIFIED="1506262455151" VSHIFT="64">
<richcontent TYPE="NODE"><html>
<head>
@ -3632,10 +3553,9 @@
<b>UI-Koordinaten </b>(UICoord)
</p>
</body>
</html>
</richcontent>
</html></richcontent>
<cloud COLOR="#e7d6c4"/>
<linktarget COLOR="#535189" DESTINATION="ID_1448696607" ENDARROW="Default" ENDINCLINATION="-107;-55;" ID="Arrow_ID_1194909838" SOURCE="ID_342577636" STARTARROW="None" STARTINCLINATION="3;28;"/>
<linktarget COLOR="#535189" DESTINATION="ID_1448696607" ENDARROW="Default" ENDINCLINATION="-391;179;" ID="Arrow_ID_1194909838" SOURCE="ID_342577636" STARTARROW="None" STARTINCLINATION="691;-200;"/>
<icon BUILTIN="pencil"/>
<node CREATED="1506175332288" ID="ID_1487048178" MODIFIED="1506175335441" TEXT="immutable"/>
<node CREATED="1506175325136" ID="ID_569191479" MODIFIED="1506175331436" TEXT="kopierbare Werte"/>
@ -3685,8 +3605,7 @@
...and this anchorage can be covered and backed by the currently existing UI configuration
</p>
</body>
</html>
</richcontent>
</html></richcontent>
</node>
<node CREATED="1506180752098" ID="ID_1971122985" MODIFIED="1506180816686" TEXT="can be a anchored">
<richcontent TYPE="NOTE"><html>
@ -3698,8 +3617,7 @@
...by interpolation of some wildcards
</p>
</body>
</html>
</richcontent>
</html></richcontent>
</node>
<node CREATED="1506180752099" ID="ID_1588059901" MODIFIED="1506180829103" TEXT="incomplete">
<richcontent TYPE="NOTE"><html>
@ -3711,8 +3629,7 @@
...need to be extended to allow anchoring
</p>
</body>
</html>
</richcontent>
</html></richcontent>
</node>
<node CREATED="1506180752099" ID="ID_1331064451" MODIFIED="1506180752099" TEXT="impossible to anchor"/>
</node>
@ -3750,8 +3667,7 @@
we may construct the covered part of a given spec, including automatic anchoring.
</p>
</body>
</html>
</richcontent>
</html></richcontent>
</node>
<node CREATED="1506180752102" ID="ID_1444275949" MODIFIED="1506180752102" TEXT="navigating">
<node CREATED="1506180752102" ID="ID_1839478635" MODIFIED="1506181147267" TEXT="Prereq">
@ -3773,8 +3689,7 @@
designated by the given coordinate spec
</p>
</body>
</html>
</richcontent>
</html></richcontent>
<node CREATED="1506180752103" MODIFIED="1506180752103" TEXT="ascend"/>
<node CREATED="1506180752103" MODIFIED="1506180752103" TEXT="descend to an existing child">
<node CREATED="1506180752103" MODIFIED="1506180752103" TEXT="by matching name"/>
@ -3788,10 +3703,135 @@
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1504393295097" ID="ID_65709251" MODIFIED="1504833751457" TEXT="wie erreicht man einen ComponentView?">
<arrowlink COLOR="#524f7b" DESTINATION="ID_385011645" ENDARROW="Default" ENDINCLINATION="353;-22;" ID="Arrow_ID_186523581" STARTARROW="None" STARTINCLINATION="1270;350;"/>
<linktarget COLOR="#717686" DESTINATION="ID_65709251" ENDARROW="Default" ENDINCLINATION="-8;-209;" ID="Arrow_ID_1510990213" SOURCE="ID_173722644" STARTARROW="None" STARTINCLINATION="92;95;"/>
<icon BUILTIN="pencil"/>
<node CREATED="1504457221429" ID="ID_7304477" MODIFIED="1504457232023" TEXT="Problem: Kopplung">
<node CREATED="1504457233178" ID="ID_999730208" MODIFIED="1504457249980" TEXT="ViewLocator an PanelLocator"/>
<node CREATED="1504457251520" ID="ID_799090381" MODIFIED="1504457271026" TEXT="leaks out into the Strategy"/>
</node>
<node CREATED="1504458201898" ID="ID_486407658" MODIFIED="1504458206925" TEXT="L&#xf6;sungen">
<node CREATED="1504458207889" ID="ID_287209177" MODIFIED="1504458219316" TEXT="lokal definierte Zugriffsfunktionen"/>
<node CREATED="1504458229743" ID="ID_1174387567" MODIFIED="1504458236449" TEXT="ENUM und lokaler Switch"/>
</node>
<node CREATED="1504458255403" HGAP="41" ID="ID_246632028" MODIFIED="1504458314145" TEXT="F&#xe4;lle" VSHIFT="9">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<body>
<p>
...was f&#252;r verschiedene Arten von Zugriff
</p>
<p>
sind denkbar und m&#252;ssen in der Strategy konfigurierbar sein?
</p>
</body>
</html>
</richcontent>
<icon BUILTIN="idea"/>
<node CREATED="1504458488876" ID="ID_800753364" MODIFIED="1504458493831" TEXT="Ort">
<node CREATED="1504458802042" ID="ID_300193794" MODIFIED="1504458808613" TEXT="expliziter Ort (global)"/>
<node CREATED="1504458809745" ID="ID_142530354" MODIFIED="1504458821244" TEXT="bestimtes Panel (pro Fenster)"/>
<node CREATED="1504458863986" ID="ID_1423034932" MODIFIED="1504458867045" TEXT="aktuelle Gruppe"/>
</node>
<node CREATED="1504458495043" ID="ID_1488124165" MODIFIED="1504458499094" TEXT="Zahl">
<node CREATED="1504458543877" ID="ID_1146489911" MODIFIED="1504458549472" TEXT="nur einer">
<node CREATED="1504458550796" ID="ID_193440091" MODIFIED="1504458557438" TEXT="global (alle Fenster)"/>
<node CREATED="1504458558307" ID="ID_1626706609" MODIFIED="1504458561630" TEXT="pro Fenster"/>
</node>
<node CREATED="1504458603213" ID="ID_1266508735" MODIFIED="1504458604704" TEXT="viele">
<node CREATED="1504458606052" ID="ID_1545836853" MODIFIED="1504458662313" TEXT="begrenzte Zahl">
<node CREATED="1504458697520" ID="ID_1784843227" MODIFIED="1504458700843" TEXT="immer pro Gruppe"/>
<node CREATED="1504479134100" ID="ID_631162736" MODIFIED="1504479154982" TEXT="Limit an die Gruppe gebunden">
<icon BUILTIN="yes"/>
</node>
</node>
<node CREATED="1504458702640" ID="ID_943045771" MODIFIED="1504458708091" TEXT="unlimitiert"/>
</node>
</node>
<node CREATED="1504459120824" ID="ID_342577636" MODIFIED="1506262455151" TEXT="UI-Koordinaten">
<arrowlink COLOR="#535189" DESTINATION="ID_1448696607" ENDARROW="Default" ENDINCLINATION="-391;179;" ID="Arrow_ID_1194909838" STARTARROW="None" STARTINCLINATION="691;-200;"/>
<node CREATED="1504479456449" ID="ID_959239388" MODIFIED="1504479507642">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
m&#246;gliche
</p>
<p>
Komponenten
</p>
</body>
</html>
</richcontent>
<node CREATED="1504462874221" ID="ID_437025243" MODIFIED="1504463223186" TEXT="[optional] top-level Fenster"/>
<node CREATED="1504462888107" ID="ID_121049221" MODIFIED="1504463167809" TEXT="[optional] Perspektive"/>
<node CREATED="1504462891394" ID="ID_1138854843" MODIFIED="1504462902036" TEXT="Panel"/>
<node CREATED="1504463020913" ID="ID_808284638" MODIFIED="1504463027724" TEXT="[optional] Gruppe"/>
<node CREATED="1504463028384" ID="ID_1928250888" MODIFIED="1504463033315" TEXT="View-ID"/>
</node>
<node CREATED="1504479185405" HGAP="50" ID="ID_50865654" MODIFIED="1504479497305" TEXT="abgeleitet aus Fokus-Koordinaten" VSHIFT="15">
<arrowlink COLOR="#a9a5cd" DESTINATION="ID_150523428" ENDARROW="Default" ENDINCLINATION="1440;-3055;" ID="Arrow_ID_1485937133" STARTARROW="None" STARTINCLINATION="1135;-33;"/>
<icon BUILTIN="info"/>
</node>
</node>
</node>
<node CREATED="1506175078553" HGAP="97" ID="ID_1154523344" MODIFIED="1506262878094" TEXT="Implementierung" VSHIFT="29">
<icon BUILTIN="pencil"/>
<node CREATED="1506262853956" HGAP="-86" ID="ID_652224508" MODIFIED="1506262866504" TEXT="Design-Fragen" VSHIFT="-3">
<node CREATED="1506262880944" ID="ID_1951800292" MODIFIED="1506262885115" TEXT="Mutability">
<node CREATED="1506262901774" ID="ID_732818888" MODIFIED="1506262912033" TEXT="immutable == gut?">
<icon BUILTIN="help"/>
<node CREATED="1506262939753" ID="ID_1096602096" MODIFIED="1506262969584" TEXT="sind 8 Zeiger &quot;schwergewichtig&quot;?"/>
<node CREATED="1506262985930" ID="ID_1947259139" MODIFIED="1506263001028" TEXT="was konkret will man verhindern?">
<icon BUILTIN="help"/>
</node>
</node>
<node CREATED="1506263520707" ID="ID_1446434847" MODIFIED="1506263528222" TEXT="wozu &#xc4;ndern?">
<node CREATED="1506263529922" ID="ID_1129266280" MODIFIED="1506263536917" TEXT="Definition zusammenstellen"/>
<node CREATED="1506263537721" ID="ID_1617312199" MODIFIED="1506263608677" TEXT="Pfad-Navigation">
<arrowlink COLOR="#726f7d" DESTINATION="ID_1755700140" ENDARROW="Default" ENDINCLINATION="15;-43;" ID="Arrow_ID_1791940371" STARTARROW="None" STARTINCLINATION="-110;6;"/>
</node>
</node>
</node>
<node CREATED="1506263379070" HGAP="34" ID="ID_1755700140" MODIFIED="1506263615876" VSHIFT="28">
<richcontent TYPE="NODE"><html>
<head>
</head>
<body>
<p>
wie funktioniert
</p>
<p>
Pfad-Navigation?
</p>
</body>
</html></richcontent>
<linktarget COLOR="#726f7d" DESTINATION="ID_1755700140" ENDARROW="Default" ENDINCLINATION="15;-43;" ID="Arrow_ID_1791940371" SOURCE="ID_1617312199" STARTARROW="None" STARTINCLINATION="-110;6;"/>
<icon BUILTIN="help"/>
<node CREATED="1506263421552" ID="ID_1410083594" MODIFIED="1506263425771" TEXT="Idee: Wrapper">
<node CREATED="1506263427287" ID="ID_190906360" MODIFIED="1506263436058" TEXT="&#xbb;path navigator&#xab;"/>
<node CREATED="1506263442430" ID="ID_126065663" MODIFIED="1506263446881" TEXT="friend oder Subklasse"/>
</node>
<node CREATED="1506263465075" ID="ID_1873282209" MODIFIED="1506263471030" TEXT="Problem: Kontext">
<node CREATED="1506263472658" ID="ID_557885064" MODIFIED="1506263485412" TEXT="Navigation ist nicht beliebig"/>
<node CREATED="1506263486160" ID="ID_643453258" MODIFIED="1506263494650" TEXT="mu&#xdf; f&#xfc;r jeden Schritt Kontext abfragen"/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1506181068556" ID="ID_749871444" MODIFIED="1506181084051" TEXT="UICoord">
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1506181721910" ID="ID_1680105436" MODIFIED="1506181735861" TEXT="Symbol-Tupel">
<icon BUILTIN="flag-yellow"/>
<node CREATED="1506263953722" ID="ID_1293486815" MODIFIED="1506263959604" TEXT="Basis-Abstraktion"/>
<node CREATED="1506263960121" ID="ID_381874562" MODIFIED="1506263965699" TEXT="PathArray">
<icon BUILTIN="pencil"/>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1506181727069" ID="ID_467120404" MODIFIED="1506181737140" TEXT="lokale Pr&#xe4;dikate">
<icon BUILTIN="flag-yellow"/>
@ -3886,7 +3926,7 @@
</node>
<node CREATED="1504479724869" HGAP="-123" ID="ID_637855369" MODIFIED="1504479751743" TEXT="Darstellung" VSHIFT="10">
<icon BUILTIN="forward"/>
<node CREATED="1504479769415" ID="ID_115454468" MODIFIED="1504479902024" TEXT="Ma&#xdf;stab">
<node CREATED="1504479769415" HGAP="45" ID="ID_115454468" MODIFIED="1506262797217" TEXT="Ma&#xdf;stab" VSHIFT="-13">
<icon BUILTIN="yes"/>
<node CREATED="1504479773327" ID="ID_874044841" MODIFIED="1504479777474" TEXT="mu&#xdf; lesbar sein"/>
<node CREATED="1504479778086" ID="ID_1867364946" MODIFIED="1504479790081" TEXT="wichtige F&#xe4;lle abbilden"/>
@ -3919,7 +3959,7 @@
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1504479933641" ID="ID_686917529" MODIFIED="1506175201158" TEXT="DSL">
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1504479933641" ID="ID_686917529" MODIFIED="1506262772203" TEXT="DSL">
<cloud COLOR="#dac6a1"/>
<linktarget COLOR="#5e819b" DESTINATION="ID_686917529" ENDARROW="Default" ENDINCLINATION="-89;-122;" ID="Arrow_ID_1067086551" SOURCE="ID_1397553997" STARTARROW="None" STARTINCLINATION="-322;62;"/>
<linktarget COLOR="#b45c5a" DESTINATION="ID_686917529" ENDARROW="Default" ENDINCLINATION="-468;-196;" ID="Arrow_ID_1955094318" SOURCE="ID_1442345755" STARTARROW="None" STARTINCLINATION="360;85;"/>