85b82f8524
This patch adds an API call to BFont, called LoadFont, that takes a string path to a font file. The user fonts are managed via a new class called AppFontManager that inherits from the base class FontManagerBase but adds the methods to add and remove user fonts from disk or memory. There is also a new method called UnloadFont to remove a user font, but on exit of an app all user fonts should be automatically cleaned up. Global/system fonts are managed by the GlobalFontManager, which is a new class that also inherits from the base class FontManagerBase, replacing the old "FontManager" class. A maximum of 128 user fonts may be loaded, and memory fonts may not exceed 20MB. There's also an overloaded version of LoadFont that accepts an area_id and loads the font from memory. A size and offset may optionally be provided to allow for an area that contains more than just a font. Change-Id: I6add42bdf0c0cefc0e2e2a4984fd848c3e7269e5 Reviewed-on: https://review.haiku-os.org/c/haiku/+/4790 Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk> |
||
---|---|---|
.. | ||
ApplicationPrivate.h | ||
AppMisc.h | ||
AppServerLink.h | ||
DesktopLink.h | ||
DirectMessageTarget.h | ||
KeyStoreDefs.h | ||
LaunchDaemonDefs.h | ||
LaunchRoster.h | ||
LaunchRosterPrivate.h | ||
LinkReceiver.h | ||
LinkSender.h | ||
LooperList.h | ||
MessageAdapter.h | ||
MessagePrivate.h | ||
MessageUtils.h | ||
MessengerPrivate.h | ||
PortLink.h | ||
RegistrarDefs.h | ||
RosterPrivate.h | ||
Server.h | ||
ServerLink.h | ||
ServerMemoryAllocator.h | ||
ServerProtocol.h | ||
ServerProtocolStructs.h | ||
ServerReadOnlyMemory.h | ||
SimpleMallocIO.h | ||
TokenSpace.h |