diff options
Diffstat (limited to 'fontmanager.c')
-rw-r--r-- | fontmanager.c | 132 |
1 files changed, 132 insertions, 0 deletions
diff --git a/fontmanager.c b/fontmanager.c new file mode 100644 index 0000000..8b42b66 --- /dev/null +++ b/fontmanager.c @@ -0,0 +1,132 @@ +#include "fontmanager.h" + +cFontManager::cFontManager() { +} + +cFontManager::~cFontManager() { + DeleteFonts(); +} + +void cFontManager::SetFonts() { + SetFontsMenu(); + SetFontsChannel(); + SetFontsReplay(); + SetFontsMessage(); + SetFontsTrack(); + SetFontsVolume(); +} + +void cFontManager::DeleteFonts() { + DeleteFontsMenu(); + DeleteFontsChannel(); + DeleteFontsReplay(); + DeleteFontsMessage(); + DeleteFontsTrack(); + DeleteFontsVolume(); +} + +cFont *cFontManager::CreateFont(int size) { + return cFont::CreateFont(config.fontName, size); +} + +void cFontManager::SetFontsMenu(void) { + menuHeader = CreateFont(geoManager->menuHeaderHeight / 2 + config.fontHeader); + menuDate = CreateFont(geoManager->menuHeaderHeight / 2 + config.fontDate); + menuItemLarge = CreateFont(geoManager->menuItemHeightMain/3 + 4 + config.fontMenuitemLarge); + menuItemSchedule = CreateFont(geoManager->menuItemHeightSchedule / 4 + 5 + config.fontMenuitemSchedule); + menuItemScheduleSmall = CreateFont(geoManager->menuItemHeightSchedule / 4 - 5 + config.fontMenuitemScheduleSmall); + menuItemChannel = CreateFont(geoManager->menuItemHeightSchedule / 3 + config.fontMenuitemChannel); + menuItemChannelSmall = CreateFont(geoManager->menuItemHeightSchedule / 5 - 2 + config.fontMenuitemChannelSmall); + menuItemRecordings = CreateFont(geoManager->menuItemHeightRecordings / 2 - 14 + config.fontMenuitemRecordings); + menuItemRecordingsSmall = CreateFont(geoManager->menuItemHeightRecordings / 4 - 3 + config.fontMenuitemRecordingsSmall); + menuItemTimers = CreateFont(geoManager->menuItemHeightSchedule / 3 + config.fontMenuitemTimers); + menuItemTimersSmall = CreateFont(geoManager->menuItemHeightSchedule / 4 - 3 + config.fontMenuitemTimersSmall); + menuItemDefault = CreateFont(geoManager->menuItemHeightDefault * 2 / 3 + config.fontMenuitemDefault); + menuDiskUsage = CreateFont(geoManager->menuDiskUsageHeight/6 - 2 + config.fontDiskUsage); + menuDiskUsagePercent = CreateFont(geoManager->menuDiskUsageHeight/5 - 4 + config.fontDiskUsagePercent); + menuTimersHead = CreateFont((geoManager->menuContentHeight - 3*geoManager->menuSpace - geoManager->menuDiskUsageHeight) / 25 + config.fontTimersHead); + menuTimers = CreateFont((geoManager->menuContentHeight - 3*geoManager->menuSpace - geoManager->menuDiskUsageHeight) / 25 - 6 + config.fontTimers); + menuButtons = CreateFont(geoManager->menuButtonHeight*0.8 + config.fontButtons); + menuMessage = CreateFont(geoManager->menuMessageHeight / 3 + config.fontMessageMenu); + menuEPGInfoWindow = CreateFont(geoManager->menuContentHeight / 30 + config.fontEPGInfoWindow); + menuEPGInfoWindowLarge = CreateFont(geoManager->menuContentHeight / 20 + config.fontEPGInfoWindowLarge); + menuRssFeed = CreateFont((geoManager->menuRssFeedHeight / 2) + 3 + config.fontRssFeed); +} + +void cFontManager::DeleteFontsMenu(void) { + delete menuHeader; + delete menuDate; + delete menuItemLarge; + delete menuItemSchedule; + delete menuItemScheduleSmall; + delete menuItemChannel; + delete menuItemChannelSmall; + delete menuItemRecordings; + delete menuItemRecordingsSmall; + delete menuItemTimers; + delete menuItemTimersSmall; + delete menuItemDefault; + delete menuDiskUsage; + delete menuDiskUsagePercent; + delete menuTimers; + delete menuTimersHead; + delete menuButtons; + delete menuMessage; + delete menuEPGInfoWindow; + delete menuEPGInfoWindowLarge; + delete menuRssFeed; +} + +void cFontManager::SetFontsChannel(void) { + channelHeader = CreateFont(geoManager->channelInfoHeight - 8 + config.fontChannelHeaderSize); + channelDate = CreateFont(geoManager->channelInfoHeight/2 + config.fontChannelDateSize); + channelEPG = CreateFont(geoManager->channelEpgInfoLineHeight + config.fontEPGSize); + channelEPGSmall = CreateFont(geoManager->channelEpgInfoLineHeight - 6 + config.fontEPGSmallSize); + channelChannelGroup = CreateFont(geoManager->channelEpgInfoHeight/3 + config.fontChannelGroupSize); + channelChannelGroupSmall = CreateFont(geoManager->channelEpgInfoHeight/3 - 5 + config.fontChannelGroupSmallSize); +} + +void cFontManager::DeleteFontsChannel(void) { + delete channelHeader; + delete channelDate; + delete channelEPG; + delete channelEPGSmall; + delete channelChannelGroup; + delete channelChannelGroupSmall; +} + +void cFontManager::SetFontsReplay(void) { + replayHeader = CreateFont(geoManager->replayHeaderHeight - 8 + config.fontReplayHeader); + replayText = CreateFont(geoManager->replayCurrentHeight); +} + +void cFontManager::DeleteFontsReplay(void) { + delete replayHeader; + delete replayText; +} + +void cFontManager::SetFontsMessage(void) { + messageText = CreateFont(geoManager->messageHeight / 4 + 15 + config.fontMessage); +} + +void cFontManager::DeleteFontsMessage(void) { + delete messageText; +} + +void cFontManager::SetFontsTrack(void) { + trackText = CreateFont(geoManager->menuItemHeightTracks/3 + config.fontTracks); + trackHeader = CreateFont(geoManager->menuItemHeightTracks/2 + config.fontTracksHeader); +} + +void cFontManager::DeleteFontsTrack(void) { + delete trackText; + delete trackHeader; +} + +void cFontManager::SetFontsVolume(void) { + volumeText = CreateFont(geoManager->volumeLabelHeight - 6 + config.fontVolume); +} + +void cFontManager::DeleteFontsVolume(void) { + delete volumeText; +}
\ No newline at end of file |