Page 1 of 1
Zoomable User Interface
Posted: Sun Oct 28, 2007 12:47 pm
by Jeko
I want to implement ZUI (Zoomable User Interface) in my os.
Have you anything about ZUI?
Thank you
Posted: Sun Oct 28, 2007 1:00 pm
by 01000101
I have absolutely no experience or knowlege in GUI development, but I will still say that I like the idea.
Posted: Sun Oct 28, 2007 4:20 pm
by Craze Frog
Do you mean scalable? Like vector graphics?
Posted: Mon Oct 29, 2007 2:25 am
by JamesM
I would say (from a guessing standpoint) that you should just make your algorithm up.
How do *you* think a zoomable UI could be accomplished? Are you using scalar or vector graphics for your UI? scalar graphics would be easiest to write a zoom function (just look up linear scaling and filtering), but would require massive amounts of memory for decent results. Vector graphics will be harder all round, but you will get better results.
Posted: Mon Oct 29, 2007 8:02 am
by os64dev
Use scalable vector graphics fro better results:
mainsite:
Anti-Grain Geometry
example:
Scalable ToolBar
Posted: Fri Nov 02, 2007 12:18 pm
by frank
Can I ask, for my benefit, what do you mean by zoomable user interface?
Posted: Fri Nov 02, 2007 2:45 pm
by Colonel Kernel
The closest thing I can think of to a "zoomable" interface is a research project I heard of a while ago called
Archy. It was a big departure from traditional GUIs in that it had no windows, menus, etc. Everything was done with either direct manipulation or entering text. There were no folders visible to the user either -- everything was a file, and they were all scattered around on the desktop at various scales. Jeff Han's multi-touch demo reminded me of the Archie demo I saw a few years ago.
Another "zoomable" UI I know of is the
Safari web browser on the iPhone. IIRC, it makes use of new
resolution independence features of OS X.
<edit>Fixed the link to "Archy"</edit>
Posted: Fri Nov 02, 2007 9:18 pm
by binutils
http://en.wikipedia.org/wiki/Zooming_User_Interface
maybe mouse need to be modified adding horizontal wheel for zoom in/out.