haiku/headers/private
Stephan Aßmus 991547ef6c Patch by Artur Wyszynski:
* Implemented BGradient, BGradientLinear, BGradientRadial,
  BGradientDiamond, BGradientConic and BGradientRadialFocus
  new Interface Kit classes.
* Implemented all the (AGG-based) backend necessary in
  the app_server to render gradients (Painter, DrawingEngine)
* app_server/View can convert a BGradient layout to screen
  coordinates.
* Added BGradient methods of the Fill* methods in BView.
* Implemented a test app and added it to the image as a
  demo.
* Adopted Icon-O-Matic and libs/icon in order to avoid
  clashing with the new BGradient class. Re-use some
  parts where possible.

Awesome work, Artur! Thanks a lot. Now a more modern
looking GUI has just become much easier to implement! :-)

TODO:
* Remove the need to have gradient type twice in the
  app_server protocol.
* Refactor some parts of the patch to remove duplicated
  code (Painter, DrawingEngine).
* Adopt the BPicture protocol to know about BGradients.
* Review some parts of the BArchivable implementation.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28109 a95241bf-73f2-0310-859d-f6bbb57e9c96
2008-10-14 21:27:42 +00:00
..
app Patch by Artur Wyszynski: 2008-10-14 21:27:42 +00:00
audio
bluetooth Header for a common kernel module to handle all BT Stack data structures. Its sources can wait... 2008-10-14 20:50:44 +00:00
debug Added functionality for iterating through the symbols of a debugged 2008-09-15 12:47:59 +00:00
device Code cleanup 2008-08-23 11:16:14 +00:00
disk_scanner
drivers * Build fix: this should have been part of the last commit. 2008-08-18 11:03:03 +00:00
firewire replaced benaphore with mutex 2008-05-31 19:50:53 +00:00
fs_shell * Added a flag B_DISK_SYSTEM_SUPPORTS_WRITING to determine whether or not a 2008-10-13 22:32:27 +00:00
graphics Remove that cirrus driver I never really started on. QEMU is getting vmware graphics support anyway now. 2008-10-11 15:05:11 +00:00
input Slightly increased the default key repeat rate to make it at least 2008-02-22 10:53:27 +00:00
interface Save one check in certain situations. 2008-10-14 13:16:44 +00:00
kernel - Move MFP freq to a separate header 2008-10-14 18:40:45 +00:00
libroot * Retry in benaphore_lock() when interrupted. 2008-09-07 15:27:14 +00:00
mail
media - Implemented MediaExtractor::Copyright, which just calls the instantiated reader 2008-05-07 21:09:56 +00:00
midi
net * Actually implemented the SO_BINDTODEVICE socket option I added some time ago. 2008-10-11 22:10:31 +00:00
opengl/GL/internal updated mesa to 7.2 2008-10-13 19:37:51 +00:00
print * first steps towards a new printer api... 2008-08-10 23:26:38 +00:00
runtime_loader * Threw away the broken stat() vs. _stat() mechanism to allow for more fields 2008-10-10 22:13:05 +00:00
screen_saver
shared * rewrote BTime to operate entirely on microseconds 2008-10-10 18:51:15 +00:00
storage * Added a handy BDiskSystem::SupportsWriting(). 2008-10-13 23:47:30 +00:00
syslog_daemon
system * Made the use of file devices more convenient and complete by adding 2008-10-13 21:51:43 +00:00
textencoding
tracker Quite a cleanup action to avoid polluting the global namespace with private 2008-09-20 15:08:40 +00:00
usb_vision
userlandfs