haiku/src/preferences
Stephan Aßmus 59e13a3f06 Patch by Andrej Spielmann (GSoC):
* Simplified the subpixel related methods for the AGG "pixel format" template
  interface, the ones for the solid cover simply pass through the existing
  methods, so only one subpixel blending function is left which does the actual
  work (this removes a lot of the previously added code)
* Implemented a new rasterizer based on the original AGG rasterizer which
  implements subpixel anti-aliasing for any generic AGG vector pipelines. It
  is now optionally used in Painter and AGGTextRenderer (for vector fonts, ie
  rotated, sheared or big enough fonts) depending on the global subpixel
  setting.
* Put all subpixel variables into the new GlobalSubpixelSettings.h|cpp
* Simplified DesktopSettings related classes a bit and renamed previous
  FontSubpixelAntialiasing to just SubpixelAntialiasing.
* The private libbe functions for subpixel related settings moved from Font.cpp
  to InterfaceDefs.cpp where other such functions live. They are not related
  to fonts only anymore.
* Removed the subpixel related settings again from the Fonts preflet and added
  them to the Appearance preflet instead.

All of the above implements subpixel anti-aliasing on a global scale, which
to my knowledge no other OS is doing at the moment. Any vector rendering
can optionally use subpixel anti-aliasing in Haiku now. The bitmap cached fonts
are still affected by the Freetype complile time #define to enable the patented
subpixel rasterization (three times wide glyphs). Vector fonts and shapes are
not affected though at the moment.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26755 a95241bf-73f2-0310-859d-f6bbb57e9c96
2008-08-03 13:40:41 +00:00
..
appearance Patch by Andrej Spielmann (GSoC): 2008-08-03 13:40:41 +00:00
backgrounds fixes bug #2169 2008-04-27 20:23:50 +00:00
datatranslations * Rewrote BeBuild.h which had "a few" consequences (got rid of all those class 2007-10-15 20:13:55 +00:00
devices usb devices and vendors list from NetBSD version 1.502 2008-07-19 11:41:32 +00:00
dun * added modem icon done by zuMi 2007-06-01 16:32:30 +00:00
filetypes Use B_RGBA32 instead of B_RGB32 when getting vector icons. Should fix bug #2525. 2008-07-17 19:32:57 +00:00
fonts Patch by Andrej Spielmann (GSoC): 2008-08-03 13:40:41 +00:00
joysticks cleanup 2008-07-12 11:01:38 +00:00
keyboard style cleanup 2008-01-13 23:05:30 +00:00
keymap I don't remember why this was added. Fixes bug #2165 2008-04-26 13:54:39 +00:00
mail Tweaked the pen shadow to be a bit smaller. 2008-03-06 11:02:48 +00:00
media Removed mention of Haiku, a generic "system" sounds both better and distro name independent. 2008-06-30 22:35:01 +00:00
menu - small fix, the value was checked before being updated 2008-01-23 15:17:26 +00:00
mouse whitespace => tab 2008-01-13 22:17:50 +00:00
network Add proper RDef file so the Network prefelt is known to the system as an 2008-05-06 21:11:53 +00:00
network_old * moved network to network_old to make room for new preflet by Andre Garzia 2007-07-09 09:09:33 +00:00
print * move libprint sources into libs, as it is a 3rdparty lib 2008-07-22 20:30:14 +00:00
screen Applied patch by Jan Klötzke with some changes by myself: 2008-06-03 18:59:12 +00:00
screensaver - Decouple ModulesView::SaveState() from ModulesView::_CloseSaver() and thus ModulesView::DetachedFromWindow(). When called by BWindow destructor, 2008-06-02 17:08:42 +00:00
sounds Patch from Kaoutsis: use find_directory() instead of a fixed path 2008-05-08 11:12:01 +00:00
time * Introduced new header directory headers/private/system which is supposed 2008-05-14 03:55:16 +00:00
virtualmemory style cleanup 2008-01-13 23:05:30 +00:00
Jamfile Dial-Up-Network preferences app does not compile - since it's probably going to be removed 2008-05-07 11:35:21 +00:00