Dear Enlightenment developers,
I have been using Enlightenment and have been following its development
on-and-off since 1997 or 1998 (if I remember correctly). So, first of
all, I would like to thank you all for your relentless effort of
developing Enlightenment (and the accompanying libraries) for all these
years. Great work!
Unfortunately, I have not done much advanced graphics programming
myself, but I recognize that the collective knowledge and experience
among the Enlightenment developers is among the best there is when it
comes to graphics/desktop programming. I therefore hope that you can
answer my questions.
I am going to start developing a new application, but have a few
questions related to graphics/X programming. I am not even sure whether
the use of the Enlightenment Foundation Libraries (EFL) will help the
development, or even will be appropriate for this application, but I
hope that you can provide recommendations based on your broad
experience, not as if EFL is the only hammer in a universe of nails.
On to the details. Please see the attached figure that I hope will
illustrate the ideas I try to describe below. Effects that I want to
achieve:
- I want to write an application that connects several "windows" via
lines on the screen. Much like nodes connected through edges in a
graph.
- Each "window" (or box, or node), should ideally _not_ be decorated
with Window Manager decorations.
- Through a key combination, it should be possible to bring all the
windows of the application to the foreground of the screen.
- It would be nice if each node could be rendered with variable level
of opacity, or transparency.
- The graph's edges must be able to cross multiple monitors.
- When I move a node, edges connected to it must be automatically
updated, to indicate continued connectedness.
- Moving and updating of nodes and edges in the application to should
happen smoothly, without flicker and jitter.
- The number of nodes might become high. Between 3 and 50, I guess.
I would like suggestions and recommendations regarding how I can best
achieve these effects. The application will be developed mainly for
GNU/Linux, but portability to other OSes would be nice. Personally, I
use Ubuntu 9.04 (Jaunty).
If it makes answering my questions any easier, I should perhaps mention
that I have been programming for approximately 20 years (a lot of
Python, C, and C++). I feel experienced in programming in general, but
lack advanced X and graphics programming. Therefore, I hope to get
advice on how I best can achieve the effects described above under X,
and what key libraries and X concepts may help me. If anyone, just for
the fun of it could provide some code examples, that would be great.
Thanks in advance.
--
Yours sincerely,
Martin Thorsen Ranang
------------------------------------------------------------------------------
Enter the BlackBerry Developer Challenge
This is your chance to win up to $100,000 in prizes! For a limited time,
vendors submitting new applications to BlackBerry App World(TM) will have
the opportunity to enter the BlackBerry Developer Challenge. See full prize
details at: http://p.sf.net/sfu/Challenge
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel