annotate src/modules/graphics/Graphics.cpp @ 1086:73f4863ee5b7

Applied the new style guidelines. Well, sort of. Lot's more to be done, but this is a start.
author rude
date Thu, 28 Jun 2012 23:52:33 +0200
parents 1f1a7a0eae98
children 86a44f2bc38f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1086
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
1 /**
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
2 * Copyright (c) 2006-2012 LOVE Development Team
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
3 *
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
4 * This software is provided 'as-is', without any express or implied
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
5 * warranty. In no event will the authors be held liable for any damages
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
6 * arising from the use of this software.
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
7 *
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
8 * Permission is granted to anyone to use this software for any purpose,
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
9 * including commercial applications, and to alter it and redistribute it
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
10 * freely, subject to the following restrictions:
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
11 *
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
12 * 1. The origin of this software must not be misrepresented; you must not
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
13 * claim that you wrote the original software. If you use this software
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
14 * in a product, an acknowledgment in the product documentation would be
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
15 * appreciated but is not required.
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
16 * 2. Altered source versions must be plainly marked as such, and must not be
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
17 * misrepresented as being the original software.
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
18 * 3. This notice may not be removed or altered from any source distribution.
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
19 **/
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
20
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
21 #include "Graphics.h"
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
22
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
23 namespace love
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
24 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
25 namespace graphics
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
26 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
27
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
28 Graphics::~Graphics()
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
29 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
30 }
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
31
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
32 bool Graphics::getConstant(const char *in, DrawMode &out)
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
33 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
34 return drawModes.find(in, out);
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
35 }
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
36
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
37 bool Graphics::getConstant(DrawMode in, const char *&out)
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
38 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
39 return drawModes.find(in, out);
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
40 }
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
41
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
42 bool Graphics::getConstant(const char *in, AlignMode &out)
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
43 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
44 return alignModes.find(in, out);
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
45 }
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
46
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
47 bool Graphics::getConstant(AlignMode in, const char *&out)
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
48 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
49 return alignModes.find(in, out);
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
50 }
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
51
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
52 bool Graphics::getConstant(const char *in, BlendMode &out)
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
53 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
54 return blendModes.find(in, out);
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
55 }
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
56
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
57 bool Graphics::getConstant(BlendMode in, const char *&out)
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
58 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
59 return blendModes.find(in, out);
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
60 }
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
61
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
62 bool Graphics::getConstant(const char *in, ColorMode &out)
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
63 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
64 return colorModes.find(in, out);
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
65 }
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
66
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
67 bool Graphics::getConstant(ColorMode in, const char *&out)
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
68 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
69 return colorModes.find(in, out);
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
70 }
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
71
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
72 bool Graphics::getConstant(const char *in, LineStyle &out)
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
73 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
74 return lineStyles.find(in, out);
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
75 }
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
76
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
77 bool Graphics::getConstant(LineStyle in, const char *&out)
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
78 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
79 return lineStyles.find(in, out);
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
80 }
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
81
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
82 bool Graphics::getConstant(const char *in, PointStyle &out)
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
83 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
84 return pointStyles.find(in, out);
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
85 }
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
86
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
87 bool Graphics::getConstant(PointStyle in, const char *&out)
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
88 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
89 return pointStyles.find(in, out);
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
90 }
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
91
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
92 bool Graphics::getConstant(const char *in, Support &out)
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
93 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
94 return support.find(in, out);
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
95 }
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
96
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
97 bool Graphics::getConstant(Support in, const char *&out)
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
98 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
99 return support.find(in, out);
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
100 }
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
101
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
102 StringMap<Graphics::DrawMode, Graphics::DRAW_MAX_ENUM>::Entry Graphics::drawModeEntries[] =
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
103 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
104 { "line", Graphics::DRAW_LINE },
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
105 { "fill", Graphics::DRAW_FILL },
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
106 };
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
107
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
108 StringMap<Graphics::DrawMode, Graphics::DRAW_MAX_ENUM> Graphics::drawModes(Graphics::drawModeEntries, sizeof(Graphics::drawModeEntries));
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
109
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
110 StringMap<Graphics::AlignMode, Graphics::ALIGN_MAX_ENUM>::Entry Graphics::alignModeEntries[] =
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
111 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
112 { "left", Graphics::ALIGN_LEFT },
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
113 { "right", Graphics::ALIGN_RIGHT },
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
114 { "center", Graphics::ALIGN_CENTER },
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
115 };
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
116
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
117 StringMap<Graphics::AlignMode, Graphics::ALIGN_MAX_ENUM> Graphics::alignModes(Graphics::alignModeEntries, sizeof(Graphics::alignModeEntries));
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
118
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
119 StringMap<Graphics::BlendMode, Graphics::BLEND_MAX_ENUM>::Entry Graphics::blendModeEntries[] =
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
120 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
121 { "alpha", Graphics::BLEND_ALPHA },
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
122 { "additive", Graphics::BLEND_ADDITIVE },
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
123 { "subtractive", Graphics::BLEND_SUBTRACTIVE },
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
124 { "multiplicative", Graphics::BLEND_MULTIPLICATIVE },
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
125 { "premultiplied", Graphics::BLEND_PREMULTIPLIED },
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
126 };
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
127
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
128 StringMap<Graphics::BlendMode, Graphics::BLEND_MAX_ENUM> Graphics::blendModes(Graphics::blendModeEntries, sizeof(Graphics::blendModeEntries));
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
129
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
130 StringMap<Graphics::ColorMode, Graphics::COLOR_MAX_ENUM>::Entry Graphics::colorModeEntries[] =
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
131 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
132 { "replace", Graphics::COLOR_REPLACE },
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
133 { "modulate", Graphics::COLOR_MODULATE },
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
134 { "combine", Graphics::COLOR_COMBINE },
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
135 };
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
136
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
137 StringMap<Graphics::ColorMode, Graphics::COLOR_MAX_ENUM> Graphics::colorModes(Graphics::colorModeEntries, sizeof(Graphics::colorModeEntries));
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
138
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
139 StringMap<Graphics::LineStyle, Graphics::LINE_MAX_ENUM>::Entry Graphics::lineStyleEntries[] =
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
140 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
141 { "smooth", Graphics::LINE_SMOOTH },
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
142 { "rough", Graphics::LINE_ROUGH }
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
143 };
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
144
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
145 StringMap<Graphics::LineStyle, Graphics::LINE_MAX_ENUM> Graphics::lineStyles(Graphics::lineStyleEntries, sizeof(Graphics::lineStyleEntries));
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
146
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
147 StringMap<Graphics::PointStyle, Graphics::POINT_MAX_ENUM>::Entry Graphics::pointStyleEntries[] =
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
148 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
149 { "smooth", Graphics::POINT_SMOOTH },
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
150 { "rough", Graphics::POINT_ROUGH }
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
151 };
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
152
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
153 StringMap<Graphics::PointStyle, Graphics::POINT_MAX_ENUM> Graphics::pointStyles(Graphics::pointStyleEntries, sizeof(Graphics::pointStyleEntries));
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
154
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
155 StringMap<Graphics::Support, Graphics::SUPPORT_MAX_ENUM>::Entry Graphics::supportEntries[] =
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
156 {
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
157 { "canvas", Graphics::SUPPORT_CANVAS },
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
158 { "pixeleffect", Graphics::SUPPORT_PIXELEFFECT },
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
159 { "npot", Graphics::SUPPORT_NPOT },
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
160 { "subtractive", Graphics::SUPPORT_SUBTRACTIVE },
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
161 };
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
162
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
163 StringMap<Graphics::Support, Graphics::SUPPORT_MAX_ENUM> Graphics::support(Graphics::supportEntries, sizeof(Graphics::supportEntries));
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
164
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
165 } // graphics
73f4863ee5b7 Applied the new style guidelines.
rude
parents: 1012
diff changeset
166 } // love