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

Reply via email to