On Mon, 20 Jul 2009 06:10:57 +0200 Martin Thorsen Ranang <[email protected]> said:
> On sø., juli 19 2009, Martin Thorsen Ranang wrote: > > > Dear Enlightenment developers, > > [...] > > > 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 am sorry. The attachment is available here: > > http://www.ranang.org/download/foreground_windows_and_edges_dual_screen.png > > [...] > > -- > Sincerely yours, that's better. ok a few things you need to know 1. to draw anywhere in x.. you draw TO a window. ALWAYS. a window is a rectangle on screen. it may bypass the window manager (generally a bad idea - eg if you have windows go fullscreen, change virtual desktops you dont want the wm ignoring your windows). 2. windows may have a shape (shape extension). this makes a window a list of rectangles. you can build a circle with a list of enough rectangles. 3. *IF* you have a compositor running AND a modern x with xcomposite, xdamage, then you can have an alpha channel to your window as well (ARGB). you can draw and have it all anti-aliased. what you want is multiple ARGB windows - with shapes each to mask out the window away from the drawings (eg the lines) so events fall through. you want to assume a compositor - or no semi-transparency is at all possible. you also want to use managed windows with user requested position/geometry and requested for borderless hints if you want them handled properly when flipping desktops etc. you also want the line windows to not accept input focus (hints), possibly set the layer hints to "above" (you can request a layer for your window). basically what you want to do requires quite a lot of knowledge of x. you'll be doing your own drawing too - toolkits are going to be useless for much of it. -- ------------- Codito, ergo sum - "I code, therefore I am" -------------- The Rasterman (Carsten Haitzler) [email protected] ------------------------------------------------------------------------------ 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 [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
