summaryrefslogtreecommitdiff
path: root/imagecache.c
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2013-11-07 16:58:07 +0100
committerlouis <louis.braun@gmx.de>2013-11-07 16:58:07 +0100
commite09cf14b0cf0882b8b4db75ae64cf9d6846b8bc7 (patch)
tree7886779ba33b466b2fe9ca67362183dabe08597e /imagecache.c
parent0bbbad6d8057953ae51e9465bd76e5a3256e5eee (diff)
downloadskin-nopacity-e09cf14b0cf0882b8b4db75ae64cf9d6846b8bc7.tar.gz
skin-nopacity-e09cf14b0cf0882b8b4db75ae64cf9d6846b8bc7.tar.bz2
changed build environment that every class is build seperately
Diffstat (limited to 'imagecache.c')
-rw-r--r--imagecache.c68
1 files changed, 35 insertions, 33 deletions
diff --git a/imagecache.c b/imagecache.c
index 2e6e0cb..ee59d49 100644
--- a/imagecache.c
+++ b/imagecache.c
@@ -2,6 +2,8 @@
#include <sstream>
#include <map>
#include "imagecache.h"
+#include "config.h"
+#include "helpers.h"
using namespace Magick;
@@ -15,7 +17,7 @@ cImageCache::~cImageCache() {
if (tempStaticLogo) {
delete tempStaticLogo;
tempStaticLogo = NULL;
- }
+ }
}
void cImageCache::CreateCache(void) {
@@ -55,7 +57,7 @@ void cImageCache::CreateCache(void) {
InsertIntoLogoCache(ctLogoMenuItem, *channel->GetChannelID().ToString());
}
}
-
+
}
}
}
@@ -128,7 +130,7 @@ cImage *cImageCache::GetSkinElement(eSkinElementType type) {
cImage *cImageCache::GetLogo(eCacheType type, const cChannel *channel) {
if (!channel)
return NULL;
-
+
std::map<std::string, cImage*> *cache;
if (type == ctLogo)
cache = &logoCache;
@@ -136,9 +138,9 @@ cImage *cImageCache::GetLogo(eCacheType type, const cChannel *channel) {
cache = &logoMenuItemCache;
else if (type == ctLogoTimer)
cache = &logoTimerCache;
-
+
std::map<std::string, cImage*>::iterator hit = cache->find(*channel->GetChannelID().ToString());
-
+
if (hit != cache->end()) {
return (cImage*)hit->second;
} else {
@@ -187,7 +189,7 @@ std::string cImageCache::GetCacheSize(eCacheType type) {
cache = &menuIconCache;
else if (type == ctSkinIcon)
cache = &skinIconCache;
-
+
for(std::map<std::string, cImage*>::const_iterator it = cache->begin(); it != cache->end(); it++) {
cImage *img = (cImage*)it->second;
sizeByte += img->Width() * img->Height() * sizeof(tColor);
@@ -218,7 +220,7 @@ std::string cImageCache::GetCacheSize(eCacheType type) {
result << numImages << " " << tr("images") << " / " << sizeByte/1024 << " KByte";
return result.str();
}
-
+
std::vector<std::pair<std::string, cPoint> > cImageCache::GetMenuIcons(void) {
std::vector<std::pair<std::string, cPoint> > menuIcons;
//MainMenuIcons
@@ -243,7 +245,7 @@ std::vector<std::pair<std::string, cPoint> > cImageCache::GetMenuIcons(void) {
for (int i=0; i<mainMenuIcons.size(); i++) {
menuIcons.push_back(std::pair<std::string, cPoint>(mainMenuIcons[i], cPoint(mainMenuIconSize, mainMenuIconSize)));
}
-
+
//Plugin Icons
for (int i = 0; ; i++) {
cPlugin *p = cPluginManager::GetPlugin(i);
@@ -305,7 +307,7 @@ bool cImageCache::LoadIcon(eCacheType type, std::string name) {
return true;
}
}
- }
+ }
if (!success) {
cString iconPathTheme = cString::sprintf("%s%s/", *config.iconPathDefault, Setup.OSDTheme);
success = LoadImage(name, *iconPathTheme, "png");
@@ -369,7 +371,7 @@ bool cImageCache::LoadLogo(const cChannel *channel) {
success = LoadImage(logoLower.c_str(), *config.logoPathDefault, *config.logoExtension);
if (success)
return true;
-
+
return false;
}
@@ -415,49 +417,49 @@ void cImageCache::CreateSkinElementsBlended(void) {
InsertIntoSkinElementCache(seDefault);
CreateBackground(Theme.Color(clrMenuItemHigh), Theme.Color(clrMenuItemHighBlend), geoManager->menuItemWidthDefault-2, geoManager->menuItemHeightDefault-2);
InsertIntoSkinElementCache(seDefaultHigh);
-
+
//Main Menu
CreateBackground(Theme.Color(clrMenuItem), Theme.Color(clrMenuItemBlend), geoManager->menuItemWidthMain-2, geoManager->menuItemHeightMain-2);
InsertIntoSkinElementCache(seMain);
CreateBackground(Theme.Color(clrMenuItemHigh), Theme.Color(clrMenuItemHighBlend), geoManager->menuItemWidthMain-2, geoManager->menuItemHeightMain-2);
InsertIntoSkinElementCache(seMainHigh);
-
+
//Schedules Menu
CreateBackground(Theme.Color(clrMenuItem), Theme.Color(clrMenuItemBlend), geoManager->menuItemWidthSchedule-2, geoManager->menuItemHeightSchedule-2);
InsertIntoSkinElementCache(seSchedules);
CreateBackground(Theme.Color(clrMenuItemHigh), Theme.Color(clrMenuItemHighBlend), geoManager->menuItemWidthSchedule-2, geoManager->menuItemHeightSchedule-2);
InsertIntoSkinElementCache(seSchedulesHigh);
-
+
//Channels Menu
CreateBackground(Theme.Color(clrMenuItem), Theme.Color(clrMenuItemBlend), geoManager->menuItemWidthChannel-2, geoManager->menuItemHeightSchedule-2);
InsertIntoSkinElementCache(seChannels);
CreateBackground(Theme.Color(clrMenuItemHigh), Theme.Color(clrMenuItemHighBlend), geoManager->menuItemWidthChannel-2, geoManager->menuItemHeightSchedule-2);
InsertIntoSkinElementCache(seChannelsHigh);
-
+
//Recordings Menu
CreateBackground(Theme.Color(clrMenuItem), Theme.Color(clrMenuItemBlend), geoManager->menuItemWidthRecording-2, geoManager->menuItemHeightRecordings-2);
InsertIntoSkinElementCache(seRecordings);
CreateBackground(Theme.Color(clrMenuItemHigh), Theme.Color(clrMenuItemHighBlend), geoManager->menuItemWidthRecording-2, geoManager->menuItemHeightRecordings-2);
InsertIntoSkinElementCache(seRecordingsHigh);
-
+
//Timers Menu
CreateBackground(Theme.Color(clrMenuItem), Theme.Color(clrMenuItemBlend), geoManager->menuItemWidthTimer-2, geoManager->menuItemHeightSchedule-2);
InsertIntoSkinElementCache(seTimers);
CreateBackground(Theme.Color(clrMenuItemHigh), Theme.Color(clrMenuItemHighBlend), geoManager->menuItemWidthTimer-2, geoManager->menuItemHeightSchedule-2);
InsertIntoSkinElementCache(seTimersHigh);
-
+
//Setup Menu
CreateBackground(Theme.Color(clrMenuItem), Theme.Color(clrMenuItemBlend), geoManager->menuItemWidthSetup-2, geoManager->menuItemHeightMain-2);
InsertIntoSkinElementCache(seSetup);
CreateBackground(Theme.Color(clrMenuItemHigh), Theme.Color(clrMenuItemHighBlend), geoManager->menuItemWidthSetup-2, geoManager->menuItemHeightMain-2);
InsertIntoSkinElementCache(seSetupHigh);
-
+
//DisplayTracks
CreateBackground(Theme.Color(clrMenuItem), Theme.Color(clrMenuItemBlend), geoManager->menuItemWidthTracks-2, geoManager->menuItemHeightTracks-2);
InsertIntoSkinElementCache(seTracks);
CreateBackground(Theme.Color(clrMenuItemHigh), Theme.Color(clrMenuItemHighBlend), geoManager->menuItemWidthTracks-2, geoManager->menuItemHeightTracks-2);
InsertIntoSkinElementCache(seTracksHigh);
-
+
//Color Buttons
CreateBackground(Theme.Color(clrMenuBack), Theme.Color(clrButtonRed), geoManager->menuButtonWidth-4, geoManager->menuButtonHeight-4);
InsertIntoSkinElementCache(seButtonRed);
@@ -467,7 +469,7 @@ void cImageCache::CreateSkinElementsBlended(void) {
InsertIntoSkinElementCache(seButtonYellow);
CreateBackground(Theme.Color(clrMenuBack), Theme.Color(clrButtonBlue), geoManager->menuButtonWidth-4, geoManager->menuButtonHeight-4);
InsertIntoSkinElementCache(seButtonBlue);
-
+
//Menu Header
bool mirrorHeader = (config.GetValue("menuAdjustLeft")) ? false : true;
CreateBackground(Theme.Color(clrMenuHeaderBlend), Theme.Color(clrMenuHeader), geoManager->osdWidth, geoManager->menuHeaderHeight, mirrorHeader);
@@ -476,7 +478,7 @@ void cImageCache::CreateSkinElementsBlended(void) {
void cImageCache::CreateSkinElementsGraphics(void) {
bool success = false;
-
+
//Default Menus
std::string imgDefaultMenuItem = "skinElements/menubuttondefault";
std::string imgDefaultMenuItemActive = "skinElements/menubuttondefaultactive";
@@ -511,7 +513,7 @@ void cImageCache::CreateSkinElementsGraphics(void) {
success = LoadIcon(ctSkinElement, imgMenuItemTop);
if (success)
InsertIntoSkinElementCache(seSetupTop, geoManager->menuItemWidthSetup, geoManager->menuItemHeightMain);
-
+
//Schedules Menu
success = LoadIcon(ctSkinElement, imgMenuItem);
if (success)
@@ -533,7 +535,7 @@ void cImageCache::CreateSkinElementsGraphics(void) {
success = LoadIcon(ctSkinElement, imgMenuItemTop);
if (success)
InsertIntoSkinElementCache(seChannelsTop, geoManager->menuItemWidthChannel, geoManager->menuItemHeightSchedule);
-
+
//Recordings Menu
success = LoadIcon(ctSkinElement, imgMenuItem);
if (success)
@@ -544,7 +546,7 @@ void cImageCache::CreateSkinElementsGraphics(void) {
success = LoadIcon(ctSkinElement, imgMenuItemTop);
if (success)
InsertIntoSkinElementCache(seRecordingsTop, geoManager->menuItemWidthRecording, geoManager->menuItemHeightRecordings);
-
+
//Timers Menu
success = LoadIcon(ctSkinElement, imgMenuItem);
if (success)
@@ -555,7 +557,7 @@ void cImageCache::CreateSkinElementsGraphics(void) {
success = LoadIcon(ctSkinElement, imgMenuItemTop);
if (success)
InsertIntoSkinElementCache(seTimersTop, geoManager->menuItemWidthTimer, geoManager->menuItemHeightSchedule);
-
+
//Tracks Menu
success = LoadIcon(ctSkinElement, imgMenuItem);
if (success)
@@ -566,7 +568,7 @@ void cImageCache::CreateSkinElementsGraphics(void) {
success = LoadIcon(ctSkinElement, imgMenuItemTop);
if (success)
InsertIntoSkinElementCache(seTracksTop, geoManager->menuItemWidthTracks, geoManager->menuItemHeightTracks);
-
+
//Color Buttons
std::string imgButtonRed = "skinElements/buttonred";
std::string imgButtonGreen = "skinElements/buttongreen";
@@ -584,7 +586,7 @@ void cImageCache::CreateSkinElementsGraphics(void) {
success = LoadIcon(ctSkinElement, imgButtonBlue);
if (success)
InsertIntoSkinElementCache(seButtonBlue, geoManager->menuButtonWidth, geoManager->menuButtonHeight);
-
+
//Menu Header
std::string imgHeader = "skinElements/header";
success = LoadIcon(ctSkinElement, imgHeader);
@@ -643,7 +645,7 @@ void cImageCache::CreateSkinElementsGraphics(void) {
success = LoadIcon(ctSkinElement, imgChannelBackground);
if (success)
InsertIntoSkinElementCache(seChannelBackground, geoManager->channelWidth, geoManager->channelHeight);
-
+
success = LoadIcon(ctSkinElement, imgChannelTop);
if (success)
InsertIntoSkinElementCache(seChannelTop, geoManager->channelWidth, geoManager->channelHeight);
@@ -663,13 +665,13 @@ void cImageCache::CreateSkinElementsGraphics(void) {
success = LoadIcon(ctSkinElement, imgReplayTop);
if (success)
InsertIntoSkinElementCache(seReplayTop, geoManager->replayWidth, geoManager->replayHeight);
-
+
//DisplayVolume Background
std::string imgVolumeBackground = "skinElements/displayvolume";
success = LoadIcon(ctSkinElement, imgVolumeBackground);
if (success)
InsertIntoSkinElementCache(seVolumeBackground, geoManager->volumeWidth, geoManager->volumeHeight);
-
+
//Scrolllbar
std::string imgScrollbar = "skinElements/scrollbar";
success = LoadIcon(ctSkinElement, imgScrollbar);
@@ -692,13 +694,13 @@ void cImageCache::Clear(void) {
delete img;
}
menuIconCache.clear();
-
+
for(std::map<std::string, cImage*>::const_iterator it = skinIconCache.begin(); it != skinIconCache.end(); it++) {
cImage *img = (cImage*)it->second;
delete img;
}
skinIconCache.clear();
-
+
for(std::map<eSkinElementType, cImage*>::const_iterator it = skinElementCache.begin(); it != skinElementCache.end(); it++) {
cImage *img = (cImage*)it->second;
delete img;
@@ -710,13 +712,13 @@ void cImageCache::Clear(void) {
delete img;
}
logoCache.clear();
-
+
for(std::map<std::string, cImage*>::const_iterator it = logoMenuItemCache.begin(); it != logoMenuItemCache.end(); it++) {
cImage *img = (cImage*)it->second;
delete img;
}
logoMenuItemCache.clear();
-
+
for(std::map<std::string, cImage*>::const_iterator it = logoTimerCache.begin(); it != logoTimerCache.end(); it++) {
cImage *img = (cImage*)it->second;
delete img;