Ah yes, I can just change which component is currently on top so it receives 
events. As long as changing this Z order is doable dynamically. Also, can each 
stacked component have its own transparency amount? Where do I adjust this per 
component, also dynamically if possible?

For XY layout I do have my own layout system which is completely dynamic as the 
music on screen changes all the time while editing.  For this I do all my own 
tracking and hit detection as it is a very specialized solution. Using a Panel 
as the components in layers is likely best too.

Today I'm ready to dive deep with Pivot as I have prepared all the 
demos/tutorials and API files for comprehensive browsing.

Cheers,

Thom


On 2010-09-27, at 7:23 AM, Greg Brown wrote:

> Only the top-most component in a StackPane will receive mouse events. 
> However, every container has a built-in z-order that dictates the order in 
> which components are painted as well as which will receive mouse events. The 
> z-order is defined by the order of the components within the container itself 
> (since Container implements Sequence<Component>).
> 
> Sounds like you probably may to write your own layout container (or possibly 
> use the Panel container, which supports absolute layout; i.e. no layout 
> management).
> 
> G
> 
> On Sep 27, 2010, at 4:18 AM, Superstring Media wrote:
> 
>> The Pivot API says the OverlayDecorator can not process events because it is 
>> strictly visual. This is okay in some use cases but what I'm looking for is 
>> a way to create a layered stack of components (panels, image-views, etc) 
>> that can also use contextual editors which are over laid on top of all 
>> nested layers.
>> 
>> For my editing scenario a foreground glasspane layer for interaction (event 
>> processing) and intermediate rendering, a middle layer used only for 
>> rendering of accepted content (musical notation notes and symbols) and a 
>> background layer used only for displaying rendered music staff lines and an 
>> optional color or image are needed. Any of the layers should have the option 
>> to render their specific graphics but have transparent backgrounds so that 
>> they contain what has been rendered on them but allow the layers below them 
>> to be seen. These Photoshop type layers nicely separate the concerns of 
>> music Z order layout and also reduce the amount of painting required when 
>> editing.
>> 
>> On the foreground layer it should also be possible to render temporary 
>> contextual icons and other small editors over top of all layers (they 
>> automatically appear as a result of hit detection when hovering over the 
>> interact-layer and are erased as the cursor moves away from a qualifying hit 
>> location). These icons and editors need to be able to process events so 
>> decorators do not look like they are suited. Maybe it would be best if the 
>> editors could be separate Pivot drawings floating over top with the ability 
>> to process events? If this is not possible then maybe I'd have to do my own 
>> hit tracking using only a decorator?
>> 
>> Can Pivot support a stack of layers and the over laying editors that follow 
>> the cursor around as qualifying hit locations are found? What would be the 
>> best way to achieve the nested layer surface that can also utilize the 
>> contextual editors? Where is the transparency amount set on the different 
>> components? Are components in a StackPane just automatically transparent?
>> 
>> Superstring
> 

Reply via email to