* Update header indentation

* Unify pointer style, it was a mix before


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30592 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stephan Aßmus
2009-05-02 21:32:33 +00:00
parent cc0580fe34
commit 338299319e
+83 -63
View File
@@ -1,5 +1,5 @@
/* /*
* Copyright 2001-2005, Haiku. * Copyright 2001-2009, Haiku.
* Distributed under the terms of the MIT License. * Distributed under the terms of the MIT License.
* *
* Authors: * Authors:
@@ -32,83 +32,103 @@ class ServerFont;
\brief Manager for the largest part of the font subsystem \brief Manager for the largest part of the font subsystem
*/ */
class FontManager : public BLooper { class FontManager : public BLooper {
public: public:
FontManager(); FontManager();
virtual ~FontManager(); virtual ~FontManager();
status_t InitCheck() { return fInitStatus; } status_t InitCheck() { return fInitStatus; }
void SaveRecentFontMappings(); void SaveRecentFontMappings();
virtual void MessageReceived(BMessage* message); virtual void MessageReceived(BMessage* message);
int32 CheckRevision(uid_t user); int32 CheckRevision(uid_t user);
int32 CountFamilies(); int32 CountFamilies();
int32 CountStyles(const char *family); int32 CountStyles(const char* family);
int32 CountStyles(uint16 familyID); int32 CountStyles(uint16 familyID);
FontFamily* FamilyAt(int32 index) const; FontFamily* FamilyAt(int32 index) const;
FontFamily *GetFamily(uint16 familyID) const; FontFamily* GetFamily(uint16 familyID) const;
FontFamily *GetFamily(const char *name); FontFamily* GetFamily(const char* name);
FontStyle *GetStyleByIndex(const char *family, int32 index); FontStyle* GetStyleByIndex(const char* family,
FontStyle *GetStyleByIndex(uint16 familyID, int32 index); int32 index);
FontStyle *GetStyle(const char *family, const char *style, uint16 familyID = 0xffff, FontStyle* GetStyleByIndex(uint16 familyID, int32 index);
uint16 styleID = 0xffff, uint16 face = 0); FontStyle* GetStyle(const char* family, const char* style,
FontStyle *GetStyle(const char *family, uint16 styleID); uint16 familyID = 0xffff,
FontStyle *GetStyle(uint16 familyID, uint16 styleID) const; uint16 styleID = 0xffff, uint16 face = 0);
FontStyle* FindStyleMatchingFace(uint16 face) const; FontStyle* GetStyle(const char *family, uint16 styleID);
FontStyle* GetStyle(uint16 familyID,
uint16 styleID) const;
FontStyle* FindStyleMatchingFace(uint16 face) const;
void RemoveStyle(FontStyle* style); void RemoveStyle(FontStyle* style);
// this call must not be used by anything else than class FontStyle // This call must not be used by anything else than class
// FontStyle.
const ServerFont* DefaultPlainFont() const; const ServerFont* DefaultPlainFont() const;
const ServerFont* DefaultBoldFont() const; const ServerFont* DefaultBoldFont() const;
const ServerFont* DefaultFixedFont() const; const ServerFont* DefaultFixedFont() const;
void AttachUser(uid_t userID); void AttachUser(uid_t userID);
void DetachUser(uid_t userID); void DetachUser(uid_t userID);
private: private:
struct font_directory; struct font_directory;
struct font_mapping; struct font_mapping;
void _AddDefaultMapping(const char* family, const char* style, const char* path); void _AddDefaultMapping(const char* family,
bool _LoadRecentFontMappings(); const char* style, const char* path);
status_t _AddMappedFont(const char* family, const char* style = NULL); bool _LoadRecentFontMappings();
FontStyle* _GetDefaultStyle(const char* familyName, const char* styleName, status_t _AddMappedFont(const char* family,
const char* fallbackFamily, const char* fallbackStyle, const char* style = NULL);
uint16 fallbackFace); FontStyle* _GetDefaultStyle(const char* familyName,
status_t _SetDefaultFonts(); const char* styleName,
void _AddSystemPaths(); const char* fallbackFamily,
font_directory* _FindDirectory(node_ref& nodeRef); const char* fallbackStyle,
void _RemoveDirectory(font_directory* directory); uint16 fallbackFace);
status_t _CreateDirectories(const char* path); status_t _SetDefaultFonts();
status_t _AddPath(const char* path); void _AddSystemPaths();
status_t _AddPath(BEntry& entry, font_directory** _newDirectory = NULL); font_directory* _FindDirectory(node_ref& nodeRef);
void _RemoveDirectory(font_directory* directory);
status_t _CreateDirectories(const char* path);
status_t _AddPath(const char* path);
status_t _AddPath(BEntry& entry,
font_directory** _newDirectory = NULL);
void _RemoveStyle(font_directory& directory, FontStyle* style); void _RemoveStyle(font_directory& directory,
void _RemoveStyle(dev_t device, uint64 directory, uint64 node); FontStyle* style);
FontFamily* _FindFamily(const char* family) const; void _RemoveStyle(dev_t device, uint64 directory,
uint64 node);
FontFamily* _FindFamily(const char* family) const;
void _ScanFontsIfNecessary(); void _ScanFontsIfNecessary();
void _ScanFonts(); void _ScanFonts();
status_t _ScanFontDirectory(font_directory& directory); status_t _ScanFontDirectory(font_directory& directory);
status_t _AddFont(font_directory& directory, BEntry& entry); status_t _AddFont(font_directory& directory,
BEntry& entry);
FT_CharMap _GetSupportedCharmap(const FT_Face &face); FT_CharMap _GetSupportedCharmap(const FT_Face& face);
private: private:
status_t fInitStatus; status_t fInitStatus;
BObjectList<font_directory> fDirectories;
BObjectList<font_mapping> fMappings; typedef BObjectList<font_directory> DirectoryList;
BObjectList<FontFamily> fFamilies; typedef BObjectList<font_mapping> MappingList;
HashTable fStyleHashTable; typedef BObjectList<FontFamily> FamilyList;
ServerFont* fDefaultPlainFont;
ServerFont* fDefaultBoldFont; DirectoryList fDirectories;
ServerFont* fDefaultFixedFont; MappingList fMappings;
bool fScanned; FamilyList fFamilies;
int32 fNextID;
HashTable fStyleHashTable;
ServerFont* fDefaultPlainFont;
ServerFont* fDefaultBoldFont;
ServerFont* fDefaultFixedFont;
bool fScanned;
int32 fNextID;
}; };
extern FT_Library gFreeTypeLibrary; extern FT_Library gFreeTypeLibrary;