Mercurial > projects > mde
diff mde/font/exception.d @ 63:66d555da083e
Moved many modules/packages to better reflect usage.
author | Diggory Hardy <diggory.hardy@gmail.com> |
---|---|
date | Fri, 27 Jun 2008 18:35:33 +0100 |
parents | mde/resource/exception.d@a98ffb64f066 |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mde/font/exception.d Fri Jun 27 18:35:33 2008 +0100 @@ -0,0 +1,47 @@ +/* LICENSE BLOCK +Part of mde: a Modular D game-oriented Engine +Copyright © 2007-2008 Diggory Hardy + +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, see <http://www.gnu.org/licenses/>. */ + +/// Contains font exceptions +module mde.font.exception; +import mde.exception; + +/// Thrown when initialisation fails +class fontException : mdeException { + char[] getSymbol () { + return super.getSymbol ~ ".font"; + } + + this (char[] msg) { + super(msg); + } +} + +/// Thrown when loading a freetype font fails. +class fontLoadException : fontException { + this (char[] msg) { + super(msg); + } +} + +/// Thrown when problems occur with glyphs (rendering, etc.) +class fontGlyphException : fontException { + char[] getSymbol () { + return super.getSymbol ~ ".glyph"; + } + + this (char[] msg) { + super(msg); + } +}