Patch by Andrej Spielmann (GSOC):

* Add a private BFont API that sets/gets the subpixel and hinting configuration
  of the app_server. Currently, the options are boolean, but may be changed
  to modes later.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26363 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stephan Aßmus
2008-07-10 08:31:48 +00:00
parent b09e2f6f4b
commit 1d6aab3303
+54
View File
@@ -7,6 +7,7 @@
* Jérôme Duval, [email protected] * Jérôme Duval, [email protected]
* Axel Dörfler, [email protected] * Axel Dörfler, [email protected]
* Stephan Aßmus <[email protected]> * Stephan Aßmus <[email protected]>
* Andrej Spielmann, <[email protected]>
*/ */
@@ -405,6 +406,59 @@ _get_system_default_font_(const char* which, font_family family,
} }
void
_set_font_subpixel_antialiasing_(bool subpix)
{
BPrivate::AppServerLink link;
link.StartMessage(AS_SET_FONT_SUBPIXEL_ANTIALIASING);
link.Attach<bool>(subpix);
link.Flush();
}
status_t
_get_font_subpixel_antialiasing_(bool* subpix)
{
BPrivate::AppServerLink link;
link.StartMessage(AS_GET_FONT_SUBPIXEL_ANTIALIASING);
int32 status = B_ERROR;
if (link.FlushWithReply(status) != B_OK
|| status < B_OK)
return status;
link.Read<bool>(subpix);
return B_OK;
}
void
_set_hinting_(bool hinting)
{
BPrivate::AppServerLink link;
link.StartMessage(AS_SET_HINTING);
link.Attach<bool>(hinting);
link.Flush();
}
status_t
_get_hinting_(bool* hinting)
{
BPrivate::AppServerLink link;
link.StartMessage(AS_GET_HINTING);
int32 status = B_ERROR;
if (link.FlushWithReply(status) != B_OK
|| status < B_OK)
return status;
link.Read<bool>(hinting);
return B_OK;
}
/*! /*!
\brief Returns the number of installed font families \brief Returns the number of installed font families
\return The number of installed font families \return The number of installed font families