diff options
author | Einar Johan Trøan Sømåen | 2012-06-22 14:13:18 +0200 |
---|---|---|
committer | Einar Johan Trøan Sømåen | 2012-06-22 14:15:25 +0200 |
commit | 759024d51ad11002ef1c9a2f98b7982602cb39f0 (patch) | |
tree | 4e13f4f9776060b17145a3eb423b7a400ff4fc18 | |
parent | 4e33b8ea75719cbeaf9b62c527fd49e94abd6e3e (diff) | |
download | scummvm-rg350-759024d51ad11002ef1c9a2f98b7982602cb39f0.tar.gz scummvm-rg350-759024d51ad11002ef1c9a2f98b7982602cb39f0.tar.bz2 scummvm-rg350-759024d51ad11002ef1c9a2f98b7982602cb39f0.zip |
WINTERMUTE: Remove FontGlyphCache.
-rw-r--r-- | engines/wintermute/Base/BFontTT.cpp | 5 | ||||
-rw-r--r-- | engines/wintermute/Base/BFontTT.h | 7 | ||||
-rw-r--r-- | engines/wintermute/FontGlyphCache.cpp | 102 | ||||
-rw-r--r-- | engines/wintermute/FontGlyphCache.h | 125 | ||||
-rw-r--r-- | engines/wintermute/module.mk | 1 |
5 files changed, 0 insertions, 240 deletions
diff --git a/engines/wintermute/Base/BFontTT.cpp b/engines/wintermute/Base/BFontTT.cpp index 9f0e9e3b36..0d2f39f730 100644 --- a/engines/wintermute/Base/BFontTT.cpp +++ b/engines/wintermute/Base/BFontTT.cpp @@ -29,7 +29,6 @@ #include "engines/wintermute/dcgf.h"
#include "engines/wintermute/Base/file/BFile.h"
#include "engines/wintermute/Base/BFontTT.h"
-#include "engines/wintermute/FontGlyphCache.h"
#include "engines/wintermute/utils/PathUtil.h"
#include "engines/wintermute/utils/StringUtil.h"
#include "engines/wintermute/math/MathUtil.h"
@@ -64,7 +63,6 @@ CBFontTT::CBFontTT(CBGame *inGame): CBFont(inGame) { _fTFace = NULL;
_fTStream = NULL;
#endif
- _glyphCache = NULL;
_ascender = _descender = _lineHeight = _pointSize = _underlinePos = 0;
_horDpi = _vertDpi = 0;
@@ -86,8 +84,6 @@ CBFontTT::~CBFontTT(void) { delete _deletableFont;
_font = NULL;
- delete _glyphCache;
- _glyphCache = NULL;
#if 0
if (_fTFace) {
FT_Done_Face(_fTFace);
@@ -625,7 +621,6 @@ HRESULT CBFontTT::Persist(CBPersistMgr *persistMgr) { if (!persistMgr->_saving) {
for (int i = 0; i < NUM_CACHED_TEXTS; i++) _cachedTexts[i] = NULL;
- _glyphCache = NULL;
_fallbackFont = _font = _deletableFont = NULL;
}
diff --git a/engines/wintermute/Base/BFontTT.h b/engines/wintermute/Base/BFontTT.h index 127c727922..418efb3e9b 100644 --- a/engines/wintermute/Base/BFontTT.h +++ b/engines/wintermute/Base/BFontTT.h @@ -40,8 +40,6 @@ namespace WinterMute {
-class FontGlyphCache;
-
class CBFontTT : public CBFont {
private:
//////////////////////////////////////////////////////////////////////////
@@ -128,10 +126,6 @@ public: HRESULT LoadBuffer(byte *buffer);
HRESULT LoadFile(const char *filename);
- FontGlyphCache *GetGlyphCache() {
- return _glyphCache;
- }
-
float GetLineHeight() const {
return _lineHeight;
}
@@ -156,7 +150,6 @@ private: Graphics::Font *_deletableFont;
const Graphics::Font *_font;
const Graphics::Font *_fallbackFont;
- FontGlyphCache *_glyphCache;
float _ascender;
float _descender;
diff --git a/engines/wintermute/FontGlyphCache.cpp b/engines/wintermute/FontGlyphCache.cpp deleted file mode 100644 index 73dc3d2ff1..0000000000 --- a/engines/wintermute/FontGlyphCache.cpp +++ /dev/null @@ -1,102 +0,0 @@ -/* ScummVM - Graphic Adventure Engine
- *
- * ScummVM is the legal property of its developers, whose names
- * are too numerous to list here. Please refer to the COPYRIGHT
- * file distributed with this source distribution.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
-
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
-
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- */
-
-/*
- * This file is based on WME Lite.
- * http://dead-code.org/redir.php?target=wmelite
- * Copyright (c) 2011 Jan Nedoma
- */
-
-#include "FontGlyphCache.h"
-
-namespace WinterMute {
-#if 0
-//////////////////////////////////////////////////////////////////////////
-FontGlyphCache::FontGlyphCache() {
-}
-
-//////////////////////////////////////////////////////////////////////////
-FontGlyphCache::~FontGlyphCache() {
- GlyphInfoMap::iterator it;
-
- for (it = _glyphs.begin(); it != _glyphs.end(); ++it) {
- delete it->_value;
- it->_value = NULL;
- }
-}
-
-//////////////////////////////////////////////////////////////////////////
-bool FontGlyphCache::HasGlyph(wchar_t ch) {
- return (_glyphs.find(ch) != _glyphs.end());
-}
-
-//////////////////////////////////////////////////////////////////////////
-void FontGlyphCache::Initialize() {
-}
-
-//////////////////////////////////////////////////////////////////////////
-GlyphInfo *FontGlyphCache::GetGlyph(wchar_t ch) {
- GlyphInfoMap::const_iterator it;
- it = _glyphs.find(ch);
- if (it == _glyphs.end()) return NULL;
-
- return it->_value;
-}
-/*
-//////////////////////////////////////////////////////////////////////////
-void FontGlyphCache::AddGlyph(wchar_t ch, int glyphIndex, FT_GlyphSlot glyphSlot, size_t width, size_t height, byte *pixels, size_t stride) {
- if (stride == 0) stride = width;
-
- _glyphs[ch] = new GlyphInfo(glyphIndex);
- _glyphs[ch]->SetGlyphInfo(glyphSlot->advance.x / 64.f, glyphSlot->advance.y / 64.f, glyphSlot->bitmap_left, glyphSlot->bitmap_top);
- _glyphs[ch]->SetGlyphImage(width, height, stride, pixels);
-}
-*/
-
-//////////////////////////////////////////////////////////////////////////
-void GlyphInfo::SetGlyphImage(size_t width, size_t height, size_t stride, byte *pixels) {
- warning("GlyphInfo::SetGlyphImage - Not ported yet");
-#if 0
- if (_image) SDL_FreeSurface(_image);
-
- _image = SDL_CreateRGBSurface(SDL_SWSURFACE, width, height, 32, 0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000);
- SDL_LockSurface(_image);
-
- Uint8 *buf = (Uint8 *)_image->pixels;
-
- for (int y = 0; y < height; y++) {
- Uint32 *buf32 = (Uint32 *)buf;
-
- for (int x = 0; x < width; x++) {
- byte alpha = pixels[y * stride + x];
- Uint32 color = SDL_MapRGBA(_image->format, 255, 255, 255, alpha);
- buf32[x] = color;
- }
-
- buf += _image->pitch;
- }
-
- SDL_UnlockSurface(_image);
-#endif
-}
-#endif
-} // end of namespace WinterMute
diff --git a/engines/wintermute/FontGlyphCache.h b/engines/wintermute/FontGlyphCache.h deleted file mode 100644 index bb36c0d864..0000000000 --- a/engines/wintermute/FontGlyphCache.h +++ /dev/null @@ -1,125 +0,0 @@ -/* ScummVM - Graphic Adventure Engine
- *
- * ScummVM is the legal property of its developers, whose names
- * are too numerous to list here. Please refer to the COPYRIGHT
- * file distributed with this source distribution.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
-
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
-
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- */
-
-/*
- * This file is based on WME Lite.
- * http://dead-code.org/redir.php?target=wmelite
- * Copyright (c) 2011 Jan Nedoma
- */
-
-#ifndef WINTERMUTE_FONTGLYPHCACHE_H
-#define WINTERMUTE_FONTGLYPHCACHE_H
-
-
-#include "engines/wintermute/Base/BFontStorage.h"
-#include "graphics/surface.h"
-
-namespace WinterMute {
-#if 0
-//////////////////////////////////////////////////////////////////////////
-class GlyphInfo {
-public:
- GlyphInfo(int glyphIndex) {
- _glyphIndex = glyphIndex;
- _advanceX = _advanceY = 0;
- _bearingX = _bearingY = 0;
-
- _width = _height = 0;
-
- _image = NULL;
- }
-
- ~GlyphInfo() {
- // TODO
- //if (_image) SDL_FreeSurface(_image);
- }
-
- void SetGlyphInfo(float AdvanceX, float AdvanceY, int BearingX, int BearingY) {
- _advanceX = AdvanceX;
- _advanceY = AdvanceY;
- _bearingX = BearingX;
- _bearingY = BearingY;
- }
-
- void SetGlyphImage(size_t width, size_t height, size_t stride, byte *pixels);
-
- int GetGlyphIndex() {
- return _glyphIndex;
- }
- int GetWidth() {
- return _width;
- }
- int GetHeight() {
- return _height;
- }
- float GetAdvanceX() {
- return _advanceX;
- }
- float GetAdvanceY() {
- return _advanceY;
- }
- int GetBearingX() {
- return _bearingX;
- }
- int GetBearingY() {
- return _bearingY;
- }
- Graphics::Surface *GetImage() {
- return _image;
- }
-
-private:
- int _glyphIndex;
-
- float _advanceX;
- float _advanceY;
- int _bearingX;
- int _bearingY;
-
- int _width;
- int _height;
-
- Graphics::Surface *_image;
-};
-
-
-
-//////////////////////////////////////////////////////////////////////////
-class FontGlyphCache {
-public:
- FontGlyphCache();
- virtual ~FontGlyphCache();
-
- void Initialize();
- bool HasGlyph(wchar_t ch);
- GlyphInfo *GetGlyph(wchar_t ch);
- //void AddGlyph(wchar_t ch, int glyphIndex, FT_GlyphSlot glyphSlot, size_t width, size_t height, byte *pixels, size_t stride = 0);
-
-private:
- //typedef Common::HashMap<wchar_t, GlyphInfo *> GlyphInfoMap;
- typedef Common::HashMap<char, GlyphInfo *> GlyphInfoMap; // TODO
- GlyphInfoMap _glyphs;
-};
-#endif
-} // end of namespace WinterMute
-
-#endif // WINTERMUTE_FONTGLYPHCACHE_H
diff --git a/engines/wintermute/module.mk b/engines/wintermute/module.mk index 64c334d0eb..6c263ede22 100644 --- a/engines/wintermute/module.mk +++ b/engines/wintermute/module.mk @@ -88,7 +88,6 @@ MODULE_OBJS := \ Base/PartEmitter.o \ Base/PartForce.o \ detection.o \ - FontGlyphCache.o \ graphics/transparentSurface.o \ graphics/tga.o \ math/MathUtil.o \ |