Very nice "aha!".  My take on this:

In effect, consider starting with a bunch of entities, with no particular structure relating them to each other. (I don't say "nodes", because that already implies a structure.) For example, imagine a community of people, each an individual, but who interact with each other in various ways, and are related to each other in various contexts (family, employment, sports league, ...).

Now, we can look at this bunch in many different ways: family relation, usage for a particular purpose, etc. Each way is then represented by an attribute. (I agree that this isn't a particularly good term for it; how about "view structure" -- awkward, but gets at the concept.)

I think, though, the "love clones, hate clones" problem may well arise here, if the user isn't clear and fairly well disciplined in conceptualizing views. (And of course new views will arise over time, view may change, and various views may interact in strange ways: "He's my boss at work, but my son at home!") I can imagine needing a view structure to organize one's views...


Don


On 2/12/16 3:49 AM, Edward K. Ream wrote:
​​On Thu, Feb 11, 2016 at 6:20 PM, 'Terry Brown' via leo-editor <[email protected] <mailto:[email protected]>> wrote:

    Might be worth a look at the backlinks plug-in, which provides a
    mechanism and gui for superimposing a general graph on the tree.
    Graphcanvas plug-in is just another gui for the same mechanism.


​As I said in the original posting, the new scheme won't be used as a general graph.​


> Not ​
entirely sure I follow the 'attribute' part vs nodes,

​At the implementation level, v.parents and v.children ​get swapped in and out depending on which attribute is in effect for the /display/ of the outline. The drawing code stays the same! It doesn't know about the switcheroo.

​> ​
Also long ago I did demo navigation of a cyclic graph using a tree, not sure if that's relevant.

​I think that's something different, because the new idea gives, in effect, a set of layers (one per attribute). Each layer contains Leo's existing tree structure.

> ​
Also recalling the sea of nodes idea that's surfaced periodically.

​Thanks for reminding me of this!​ Iirc, this was B. H.'s (LeoUser's) suggestion. At the time he made it, I had no idea what it meant. But the Aha makes it perfectly clear. Yes, the "black" threading could be called a preferred view, but it's just as valid to think of each node as being /completely independent/ of all other nodes. Each node is an island in the sea. Each node can participate in arbitrarily many threadings/ trees.

​> ​
Interesting direction, for sure.

​To repeat what I said to Kent, the question I am presently asking myself is what my work flow would be in the new scheme. In some sense, I need a prototype, but I think pencil and paper will suffice. In fact, I am considering what keystrokes/commands I would use as an alternative to Ctrl-` (clone), etc. No conclusions yet. I won't do anything until I am /sure/ that the new scheme actually simplifies Leo for all users, including me.

Edward
--
You received this message because you are subscribed to the Google Groups "leo-editor" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>. To post to this group, send email to [email protected] <mailto:[email protected]>.
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.

Reply via email to