gzz-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz] The FenPDF interface


From: Benja Fallenstein
Subject: [Gzz] The FenPDF interface
Date: Wed, 23 Apr 2003 18:27:34 +0300
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3) Gecko/20030327 Debian/1.3-4

What we need
============

- Move to a buoy
- Move inside the focused article/canvas
- Select an area (for linking or transclusion)
- Make a link
- Make a transclusion

Moving inside the focused article or canvas can be done in two ways: By clicking where you want to go, or by dragging the article/canvas to the position where you want it to be. The latter 'feels' much better; to some degree this is be due to timing: moving to a point close to the focus takes a very long time when clicking there.

Actions we can use
==================

- Left click
- Left drag
- Right/middle click/drag
- Modifier key + click/drag
- Shortcut key

Everything except left click and left drag is unusual to many people.

The hardest decision
====================

It seems pretty clear that left-click should be moving to the clicked point. But should left drag (on the focused article/canvas) mean dragging the paper, or making a selection? Both are well-established conventions in PUIs.

Now, everything that can be done with dragging the paper can be done with clicking on points. Not as conveniently, yes; but if we improve the timing, I think it won't be horrible. Therefore, I think left drag should be selection, and drag-to-move-paper should be another button/combination.

Proposed interface
==================

First of all, I think while reading you want to be able to keep track of different parts of different articles. This could be done with having multiple cursors (foci) in different parts of the screen. But then you'd want to be able to store different arrangements of them and so on, and it would get messy.

So, I propose that at every time, you have your main focus, "what you're reading right now," and a PP canvas for

- bookmarks
- notes
- arranging transclusions into Memex-like trails etc

I propose that the PP canvas is a resizable region at the bottom of the screen, a bit like a panel but generally larger. The main (upper) focus can be an article or PP canvas; the secondary focus ("panel") is always a PP canvas. You would have the following kinds of objects on screen:

- Articles (in upper focus)
- PP canvases (in upper and lower focus)
- Buoys of an article or PP canvas
- Nodes on a PP canvas: Text, transclusion from article
- Selections on the article shown in the upper focus

Selections would be a rectangular shaded region of the article. You couldn't select regions on a PP canvas.

Proposed bindings
=================

- Left click on point of article or PP canvas: focus it
- Left click on PP canvas buoy: If attached to upper focus, make it the upper focus; if attached to lower focus, make it the lower focus
- Left click on article buoy: Make upper focus

(Yes, even if it's attached to the lower focus. Since the lower focus is always a PP canvas, the article buoy cannot be made the lower focus. Because of this, the lower focus can be used for bookmarking: simply transclude something there; clicking on the corresponding buoy will move the main focus there.)

- Left drag on focused article (outside current selection): Make selection (shown as translucent grey overlay). There can be at most one selection at a time. Moving (left clicking or dragging) destroys the selection; so does making a new selection, or typing on a PP canvas.

- IMPORTANT: Left drag the current selection, a buoy, or a PP node (text or transclusion): If dragged onto a PP canvas, transclude; if dragged onto another buoy/PP node/selection, make link.

While dragging, a connective line is shown from the origin of the drag to the position of the mouse cursor. Additionally, a translucent copy of the dragged area is shown under the mouse cursor, *except* if the mouse cursor is over a second buoy/PP node/selection. This is to show that if the thing is dragged here, a link will be made, not a transclusion.

So, to make a link, you select the first end and transclude it to your PP canvas, move to the second end, and drag it onto the first end, making the link.

- Right click: Show a context menu. I think context menus are very useful because you can never have enough mouse buttons for all the things that you can do to an object on the screen. The context menu will allow you to delete links (when clicking on a linked buoy), transclusions and PP text nodes (when clicking on them) and maybe PP canvases. On a selection/buoy/PP node, the context menu will allow you to transclude them onto a *new* PP canvas, so when you want to take notes on something on a new PP canvas, you use that. The context menu of a PP canvas shown in the lower focus will allow you to show it in the upper focus, and vice versa.

All these are very useful, but not absolutely essential for using FenPDF. -- The context menu will appear after you *released* the right mouse button, so that we can have--

- Right drag: Drag-to-move the focused article or PP canvas.

- Middle drag or left+right drag (for two button mice): Zoom / adjust fisheye.

- Mouse wheel or Shift-any drag (for wheelless mice): Adjust relative size of lower/upper focus. Wheeling up makes the lower focus bigger; wheeling down makes the upper focus bigger. (In other words, it's like you're moving the imaginary line separating the two.)

By default, the lower focus should take up approx. 1/4 of the screen, I think. Up for experimenting.

Opinions, please.

- Benja





reply via email to

[Prev in Thread] Current Thread [Next in Thread]