Issue Details (XML | Word | Printable)

Key: SWINGX-1547
Type: Task Task
Status: Open Open
Priority: Major Major
Assignee: Karl Schaefer
Reporter: kleopatra
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
swingx

JXPanel: define painting behaviour

Created: 27/Feb/13 12:02 PM   Updated: 27/Feb/13 12:05 PM
Component/s: Misc Component
Affects Version/s: None
Fix Version/s: 1.6.6

Time Tracking:
Issue & Sub-Tasks
Issue Only
Not Specified

Issue Links:
Related
 

Tags: JXPanel painting
Participants: Karl Schaefer and kleopatra

  • Sub-Tasks:
  • All
  • Open

 Description  « Hide

In the recent discussions (following the regression in 1.6.5) it turned out that the painting behaviour isn't fully defined which leads to differing expectations.

So starting this as a task to

  • define the contracts/behaviour
  • implement as defined

It's an umbrella for several aspects, covered in separate sub-tasks. Ideally, there'll be animated discussions with many participants about all aspects, either in the tasks or in the forum, best with visual examples of what/how/not is painted (slightly hampered by no longer being able to attach anything to jira issues - when did that change?)

Below are some aspects (edit/add as appropriate)

Paint layer, from lowest to highest:

  • background color
  • background painter (swingx and/or core/laf provided)
  • foreground (== content painted by laf)

Transparency

  • container alpha property
  • background color alpha channel

Opacity

  • contract of isOpaque
  • developer's intention

The developer should have full control of what is painted. The system should take over all the heavy lifting and automatically take care of not violating contracts.