add _NUM_TYPES to obrender enums, to allow enumeration of the enum values

This commit is contained in:
Derek Foreman 2010-05-13 15:10:02 -04:00 committed by Dana Jansens
parent 87443c956c
commit 48ad5f6ccd

View file

@ -54,12 +54,14 @@ typedef guchar RrPixel8;
typedef enum { typedef enum {
RR_RELIEF_FLAT, RR_RELIEF_FLAT,
RR_RELIEF_RAISED, RR_RELIEF_RAISED,
RR_RELIEF_SUNKEN RR_RELIEF_SUNKEN,
RR_RELIEF_NUM_TYPES
} RrReliefType; } RrReliefType;
typedef enum { typedef enum {
RR_BEVEL_1, RR_BEVEL_1,
RR_BEVEL_2 RR_BEVEL_2,
RR_BEVEL_NUM_TYPES
} RrBevelType; } RrBevelType;
typedef enum { typedef enum {
@ -72,7 +74,8 @@ typedef enum {
RR_SURFACE_DIAGONAL, RR_SURFACE_DIAGONAL,
RR_SURFACE_CROSS_DIAGONAL, RR_SURFACE_CROSS_DIAGONAL,
RR_SURFACE_PYRAMID, RR_SURFACE_PYRAMID,
RR_SURFACE_MIRROR_HORIZONTAL RR_SURFACE_MIRROR_HORIZONTAL,
RR_SURFACE_NUM_TYPES
} RrSurfaceColorType; } RrSurfaceColorType;
typedef enum { typedef enum {
@ -81,13 +84,15 @@ typedef enum {
RR_TEXTURE_TEXT, RR_TEXTURE_TEXT,
RR_TEXTURE_LINE_ART, RR_TEXTURE_LINE_ART,
RR_TEXTURE_RGBA, RR_TEXTURE_RGBA,
RR_TEXTURE_IMAGE RR_TEXTURE_IMAGE,
RR_TEXTURE_NUM_TYPES
} RrTextureType; } RrTextureType;
typedef enum { typedef enum {
RR_JUSTIFY_LEFT, RR_JUSTIFY_LEFT,
RR_JUSTIFY_CENTER, RR_JUSTIFY_CENTER,
RR_JUSTIFY_RIGHT RR_JUSTIFY_RIGHT,
RR_JUSITFY_NUM_TYPES
} RrJustify; } RrJustify;
/* Put middle first so it's the default */ /* Put middle first so it's the default */
@ -95,7 +100,8 @@ typedef enum {
RR_ELLIPSIZE_MIDDLE, RR_ELLIPSIZE_MIDDLE,
RR_ELLIPSIZE_NONE, RR_ELLIPSIZE_NONE,
RR_ELLIPSIZE_START, RR_ELLIPSIZE_START,
RR_ELLIPSIZE_END RR_ELLIPSIZE_END,
RR_ELLIPSIZE_NUM_TYPES
} RrEllipsizeMode; } RrEllipsizeMode;
typedef enum { typedef enum {
@ -103,13 +109,15 @@ typedef enum {
RR_FONTWEIGHT_NORMAL, RR_FONTWEIGHT_NORMAL,
RR_FONTWEIGHT_SEMIBOLD, RR_FONTWEIGHT_SEMIBOLD,
RR_FONTWEIGHT_BOLD, RR_FONTWEIGHT_BOLD,
RR_FONTWEIGHT_ULTRABOLD RR_FONTWEIGHT_ULTRABOLD,
RR_FONTWEIGHT_NUM_TYPES
} RrFontWeight; } RrFontWeight;
typedef enum { typedef enum {
RR_FONTSLANT_NORMAL, RR_FONTSLANT_NORMAL,
RR_FONTSLANT_ITALIC, RR_FONTSLANT_ITALIC,
RR_FONTSLANT_OBLIQUE RR_FONTSLANT_OBLIQUE,
RR_FONTSLANT_NUM_TYPES
} RrFontSlant; } RrFontSlant;
struct _RrSurface { struct _RrSurface {