Browse Source

Initial commit

Jose Ortiz 9 years ago
commit
6d0a969f91
100 changed files with 6715 additions and 0 deletions
  1. 23
    0
      Birds.pro
  2. 271
    0
      Birds.pro.user
  3. 720
    0
      README.md
  4. 251
    0
      bird.cpp
  5. 167
    0
      bird.h
  6. 103
    0
      doc/en/html/annotated.html
  7. BIN
      doc/en/html/arrowdown.png
  8. BIN
      doc/en/html/arrowright.png
  9. BIN
      doc/en/html/bc_s.png
  10. BIN
      doc/en/html/bdwn.png
  11. 173
    0
      doc/en/html/bird_8h_source.html
  12. 122
    0
      doc/en/html/class_bird-members.html
  13. 561
    0
      doc/en/html/class_bird.html
  14. BIN
      doc/en/html/class_bird.png
  15. 106
    0
      doc/en/html/class_main_window-members.html
  16. 207
    0
      doc/en/html/class_main_window.html
  17. BIN
      doc/en/html/class_main_window.png
  18. 107
    0
      doc/en/html/classes.html
  19. BIN
      doc/en/html/closed.png
  20. BIN
      doc/en/html/doc.png
  21. 1449
    0
      doc/en/html/doxygen.css
  22. BIN
      doc/en/html/doxygen.png
  23. 97
    0
      doc/en/html/dynsections.js
  24. 102
    0
      doc/en/html/files.html
  25. 141
    0
      doc/en/html/filter_8cpp.html
  26. BIN
      doc/en/html/folderclosed.png
  27. BIN
      doc/en/html/folderopen.png
  28. 173
    0
      doc/en/html/functions.html
  29. 107
    0
      doc/en/html/functions_enum.html
  30. 116
    0
      doc/en/html/functions_eval.html
  31. 146
    0
      doc/en/html/functions_func.html
  32. 116
    0
      doc/en/html/functions_vars.html
  33. 102
    0
      doc/en/html/globals.html
  34. 102
    0
      doc/en/html/globals_func.html
  35. 105
    0
      doc/en/html/hierarchy.html
  36. 89
    0
      doc/en/html/index.html
  37. 68
    0
      doc/en/html/jquery.js
  38. 131
    0
      doc/en/html/mainwindow_8h_source.html
  39. BIN
      doc/en/html/nav_f.png
  40. BIN
      doc/en/html/nav_g.png
  41. BIN
      doc/en/html/nav_h.png
  42. BIN
      doc/en/html/open.png
  43. 26
    0
      doc/en/html/search/all_0.html
  44. 5
    0
      doc/en/html/search/all_0.js
  45. 26
    0
      doc/en/html/search/all_1.html
  46. 5
    0
      doc/en/html/search/all_1.js
  47. 26
    0
      doc/en/html/search/all_2.html
  48. 4
    0
      doc/en/html/search/all_2.js
  49. 26
    0
      doc/en/html/search/all_3.html
  50. 6
    0
      doc/en/html/search/all_3.js
  51. 26
    0
      doc/en/html/search/all_4.html
  52. 5
    0
      doc/en/html/search/all_4.js
  53. 26
    0
      doc/en/html/search/all_5.html
  54. 7
    0
      doc/en/html/search/all_5.js
  55. 26
    0
      doc/en/html/search/all_6.html
  56. 4
    0
      doc/en/html/search/all_6.js
  57. 26
    0
      doc/en/html/search/all_7.html
  58. 4
    0
      doc/en/html/search/all_7.js
  59. 26
    0
      doc/en/html/search/all_8.html
  60. 4
    0
      doc/en/html/search/all_8.js
  61. 26
    0
      doc/en/html/search/all_9.html
  62. 8
    0
      doc/en/html/search/all_9.js
  63. 26
    0
      doc/en/html/search/all_a.html
  64. 5
    0
      doc/en/html/search/all_a.js
  65. 26
    0
      doc/en/html/search/all_b.html
  66. 4
    0
      doc/en/html/search/all_b.js
  67. 26
    0
      doc/en/html/search/all_c.html
  68. 4
    0
      doc/en/html/search/all_c.js
  69. 26
    0
      doc/en/html/search/classes_0.html
  70. 4
    0
      doc/en/html/search/classes_0.js
  71. 26
    0
      doc/en/html/search/classes_1.html
  72. 4
    0
      doc/en/html/search/classes_1.js
  73. BIN
      doc/en/html/search/close.png
  74. 26
    0
      doc/en/html/search/enums_0.html
  75. 4
    0
      doc/en/html/search/enums_0.js
  76. 26
    0
      doc/en/html/search/enumvalues_0.html
  77. 4
    0
      doc/en/html/search/enumvalues_0.js
  78. 26
    0
      doc/en/html/search/enumvalues_1.html
  79. 4
    0
      doc/en/html/search/enumvalues_1.js
  80. 26
    0
      doc/en/html/search/enumvalues_2.html
  81. 5
    0
      doc/en/html/search/enumvalues_2.js
  82. 26
    0
      doc/en/html/search/files_0.html
  83. 4
    0
      doc/en/html/search/files_0.js
  84. 26
    0
      doc/en/html/search/functions_0.html
  85. 4
    0
      doc/en/html/search/functions_0.js
  86. 26
    0
      doc/en/html/search/functions_1.html
  87. 4
    0
      doc/en/html/search/functions_1.js
  88. 26
    0
      doc/en/html/search/functions_2.html
  89. 4
    0
      doc/en/html/search/functions_2.js
  90. 26
    0
      doc/en/html/search/functions_3.html
  91. 7
    0
      doc/en/html/search/functions_3.js
  92. 26
    0
      doc/en/html/search/functions_4.html
  93. 4
    0
      doc/en/html/search/functions_4.js
  94. 26
    0
      doc/en/html/search/functions_5.html
  95. 4
    0
      doc/en/html/search/functions_5.js
  96. 26
    0
      doc/en/html/search/functions_6.html
  97. 4
    0
      doc/en/html/search/functions_6.js
  98. 26
    0
      doc/en/html/search/functions_7.html
  99. 7
    0
      doc/en/html/search/functions_7.js
  100. 0
    0
      doc/en/html/search/functions_8.html

+ 23
- 0
Birds.pro View File

@@ -0,0 +1,23 @@
1
+#-------------------------------------------------
2
+#
3
+# Project created by QtCreator 2014-05-27T18:48:53
4
+#
5
+#-------------------------------------------------
6
+
7
+QT       += core gui
8
+
9
+greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
10
+
11
+TARGET = Birds
12
+TEMPLATE = app
13
+
14
+
15
+SOURCES += main.cpp\
16
+        mainwindow.cpp \
17
+    bird.cpp \
18
+    filter.cpp
19
+
20
+HEADERS  += mainwindow.h \
21
+    bird.h
22
+
23
+FORMS    += mainwindow.ui

+ 271
- 0
Birds.pro.user View File

@@ -0,0 +1,271 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE QtCreatorProject>
3
+<!-- Written by QtCreator 3.4.0, 2015-06-20T17:53:29. -->
4
+<qtcreator>
5
+ <data>
6
+  <variable>EnvironmentId</variable>
7
+  <value type="QByteArray">{927fb263-722b-46dd-b3ec-8bedf75b6ed1}</value>
8
+ </data>
9
+ <data>
10
+  <variable>ProjectExplorer.Project.ActiveTarget</variable>
11
+  <value type="int">0</value>
12
+ </data>
13
+ <data>
14
+  <variable>ProjectExplorer.Project.EditorSettings</variable>
15
+  <valuemap type="QVariantMap">
16
+   <value type="bool" key="EditorConfiguration.AutoIndent">true</value>
17
+   <value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value>
18
+   <value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
19
+   <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
20
+    <value type="QString" key="language">Cpp</value>
21
+    <valuemap type="QVariantMap" key="value">
22
+     <value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
23
+    </valuemap>
24
+   </valuemap>
25
+   <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
26
+    <value type="QString" key="language">QmlJS</value>
27
+    <valuemap type="QVariantMap" key="value">
28
+     <value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
29
+    </valuemap>
30
+   </valuemap>
31
+   <value type="int" key="EditorConfiguration.CodeStyle.Count">2</value>
32
+   <value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
33
+   <value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
34
+   <value type="int" key="EditorConfiguration.IndentSize">4</value>
35
+   <value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
36
+   <value type="int" key="EditorConfiguration.MarginColumn">80</value>
37
+   <value type="bool" key="EditorConfiguration.MouseHiding">true</value>
38
+   <value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
39
+   <value type="int" key="EditorConfiguration.PaddingMode">1</value>
40
+   <value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
41
+   <value type="bool" key="EditorConfiguration.ShowMargin">false</value>
42
+   <value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value>
43
+   <value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
44
+   <value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
45
+   <value type="int" key="EditorConfiguration.TabSize">8</value>
46
+   <value type="bool" key="EditorConfiguration.UseGlobal">true</value>
47
+   <value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
48
+   <value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
49
+   <value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
50
+   <value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
51
+   <value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
52
+  </valuemap>
53
+ </data>
54
+ <data>
55
+  <variable>ProjectExplorer.Project.PluginSettings</variable>
56
+  <valuemap type="QVariantMap"/>
57
+ </data>
58
+ <data>
59
+  <variable>ProjectExplorer.Project.Target.0</variable>
60
+  <valuemap type="QVariantMap">
61
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.4.1 clang 64bit</value>
62
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.4.1 clang 64bit</value>
63
+   <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.54.clang_64_kit</value>
64
+   <value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
65
+   <value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
66
+   <value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
67
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
68
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/Users/joseortiz/Dropbox/proposals/TUES/public/devel/build-Birds-Desktop_Qt_5_4_1_clang_64bit-Debug</value>
69
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
70
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
71
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
72
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
73
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
74
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
75
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value>
76
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibraryAuto">true</value>
77
+      <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
78
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
79
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
80
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
81
+     </valuemap>
82
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
83
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
84
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
85
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
86
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
87
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments">
88
+       <value type="QString">-w</value>
89
+       <value type="QString">-r</value>
90
+      </valuelist>
91
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
92
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
93
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
94
+     </valuemap>
95
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
96
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
97
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
98
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
99
+    </valuemap>
100
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
101
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
102
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
103
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
104
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
105
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
106
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments">
107
+       <value type="QString">-w</value>
108
+       <value type="QString">-r</value>
109
+      </valuelist>
110
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
111
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
112
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
113
+     </valuemap>
114
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
115
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
116
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
117
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
118
+    </valuemap>
119
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
120
+    <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
121
+    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
122
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Debug</value>
123
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
124
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
125
+    <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
126
+    <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
127
+   </valuemap>
128
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
129
+    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/Users/joseortiz/Dropbox/proposals/TUES/public/devel/build-Birds-Desktop_Qt_5_4_1_clang_64bit-Release</value>
130
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
131
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
132
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
133
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
134
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
135
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
136
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value>
137
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibraryAuto">true</value>
138
+      <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
139
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
140
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
141
+      <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
142
+     </valuemap>
143
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
144
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
145
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
146
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
147
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
148
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments">
149
+       <value type="QString">-w</value>
150
+       <value type="QString">-r</value>
151
+      </valuelist>
152
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
153
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
154
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
155
+     </valuemap>
156
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
157
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
158
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
159
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
160
+    </valuemap>
161
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
162
+     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
163
+      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
164
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
165
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
166
+      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
167
+      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments">
168
+       <value type="QString">-w</value>
169
+       <value type="QString">-r</value>
170
+      </valuelist>
171
+      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
172
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
173
+      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
174
+     </valuemap>
175
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
176
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
177
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
178
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
179
+    </valuemap>
180
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
181
+    <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
182
+    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
183
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Release</value>
184
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
185
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
186
+    <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
187
+    <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
188
+   </valuemap>
189
+   <value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">2</value>
190
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
191
+    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
192
+     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
193
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
194
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
195
+     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
196
+    </valuemap>
197
+    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
198
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy locally</value>
199
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
200
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
201
+   </valuemap>
202
+   <value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
203
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.PluginSettings"/>
204
+   <valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
205
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
206
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
207
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
208
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
209
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
210
+    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
211
+    <value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
212
+    <value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
213
+    <value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
214
+    <value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
215
+    <value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
216
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
217
+    <value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
218
+    <value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
219
+    <value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
220
+    <value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
221
+    <value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
222
+    <valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
223
+     <value type="int">0</value>
224
+     <value type="int">1</value>
225
+     <value type="int">2</value>
226
+     <value type="int">3</value>
227
+     <value type="int">4</value>
228
+     <value type="int">5</value>
229
+     <value type="int">6</value>
230
+     <value type="int">7</value>
231
+     <value type="int">8</value>
232
+     <value type="int">9</value>
233
+     <value type="int">10</value>
234
+     <value type="int">11</value>
235
+     <value type="int">12</value>
236
+     <value type="int">13</value>
237
+     <value type="int">14</value>
238
+    </valuelist>
239
+    <value type="int" key="PE.EnvironmentAspect.Base">2</value>
240
+    <valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
241
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Birds</value>
242
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Birds2</value>
243
+    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:/Users/joseortiz/Dropbox/proposals/TUES/public/exercises/objects-birds/Birds.pro</value>
244
+    <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.CommandLineArguments"></value>
245
+    <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">Birds.pro</value>
246
+    <value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix">false</value>
247
+    <value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseTerminal">false</value>
248
+    <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory"></value>
249
+    <value type="uint" key="RunConfiguration.QmlDebugServerPort">3768</value>
250
+    <value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
251
+    <value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
252
+    <value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
253
+    <value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
254
+    <value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
255
+   </valuemap>
256
+   <value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
257
+  </valuemap>
258
+ </data>
259
+ <data>
260
+  <variable>ProjectExplorer.Project.TargetCount</variable>
261
+  <value type="int">1</value>
262
+ </data>
263
+ <data>
264
+  <variable>ProjectExplorer.Project.Updater.FileVersion</variable>
265
+  <value type="int">18</value>
266
+ </data>
267
+ <data>
268
+  <variable>Version</variable>
269
+  <value type="int">18</value>
270
+ </data>
271
+</qtcreator>

+ 720
- 0
README.md View File

@@ -0,0 +1,720 @@
1
+[English](#markdown-header-using-objects-in-c-birds) | [Español](#markdown-header-utilizando-objetos-en-c-pajaros)
2
+
3
+#Utilizando objetos en C++ - Pájaros
4
+
5
+![main1.png](images/main1.png)
6
+![main2.png](images/main2.png)
7
+![main3.png](images/main3.png)
8
+
9
+LAS IMAGENES DE ARRIBA NO SON LAS DE ESTE LAB SON LAS DEL LAB DE CONDICIONALES (USANDO OTRA VERSION DE BIRDS, BIRTH OF A BIRD). LAS IMAGENES ERAN LAS DE ABAJO
10
+
11
+<div align='center'><img src="http://i.imgur.com/9D8D7wH.png" width="215" height="174">  <img src="http://i.imgur.com/2zwymir.png?1" width="215" height="174">  <img src="http://demo05.cloudimage.io/s/resize/300/i.imgur.com/A5UVBHd.png" width="215" height="174"></div>
12
+
13
+Hasta ahora hemos visto cómo utilizar variables para guardar y manipular datos de cierto tipo y cómo estructurar nuestros programas dividiendo las tareas en funciones.  Un *objeto* es una entidad que se utiliza en muchos lenguajes de programación para integrar los datos y el código que opera en ellos, haciendo más fácil el modificar programas grandes.  En la experiencia de laboratorio de hoy utilizarás una clase llamada `Bird` para practicar algunas de las destrezas básicas en C++ para la creación y manejo de objetos. 
14
+
15
+##Objetivos:
16
+
17
+1. Crear objetos de una clase.
18
+2. Analizar la declaración de una clase para entender cómo crear y manipular objetos de esa clase.
19
+3. Analizar la declaración de una clase para entender cómo crear y manipular objetos de esa clase.
20
+4. Practicar la creación y manipulación de objetos, y la invocación de "setters" y "getters".
21
+
22
+
23
+
24
+
25
+##Pre-Lab:
26
+
27
+Antes de llegar al laboratorio debes:
28
+
29
+1. Haber repasado los siguientes conceptos:
30
+
31
+  a. creación de objetos de una clase.
32
+
33
+  b. utilización de métodos "getters" para acceder a los atributos de un objeto.
34
+
35
+  c. utilización de métodos "setters" para modificar los atributos de un objeto.
36
+
37
+2. Haber estudiado la documentación de la clase `Bird` disponible en [este enlace] (http://ada.uprrp.edu/~ranazario/bird-html/class_bird.html).
38
+
39
+3. Haber estudiado los conceptos e instrucciones para la sesión de laboratorio.
40
+
41
+4. Haber tomado el quiz Pre-Lab que se encuentra en Moodle.
42
+
43
+
44
+---
45
+
46
+---
47
+
48
+
49
+##Clases y objetos en C++
50
+
51
+Un *objeto* es un ente que contiene datos y procedimientos para manipularlos. Al igual que cada variable tiene un *tipo* de dato asociada a ella, cada objeto tiene una *clase* asociada que describe las propiedades de los objetos:
52
+sus datos (*atributos*), y los procedimientos con los que se pueden manipular los datos (*métodos*).
53
+
54
+Para definir y utilizar un objeto  no hay que saber todos los detalles de los métodos del objeto pero hay que saber cómo crearlo, y cómo interactuar con él. La  información necesaria está disponible en la documentación de la clase. Antes de crear objetos de cualquier clase debemos familiarizarnos con su documentación. La documentación nos indica, entre otras cosas, que ente se está tratando de representar con la clase, y cuáles son los interfaces  o métodos disponibles para manipular los objetos de la clase.
55
+
56
+Dale un vistazo a la documentación de la clase `Bird` que se encuentra en http://ada.uprrp.edu/~ranazario/bird-html/class_bird.html. 
57
+
58
+###Clases
59
+
60
+Una clase es un pedazo de código en donde se describe cómo serán los objetos. Se definen las variables o atributos de los datos que contendrá el objeto y las funciones o métodos que hacen algún procedimiento a los datos del objeto. Para declarar una clase debemos especificar los tipos que tendrán las variables y los prototipos de los métodos de la clase. 
61
+
62
+
63
+Si no se especifica lo contrario, los atributos y métodos definidos en una clase serán "privados". Esto quiere decir que esas variables solo se pueden acceder y cambiar por los métodos de la clase (*constructores*, *"setters"* y *"getters"*, entre otros). 
64
+
65
+Lo siguiente es el esqueleto de la declaración de una clase:
66
+
67
+---
68
+
69
+```
70
+  class NombreClase
71
+   {
72
+    // Declaraciones
73
+
74
+    private:
75
+      // Declaraciones de variables o atributos y 
76
+      // prototipos de métodos 
77
+      // que sean privados para esta clase
78
+
79
+      tipo varPrivada;
80
+      tipo nombreMetodoPrivado(tipo de los parámetros);
81
+
82
+    public:
83
+      // Declaraciones de atributos y 
84
+      // prototipos de métodos 
85
+      // que sean públicos para todo el programa
86
+
87
+      tipo varPública;
88
+      tipo nombreMetodoPúblico(tipo de los parámetros);
89
+   };
90
+```
91
+---
92
+
93
+Puedes ver la declaración de la clase `Bird` en el archivo `bird.h` incluido en el programado de esta experiencia de laboratorio.
94
+
95
+###Objetos
96
+
97
+Un objeto es un ente que contiene datos (al igual que una variable), llamados sus `atributos`, y también contiene procedimientos, llamados `métodos`, que se usan para manipularlos. Los objetos son "instancias" de una clase que se crean de manera similar a como se definen las variables:
98
+
99
+`NombreClase nombreObjeto;`
100
+
101
+Una vez creamos un objeto, podemos interaccionar con él usando los métodos de la clase a la que pertenece.
102
+
103
+###Métodos de una clase
104
+
105
+Los métodos de una clase determinan qué acciones podemos tomar sobre los objetos de esa clase.  Los métodos son parecidos a las funciones en el sentido de que pueden recibir parámetros y regresar un resultado.  Una forma elemental de conocer los métodos de una clase es leyendo la declaración de la clase. Por ejemplo, lo siguiente es parte de la declaración de la clase `Bird` en el archivo `bird.h`. 
106
+
107
+---
108
+
109
+
110
+```
111
+class Bird : public QWidget
112
+{
113
+.
114
+.
115
+.
116
+    Bird(int , EyeBrowType , QString , QString, QWidget *parent = 0) ;
117
+    
118
+    int getSize() const;
119
+    EyeBrowType getEyebrow() const ;
120
+    QString  getFaceColor() const;
121
+    QString  getEyeColor() const;
122
+    Qt::GlobalColor getColor(QString) const;
123
+
124
+    void setSize(int) ;
125
+    void setEyebrow(EyeBrowType) ;
126
+    void setFaceColor(QString) ;
127
+    void setEyeColor(QString) ;
128
+.
129
+.
130
+.
131
+};
132
+```
133
+---
134
+
135
+Una vez creado un objeto, sus métodos proveen la única forma de cambiar sus atributos u obtener información o cómputos de los mismos. Es por esto que comúnmente se llama *interface* al conjunto de métodos de una clase. Los métodos son el interface entre el usuario de un objeto y su contenido.
136
+
137
+
138
+En general, en cada clase se definen los prototipos de los métodos para construir los objetos, y para buscar, manipular y guardar los datos. Lo siguiente es el formato general del prototipo de un método:
139
+
140
+`tipoDevolver nombreMetodo(tipo de los parámetros);`
141
+
142
+Luego, en el código del proyecto se escribe  la función correspondiente al método, comenzando con un encabezado que incluye el nombre de la clase a la cuál pertenece la función:
143
+
144
+`TipoDevolver NombreClase::NombreMetodo(parámetros)`
145
+
146
+Para que los objetos que sean instancia de una clase puedan tener acceso a las variables privadas de la clase se declaran métodos que sean públicos y que den acceso a estas clases (ver abajo "setters" y "getters"). Es preferible utilizar variables privadas y accederlas mediante los "setters" y "getters", a declararlas públicas ya que de esta manera el objeto que está asociado a estas variables tiene el control de los cambios que se hacen.
147
+
148
+Para invocar un método escribimos el nombre del objeto, seguido de un punto y luego el nombre del método:
149
+
150
+`nombreObjeto.nombreMetodo(argumentos);`
151
+
152
+
153
+
154
+####Constructores
155
+
156
+Los primeros métodos de una clase que debemos entender son los *constructores*.Una clase puede tener múltiples constructores. Uno de los constructores será invocado automáticamente cada vez que se crea un objeto de esa clase. En la mayoría de los casos, los constructores se utilizan para inicializar los valores de los atributos del objeto. Para poder crear objetos de una clase, debemos conocer cuáles son sus constructores. 
157
+
158
+En C++, los  constructores tienen el mismo nombre que la clase. No se declara el tipo que devuelven porque estas funciones no devuelven ningún valor. Su declaración (incluida en la definición de la clase) es algo así:
159
+
160
+`nombreMetodo(tipo de los parámetros);`
161
+
162
+El encabezado de la función será algo así:
163
+
164
+`NombreClase::NombreMetodo(parámetros)`
165
+
166
+La clase `Bird` que estarás usando en la sesión de hoy tiene dos constructores (funciones sobrecargadas):
167
+
168
+`Bird (QWidget *parent=0)`
169
+
170
+`Bird (int, EyeBrowType, QString, QString, QWidget *parent=0)`
171
+
172
+Puedes ver las declaraciones de los prototipos de estos métodos en la declaración de la clase `Bird` en el archivo `bird.h` del proyecto. La documentación se encuentra en http://ada.uprrp.edu/~ranazario/bird-html/class_bird.html. El primer constructor, `Bird (QWidget *parent=0)`, es un método  que se puede invocar con uno o ningún argumento. Si al invocarlo no se usa argumento, el parámetro de la función toma el valor 0. 
173
+
174
+El constructor de una clase que se puede invocar sin usar argumentos es el *constructor* "*default*" de la clase; esto es, el constructor que se invoca cuando creamos un objeto usando una instrucción como:
175
+
176
+`Bird pitirre;`
177
+
178
+Puedes ver las implementaciones de los métodos de la clase Birden el archivo `bird.cpp`. Nota que el primer constructor, `Bird (QWidget *parent=0)`, asignará valores aleatorios ("random") a cada uno de los atributos del objeto. Más adelante hay una breve explicación de la función `randInt`.
179
+
180
+Dale un vistazo a la documentación del segundo constructor, `Bird (int, EyeBrowType, QString, QString, QWidget *parent=0)`. Esta función requiere cuatro argumentos y tiene un quinto argumento que es opcional porque tiene un valor por defecto. Una manera para usar este constructor es creando un objeto como el siguiente:
181
+
182
+`Bird guaraguao(200, Bird::UPSET, "blue", "red");`
183
+
184
+
185
+####"Setters" ("mutators")
186
+
187
+Las clases proveen métodos para modificar los valores de los atributos de un objeto que se ha creado. Estos métodos se llaman "*setters*" o "*mutators*". Usualmente se declara un "setter" por cada atributo que tiene la clase. La clase `Bird` tiene los siguientes "setters":
188
+
189
+* `void setSize (int)` 
190
+* `void setEyebrow (EyeBrowType)` 
191
+* `void setFaceColor (QString)` 
192
+* `void setEyeColor (QString)` 
193
+
194
+
195
+Puedes ver las declaraciones de los métodos en la Figura 1 y en la declaración de la clase `Bird` en  `bird.h`, y la implementación de algunos de los métodos en `bird.cpp`. El código en el siguiente ejemplo crea el objeto `bobo` de la clase `Bird` y luego cambia su tamaño a 333.
196
+
197
+```
198
+Bird bobo;
199
+bobo.setSize(333);
200
+```
201
+
202
+
203
+####"Getters" ("accessors")
204
+
205
+Las clases también proveen métodos para acceder  ("get") el valor del atributo de un objeto. Estos métodos se llaman "*getters*" o "*accessors*". Usualmente se declara un "getter" por cada atributo que tiene la clase. La clase `Bird` tiene los siguientes "getters":
206
+
207
+* `int getSize ()` 
208
+* `EyeBrowType getEyebrow ()` 
209
+* `QString  getFaceColor ()`
210
+* `QString   getEyeColor ()` 
211
+
212
+
213
+Puedes ver las declaraciones de los métodos en la Figura 1 y en la declaración de la clase `Bird` en  `bird.h`, y las implementaciones de algunos de métodos en `bird.cpp`. El código en el siguiente ejemplo crea el objeto `piolin` de la clase `Bird` e imprime su tamaño.
214
+
215
+```
216
+Bird piolin;
217
+cout << piolin.getSize();
218
+```
219
+
220
+####Otras funciones o métodos que utilizarás en esta experiencia de laboratorio
221
+
222
+**MainWindow:** El archivo `mainwindow.h` contiene la declaración de una clase llamada `MainWindow`. Los objetos que sean instancias de esta clase podrán utilizar los métodos sobrecargados
223
+
224
+`void MainWindow::addBird(int x, int y, Bird &b)`  
225
+
226
+`void MainWindow::addBird(Bird &b)` 
227
+
228
+que añadirán a la pantalla un dibujo del objeto de la clase `Bird` que es recibido como argumento. El código en el siguiente ejemplo crea un objeto `w` de la clase `MainWindow`, crea un objeto `zumbador` de la clase `Bird` y lo añade a la posición (200,200) de la pantalla `w` usando el primer método.
229
+
230
+
231
+
232
+```
233
+MainWindow w;
234
+Bird zumbador;
235
+w.addBird(200,200,zumbador);
236
+```
237
+
238
+
239
+---
240
+
241
+![figure1.png](images/figure1.png)
242
+
243
+**Figura 1.** Ventana `w` con la imagen del objeto `zumbador` en la posición (200, 200).
244
+
245
+
246
+---
247
+
248
+
249
+
250
+**¡Importante!** No es suficiente solo crear los objetos `Bird` para que éstos aparezcan en la pantalla. Es necesario usar uno de los  métodos `addBird`  para que el dibujo aparezca en la pantalla.
251
+
252
+
253
+**randInt:** La clase `Bird` incluye el método
254
+
255
+`int Bird::randInt(int min, int max)`
256
+
257
+para generar números enteros aleatorios ("random") en el rango [min, max]. El método `randInt` depende de otra función para generar números aleatorios que requiere un primer elemento o *semilla* para ser evaluada. En este proyecto, ese primer elemento se genera con la invocación `srand(time(NULL)) ;`.
258
+
259
+
260
+
261
+---
262
+
263
+---
264
+
265
+##Sesión de laboratorio:
266
+
267
+En la experiencia de laboratorio de hoy utilizarás la clase `Bird` para practicar la creación de objetos, acceder y cambiar sus atributos.
268
+
269
+
270
+###Ejercicio 1
271
+
272
+En este ejercicio te familiarizarás con la clase `Bird` y con algunos métodos asociados a la clase `MainWindow` que define la ventana en donde se despliegan resultados.
273
+
274
+**Instrucciones**
275
+
276
+1.  Carga a Qt el proyecto `Birds`  haciendo doble "click" en el archivo `Birds.pro` que se encuentra en la carpeta `Documents/eip/Objects-Birds` de tu computadora. También puedes ir a `http://bitbucket.org/eip-uprrp/objects-birds` para descargar la carpeta `Objects-Birds` a tu computadora.
277
+ 
278
+2. Estudia la clase `Bird` contenida en el archivo `bird.h`. Identifica los métodos que son constructores, "setters" y "getters".
279
+
280
+3. En el archivo `main.cpp` (en Sources) la función `main` hace lo siguiente:
281
+
282
+  a. Crea un objeto aplicación de Qt, llamado `a`. Lo único que necesitas saber sobre este objeto es que gracias a él es que podemos crear una aplicación gráfica en Qt e interaccionar con ella.
283
+
284
+  b. Crea un objeto  de la clase MainWindow llamado `w`. Este objeto corresponde a la ventana que verás cuando corras la aplicación.
285
+
286
+  c. Inicializa la semilla del generador de números aleatorios de Qt. Esto hará que los pájaros nuevos tengan tamaños, colores y cejas aleatorias (a menos que los forcemos a tener valores específicos).
287
+
288
+  d. Invoca el método `show()` al objeto `w`. Esto logra que se muestre la ventana donde se desplegarán los resultados.
289
+
290
+  e. En los programas que no tienen interfaz gráfica, la función `main()` usualmente termina con la instrucción `return 0;`. En este proyecto se utiliza la instrucción `return a.exec();` para que el objeto `a` se haga cargo de la aplicación a partir de ese momento.
291
+
292
+4. Ejecuta el programa marcando la flecha verde en el menú de la izquierda de la ventana de Qt Creator. El programa debe mostrar una ventana blanca.
293
+
294
+###Ejercicio 2
295
+
296
+En este ejercicio crearás objetos del tipo `Bird` usando el constructor por defecto y usando constructores donde defines características específicas para el objeto. También practicarás el uso de "getters" y "setters" para obtener y asignar atributos a los objetos.
297
+
298
+**Instrucciones**
299
+
300
+1. Ahora crea un objeto de clase `Bird` llamado `abelardo` usando el constructor default y añádelo a la ventana `w` usando el método `addBird(int x, int y, Bird b)`. Recuerda que la invocación del método debe comenzar con el nombre del objeto `w` y un punto. 
301
+
302
+2. Corre varias veces el programa y maravíllate al ver a `abelardo` tener tamaños, colores y cejas distintas.
303
+
304
+3. Utiliza los "setters" `setSize(int size)`, `setFaceColor(Qstring color)`, `setEyeColor(Qstring color)`,  y `setEyebrow(EyeBrowType)` para que `abelardo` luzca como en la Figura 2  (su size es 200).
305
+
306
+  
307
+  ---
308
+
309
+  ![figure2.png](images/figure2.png)
310
+
311
+  **Figura 2.** Abelardo.
312
+
313
+  ---
314
+
315
+
316
+4. Crea otro objeto de la clase Bird llamado `piolin` que tenga cara azul, ojos verdes, y cejas UNI invocando el constructor `Bird(int size, EyeBrowType brow, QString faceColor, QString eyeColor, QWidget *parent = 0)`. Su tamaño debe ser la mitad que el de `abelardo`. Añádelo a la misma ventana donde se muestra a  `abelardo` usando `w.addBird(300, 100, piolin)` para obtener una imagen como la que se muestra en la Figura 3
317
+
318
+
319
+   ---
320
+
321
+  ![figure3.png](images/figure3.png)
322
+
323
+  **Figura 3.** Abelardo y Piolin.
324
+
325
+  ---
326
+
327
+5. Crea otros dos objetos llamados `juana` y `alondra` que salgan dibujados en las coordenadas (100, 300) y (300,300) respectivamente. Crea a `juana` usando el constructor por defecto para que sus propiedades sean asignadas de forma aleatoria.
328
+Luego crea a `alondra` usando el otro constructor (el que recibe argumentos) para que puedas especificar sus propiedades durante su creación.  `alondra` debe ser  igual de grande que `juana`, tener el mismo tipo de cejas, y el mismo color de ojos.  Su cara debe ser blanca. Añade a `alondra` y a `juana` a la misma ventana de `abelardo` y `piolin`. La ventana debe ser similar a la de la Figura 4.
329
+
330
+   ---
331
+
332
+  ![figure4.png](images/figure4.png)
333
+
334
+  **Figura 4.** Abelardo, Piolín, Juana y Alondra.
335
+
336
+  ---
337
+
338
+6. Corre varias veces el programa para asegurarte que `alondra` y `juana` siguen pareciéndose en tamaño, cejas y ojos. 
339
+
340
+
341
+---
342
+
343
+---
344
+
345
+##Entregas
346
+
347
+Utiliza "Entrega" en Moodle para entregar el archivo `main.cpp` que contiene las invocaciones y cambios que hiciste al programa. Recuerda utilizar buenas prácticas de programación, incluir el nombre de los programadores y documentar tu programa.
348
+
349
+
350
+
351
+---
352
+
353
+---
354
+
355
+##Referencias
356
+
357
+
358
+https://sites.google.com/a/wellesley.edu/wellesley-cs118-spring13/lectures-labs/lab-2
359
+
360
+---
361
+
362
+---
363
+
364
+---
365
+
366
+
367
+
368
+
369
+[English](#markdown-header-using-objects-in-c-birds) | [Español](#markdown-header-utilizando-objetos-en-c-pajaros)
370
+
371
+#Using Objects in C++ - Birds
372
+
373
+![main1.png](images/main1.png)
374
+![main2.png](images/main2.png)
375
+![main3.png](images/main3.png)
376
+
377
+LAS IMAGENES DE ARRIBA NO SON LAS DE ESTE LAB SON LAS DEL LAB DE CONDICIONALES (USANDO OTRA VERSION DE BIRDS, BIRTH OF A BIRD). LAS IMAGENES ERAN LAS DE ABAJO
378
+
379
+<div align='center'><img src="http://i.imgur.com/9D8D7wH.png" width="215" height="174">  <img src="http://i.imgur.com/2zwymir.png?1" width="215" height="174">  <img src="http://demo05.cloudimage.io/s/resize/300/i.imgur.com/A5UVBHd.png" width="215" height="174"></div>
380
+
381
+Up to now we've seen how to use variables to store and manipulate data of certain types and how to structure programs by dividing their tasks into functions. An *object* is an entity that it is used in many programming languages to integrate the data and the code that operates on it, simplifying the modification of large programs. In today’s laboratory experience you will use a class called `Bird` to practice some basic skills in C++ to create and manipulate objects.
382
+
383
+
384
+
385
+##Objectives:
386
+
387
+1. Create objects from a class.
388
+2. Manipulate attributes of the objects using their "getter" and "setter" method functions.
389
+
390
+
391
+##Pre-Lab:
392
+
393
+Before the lab session each student should have:
394
+
395
+1. Reviewed the following concepts:
396
+
397
+  a. the creation of objects of a class.
398
+
399
+  b. using the "getter" method functions to access the attributes of an object.
400
+
401
+  c. using the "setter" method functions to modify the attributes of an object.
402
+
403
+2. Studied the documentation for the class `Bird` available in [this link.](http://ada.uprrp.edu/~ranazario/bird-html/class_bird.html)
404
+
405
+3. Studied the concepts and instructions for the laboratory session.
406
+
407
+4. Taken the Pre-Lab quiz that can be found in Moodle.
408
+
409
+---
410
+
411
+---
412
+
413
+
414
+##Classes and objects in C++
415
+
416
+An *object* es an entity that contains data and procedures to manipulate them. Similar to how each variable has a *type* of data associated to it, each object has a *class* associated that describes the properties of the objects: its data (*attributes*), and the procedures that can be used to manipulate its data (*methods*).
417
+
418
+To define and use an object it is not necessary to know all of the details about the methods of the object, but you must know how to create it and how to interact with it. The necessary  information is available in the class' documentation. Before creating objects of any class we should familiarize ourselves with its documentation. The documentation indicates, among other things, what entity is trying to be represented in the class, and its interface or methods available to manipulate the objects of the class.
419
+
420
+Take a look at the documentation of the `Bird` class which can be found in [this link.](http://ada.uprrp.edu/~ranazario/bird-html/class_bird.html).
421
+
422
+###Classes
423
+
424
+A class is a piece of code that describes how objects will be. The variables or data's attributes that the object will contain are defined, and the methods that carry out a procedure on the object's data. To declare a class we should specify the types that the variables and the prototypes of the methods will have.
425
+
426
+If it isn't specified otherwise, the attributes and methods defined in a class will be private. This means that the variables can only be accessed and changed by the methods of the class (*constructors*, *setters*, and *getters*, among others).
427
+
428
+The following is the skeleton of the declaration of a class:
429
+
430
+---
431
+
432
+```
433
+  class ClassName
434
+   {
435
+    // Declarations
436
+
437
+    private:
438
+      // Declaration of variables or attributes
439
+      // and prototype member functions
440
+      // that are private for this class
441
+
442
+      type privateVar
443
+      type nameOfPrivateMemFunc(type of the parameters);
444
+
445
+    public:
446
+      // Declarations of attributes
447
+      // and prototypes of method functions
448
+      // that are public for the entire program
449
+
450
+      type publicVar;
451
+      type nameOfPublicMemFunc(type of the parameters);
452
+   };
453
+```
454
+---
455
+
456
+You can see the declaration of the `Bird` class in the file `bird.h` included in this laboratory experience's program.
457
+
458
+###Objects
459
+
460
+An object is an entity that contains data (as well as a variable), called its `attributes`, and also contain procedures, called `method`, that are used to manipulate them. The objects are "instances" of a class that are created in a similar manner as how variables are defined:
461
+
462
+`ClassName objectName;`
463
+
464
+By creating an object we have available the methods of the class that the object belongs to.
465
+
466
+###Methods of a class
467
+
468
+The methods of a class determine the actions that we can take on the objects of that class. The methods are similar to functions in the sense that they can receive parameters and return a result. An elementary way to know the methods of a class is reading de class declaration. For example, the following is a section of the declaration of the class `Bird` in the file `bird.h`.
469
+
470
+---
471
+
472
+
473
+```
474
+class Bird : public QWidget
475
+{
476
+.
477
+.
478
+.
479
+    Bird(int , EyeBrowType , QString , QString, QWidget *parent = 0) ;
480
+    
481
+    int getSize() const;
482
+    EyeBrowType getEyebrow() const ;
483
+    QString  getFaceColor() const;
484
+    QString  getEyeColor() const;
485
+    Qt::GlobalColor getColor(QString) const;
486
+
487
+    void setSize(int) ;
488
+    void setEyebrow(EyeBrowType) ;
489
+    void setFaceColor(QString) ;
490
+    void setEyeColor(QString) ;
491
+.
492
+.
493
+.
494
+};
495
+```
496
+
497
+
498
+---
499
+
500
+Once the object is created, its methods provide the only way to change its attributes, to obtain information about them, or to compute with them. This is why the set of methods is commonly called *interface*. The methods are the interface between the object’s user and its content.
501
+
502
+In general, in each class the prototypes of the methods are defined to construct the objects, and to search, manipulate and store the data. The following is a general format of a method prototype:
503
+
504
+`typeReturned methodName(type of the parameters);`
505
+
506
+Afterwards, we write the corresponding function to the method in the project's code, starting with a header that includes the name of the class that the function belongs to:
507
+
508
+`TypeReturned ClassName::MethodName(parameters)`
509
+
510
+We declare public methods within the class so that objects that are instances of a class have permission to access private variables (these are the setters and getters). It's prefered to use private variables and access them through the setters and getters, instead of declaring them public since the object that is associated to these variables has control over the changes that are made.
511
+
512
+To invoke a method we write the name of the object, followed by a period and then the name of the method:
513
+
514
+`objectName.methodName(arguments);`
515
+
516
+
517
+####Constructors
518
+
519
+The first methods of a class that we should understand are the *constructors*. A class can have multiple constructors. One of the constructors will be invoked automatically each time an object of that class is created. In most of the cases, the constructors are used to initialize the values for the object’s attributes. To create objects of a class, we must know which are the constructors of the class.
520
+
521
+
522
+
523
+In C++, the constructors have the same name as the class. The type returned by these functions is not declared since they do not return any value. Their declaration (included in the definition of the class) is like this:
524
+
525
+`methodName(type of the parameters);`
526
+
527
+The function header will be like this:
528
+
529
+`ClassName::MethodName(parameters)`
530
+
531
+The class `Bird` that you will be using in today's session has two constructors (overloaded functions):
532
+
533
+`Bird (QWidget *parent=0)`
534
+
535
+`Bird (int, EyeBrowType, QString, QString, QWidget *parent=0)`
536
+
537
+You can see the declarations of the method prototypes in the declaration of the `Bird` class in the project's `bird.h` file. The documentation can be found in [this link.](http://ada.uprrp.edu/~ranazario/bird-html/class_bird.html) The first constructor, `Bird (QWidget *parent=0)`, is a method that can be invoked with one or no argument. If no argument is used, the function's parameter has a value of 0.
538
+
539
+A class' constructor that can be invoked without using an argument is the class' *default constructor*; that is, the constructor that is invoked when we create an object using an instruction  like:
540
+
541
+`Bird pitirre;`
542
+
543
+You can see the implementations of the class `Bird` in the file `bird.cpp`. Note that the first constructor, `Bird (QWidget *parent=0)`, will assign random values to each of the object's attributes. Later on there is a brief explanation for the `randInt` function.
544
+
545
+Have a look at the documentation for the second constructor, `Bird (int, EyeBrowType, QString, QString, QWidget *parent=0)`. This function requires four arguments and has a fifth argument that is optional since it has a default value. One way to use this constructor is creating an object like this:
546
+
547
+`Bird guaraguao(200, Bird::UPSET, "blue", "red");`
548
+
549
+
550
+####Setters (mutators)
551
+
552
+Classes provide methods to modify the values of the attributes of an objected that has been created. These methods are called *setters* or *mutators*. Usually, we declare one setter for each attribute that the class has. The `Bird` class has the following setters:
553
+
554
+* `void setSize (int)` 
555
+* `void setEyebrow (EyeBrowType)` 
556
+* `void setFaceColor (QString)` 
557
+* `void setEyeColor (QString)` 
558
+
559
+
560
+You can see the method's declarations in Figure 1 and in the `Bird` class declaration in `bird.h`, and the implementation of the some of the methods in `bird.cpp`. The code in the following example creates the object `bobo` of the `Bird` class and then changes its size to 333.
561
+
562
+```
563
+Bird bobo;
564
+bobo.setSize(333);
565
+```
566
+
567
+####Getters (accessors)
568
+
569
+Classes also provide methods to access (get) the value of the attribute of an object. These methods are called *getters* or *accessors*. We usually declare one getter for each attribute a class has. The `Bird` class has the following getters:
570
+
571
+* `int getSize ()` 
572
+* `EyeBrowType getEyebrow ()` 
573
+* `QString  getFaceColor ()`
574
+* `QString   getEyeColor ()` 
575
+
576
+You can see the declarations of the methods in Figure 1 and  in the `Bird` class declaration in `bird.h`, and the implementations of some of the methods in `bird.cpp`. The code in the following example creates the object `piolin` of the `Bird` class and prints its size:
577
+
578
+```
579
+Bird piolin;
580
+cout << piolin.getSize();
581
+```
582
+
583
+####Other functions or methods you will use in this laboratory experience
584
+
585
+**MainWindow:** The file `mainwindow.h` contains the declaration of a class called `MainWindow`. The objects that are instances of this class will be able to use the overloaded methods
586
+
587
+`void MainWindow::addBird(int x, int y, Bird &b)`  
588
+
589
+`void MainWindow::addBird(Bird &b)`  
590
+
591
+that will add to the screen a drawing of an object of the `Bird` class that is received as an argument. The code in the following example creates an object `w` of the `MainWindow` class, creates an object `zumbador` of the `Bird` class and adds it in the position (200,200) on the screen `w` using the first method.
592
+
593
+```
594
+MainWindow w;
595
+Bird zumbador;
596
+w.addBird(200,200,zumbador);
597
+```
598
+
599
+
600
+---
601
+
602
+![figure1.png](images/figure1.png)
603
+
604
+**Figure 1.** Window `w` with the image of the object `zumbador` in the position (200,200).
605
+
606
+
607
+---
608
+
609
+
610
+
611
+**Important!** It's not enough to just create the `Bird` objects so that these appear on the screen. It's necessary to use one of the `addBird` methods to make the drawing appear on the screen.
612
+
613
+**randInt:** The `Bird` class includes the method
614
+
615
+`int Bird::randInt(int min, int max)`
616
+
617
+to generate random numbers in the range [min, max]. The method `randInt` depends on another function to generate random numbers that require a first element or *seed* to be evaluated. In this project, that first element is generated with the function call `srand(time(NULL)) ;`.
618
+
619
+
620
+---
621
+
622
+---
623
+
624
+##Laboratory session:
625
+
626
+In today's laboratory experience you will use the `Bird` class to practice the creation of objects, accessing and changing its attributes.
627
+
628
+###Exercise 1
629
+
630
+In this exercise you will familiarize yourself with the `Bird` class and with some methods associated with the `MainWindow` class that defines the window where the results are displayed.
631
+
632
+**Instructions**
633
+
634
+1. Load the `Birds` project onto Qt by double clicking on the `Birds.pro` filein the directory `Documents/eip/Objects-Birds` of your computer. You may also go to `http://bitbucket.org/eip-uprrp/objects-birds` to download the `Objects-Birds` folder to your computer.
635
+
636
+2. Study the `Bird` class contained in the `bird.h` file. Identify the methods that are constructors, setters and getters.
637
+
638
+3. In the `main.cpp` file (in Sources) the `main` function does the following:
639
+
640
+  a. Creates a Qt object application, called `a`. The only thing you need to know is that thanks to this object we can create a graphical application in Qt and interact with it.
641
+
642
+  b. Creates an object of the MainWindow class called `w`. This object corresponds to the window that you will see when you run the application.
643
+
644
+  c. Initializes the seed of Qt's random number generator. As a result of this, the new birds will have random sizes, colors and eyebrows (unless we force them to have specific values).
645
+
646
+  d. Invokes the method `show()` on the object `w`. This shows the window where the results will be displayed.
647
+
648
+  e. In programs that don't have a graphical interface, the `main()` function usually ends with the instruction `return 0;`. In this project, the `return a.exec();` instruction is used so that the object `a` takes charge of the application from that moment on.
649
+
650
+4. Execute the program by clicking on the green arrow in the left menu on the Qt Creator window. The program should display a blank window.
651
+
652
+###Exercise 2
653
+
654
+In this exercise you will create an object of type `Bird` using the default constructor and using constructors where you define specific characteristics for the object. You will also practice the use of getters and setters to obtain and assign attributes to the objects.
655
+
656
+**Instructions**
657
+
658
+1. Create an object of the `Bird` class called `abelardo` using the default constructor and add it to the `w` window using the method `addBird(int x, int y, Bird b)`. Remember that the method's call should start with the name of the object `w` and a period.
659
+
660
+2. Run the program several  times and marvel at seeing `abelardo` have different sizes, colors and eyebrows.
661
+
662
+3. Use the setters `setSize(int size)`, `setFaceColor(Qstring color)`, `setEyeColor(Qstring color)`, and `setEyebrow(EyeBrowType)` so that `abelardo` looks as in Figure 2  (its size is 200).
663
+
664
+  ---
665
+
666
+  ![figure2.png](images/figure2.png)
667
+
668
+  **Figure 2.** Abelardo.
669
+
670
+  ---
671
+
672
+4. Create another object of class Bird called `piolin` that has a blue face, green eyes and UNI eyebrows invoking the constructor `Bird(int size, EyeBrowType brow, QString faceColor, QString eyeColor, QWidget *parent = 0)`. Its size should be half of `abelardo`'s. Add it to the same window where `abelardo` is being displayed by using `w.addBird(300, 100, piolin)`, to obtain an image like the one in Figure 3
673
+
674
+  ---
675
+
676
+  ![figure3.png](images/figure3.png)
677
+
678
+  **Figure 3.** Abelardo and Piolin.
679
+
680
+  ---
681
+
682
+5. Create two other objects called `juana` and `alondra` that will appear drawn in the coordinates (100, 300) and (300,300) respectively. Create `juana` using the default constructor so that its properties are assigned randomly. Create `alondra` using the other constructor so that you may specify its properties during its creation.  `alondra` should have the same size as `juana`, have the same type of eyebrows, and the same eye color. Its face should be white. Add `alondra` and `juana` to the window where `abelardo` and `piolin` are. The window should look similar to the one in Figure 4.
683
+
684
+  ---
685
+
686
+  ![figure4.png](images/figure4.png)
687
+
688
+  **Figure 4.** Abelardo, Piolin, Juana and Alondra.
689
+
690
+  ---
691
+
692
+6. Run the program several times making sure that `alondra` and `juana` have the same size, eyebrows and eyes.
693
+
694
+---
695
+
696
+---
697
+
698
+##Deliverables
699
+
700
+Use "Deliverables" in Moodle to hand in the `main.cpp` file that contains the function calls and changes you made to the program. Remember to use good programming techniques, include the name of the programmers involved, and document your program.
701
+
702
+---
703
+
704
+---
705
+
706
+##References
707
+
708
+
709
+https://sites.google.com/a/wellesley.edu/wellesley-cs118-spring13/lectures-labs/lab-2
710
+
711
+
712
+
713
+
714
+
715
+
716
+
717
+
718
+
719
+
720
+

+ 251
- 0
bird.cpp View File

@@ -0,0 +1,251 @@
1
+// 
2
+// RAN [2014-06-02] 
3
+//   - Changed the setEyebrow, setSize functions. Resize (+2,+2)
4
+//   - EyeBrowType
5
+// RAN [2014-06-03]
6
+//   - TranslucentBackground for non-default constructor
7
+//   - Some more comments
8
+
9
+#include "bird.h"
10
+
11
+/// \fn Bird::Bird(QWidget *parent)
12
+/// \~English
13
+/// \brief Default constructor. The properties of the bird are set as follows:
14
+/// size: set to random value of either 50, 100, 150 or 200
15
+/// * eyeBrow: set randomly to one of the five possible values
16
+/// * color and eColor: set randomly to one of the five possible colors: 
17
+/// "green", "blue", "red", "yellow", "white"
18
+/// \~Spanish
19
+/// \brief Constructor por defecto. Las propiedades de el pajaron son ajustados como sigue:
20
+/// * eyeBrow: ajustado aleatoriamente a uno de los 5 posibles valores
21
+/// * color y eColor: ajustao aleatoriamente a uno de los 5 posibles colores:
22
+/// "verde", "azul", "rojo", "amarillo", "blanco"
23
+///
24
+Bird::Bird(QWidget *parent) :
25
+    QWidget(parent)
26
+{
27
+    QString prism[5] = {"green", "blue", "red", "yellow", "white"} ;
28
+    size = randInt(1, 4) * 50 ;
29
+    resize(size+2,size+2) ;
30
+    move(0,0) ;
31
+    eyeBrow = (EyeBrowType)randInt(0,3);
32
+    color = prism[randInt(0,4)] ;
33
+    eColor = prism[randInt(0,4)] ;
34
+    setAttribute(Qt::WA_TranslucentBackground);
35
+    setStyleSheet("background:transparent;");
36
+}
37
+
38
+/// \fn Bird::Bird(int s, EyeBrowType eb, QString col, QString eye, QWidget *parent)
39
+/// \~English
40
+/// \brief Constructor which accepts specification of the attributes of the bird
41
+/// \param s size
42
+/// \param eb eyeBrow
43
+/// \param col (faceColor)
44
+/// \param eye (eyeColor)
45
+/// \~Spanish
46
+/// \brief Constructor que acepta especificaciones de los atributos del pajaro
47
+/// \param s tamaño
48
+/// \param eb cejas
49
+/// \param col color de la cara
50
+/// \param eye color del ojo
51
+Bird::Bird(int s, EyeBrowType eb, QString col, QString eye, QWidget *parent):
52
+    QWidget(parent)
53
+{
54
+    resize(s+2,s+2) ;
55
+    move(0,0) ;
56
+    size = s; eyeBrow = eb; color=col ; eColor = eye ;
57
+    setAttribute(Qt::WA_TranslucentBackground);
58
+    setStyleSheet("background:transparent;");
59
+}
60
+
61
+/// \fn QString  Bird::getEyeColor()
62
+/// \~English
63
+/// \brief Getter for the eyeColor.
64
+/// \~Spanish
65
+/// \brief Devuelve el color del ojo.
66
+QString  Bird::getEyeColor() const{
67
+    return eColor ;
68
+}
69
+
70
+/// \fn QString  Bird::getFaceColor()
71
+/// \~English
72
+/// \brief Getter for the faceColor.
73
+/// \~Spanish
74
+/// \brief Devuelve el color de la cara.
75
+QString  Bird::getFaceColor() const{
76
+    return color ;
77
+}
78
+
79
+/// \fn void  Bird::setEyeColor(QString eye)
80
+/// \~English
81
+/// \brief Setter for the eyeColor.
82
+/// \param eye eyeColor
83
+/// \~Spanish
84
+/// \brief Ajusta el color del ojo
85
+/// \param eje color del ojo
86
+void  Bird::setEyeColor(QString eye){
87
+    eColor = eye ;
88
+}
89
+
90
+/// \fn void  Bird::setFaceColor(QString col)
91
+/// \~English
92
+/// \brief Setter for the face color.
93
+/// \param col face Color
94
+/// \~Spanish
95
+/// \brief Ajusta el color de la cara
96
+/// \param col color de la cara
97
+void  Bird::setFaceColor(QString col){
98
+    color =   col;
99
+}
100
+
101
+/// \fn int Bird::getSize()
102
+/// \~English
103
+/// \brief Getter for the bird size.
104
+/// \~Spanish
105
+/// \brief Devuelve el tamano del pajaro.
106
+int Bird::getSize() const{
107
+    return size ;
108
+}
109
+
110
+/// \fn int Bird::getEyeBrow()
111
+/// \~English
112
+/// \brief Getter for the bird eyeBrow type
113
+/// \~Spanish
114
+/// \brief Devuelve el tipo de ceja
115
+Bird::EyeBrowType Bird::getEyebrow() const{
116
+    return eyeBrow ;
117
+}
118
+
119
+/// \fn void  Bird::setSize(int s)
120
+/// \~English
121
+/// \brief Setter for the bird size.
122
+/// \param s bird size
123
+/// \~Spanish
124
+/// \brief Ajusta el tamano del pajaro
125
+/// \param s tamano del pajaro
126
+void Bird::setSize(int s){
127
+    if(s <= 100 || s > 300)
128
+        size = 100 ;
129
+    else size = s;
130
+    resize(size + 2, size + 2) ;
131
+}
132
+
133
+/// \fn void  Bird::setEyebrow(QString eye)
134
+/// \~English
135
+/// \brief Setter for the eyebrow type.
136
+/// \param eb eyebrow type
137
+/// \~Spanish
138
+/// \brief Ajusta el tipo de cejas
139
+/// \param eb tipo de ceja
140
+void Bird::setEyebrow(EyeBrowType eb){
141
+    if(eb < 0 || eb > 3)
142
+        eyeBrow = UNI ;
143
+    else eyeBrow = eb;
144
+}
145
+
146
+/// \fn Qt::GlobalColor Bird::getColor(QString color)
147
+/// \~English
148
+/// \brief Converts a color specified as string to a Qt::GlobalColor
149
+/// \param color string with a color
150
+/// \~Spanish
151
+/// \brief Convierte un color especificado como un string a un Qt::GlobalColor
152
+/// \param color cadena de caracteres de un color
153
+Qt::GlobalColor Bird::getColor(QString color) const{
154
+
155
+    if(color=="red")
156
+        return Qt::red ;
157
+    else if (color == "green")
158
+        return Qt::green ;
159
+    else if (color == "yellow")
160
+        return Qt::yellow ;
161
+    else if(color == "blue")
162
+        return Qt::blue ;
163
+    else
164
+        return Qt::white ;
165
+
166
+}
167
+
168
+/// \fn int Bird::randInt(int min, int max)
169
+/// \~English
170
+/// \brief Generates a random integer in the range [min, max]
171
+/// \param min minimum random value
172
+/// \param max maximum random value
173
+/// \~Spanish
174
+/// \brief Genera un entero aleatorio en el rango [min, max]
175
+/// \param min valor aleatorio minimo
176
+/// \param max valor aleatorio maximo
177
+///
178
+int Bird::randInt(int min, int max){
179
+    return qrand() % ((max +1 )- min) +  min ;
180
+}
181
+
182
+
183
+/// \fn void Bird::paintEvent(QPaintEvent *event)
184
+/// \~English
185
+/// \brief This function is automatically invoked each time the widget or
186
+/// its parent receives a repaint signal.
187
+/// \~Spanish
188
+/// \brief Esta funcion es invocada automaticamente cada ves que el widget
189
+/// o su padre recive una senal de repintar.
190
+///
191
+void Bird::paintEvent(QPaintEvent *) {
192
+    QPainter p(this);
193
+
194
+    QPen outlinePen(Qt::black);
195
+    QPen eyebrowsPen(Qt::black) ;
196
+
197
+    int ball_size = getSize() ;
198
+    float half_ball = ball_size/2.0 ;
199
+    float white_ball = ball_size / 4.0 ;
200
+    float black_ball = white_ball * .5 ;
201
+    float up_gap = ball_size * .10 ;
202
+    float eyebrow_gap = ball_size *.18 ;
203
+
204
+    outlinePen.setWidth(2);
205
+    eyebrowsPen.setWidth(ball_size *.05);
206
+
207
+    // Face
208
+    p.setPen(outlinePen) ;
209
+    p.setBrush(getColor(getFaceColor())) ;
210
+    p.drawEllipse(0, 0, ball_size, ball_size);
211
+
212
+    // Eye Balls
213
+    p.setBrush(getColor(getEyeColor())) ;
214
+    p.drawEllipse(half_ball-white_ball,ball_size/2-up_gap,white_ball,white_ball) ; //left eye
215
+    p.drawEllipse(half_ball,ball_size/2-up_gap,white_ball,white_ball) ; //right eye
216
+
217
+    // Eye iris
218
+    p.setBrush(Qt::black) ;
219
+    p.drawEllipse(half_ball-black_ball,ball_size/2-up_gap+(white_ball-black_ball)/2.0,black_ball,black_ball) ;
220
+    p.drawEllipse(half_ball,ball_size/2-up_gap+(white_ball-black_ball)/2.0 ,black_ball,black_ball) ;
221
+
222
+    // Eyebrow
223
+
224
+    p.setPen(eyebrowsPen) ;
225
+
226
+    if(eyeBrow == UNI){
227
+        //Normal Eyebrow
228
+        p.drawLine(white_ball, ball_size/2-eyebrow_gap, 3*white_ball,ball_size/2-eyebrow_gap) ;
229
+    }
230
+    else if(eyeBrow == ANGRY){
231
+
232
+        // Angry Eyebrow
233
+        p.drawLine(white_ball, ball_size/2-eyebrow_gap, 2*white_ball, ball_size/2-eyebrow_gap+up_gap) ;
234
+        p.drawLine(2*white_ball, ball_size/2-eyebrow_gap + up_gap, 3*white_ball,ball_size/2-eyebrow_gap) ;
235
+    }
236
+    else if(eyeBrow == UPSET){
237
+        // Angry Eyebrow
238
+        p.drawLine(white_ball, ball_size/2-eyebrow_gap, 2*white_ball, ball_size/2-eyebrow_gap+up_gap/2) ;
239
+        p.drawLine(2*white_ball, ball_size/2-eyebrow_gap + up_gap/2, 3*white_ball,ball_size/2-eyebrow_gap) ;
240
+
241
+    }
242
+    else{
243
+        // Hairy
244
+        p.drawLine(white_ball, ball_size/2-eyebrow_gap, 2*white_ball, ball_size/2-eyebrow_gap+up_gap) ;
245
+        p.drawLine(2*white_ball, ball_size/2-eyebrow_gap + up_gap, 3*white_ball,ball_size/2-eyebrow_gap) ;
246
+        p.drawLine(white_ball, ball_size/2-eyebrow_gap, 2*white_ball, ball_size/2-eyebrow_gap+up_gap/2) ;
247
+        p.drawLine(2*white_ball, ball_size/2-eyebrow_gap + up_gap/2, 3*white_ball,ball_size/2-eyebrow_gap) ;
248
+
249
+    }
250
+
251
+}

+ 167
- 0
bird.h View File

@@ -0,0 +1,167 @@
1
+#ifndef BIRD_H
2
+#define BIRD_H
3
+
4
+#include <QWidget>
5
+#include <QPainter>
6
+
7
+
8
+/// A class to represent birds.
9
+///
10
+/// Bird is a subclass of QWidget. This means that the following QWidget functions
11
+/// are also available for objects of the class Bird:
12
+/// * move(int x, int y): to move the bird to position (x,y)
13
+/// * x(), y(): get the x position, get the y() position
14
+/// * hide(): to hide a bird that has been painted
15
+
16
+class Bird : public QWidget
17
+{
18
+    Q_OBJECT
19
+public:
20
+    ///
21
+    /// Enum type for the EyeBrow
22
+    ///
23
+    enum EyeBrowType {
24
+        UNI,    /**< enum value 0 */
25
+        ANGRY,  /**< enum value 1 */
26
+        UPSET,  /**< enum value 2 */
27
+        BUSHY   /**< enum value 3 */
28
+    };
29
+    
30
+    /// \fn Bird::Bird(QWidget *parent)
31
+    /// \~English
32
+    /// \brief Default constructor. The properties of the bird are set as follows:
33
+    /// size: set to random value of either 50, 100, 150 or 200
34
+    /// * eyeBrow: set randomly to one of the five possible values
35
+    /// * color and eColor: set randomly to one of the five possible colors:
36
+    /// "green", "blue", "red", "yellow", "white"
37
+    /// \~Spanish
38
+    /// \brief Constructor por defecto. Las propiedades de el pajaron son ajustados como sigue:
39
+    /// * eyeBrow: ajustado aleatoriamente a uno de los 5 posibles valores
40
+    /// * color y eColor: ajustao aleatoriamente a uno de los 5 posibles colores:
41
+    /// "verde", "azul", "rojo", "amarillo", "blanco"
42
+    ///
43
+    explicit Bird(QWidget *parent = 0);
44
+
45
+    /// \fn Bird::Bird(int s, EyeBrowType eb, QString col, QString eye, QWidget *parent)
46
+    /// \~English
47
+    /// \brief Constructor which accepts specification of the attributes of the bird
48
+    /// \param s size
49
+    /// \param eb eyeBrow
50
+    /// \param col (faceColor)
51
+    /// \param eye (eyeColor)
52
+    /// \~Spanish
53
+    /// \brief Constructor que acepta especificaciones de los atributos del pajaro
54
+    /// \param s tamaño
55
+    /// \param eb cejas
56
+    /// \param col color de la cara
57
+    /// \param eye color del ojo
58
+    Bird(int , EyeBrowType , QString , QString, QWidget *parent = 0) ;
59
+
60
+    /// \fn QString  Bird::getEyeColor()
61
+    /// \~English
62
+    /// \brief Getter for the eyeColor.
63
+    /// \~Spanish
64
+    /// \brief Devuelve el color del ojo.
65
+    QString  getEyeColor() const;
66
+
67
+    /// \fn QString  Bird::getFaceColor()
68
+    /// \~English
69
+    /// \brief Getter for the faceColor.
70
+    /// \~Spanish
71
+    /// \brief Devuelve el color de la cara.
72
+    QString  getFaceColor() const;
73
+
74
+    /// \fn void  Bird::setEyeColor(QString eye)
75
+    /// \~English
76
+    /// \brief Setter for the eyeColor.
77
+    /// \param eye eyeColor
78
+    /// \~Spanish
79
+    /// \brief Ajusta el color del ojo
80
+    /// \param eje color del ojo
81
+    ///
82
+    void  setEyeColor(QString) ;
83
+
84
+    /// \fn void  Bird::setFaceColor(QString col)
85
+    /// \~English
86
+    /// \brief Setter for the face color.
87
+    /// \param col face Color
88
+    /// \~Spanish
89
+    /// \brief Ajusta el color de la cara
90
+    /// \param col color de la cara
91
+    void  setFaceColor(QString) ;
92
+
93
+    /// \fn int Bird::getSize()
94
+    /// \~English
95
+    /// \brief Getter for the bird size.
96
+    /// \~Spanish
97
+    /// \brief Devuelve el tamano del pajaro.
98
+    int getSize() const ;
99
+
100
+    /// \fn int Bird::getEyeBrow()
101
+    /// \~English
102
+    /// \brief Getter for the bird eyeBrow type
103
+    /// \~Spanish
104
+    /// \brief Devuelve el tipo de ceja
105
+    EyeBrowType getEyebrow() const;
106
+
107
+    /// \fn void  Bird::setSize(int s)
108
+    /// \~English
109
+    /// \brief Setter for the bird size.
110
+    /// \param s bird size
111
+    /// \~Spanish
112
+    /// \brief Ajusta el tamano del pajaro
113
+    /// \param s tamano del pajaro
114
+    void setSize(int) ;
115
+
116
+    /// \fn void  Bird::setEyebrow(QString eye)
117
+    /// \~English
118
+    /// \brief Setter for the eyebrow type.
119
+    /// \param eb eyebrow type
120
+    /// \~Spanish
121
+    /// \brief Ajusta el tipo de cejas
122
+    /// \param eb tipo de ceja
123
+    void setEyebrow(EyeBrowType) ;
124
+
125
+    /// \fn Qt::GlobalColor Bird::getColor(QString color)
126
+    /// \~English
127
+    /// \brief Converts a color specified as string to a Qt::GlobalColor
128
+    /// \param color string with a color
129
+    /// \~Spanish
130
+    /// \brief Convierte un color especificado como un string a un Qt::GlobalColor
131
+    /// \param color cadena de caracteres de un color
132
+    Qt::GlobalColor getColor(QString) const;
133
+
134
+signals:
135
+
136
+public slots:
137
+
138
+protected:
139
+    /// \fn void Bird::paintEvent(QPaintEvent *event)
140
+    /// \~English
141
+    /// \brief This function is automatically invoked each time the widget or
142
+    /// its parent receives a repaint signal.
143
+    /// \~Spanish
144
+    /// \brief Esta funcion es invocada automaticamente cada ves que el widget
145
+    /// o su padre recive una senal de repintar.
146
+    void paintEvent(QPaintEvent *);
147
+
148
+private:
149
+    int size ; /**< size of the bird*/
150
+    EyeBrowType eyeBrow ; /**< eyebrow type (ceja)*/
151
+    QString color ; /**< face color  (cara)*/
152
+    QString eColor ; /**< eye color (ojos)*/
153
+
154
+    /// \fn int Bird::randInt(int min, int max)
155
+    /// \~English
156
+    /// \brief Generates a random integer in the range [min, max]
157
+    /// \param min minimum random value
158
+    /// \param max maximum random value
159
+    /// \~Spanish
160
+    /// \brief Genera un entero aleatorio en el rango [min, max]
161
+    /// \param min valor aleatorio minimo
162
+    /// \param max valor aleatorio maximo
163
+    ///
164
+    int randInt(int min, int max) ;
165
+};
166
+
167
+#endif // BIRD_H

+ 103
- 0
doc/en/html/annotated.html View File

@@ -0,0 +1,103 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.9.1"/>
7
+<title>My Project: Class List</title>
8
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
9
+<script type="text/javascript" src="jquery.js"></script>
10
+<script type="text/javascript" src="dynsections.js"></script>
11
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
12
+<script type="text/javascript" src="search/searchdata.js"></script>
13
+<script type="text/javascript" src="search/search.js"></script>
14
+<script type="text/javascript">
15
+  $(document).ready(function() { init_search(); });
16
+</script>
17
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
18
+</head>
19
+<body>
20
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21
+<div id="titlearea">
22
+<table cellspacing="0" cellpadding="0">
23
+ <tbody>
24
+ <tr style="height: 56px;">
25
+  <td style="padding-left: 0.5em;">
26
+   <div id="projectname">My Project
27
+   </div>
28
+  </td>
29
+ </tr>
30
+ </tbody>
31
+</table>
32
+</div>
33
+<!-- end header part -->
34
+<!-- Generated by Doxygen 1.8.9.1 -->
35
+<script type="text/javascript">
36
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
37
+</script>
38
+  <div id="navrow1" class="tabs">
39
+    <ul class="tablist">
40
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
41
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
42
+      <li><a href="files.html"><span>Files</span></a></li>
43
+      <li>
44
+        <div id="MSearchBox" class="MSearchBoxInactive">
45
+        <span class="left">
46
+          <img id="MSearchSelect" src="search/mag_sel.png"
47
+               onmouseover="return searchBox.OnSearchSelectShow()"
48
+               onmouseout="return searchBox.OnSearchSelectHide()"
49
+               alt=""/>
50
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
51
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
52
+               onblur="searchBox.OnSearchFieldFocus(false)" 
53
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
54
+          </span><span class="right">
55
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
56
+          </span>
57
+        </div>
58
+      </li>
59
+    </ul>
60
+  </div>
61
+  <div id="navrow2" class="tabs2">
62
+    <ul class="tablist">
63
+      <li class="current"><a href="annotated.html"><span>Class&#160;List</span></a></li>
64
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
65
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
66
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
67
+    </ul>
68
+  </div>
69
+</div><!-- top -->
70
+<!-- window showing the filter options -->
71
+<div id="MSearchSelectWindow"
72
+     onmouseover="return searchBox.OnSearchSelectShow()"
73
+     onmouseout="return searchBox.OnSearchSelectHide()"
74
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
75
+</div>
76
+
77
+<!-- iframe showing the search results (closed by default) -->
78
+<div id="MSearchResultsWindow">
79
+<iframe src="javascript:void(0)" frameborder="0" 
80
+        name="MSearchResults" id="MSearchResults">
81
+</iframe>
82
+</div>
83
+
84
+<div class="header">
85
+  <div class="headertitle">
86
+<div class="title">Class List</div>  </div>
87
+</div><!--header-->
88
+<div class="contents">
89
+<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
90
+<table class="directory">
91
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_bird.html" target="_self">Bird</a></td><td class="desc"></td></tr>
92
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_window.html" target="_self">MainWindow</a></td><td class="desc"></td></tr>
93
+</table>
94
+</div><!-- directory -->
95
+</div><!-- contents -->
96
+<!-- start footer part -->
97
+<hr class="footer"/><address class="footer"><small>
98
+Generated on Fri Jun 5 2015 15:14:19 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
99
+<img class="footer" src="doxygen.png" alt="doxygen"/>
100
+</a> 1.8.9.1
101
+</small></address>
102
+</body>
103
+</html>

BIN
doc/en/html/arrowdown.png View File


BIN
doc/en/html/arrowright.png View File


BIN
doc/en/html/bc_s.png View File


BIN
doc/en/html/bdwn.png View File


+ 173
- 0
doc/en/html/bird_8h_source.html View File

@@ -0,0 +1,173 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.9.1"/>
7
+<title>My Project: bird.h Source File</title>
8
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
9
+<script type="text/javascript" src="jquery.js"></script>
10
+<script type="text/javascript" src="dynsections.js"></script>
11
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
12
+<script type="text/javascript" src="search/searchdata.js"></script>
13
+<script type="text/javascript" src="search/search.js"></script>
14
+<script type="text/javascript">
15
+  $(document).ready(function() { init_search(); });
16
+</script>
17
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
18
+</head>
19
+<body>
20
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21
+<div id="titlearea">
22
+<table cellspacing="0" cellpadding="0">
23
+ <tbody>
24
+ <tr style="height: 56px;">
25
+  <td style="padding-left: 0.5em;">
26
+   <div id="projectname">My Project
27
+   </div>
28
+  </td>
29
+ </tr>
30
+ </tbody>
31
+</table>
32
+</div>
33
+<!-- end header part -->
34
+<!-- Generated by Doxygen 1.8.9.1 -->
35
+<script type="text/javascript">
36
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
37
+</script>
38
+  <div id="navrow1" class="tabs">
39
+    <ul class="tablist">
40
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
41
+      <li><a href="annotated.html"><span>Classes</span></a></li>
42
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
43
+      <li>
44
+        <div id="MSearchBox" class="MSearchBoxInactive">
45
+        <span class="left">
46
+          <img id="MSearchSelect" src="search/mag_sel.png"
47
+               onmouseover="return searchBox.OnSearchSelectShow()"
48
+               onmouseout="return searchBox.OnSearchSelectHide()"
49
+               alt=""/>
50
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
51
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
52
+               onblur="searchBox.OnSearchFieldFocus(false)" 
53
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
54
+          </span><span class="right">
55
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
56
+          </span>
57
+        </div>
58
+      </li>
59
+    </ul>
60
+  </div>
61
+  <div id="navrow2" class="tabs2">
62
+    <ul class="tablist">
63
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
64
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
65
+    </ul>
66
+  </div>
67
+</div><!-- top -->
68
+<!-- window showing the filter options -->
69
+<div id="MSearchSelectWindow"
70
+     onmouseover="return searchBox.OnSearchSelectShow()"
71
+     onmouseout="return searchBox.OnSearchSelectHide()"
72
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
73
+</div>
74
+
75
+<!-- iframe showing the search results (closed by default) -->
76
+<div id="MSearchResultsWindow">
77
+<iframe src="javascript:void(0)" frameborder="0" 
78
+        name="MSearchResults" id="MSearchResults">
79
+</iframe>
80
+</div>
81
+
82
+<div class="header">
83
+  <div class="headertitle">
84
+<div class="title">bird.h</div>  </div>
85
+</div><!--header-->
86
+<div class="contents">
87
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef BIRD_H</span></div>
88
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define BIRD_H</span></div>
89
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div>
90
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &lt;QWidget&gt;</span></div>
91
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#include &lt;QPainter&gt;</span></div>
92
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div>
93
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;</div>
94
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div>
95
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_bird.html">   16</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_bird.html">Bird</a> : <span class="keyword">public</span> QWidget</div>
96
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;{</div>
97
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;    Q_OBJECT</div>
98
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="keyword">public</span>:</div>
99
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec">   23</a></span>&#160;    <span class="keyword">enum</span> <a class="code" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec">EyeBrowType</a> {</div>
100
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ecaf9935ec07fd09a4b397eea6c57a102e1">   24</a></span>&#160;        <a class="code" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ecaf9935ec07fd09a4b397eea6c57a102e1">UNI</a>,    </div>
101
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca24536e544c195223cacd716d413a8070">   25</a></span>&#160;        <a class="code" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca24536e544c195223cacd716d413a8070">ANGRY</a>,  </div>
102
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca670f5ceeff9e3e634754d49e77cdc049">   26</a></span>&#160;        <a class="code" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca670f5ceeff9e3e634754d49e77cdc049">UPSET</a>,  </div>
103
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca8e3136f10413edb87bd280f4a5c15008">   27</a></span>&#160;        <a class="code" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca8e3136f10413edb87bd280f4a5c15008">BUSHY</a>   </div>
104
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;    };</div>
105
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    </div>
106
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_bird.html#abfe484323ac9e48a6371eef4de8538fe">Bird</a>(QWidget *parent = 0);</div>
107
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
108
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    <a class="code" href="class_bird.html#abfe484323ac9e48a6371eef4de8538fe">Bird</a>(<span class="keywordtype">int</span> , <a class="code" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec">EyeBrowType</a> , QString , QString, QWidget *parent = 0) ;</div>
109
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div>
110
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;    QString  <a class="code" href="class_bird.html#a9ca7641056d08c5f73263d2379ac47e0">getEyeColor</a>() <span class="keyword">const</span>;</div>
111
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div>
112
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;    QString  <a class="code" href="class_bird.html#a41a64913760b45a1c515047878d92583">getFaceColor</a>() <span class="keyword">const</span>;</div>
113
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
114
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keywordtype">void</span>  <a class="code" href="class_bird.html#a835df93d19d5467ae4380273619d39e5">setEyeColor</a>(QString) ;</div>
115
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
116
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keywordtype">void</span>  <a class="code" href="class_bird.html#a0800cd1d6974f949af715da44eec9476">setFaceColor</a>(QString) ;</div>
117
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
118
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_bird.html#a48ac642e41fd1bd99ce3915c14d4bb4a">getSize</a>() <span class="keyword">const</span> ;</div>
119
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div>
120
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <a class="code" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec">EyeBrowType</a> getEyebrow() <span class="keyword">const</span>;</div>
121
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
122
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_bird.html#afe637db83f012091302bc04d29a5d1be">setSize</a>(<span class="keywordtype">int</span>) ;</div>
123
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div>
124
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_bird.html#a631b29bf1daab6e7d029df40664a0604">setEyebrow</a>(<a class="code" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec">EyeBrowType</a>) ;</div>
125
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
126
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    Qt::GlobalColor <a class="code" href="class_bird.html#a9e62ffa00de025d9d4b003e302c70e0e">getColor</a>(QString) <span class="keyword">const</span>;</div>
127
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div>
128
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;signals:</div>
129
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div>
130
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="keyword">public</span> slots:</div>
131
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div>
132
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="keyword">protected</span>:</div>
133
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_bird.html#ac7c0133625489af1aed22ee376272d15">paintEvent</a>(QPaintEvent *);</div>
134
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div>
135
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="keyword">private</span>:</div>
136
+<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="class_bird.html#aa8e23a86d722c6f81f969c556cef0342">  149</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_bird.html#aa8e23a86d722c6f81f969c556cef0342">size</a> ; </div>
137
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="class_bird.html#a9ec579543e7139067b28fa07d6121c57">  150</a></span>&#160;    <a class="code" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec">EyeBrowType</a> <a class="code" href="class_bird.html#a9ec579543e7139067b28fa07d6121c57">eyeBrow</a> ; </div>
138
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="class_bird.html#a53ffc41e40cf2c8c2ea71ffbb97e9dba">  151</a></span>&#160;    QString <a class="code" href="class_bird.html#a53ffc41e40cf2c8c2ea71ffbb97e9dba">color</a> ; </div>
139
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="class_bird.html#a3a2f86b733b043678c46554543689a11">  152</a></span>&#160;    QString <a class="code" href="class_bird.html#a3a2f86b733b043678c46554543689a11">eColor</a> ; </div>
140
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_bird.html#a8a6fa1980da30e3bab3e2d051ce9d2f7">randInt</a>(<span class="keywordtype">int</span> min, <span class="keywordtype">int</span> max) ;</div>
141
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;};</div>
142
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div>
143
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="preprocessor">#endif // BIRD_H</span></div>
144
+<div class="ttc" id="class_bird_html_abfe484323ac9e48a6371eef4de8538fe"><div class="ttname"><a href="class_bird.html#abfe484323ac9e48a6371eef4de8538fe">Bird::Bird</a></div><div class="ttdeci">Bird(QWidget *parent=0)</div><div class="ttdoc">Default constructor. The properties of the bird are set as follows: size: set to random value of eith...</div><div class="ttdef"><b>Definition:</b> bird.cpp:24</div></div>
145
+<div class="ttc" id="class_bird_html_a9ca7641056d08c5f73263d2379ac47e0"><div class="ttname"><a href="class_bird.html#a9ca7641056d08c5f73263d2379ac47e0">Bird::getEyeColor</a></div><div class="ttdeci">QString getEyeColor() const </div><div class="ttdoc">Getter for the eyeColor. </div><div class="ttdef"><b>Definition:</b> bird.cpp:66</div></div>
146
+<div class="ttc" id="class_bird_html_a53ffc41e40cf2c8c2ea71ffbb97e9dba"><div class="ttname"><a href="class_bird.html#a53ffc41e40cf2c8c2ea71ffbb97e9dba">Bird::color</a></div><div class="ttdeci">QString color</div><div class="ttdef"><b>Definition:</b> bird.h:151</div></div>
147
+<div class="ttc" id="class_bird_html_a0800cd1d6974f949af715da44eec9476"><div class="ttname"><a href="class_bird.html#a0800cd1d6974f949af715da44eec9476">Bird::setFaceColor</a></div><div class="ttdeci">void setFaceColor(QString)</div><div class="ttdoc">Setter for the face color. </div><div class="ttdef"><b>Definition:</b> bird.cpp:97</div></div>
148
+<div class="ttc" id="class_bird_html_a835df93d19d5467ae4380273619d39e5"><div class="ttname"><a href="class_bird.html#a835df93d19d5467ae4380273619d39e5">Bird::setEyeColor</a></div><div class="ttdeci">void setEyeColor(QString)</div><div class="ttdoc">Setter for the eyeColor. </div><div class="ttdef"><b>Definition:</b> bird.cpp:86</div></div>
149
+<div class="ttc" id="class_bird_html_a48ac642e41fd1bd99ce3915c14d4bb4a"><div class="ttname"><a href="class_bird.html#a48ac642e41fd1bd99ce3915c14d4bb4a">Bird::getSize</a></div><div class="ttdeci">int getSize() const </div><div class="ttdoc">Getter for the bird size. </div><div class="ttdef"><b>Definition:</b> bird.cpp:106</div></div>
150
+<div class="ttc" id="class_bird_html_ac7c0133625489af1aed22ee376272d15"><div class="ttname"><a href="class_bird.html#ac7c0133625489af1aed22ee376272d15">Bird::paintEvent</a></div><div class="ttdeci">void paintEvent(QPaintEvent *)</div><div class="ttdoc">This function is automatically invoked each time the widget or its parent receives a repaint signal...</div><div class="ttdef"><b>Definition:</b> bird.cpp:191</div></div>
151
+<div class="ttc" id="class_bird_html_a1e608d95cce3b3c7b1497d86b37516eca670f5ceeff9e3e634754d49e77cdc049"><div class="ttname"><a href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca670f5ceeff9e3e634754d49e77cdc049">Bird::UPSET</a></div><div class="ttdef"><b>Definition:</b> bird.h:26</div></div>
152
+<div class="ttc" id="class_bird_html_a3a2f86b733b043678c46554543689a11"><div class="ttname"><a href="class_bird.html#a3a2f86b733b043678c46554543689a11">Bird::eColor</a></div><div class="ttdeci">QString eColor</div><div class="ttdef"><b>Definition:</b> bird.h:152</div></div>
153
+<div class="ttc" id="class_bird_html_a41a64913760b45a1c515047878d92583"><div class="ttname"><a href="class_bird.html#a41a64913760b45a1c515047878d92583">Bird::getFaceColor</a></div><div class="ttdeci">QString getFaceColor() const </div><div class="ttdoc">Getter for the faceColor. </div><div class="ttdef"><b>Definition:</b> bird.cpp:75</div></div>
154
+<div class="ttc" id="class_bird_html_a631b29bf1daab6e7d029df40664a0604"><div class="ttname"><a href="class_bird.html#a631b29bf1daab6e7d029df40664a0604">Bird::setEyebrow</a></div><div class="ttdeci">void setEyebrow(EyeBrowType)</div><div class="ttdoc">Setter for the eyebrow type. </div><div class="ttdef"><b>Definition:</b> bird.cpp:140</div></div>
155
+<div class="ttc" id="class_bird_html_a1e608d95cce3b3c7b1497d86b37516eca8e3136f10413edb87bd280f4a5c15008"><div class="ttname"><a href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca8e3136f10413edb87bd280f4a5c15008">Bird::BUSHY</a></div><div class="ttdef"><b>Definition:</b> bird.h:27</div></div>
156
+<div class="ttc" id="class_bird_html_aa8e23a86d722c6f81f969c556cef0342"><div class="ttname"><a href="class_bird.html#aa8e23a86d722c6f81f969c556cef0342">Bird::size</a></div><div class="ttdeci">int size</div><div class="ttdef"><b>Definition:</b> bird.h:149</div></div>
157
+<div class="ttc" id="class_bird_html_a1e608d95cce3b3c7b1497d86b37516ec"><div class="ttname"><a href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec">Bird::EyeBrowType</a></div><div class="ttdeci">EyeBrowType</div><div class="ttdef"><b>Definition:</b> bird.h:23</div></div>
158
+<div class="ttc" id="class_bird_html_a1e608d95cce3b3c7b1497d86b37516ecaf9935ec07fd09a4b397eea6c57a102e1"><div class="ttname"><a href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ecaf9935ec07fd09a4b397eea6c57a102e1">Bird::UNI</a></div><div class="ttdef"><b>Definition:</b> bird.h:24</div></div>
159
+<div class="ttc" id="class_bird_html_a8a6fa1980da30e3bab3e2d051ce9d2f7"><div class="ttname"><a href="class_bird.html#a8a6fa1980da30e3bab3e2d051ce9d2f7">Bird::randInt</a></div><div class="ttdeci">int randInt(int min, int max)</div><div class="ttdoc">Generates a random integer in the range [min, max]. </div><div class="ttdef"><b>Definition:</b> bird.cpp:178</div></div>
160
+<div class="ttc" id="class_bird_html_afe637db83f012091302bc04d29a5d1be"><div class="ttname"><a href="class_bird.html#afe637db83f012091302bc04d29a5d1be">Bird::setSize</a></div><div class="ttdeci">void setSize(int)</div><div class="ttdoc">Setter for the bird size. </div><div class="ttdef"><b>Definition:</b> bird.cpp:126</div></div>
161
+<div class="ttc" id="class_bird_html_a9e62ffa00de025d9d4b003e302c70e0e"><div class="ttname"><a href="class_bird.html#a9e62ffa00de025d9d4b003e302c70e0e">Bird::getColor</a></div><div class="ttdeci">Qt::GlobalColor getColor(QString) const </div><div class="ttdoc">Converts a color specified as string to a Qt::GlobalColor. </div><div class="ttdef"><b>Definition:</b> bird.cpp:153</div></div>
162
+<div class="ttc" id="class_bird_html"><div class="ttname"><a href="class_bird.html">Bird</a></div><div class="ttdef"><b>Definition:</b> bird.h:16</div></div>
163
+<div class="ttc" id="class_bird_html_a1e608d95cce3b3c7b1497d86b37516eca24536e544c195223cacd716d413a8070"><div class="ttname"><a href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca24536e544c195223cacd716d413a8070">Bird::ANGRY</a></div><div class="ttdef"><b>Definition:</b> bird.h:25</div></div>
164
+<div class="ttc" id="class_bird_html_a9ec579543e7139067b28fa07d6121c57"><div class="ttname"><a href="class_bird.html#a9ec579543e7139067b28fa07d6121c57">Bird::eyeBrow</a></div><div class="ttdeci">EyeBrowType eyeBrow</div><div class="ttdef"><b>Definition:</b> bird.h:150</div></div>
165
+</div><!-- fragment --></div><!-- contents -->
166
+<!-- start footer part -->
167
+<hr class="footer"/><address class="footer"><small>
168
+Generated on Fri Jun 5 2015 15:14:18 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
169
+<img class="footer" src="doxygen.png" alt="doxygen"/>
170
+</a> 1.8.9.1
171
+</small></address>
172
+</body>
173
+</html>

+ 122
- 0
doc/en/html/class_bird-members.html View File

@@ -0,0 +1,122 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.9.1"/>
7
+<title>My Project: Member List</title>
8
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
9
+<script type="text/javascript" src="jquery.js"></script>
10
+<script type="text/javascript" src="dynsections.js"></script>
11
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
12
+<script type="text/javascript" src="search/searchdata.js"></script>
13
+<script type="text/javascript" src="search/search.js"></script>
14
+<script type="text/javascript">
15
+  $(document).ready(function() { init_search(); });
16
+</script>
17
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
18
+</head>
19
+<body>
20
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21
+<div id="titlearea">
22
+<table cellspacing="0" cellpadding="0">
23
+ <tbody>
24
+ <tr style="height: 56px;">
25
+  <td style="padding-left: 0.5em;">
26
+   <div id="projectname">My Project
27
+   </div>
28
+  </td>
29
+ </tr>
30
+ </tbody>
31
+</table>
32
+</div>
33
+<!-- end header part -->
34
+<!-- Generated by Doxygen 1.8.9.1 -->
35
+<script type="text/javascript">
36
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
37
+</script>
38
+  <div id="navrow1" class="tabs">
39
+    <ul class="tablist">
40
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
41
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
42
+      <li><a href="files.html"><span>Files</span></a></li>
43
+      <li>
44
+        <div id="MSearchBox" class="MSearchBoxInactive">
45
+        <span class="left">
46
+          <img id="MSearchSelect" src="search/mag_sel.png"
47
+               onmouseover="return searchBox.OnSearchSelectShow()"
48
+               onmouseout="return searchBox.OnSearchSelectHide()"
49
+               alt=""/>
50
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
51
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
52
+               onblur="searchBox.OnSearchFieldFocus(false)" 
53
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
54
+          </span><span class="right">
55
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
56
+          </span>
57
+        </div>
58
+      </li>
59
+    </ul>
60
+  </div>
61
+  <div id="navrow2" class="tabs2">
62
+    <ul class="tablist">
63
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
64
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
65
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
66
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
67
+    </ul>
68
+  </div>
69
+<!-- window showing the filter options -->
70
+<div id="MSearchSelectWindow"
71
+     onmouseover="return searchBox.OnSearchSelectShow()"
72
+     onmouseout="return searchBox.OnSearchSelectHide()"
73
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
74
+</div>
75
+
76
+<!-- iframe showing the search results (closed by default) -->
77
+<div id="MSearchResultsWindow">
78
+<iframe src="javascript:void(0)" frameborder="0" 
79
+        name="MSearchResults" id="MSearchResults">
80
+</iframe>
81
+</div>
82
+
83
+</div><!-- top -->
84
+<div class="header">
85
+  <div class="headertitle">
86
+<div class="title">Bird Member List</div>  </div>
87
+</div><!--header-->
88
+<div class="contents">
89
+
90
+<p>This is the complete list of members for <a class="el" href="class_bird.html">Bird</a>, including all inherited members.</p>
91
+<table class="directory">
92
+  <tr class="even"><td class="entry"><a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca24536e544c195223cacd716d413a8070">ANGRY</a> enum value</td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"></td></tr>
93
+  <tr><td class="entry"><a class="el" href="class_bird.html#abfe484323ac9e48a6371eef4de8538fe">Bird</a>(QWidget *parent=0)</td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
94
+  <tr class="even"><td class="entry"><a class="el" href="class_bird.html#aa9728cc9ffc34f902140c38ba732f6cc">Bird</a>(int, EyeBrowType, QString, QString, QWidget *parent=0)</td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"></td></tr>
95
+  <tr><td class="entry"><a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca8e3136f10413edb87bd280f4a5c15008">BUSHY</a> enum value</td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"></td></tr>
96
+  <tr class="even"><td class="entry"><a class="el" href="class_bird.html#a53ffc41e40cf2c8c2ea71ffbb97e9dba">color</a></td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
97
+  <tr><td class="entry"><a class="el" href="class_bird.html#a3a2f86b733b043678c46554543689a11">eColor</a></td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
98
+  <tr class="even"><td class="entry"><a class="el" href="class_bird.html#a9ec579543e7139067b28fa07d6121c57">eyeBrow</a></td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
99
+  <tr><td class="entry"><a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec">EyeBrowType</a> enum name</td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"></td></tr>
100
+  <tr class="even"><td class="entry"><a class="el" href="class_bird.html#a9e62ffa00de025d9d4b003e302c70e0e">getColor</a>(QString) const </td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"></td></tr>
101
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>getEyebrow</b>() const  (defined in <a class="el" href="class_bird.html">Bird</a>)</td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"></td></tr>
102
+  <tr class="even"><td class="entry"><a class="el" href="class_bird.html#a9ca7641056d08c5f73263d2379ac47e0">getEyeColor</a>() const </td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"></td></tr>
103
+  <tr><td class="entry"><a class="el" href="class_bird.html#a41a64913760b45a1c515047878d92583">getFaceColor</a>() const </td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"></td></tr>
104
+  <tr class="even"><td class="entry"><a class="el" href="class_bird.html#a48ac642e41fd1bd99ce3915c14d4bb4a">getSize</a>() const </td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"></td></tr>
105
+  <tr><td class="entry"><a class="el" href="class_bird.html#ac7c0133625489af1aed22ee376272d15">paintEvent</a>(QPaintEvent *)</td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
106
+  <tr class="even"><td class="entry"><a class="el" href="class_bird.html#a8a6fa1980da30e3bab3e2d051ce9d2f7">randInt</a>(int min, int max)</td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
107
+  <tr><td class="entry"><a class="el" href="class_bird.html#a631b29bf1daab6e7d029df40664a0604">setEyebrow</a>(EyeBrowType)</td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"></td></tr>
108
+  <tr class="even"><td class="entry"><a class="el" href="class_bird.html#a835df93d19d5467ae4380273619d39e5">setEyeColor</a>(QString)</td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"></td></tr>
109
+  <tr><td class="entry"><a class="el" href="class_bird.html#a0800cd1d6974f949af715da44eec9476">setFaceColor</a>(QString)</td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"></td></tr>
110
+  <tr class="even"><td class="entry"><a class="el" href="class_bird.html#afe637db83f012091302bc04d29a5d1be">setSize</a>(int)</td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"></td></tr>
111
+  <tr><td class="entry"><a class="el" href="class_bird.html#aa8e23a86d722c6f81f969c556cef0342">size</a></td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
112
+  <tr class="even"><td class="entry"><a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ecaf9935ec07fd09a4b397eea6c57a102e1">UNI</a> enum value</td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"></td></tr>
113
+  <tr><td class="entry"><a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca670f5ceeff9e3e634754d49e77cdc049">UPSET</a> enum value</td><td class="entry"><a class="el" href="class_bird.html">Bird</a></td><td class="entry"></td></tr>
114
+</table></div><!-- contents -->
115
+<!-- start footer part -->
116
+<hr class="footer"/><address class="footer"><small>
117
+Generated on Fri Jun 5 2015 15:14:19 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
118
+<img class="footer" src="doxygen.png" alt="doxygen"/>
119
+</a> 1.8.9.1
120
+</small></address>
121
+</body>
122
+</html>

+ 561
- 0
doc/en/html/class_bird.html View File

@@ -0,0 +1,561 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.9.1"/>
7
+<title>My Project: Bird Class Reference</title>
8
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
9
+<script type="text/javascript" src="jquery.js"></script>
10
+<script type="text/javascript" src="dynsections.js"></script>
11
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
12
+<script type="text/javascript" src="search/searchdata.js"></script>
13
+<script type="text/javascript" src="search/search.js"></script>
14
+<script type="text/javascript">
15
+  $(document).ready(function() { init_search(); });
16
+</script>
17
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
18
+</head>
19
+<body>
20
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21
+<div id="titlearea">
22
+<table cellspacing="0" cellpadding="0">
23
+ <tbody>
24
+ <tr style="height: 56px;">
25
+  <td style="padding-left: 0.5em;">
26
+   <div id="projectname">My Project
27
+   </div>
28
+  </td>
29
+ </tr>
30
+ </tbody>
31
+</table>
32
+</div>
33
+<!-- end header part -->
34
+<!-- Generated by Doxygen 1.8.9.1 -->
35
+<script type="text/javascript">
36
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
37
+</script>
38
+  <div id="navrow1" class="tabs">
39
+    <ul class="tablist">
40
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
41
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
42
+      <li><a href="files.html"><span>Files</span></a></li>
43
+      <li>
44
+        <div id="MSearchBox" class="MSearchBoxInactive">
45
+        <span class="left">
46
+          <img id="MSearchSelect" src="search/mag_sel.png"
47
+               onmouseover="return searchBox.OnSearchSelectShow()"
48
+               onmouseout="return searchBox.OnSearchSelectHide()"
49
+               alt=""/>
50
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
51
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
52
+               onblur="searchBox.OnSearchFieldFocus(false)" 
53
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
54
+          </span><span class="right">
55
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
56
+          </span>
57
+        </div>
58
+      </li>
59
+    </ul>
60
+  </div>
61
+  <div id="navrow2" class="tabs2">
62
+    <ul class="tablist">
63
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
64
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
65
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
66
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
67
+    </ul>
68
+  </div>
69
+<!-- window showing the filter options -->
70
+<div id="MSearchSelectWindow"
71
+     onmouseover="return searchBox.OnSearchSelectShow()"
72
+     onmouseout="return searchBox.OnSearchSelectHide()"
73
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
74
+</div>
75
+
76
+<!-- iframe showing the search results (closed by default) -->
77
+<div id="MSearchResultsWindow">
78
+<iframe src="javascript:void(0)" frameborder="0" 
79
+        name="MSearchResults" id="MSearchResults">
80
+</iframe>
81
+</div>
82
+
83
+</div><!-- top -->
84
+<div class="header">
85
+  <div class="summary">
86
+<a href="#pub-types">Public Types</a> &#124;
87
+<a href="#pub-methods">Public Member Functions</a> &#124;
88
+<a href="#pro-methods">Protected Member Functions</a> &#124;
89
+<a href="#pri-methods">Private Member Functions</a> &#124;
90
+<a href="#pri-attribs">Private Attributes</a> &#124;
91
+<a href="class_bird-members.html">List of all members</a>  </div>
92
+  <div class="headertitle">
93
+<div class="title">Bird Class Reference</div>  </div>
94
+</div><!--header-->
95
+<div class="contents">
96
+
97
+<p><code>#include &lt;<a class="el" href="bird_8h_source.html">bird.h</a>&gt;</code></p>
98
+<div class="dynheader">
99
+Inheritance diagram for Bird:</div>
100
+<div class="dyncontent">
101
+ <div class="center">
102
+  <img src="class_bird.png" usemap="#Bird_map" alt=""/>
103
+  <map id="Bird_map" name="Bird_map">
104
+</map>
105
+ </div></div>
106
+<table class="memberdecls">
107
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
108
+Public Types</h2></td></tr>
109
+<tr class="memitem:a1e608d95cce3b3c7b1497d86b37516ec"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec">EyeBrowType</a> { <a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ecaf9935ec07fd09a4b397eea6c57a102e1">UNI</a>, 
110
+<a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca24536e544c195223cacd716d413a8070">ANGRY</a>, 
111
+<a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca670f5ceeff9e3e634754d49e77cdc049">UPSET</a>, 
112
+<a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca8e3136f10413edb87bd280f4a5c15008">BUSHY</a>
113
+ }</td></tr>
114
+<tr class="separator:a1e608d95cce3b3c7b1497d86b37516ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
115
+</table><table class="memberdecls">
116
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
117
+Public Member Functions</h2></td></tr>
118
+<tr class="memitem:abfe484323ac9e48a6371eef4de8538fe"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bird.html#abfe484323ac9e48a6371eef4de8538fe">Bird</a> (QWidget *parent=0)</td></tr>
119
+<tr class="memdesc:abfe484323ac9e48a6371eef4de8538fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. The properties of the bird are set as follows: size: set to random value of either 50, 100, 150 or 200.  <a href="#abfe484323ac9e48a6371eef4de8538fe">More...</a><br /></td></tr>
120
+<tr class="separator:abfe484323ac9e48a6371eef4de8538fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
121
+<tr class="memitem:aa9728cc9ffc34f902140c38ba732f6cc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bird.html#aa9728cc9ffc34f902140c38ba732f6cc">Bird</a> (int, <a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec">EyeBrowType</a>, QString, QString, QWidget *parent=0)</td></tr>
122
+<tr class="memdesc:aa9728cc9ffc34f902140c38ba732f6cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor which accepts specification of the attributes of the bird.  <a href="#aa9728cc9ffc34f902140c38ba732f6cc">More...</a><br /></td></tr>
123
+<tr class="separator:aa9728cc9ffc34f902140c38ba732f6cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
124
+<tr class="memitem:a9ca7641056d08c5f73263d2379ac47e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ca7641056d08c5f73263d2379ac47e0"></a>
125
+QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bird.html#a9ca7641056d08c5f73263d2379ac47e0">getEyeColor</a> () const </td></tr>
126
+<tr class="memdesc:a9ca7641056d08c5f73263d2379ac47e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Getter for the eyeColor. <br /></td></tr>
127
+<tr class="separator:a9ca7641056d08c5f73263d2379ac47e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
128
+<tr class="memitem:a41a64913760b45a1c515047878d92583"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41a64913760b45a1c515047878d92583"></a>
129
+QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bird.html#a41a64913760b45a1c515047878d92583">getFaceColor</a> () const </td></tr>
130
+<tr class="memdesc:a41a64913760b45a1c515047878d92583"><td class="mdescLeft">&#160;</td><td class="mdescRight">Getter for the faceColor. <br /></td></tr>
131
+<tr class="separator:a41a64913760b45a1c515047878d92583"><td class="memSeparator" colspan="2">&#160;</td></tr>
132
+<tr class="memitem:a835df93d19d5467ae4380273619d39e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bird.html#a835df93d19d5467ae4380273619d39e5">setEyeColor</a> (QString)</td></tr>
133
+<tr class="memdesc:a835df93d19d5467ae4380273619d39e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setter for the eyeColor.  <a href="#a835df93d19d5467ae4380273619d39e5">More...</a><br /></td></tr>
134
+<tr class="separator:a835df93d19d5467ae4380273619d39e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
135
+<tr class="memitem:a0800cd1d6974f949af715da44eec9476"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bird.html#a0800cd1d6974f949af715da44eec9476">setFaceColor</a> (QString)</td></tr>
136
+<tr class="memdesc:a0800cd1d6974f949af715da44eec9476"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setter for the face color.  <a href="#a0800cd1d6974f949af715da44eec9476">More...</a><br /></td></tr>
137
+<tr class="separator:a0800cd1d6974f949af715da44eec9476"><td class="memSeparator" colspan="2">&#160;</td></tr>
138
+<tr class="memitem:a48ac642e41fd1bd99ce3915c14d4bb4a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48ac642e41fd1bd99ce3915c14d4bb4a"></a>
139
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bird.html#a48ac642e41fd1bd99ce3915c14d4bb4a">getSize</a> () const </td></tr>
140
+<tr class="memdesc:a48ac642e41fd1bd99ce3915c14d4bb4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Getter for the bird size. <br /></td></tr>
141
+<tr class="separator:a48ac642e41fd1bd99ce3915c14d4bb4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
142
+<tr class="memitem:ac3c144d4c4e3de1821b531b6ad20e4b8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3c144d4c4e3de1821b531b6ad20e4b8"></a>
143
+<a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec">EyeBrowType</a>&#160;</td><td class="memItemRight" valign="bottom"><b>getEyebrow</b> () const </td></tr>
144
+<tr class="separator:ac3c144d4c4e3de1821b531b6ad20e4b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
145
+<tr class="memitem:afe637db83f012091302bc04d29a5d1be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bird.html#afe637db83f012091302bc04d29a5d1be">setSize</a> (int)</td></tr>
146
+<tr class="memdesc:afe637db83f012091302bc04d29a5d1be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setter for the bird size.  <a href="#afe637db83f012091302bc04d29a5d1be">More...</a><br /></td></tr>
147
+<tr class="separator:afe637db83f012091302bc04d29a5d1be"><td class="memSeparator" colspan="2">&#160;</td></tr>
148
+<tr class="memitem:a631b29bf1daab6e7d029df40664a0604"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bird.html#a631b29bf1daab6e7d029df40664a0604">setEyebrow</a> (<a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec">EyeBrowType</a>)</td></tr>
149
+<tr class="memdesc:a631b29bf1daab6e7d029df40664a0604"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setter for the eyebrow type.  <a href="#a631b29bf1daab6e7d029df40664a0604">More...</a><br /></td></tr>
150
+<tr class="separator:a631b29bf1daab6e7d029df40664a0604"><td class="memSeparator" colspan="2">&#160;</td></tr>
151
+<tr class="memitem:a9e62ffa00de025d9d4b003e302c70e0e"><td class="memItemLeft" align="right" valign="top">Qt::GlobalColor&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bird.html#a9e62ffa00de025d9d4b003e302c70e0e">getColor</a> (QString) const </td></tr>
152
+<tr class="memdesc:a9e62ffa00de025d9d4b003e302c70e0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a color specified as string to a Qt::GlobalColor.  <a href="#a9e62ffa00de025d9d4b003e302c70e0e">More...</a><br /></td></tr>
153
+<tr class="separator:a9e62ffa00de025d9d4b003e302c70e0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
154
+</table><table class="memberdecls">
155
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
156
+Protected Member Functions</h2></td></tr>
157
+<tr class="memitem:ac7c0133625489af1aed22ee376272d15"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7c0133625489af1aed22ee376272d15"></a>
158
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bird.html#ac7c0133625489af1aed22ee376272d15">paintEvent</a> (QPaintEvent *)</td></tr>
159
+<tr class="memdesc:ac7c0133625489af1aed22ee376272d15"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is automatically invoked each time the widget or its parent receives a repaint signal. <br /></td></tr>
160
+<tr class="separator:ac7c0133625489af1aed22ee376272d15"><td class="memSeparator" colspan="2">&#160;</td></tr>
161
+</table><table class="memberdecls">
162
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
163
+Private Member Functions</h2></td></tr>
164
+<tr class="memitem:a8a6fa1980da30e3bab3e2d051ce9d2f7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bird.html#a8a6fa1980da30e3bab3e2d051ce9d2f7">randInt</a> (int min, int max)</td></tr>
165
+<tr class="memdesc:a8a6fa1980da30e3bab3e2d051ce9d2f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a random integer in the range [min, max].  <a href="#a8a6fa1980da30e3bab3e2d051ce9d2f7">More...</a><br /></td></tr>
166
+<tr class="separator:a8a6fa1980da30e3bab3e2d051ce9d2f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
167
+</table><table class="memberdecls">
168
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
169
+Private Attributes</h2></td></tr>
170
+<tr class="memitem:aa8e23a86d722c6f81f969c556cef0342"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bird.html#aa8e23a86d722c6f81f969c556cef0342">size</a></td></tr>
171
+<tr class="separator:aa8e23a86d722c6f81f969c556cef0342"><td class="memSeparator" colspan="2">&#160;</td></tr>
172
+<tr class="memitem:a9ec579543e7139067b28fa07d6121c57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec">EyeBrowType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bird.html#a9ec579543e7139067b28fa07d6121c57">eyeBrow</a></td></tr>
173
+<tr class="separator:a9ec579543e7139067b28fa07d6121c57"><td class="memSeparator" colspan="2">&#160;</td></tr>
174
+<tr class="memitem:a53ffc41e40cf2c8c2ea71ffbb97e9dba"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bird.html#a53ffc41e40cf2c8c2ea71ffbb97e9dba">color</a></td></tr>
175
+<tr class="separator:a53ffc41e40cf2c8c2ea71ffbb97e9dba"><td class="memSeparator" colspan="2">&#160;</td></tr>
176
+<tr class="memitem:a3a2f86b733b043678c46554543689a11"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bird.html#a3a2f86b733b043678c46554543689a11">eColor</a></td></tr>
177
+<tr class="separator:a3a2f86b733b043678c46554543689a11"><td class="memSeparator" colspan="2">&#160;</td></tr>
178
+</table>
179
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
180
+<div class="textblock"><p>A class to represent birds.</p>
181
+<p><a class="el" href="class_bird.html">Bird</a> is a subclass of QWidget. This means that the following QWidget functions are also available for objects of the class <a class="el" href="class_bird.html">Bird</a>:</p><ul>
182
+<li>move(int x, int y): to move the bird to position (x,y)</li>
183
+<li>x(), y(): get the x position, get the y() position</li>
184
+<li>hide(): to hide a bird that has been painted </li>
185
+</ul>
186
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
187
+<a class="anchor" id="a1e608d95cce3b3c7b1497d86b37516ec"></a>
188
+<div class="memitem">
189
+<div class="memproto">
190
+      <table class="memname">
191
+        <tr>
192
+          <td class="memname">enum <a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec">Bird::EyeBrowType</a></td>
193
+        </tr>
194
+      </table>
195
+</div><div class="memdoc">
196
+<p>Enum type for the EyeBrow </p>
197
+<table class="fieldtable">
198
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a1e608d95cce3b3c7b1497d86b37516ecaf9935ec07fd09a4b397eea6c57a102e1"></a>UNI&#160;</td><td class="fielddoc">
199
+<p>enum value 0 </p>
200
+</td></tr>
201
+<tr><td class="fieldname"><a class="anchor" id="a1e608d95cce3b3c7b1497d86b37516eca24536e544c195223cacd716d413a8070"></a>ANGRY&#160;</td><td class="fielddoc">
202
+<p>enum value 1 </p>
203
+</td></tr>
204
+<tr><td class="fieldname"><a class="anchor" id="a1e608d95cce3b3c7b1497d86b37516eca670f5ceeff9e3e634754d49e77cdc049"></a>UPSET&#160;</td><td class="fielddoc">
205
+<p>enum value 2 </p>
206
+</td></tr>
207
+<tr><td class="fieldname"><a class="anchor" id="a1e608d95cce3b3c7b1497d86b37516eca8e3136f10413edb87bd280f4a5c15008"></a>BUSHY&#160;</td><td class="fielddoc">
208
+<p>enum value 3 </p>
209
+</td></tr>
210
+</table>
211
+
212
+</div>
213
+</div>
214
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
215
+<a class="anchor" id="abfe484323ac9e48a6371eef4de8538fe"></a>
216
+<div class="memitem">
217
+<div class="memproto">
218
+<table class="mlabels">
219
+  <tr>
220
+  <td class="mlabels-left">
221
+      <table class="memname">
222
+        <tr>
223
+          <td class="memname">Bird::Bird </td>
224
+          <td>(</td>
225
+          <td class="paramtype">QWidget *&#160;</td>
226
+          <td class="paramname"><em>parent</em> = <code>0</code></td><td>)</td>
227
+          <td></td>
228
+        </tr>
229
+      </table>
230
+  </td>
231
+  <td class="mlabels-right">
232
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
233
+  </tr>
234
+</table>
235
+</div><div class="memdoc">
236
+
237
+<p>Default constructor. The properties of the bird are set as follows: size: set to random value of either 50, 100, 150 or 200. </p>
238
+<ul>
239
+<li>eyeBrow: set randomly to one of the five possible values</li>
240
+<li>color and eColor: set randomly to one of the five possible colors: "green", "blue", "red", "yellow", "white" </li>
241
+</ul>
242
+
243
+</div>
244
+</div>
245
+<a class="anchor" id="aa9728cc9ffc34f902140c38ba732f6cc"></a>
246
+<div class="memitem">
247
+<div class="memproto">
248
+      <table class="memname">
249
+        <tr>
250
+          <td class="memname">Bird::Bird </td>
251
+          <td>(</td>
252
+          <td class="paramtype">int&#160;</td>
253
+          <td class="paramname"><em>s</em>, </td>
254
+        </tr>
255
+        <tr>
256
+          <td class="paramkey"></td>
257
+          <td></td>
258
+          <td class="paramtype"><a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec">EyeBrowType</a>&#160;</td>
259
+          <td class="paramname"><em>eb</em>, </td>
260
+        </tr>
261
+        <tr>
262
+          <td class="paramkey"></td>
263
+          <td></td>
264
+          <td class="paramtype">QString&#160;</td>
265
+          <td class="paramname"><em>col</em>, </td>
266
+        </tr>
267
+        <tr>
268
+          <td class="paramkey"></td>
269
+          <td></td>
270
+          <td class="paramtype">QString&#160;</td>
271
+          <td class="paramname"><em>eye</em>, </td>
272
+        </tr>
273
+        <tr>
274
+          <td class="paramkey"></td>
275
+          <td></td>
276
+          <td class="paramtype">QWidget *&#160;</td>
277
+          <td class="paramname"><em>parent</em> = <code>0</code>&#160;</td>
278
+        </tr>
279
+        <tr>
280
+          <td></td>
281
+          <td>)</td>
282
+          <td></td><td></td>
283
+        </tr>
284
+      </table>
285
+</div><div class="memdoc">
286
+
287
+<p>Constructor which accepts specification of the attributes of the bird. </p>
288
+<dl class="params"><dt>Parameters</dt><dd>
289
+  <table class="params">
290
+    <tr><td class="paramname">s</td><td>size </td></tr>
291
+    <tr><td class="paramname">eb</td><td>eyeBrow </td></tr>
292
+    <tr><td class="paramname">col</td><td>(faceColor) </td></tr>
293
+    <tr><td class="paramname">eye</td><td>(eyeColor) </td></tr>
294
+  </table>
295
+  </dd>
296
+</dl>
297
+
298
+</div>
299
+</div>
300
+<h2 class="groupheader">Member Function Documentation</h2>
301
+<a class="anchor" id="a9e62ffa00de025d9d4b003e302c70e0e"></a>
302
+<div class="memitem">
303
+<div class="memproto">
304
+      <table class="memname">
305
+        <tr>
306
+          <td class="memname">Qt::GlobalColor Bird::getColor </td>
307
+          <td>(</td>
308
+          <td class="paramtype">QString&#160;</td>
309
+          <td class="paramname"><em>color</em></td><td>)</td>
310
+          <td> const</td>
311
+        </tr>
312
+      </table>
313
+</div><div class="memdoc">
314
+
315
+<p>Converts a color specified as string to a Qt::GlobalColor. </p>
316
+<dl class="params"><dt>Parameters</dt><dd>
317
+  <table class="params">
318
+    <tr><td class="paramname">color</td><td>string with a color </td></tr>
319
+  </table>
320
+  </dd>
321
+</dl>
322
+
323
+</div>
324
+</div>
325
+<a class="anchor" id="a8a6fa1980da30e3bab3e2d051ce9d2f7"></a>
326
+<div class="memitem">
327
+<div class="memproto">
328
+<table class="mlabels">
329
+  <tr>
330
+  <td class="mlabels-left">
331
+      <table class="memname">
332
+        <tr>
333
+          <td class="memname">int Bird::randInt </td>
334
+          <td>(</td>
335
+          <td class="paramtype">int&#160;</td>
336
+          <td class="paramname"><em>min</em>, </td>
337
+        </tr>
338
+        <tr>
339
+          <td class="paramkey"></td>
340
+          <td></td>
341
+          <td class="paramtype">int&#160;</td>
342
+          <td class="paramname"><em>max</em>&#160;</td>
343
+        </tr>
344
+        <tr>
345
+          <td></td>
346
+          <td>)</td>
347
+          <td></td><td></td>
348
+        </tr>
349
+      </table>
350
+  </td>
351
+  <td class="mlabels-right">
352
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
353
+  </tr>
354
+</table>
355
+</div><div class="memdoc">
356
+
357
+<p>Generates a random integer in the range [min, max]. </p>
358
+<dl class="params"><dt>Parameters</dt><dd>
359
+  <table class="params">
360
+    <tr><td class="paramname">min</td><td>minimum random value </td></tr>
361
+    <tr><td class="paramname">max</td><td>maximum random value </td></tr>
362
+  </table>
363
+  </dd>
364
+</dl>
365
+
366
+</div>
367
+</div>
368
+<a class="anchor" id="a631b29bf1daab6e7d029df40664a0604"></a>
369
+<div class="memitem">
370
+<div class="memproto">
371
+      <table class="memname">
372
+        <tr>
373
+          <td class="memname">void Bird::setEyebrow </td>
374
+          <td>(</td>
375
+          <td class="paramtype"><a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec">EyeBrowType</a>&#160;</td>
376
+          <td class="paramname"><em>eb</em></td><td>)</td>
377
+          <td></td>
378
+        </tr>
379
+      </table>
380
+</div><div class="memdoc">
381
+
382
+<p>Setter for the eyebrow type. </p>
383
+<dl class="params"><dt>Parameters</dt><dd>
384
+  <table class="params">
385
+    <tr><td class="paramname">eb</td><td>eyebrow type </td></tr>
386
+  </table>
387
+  </dd>
388
+</dl>
389
+
390
+</div>
391
+</div>
392
+<a class="anchor" id="a835df93d19d5467ae4380273619d39e5"></a>
393
+<div class="memitem">
394
+<div class="memproto">
395
+      <table class="memname">
396
+        <tr>
397
+          <td class="memname">void Bird::setEyeColor </td>
398
+          <td>(</td>
399
+          <td class="paramtype">QString&#160;</td>
400
+          <td class="paramname"><em>eye</em></td><td>)</td>
401
+          <td></td>
402
+        </tr>
403
+      </table>
404
+</div><div class="memdoc">
405
+
406
+<p>Setter for the eyeColor. </p>
407
+<dl class="params"><dt>Parameters</dt><dd>
408
+  <table class="params">
409
+    <tr><td class="paramname">eye</td><td>eyeColor </td></tr>
410
+  </table>
411
+  </dd>
412
+</dl>
413
+
414
+</div>
415
+</div>
416
+<a class="anchor" id="a0800cd1d6974f949af715da44eec9476"></a>
417
+<div class="memitem">
418
+<div class="memproto">
419
+      <table class="memname">
420
+        <tr>
421
+          <td class="memname">void Bird::setFaceColor </td>
422
+          <td>(</td>
423
+          <td class="paramtype">QString&#160;</td>
424
+          <td class="paramname"><em>col</em></td><td>)</td>
425
+          <td></td>
426
+        </tr>
427
+      </table>
428
+</div><div class="memdoc">
429
+
430
+<p>Setter for the face color. </p>
431
+<dl class="params"><dt>Parameters</dt><dd>
432
+  <table class="params">
433
+    <tr><td class="paramname">col</td><td>face Color </td></tr>
434
+  </table>
435
+  </dd>
436
+</dl>
437
+
438
+</div>
439
+</div>
440
+<a class="anchor" id="afe637db83f012091302bc04d29a5d1be"></a>
441
+<div class="memitem">
442
+<div class="memproto">
443
+      <table class="memname">
444
+        <tr>
445
+          <td class="memname">void Bird::setSize </td>
446
+          <td>(</td>
447
+          <td class="paramtype">int&#160;</td>
448
+          <td class="paramname"><em>s</em></td><td>)</td>
449
+          <td></td>
450
+        </tr>
451
+      </table>
452
+</div><div class="memdoc">
453
+
454
+<p>Setter for the bird size. </p>
455
+<dl class="params"><dt>Parameters</dt><dd>
456
+  <table class="params">
457
+    <tr><td class="paramname">s</td><td>bird size </td></tr>
458
+  </table>
459
+  </dd>
460
+</dl>
461
+
462
+</div>
463
+</div>
464
+<h2 class="groupheader">Member Data Documentation</h2>
465
+<a class="anchor" id="a53ffc41e40cf2c8c2ea71ffbb97e9dba"></a>
466
+<div class="memitem">
467
+<div class="memproto">
468
+<table class="mlabels">
469
+  <tr>
470
+  <td class="mlabels-left">
471
+      <table class="memname">
472
+        <tr>
473
+          <td class="memname">QString Bird::color</td>
474
+        </tr>
475
+      </table>
476
+  </td>
477
+  <td class="mlabels-right">
478
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
479
+  </tr>
480
+</table>
481
+</div><div class="memdoc">
482
+<p>face color (cara) </p>
483
+
484
+</div>
485
+</div>
486
+<a class="anchor" id="a3a2f86b733b043678c46554543689a11"></a>
487
+<div class="memitem">
488
+<div class="memproto">
489
+<table class="mlabels">
490
+  <tr>
491
+  <td class="mlabels-left">
492
+      <table class="memname">
493
+        <tr>
494
+          <td class="memname">QString Bird::eColor</td>
495
+        </tr>
496
+      </table>
497
+  </td>
498
+  <td class="mlabels-right">
499
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
500
+  </tr>
501
+</table>
502
+</div><div class="memdoc">
503
+<p>eye color (ojos) </p>
504
+
505
+</div>
506
+</div>
507
+<a class="anchor" id="a9ec579543e7139067b28fa07d6121c57"></a>
508
+<div class="memitem">
509
+<div class="memproto">
510
+<table class="mlabels">
511
+  <tr>
512
+  <td class="mlabels-left">
513
+      <table class="memname">
514
+        <tr>
515
+          <td class="memname"><a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec">EyeBrowType</a> Bird::eyeBrow</td>
516
+        </tr>
517
+      </table>
518
+  </td>
519
+  <td class="mlabels-right">
520
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
521
+  </tr>
522
+</table>
523
+</div><div class="memdoc">
524
+<p>eyebrow type (ceja) </p>
525
+
526
+</div>
527
+</div>
528
+<a class="anchor" id="aa8e23a86d722c6f81f969c556cef0342"></a>
529
+<div class="memitem">
530
+<div class="memproto">
531
+<table class="mlabels">
532
+  <tr>
533
+  <td class="mlabels-left">
534
+      <table class="memname">
535
+        <tr>
536
+          <td class="memname">int Bird::size</td>
537
+        </tr>
538
+      </table>
539
+  </td>
540
+  <td class="mlabels-right">
541
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
542
+  </tr>
543
+</table>
544
+</div><div class="memdoc">
545
+<p>size of the bird </p>
546
+
547
+</div>
548
+</div>
549
+<hr/>The documentation for this class was generated from the following files:<ul>
550
+<li><a class="el" href="bird_8h_source.html">bird.h</a></li>
551
+<li>bird.cpp</li>
552
+</ul>
553
+</div><!-- contents -->
554
+<!-- start footer part -->
555
+<hr class="footer"/><address class="footer"><small>
556
+Generated on Fri Jun 5 2015 15:14:19 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
557
+<img class="footer" src="doxygen.png" alt="doxygen"/>
558
+</a> 1.8.9.1
559
+</small></address>
560
+</body>
561
+</html>

BIN
doc/en/html/class_bird.png View File


+ 106
- 0
doc/en/html/class_main_window-members.html View File

@@ -0,0 +1,106 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.9.1"/>
7
+<title>My Project: Member List</title>
8
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
9
+<script type="text/javascript" src="jquery.js"></script>
10
+<script type="text/javascript" src="dynsections.js"></script>
11
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
12
+<script type="text/javascript" src="search/searchdata.js"></script>
13
+<script type="text/javascript" src="search/search.js"></script>
14
+<script type="text/javascript">
15
+  $(document).ready(function() { init_search(); });
16
+</script>
17
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
18
+</head>
19
+<body>
20
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21
+<div id="titlearea">
22
+<table cellspacing="0" cellpadding="0">
23
+ <tbody>
24
+ <tr style="height: 56px;">
25
+  <td style="padding-left: 0.5em;">
26
+   <div id="projectname">My Project
27
+   </div>
28
+  </td>
29
+ </tr>
30
+ </tbody>
31
+</table>
32
+</div>
33
+<!-- end header part -->
34
+<!-- Generated by Doxygen 1.8.9.1 -->
35
+<script type="text/javascript">
36
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
37
+</script>
38
+  <div id="navrow1" class="tabs">
39
+    <ul class="tablist">
40
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
41
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
42
+      <li><a href="files.html"><span>Files</span></a></li>
43
+      <li>
44
+        <div id="MSearchBox" class="MSearchBoxInactive">
45
+        <span class="left">
46
+          <img id="MSearchSelect" src="search/mag_sel.png"
47
+               onmouseover="return searchBox.OnSearchSelectShow()"
48
+               onmouseout="return searchBox.OnSearchSelectHide()"
49
+               alt=""/>
50
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
51
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
52
+               onblur="searchBox.OnSearchFieldFocus(false)" 
53
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
54
+          </span><span class="right">
55
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
56
+          </span>
57
+        </div>
58
+      </li>
59
+    </ul>
60
+  </div>
61
+  <div id="navrow2" class="tabs2">
62
+    <ul class="tablist">
63
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
64
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
65
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
66
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
67
+    </ul>
68
+  </div>
69
+<!-- window showing the filter options -->
70
+<div id="MSearchSelectWindow"
71
+     onmouseover="return searchBox.OnSearchSelectShow()"
72
+     onmouseout="return searchBox.OnSearchSelectHide()"
73
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
74
+</div>
75
+
76
+<!-- iframe showing the search results (closed by default) -->
77
+<div id="MSearchResultsWindow">
78
+<iframe src="javascript:void(0)" frameborder="0" 
79
+        name="MSearchResults" id="MSearchResults">
80
+</iframe>
81
+</div>
82
+
83
+</div><!-- top -->
84
+<div class="header">
85
+  <div class="headertitle">
86
+<div class="title">MainWindow Member List</div>  </div>
87
+</div><!--header-->
88
+<div class="contents">
89
+
90
+<p>This is the complete list of members for <a class="el" href="class_main_window.html">MainWindow</a>, including all inherited members.</p>
91
+<table class="directory">
92
+  <tr class="even"><td class="entry"><a class="el" href="class_main_window.html#ab23dfe8c817b34fc7e0e2a6f8b915755">addBird</a>(int x, int y, Bird &amp;b)</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"></td></tr>
93
+  <tr><td class="entry"><a class="el" href="class_main_window.html#a94e721694e346cd56f20a16617befc66">addBird</a>(Bird &amp;b)</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"></td></tr>
94
+  <tr class="even"><td class="entry"><a class="el" href="class_main_window.html#a8b244be8b7b7db1b08de2a2acb9409db">MainWindow</a>(QWidget *parent=0)</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
95
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>scene</b> (defined in <a class="el" href="class_main_window.html">MainWindow</a>)</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
96
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ui</b> (defined in <a class="el" href="class_main_window.html">MainWindow</a>)</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
97
+  <tr><td class="entry"><a class="el" href="class_main_window.html#ae98d00a93bc118200eeef9f9bba1dba7">~MainWindow</a>()</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"></td></tr>
98
+</table></div><!-- contents -->
99
+<!-- start footer part -->
100
+<hr class="footer"/><address class="footer"><small>
101
+Generated on Fri Jun 5 2015 15:14:19 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
102
+<img class="footer" src="doxygen.png" alt="doxygen"/>
103
+</a> 1.8.9.1
104
+</small></address>
105
+</body>
106
+</html>

+ 207
- 0
doc/en/html/class_main_window.html View File

@@ -0,0 +1,207 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.9.1"/>
7
+<title>My Project: MainWindow Class Reference</title>
8
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
9
+<script type="text/javascript" src="jquery.js"></script>
10
+<script type="text/javascript" src="dynsections.js"></script>
11
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
12
+<script type="text/javascript" src="search/searchdata.js"></script>
13
+<script type="text/javascript" src="search/search.js"></script>
14
+<script type="text/javascript">
15
+  $(document).ready(function() { init_search(); });
16
+</script>
17
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
18
+</head>
19
+<body>
20
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21
+<div id="titlearea">
22
+<table cellspacing="0" cellpadding="0">
23
+ <tbody>
24
+ <tr style="height: 56px;">
25
+  <td style="padding-left: 0.5em;">
26
+   <div id="projectname">My Project
27
+   </div>
28
+  </td>
29
+ </tr>
30
+ </tbody>
31
+</table>
32
+</div>
33
+<!-- end header part -->
34
+<!-- Generated by Doxygen 1.8.9.1 -->
35
+<script type="text/javascript">
36
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
37
+</script>
38
+  <div id="navrow1" class="tabs">
39
+    <ul class="tablist">
40
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
41
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
42
+      <li><a href="files.html"><span>Files</span></a></li>
43
+      <li>
44
+        <div id="MSearchBox" class="MSearchBoxInactive">
45
+        <span class="left">
46
+          <img id="MSearchSelect" src="search/mag_sel.png"
47
+               onmouseover="return searchBox.OnSearchSelectShow()"
48
+               onmouseout="return searchBox.OnSearchSelectHide()"
49
+               alt=""/>
50
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
51
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
52
+               onblur="searchBox.OnSearchFieldFocus(false)" 
53
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
54
+          </span><span class="right">
55
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
56
+          </span>
57
+        </div>
58
+      </li>
59
+    </ul>
60
+  </div>
61
+  <div id="navrow2" class="tabs2">
62
+    <ul class="tablist">
63
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
64
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
65
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
66
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
67
+    </ul>
68
+  </div>
69
+<!-- window showing the filter options -->
70
+<div id="MSearchSelectWindow"
71
+     onmouseover="return searchBox.OnSearchSelectShow()"
72
+     onmouseout="return searchBox.OnSearchSelectHide()"
73
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
74
+</div>
75
+
76
+<!-- iframe showing the search results (closed by default) -->
77
+<div id="MSearchResultsWindow">
78
+<iframe src="javascript:void(0)" frameborder="0" 
79
+        name="MSearchResults" id="MSearchResults">
80
+</iframe>
81
+</div>
82
+
83
+</div><!-- top -->
84
+<div class="header">
85
+  <div class="summary">
86
+<a href="#pub-methods">Public Member Functions</a> &#124;
87
+<a href="#pri-attribs">Private Attributes</a> &#124;
88
+<a href="class_main_window-members.html">List of all members</a>  </div>
89
+  <div class="headertitle">
90
+<div class="title">MainWindow Class Reference</div>  </div>
91
+</div><!--header-->
92
+<div class="contents">
93
+<div class="dynheader">
94
+Inheritance diagram for MainWindow:</div>
95
+<div class="dyncontent">
96
+ <div class="center">
97
+  <img src="class_main_window.png" usemap="#MainWindow_map" alt=""/>
98
+  <map id="MainWindow_map" name="MainWindow_map">
99
+</map>
100
+ </div></div>
101
+<table class="memberdecls">
102
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
103
+Public Member Functions</h2></td></tr>
104
+<tr class="memitem:a8b244be8b7b7db1b08de2a2acb9409db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b244be8b7b7db1b08de2a2acb9409db"></a>
105
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a8b244be8b7b7db1b08de2a2acb9409db">MainWindow</a> (QWidget *parent=0)</td></tr>
106
+<tr class="memdesc:a8b244be8b7b7db1b08de2a2acb9409db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
107
+<tr class="separator:a8b244be8b7b7db1b08de2a2acb9409db"><td class="memSeparator" colspan="2">&#160;</td></tr>
108
+<tr class="memitem:ae98d00a93bc118200eeef9f9bba1dba7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae98d00a93bc118200eeef9f9bba1dba7"></a>
109
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#ae98d00a93bc118200eeef9f9bba1dba7">~MainWindow</a> ()</td></tr>
110
+<tr class="memdesc:ae98d00a93bc118200eeef9f9bba1dba7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
111
+<tr class="separator:ae98d00a93bc118200eeef9f9bba1dba7"><td class="memSeparator" colspan="2">&#160;</td></tr>
112
+<tr class="memitem:ab23dfe8c817b34fc7e0e2a6f8b915755"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#ab23dfe8c817b34fc7e0e2a6f8b915755">addBird</a> (int x, int y, <a class="el" href="class_bird.html">Bird</a> &amp;b)</td></tr>
113
+<tr class="memdesc:ab23dfe8c817b34fc7e0e2a6f8b915755"><td class="mdescLeft">&#160;</td><td class="mdescRight">Paints a bird into the <a class="el" href="class_main_window.html">MainWindow</a>.  <a href="#ab23dfe8c817b34fc7e0e2a6f8b915755">More...</a><br /></td></tr>
114
+<tr class="separator:ab23dfe8c817b34fc7e0e2a6f8b915755"><td class="memSeparator" colspan="2">&#160;</td></tr>
115
+<tr class="memitem:a94e721694e346cd56f20a16617befc66"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a94e721694e346cd56f20a16617befc66">addBird</a> (<a class="el" href="class_bird.html">Bird</a> &amp;b)</td></tr>
116
+<tr class="memdesc:a94e721694e346cd56f20a16617befc66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Paints a bird into the <a class="el" href="class_main_window.html">MainWindow</a>.  <a href="#a94e721694e346cd56f20a16617befc66">More...</a><br /></td></tr>
117
+<tr class="separator:a94e721694e346cd56f20a16617befc66"><td class="memSeparator" colspan="2">&#160;</td></tr>
118
+</table><table class="memberdecls">
119
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
120
+Private Attributes</h2></td></tr>
121
+<tr class="memitem:a35466a70ed47252a0191168126a352a5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35466a70ed47252a0191168126a352a5"></a>
122
+Ui::MainWindow *&#160;</td><td class="memItemRight" valign="bottom"><b>ui</b></td></tr>
123
+<tr class="separator:a35466a70ed47252a0191168126a352a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
124
+<tr class="memitem:a51ac2b126495216832501cea3929c6f6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51ac2b126495216832501cea3929c6f6"></a>
125
+QGraphicsScene *&#160;</td><td class="memItemRight" valign="bottom"><b>scene</b></td></tr>
126
+<tr class="separator:a51ac2b126495216832501cea3929c6f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
127
+</table>
128
+<h2 class="groupheader">Member Function Documentation</h2>
129
+<a class="anchor" id="ab23dfe8c817b34fc7e0e2a6f8b915755"></a>
130
+<div class="memitem">
131
+<div class="memproto">
132
+      <table class="memname">
133
+        <tr>
134
+          <td class="memname">void MainWindow::addBird </td>
135
+          <td>(</td>
136
+          <td class="paramtype">int&#160;</td>
137
+          <td class="paramname"><em>x</em>, </td>
138
+        </tr>
139
+        <tr>
140
+          <td class="paramkey"></td>
141
+          <td></td>
142
+          <td class="paramtype">int&#160;</td>
143
+          <td class="paramname"><em>y</em>, </td>
144
+        </tr>
145
+        <tr>
146
+          <td class="paramkey"></td>
147
+          <td></td>
148
+          <td class="paramtype"><a class="el" href="class_bird.html">Bird</a> &amp;&#160;</td>
149
+          <td class="paramname"><em>b</em>&#160;</td>
150
+        </tr>
151
+        <tr>
152
+          <td></td>
153
+          <td>)</td>
154
+          <td></td><td></td>
155
+        </tr>
156
+      </table>
157
+</div><div class="memdoc">
158
+
159
+<p>Paints a bird into the <a class="el" href="class_main_window.html">MainWindow</a>. </p>
160
+<dl class="params"><dt>Parameters</dt><dd>
161
+  <table class="params">
162
+    <tr><td class="paramname">x</td><td>X coordinate of the Main Window </td></tr>
163
+    <tr><td class="paramname">y</td><td>Y coordinate of the Main Window </td></tr>
164
+    <tr><td class="paramname">b</td><td><a class="el" href="class_bird.html">Bird</a> object to be painted </td></tr>
165
+  </table>
166
+  </dd>
167
+</dl>
168
+
169
+</div>
170
+</div>
171
+<a class="anchor" id="a94e721694e346cd56f20a16617befc66"></a>
172
+<div class="memitem">
173
+<div class="memproto">
174
+      <table class="memname">
175
+        <tr>
176
+          <td class="memname">void MainWindow::addBird </td>
177
+          <td>(</td>
178
+          <td class="paramtype"><a class="el" href="class_bird.html">Bird</a> &amp;&#160;</td>
179
+          <td class="paramname"><em>b</em></td><td>)</td>
180
+          <td></td>
181
+        </tr>
182
+      </table>
183
+</div><div class="memdoc">
184
+
185
+<p>Paints a bird into the <a class="el" href="class_main_window.html">MainWindow</a>. </p>
186
+<dl class="params"><dt>Parameters</dt><dd>
187
+  <table class="params">
188
+    <tr><td class="paramname">b</td><td><a class="el" href="class_bird.html">Bird</a> object to be painted </td></tr>
189
+  </table>
190
+  </dd>
191
+</dl>
192
+
193
+</div>
194
+</div>
195
+<hr/>The documentation for this class was generated from the following files:<ul>
196
+<li><a class="el" href="mainwindow_8h_source.html">mainwindow.h</a></li>
197
+<li>mainwindow.cpp</li>
198
+</ul>
199
+</div><!-- contents -->
200
+<!-- start footer part -->
201
+<hr class="footer"/><address class="footer"><small>
202
+Generated on Fri Jun 5 2015 15:14:19 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
203
+<img class="footer" src="doxygen.png" alt="doxygen"/>
204
+</a> 1.8.9.1
205
+</small></address>
206
+</body>
207
+</html>

BIN
doc/en/html/class_main_window.png View File


+ 107
- 0
doc/en/html/classes.html View File

@@ -0,0 +1,107 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.9.1"/>
7
+<title>My Project: Class Index</title>
8
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
9
+<script type="text/javascript" src="jquery.js"></script>
10
+<script type="text/javascript" src="dynsections.js"></script>
11
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
12
+<script type="text/javascript" src="search/searchdata.js"></script>
13
+<script type="text/javascript" src="search/search.js"></script>
14
+<script type="text/javascript">
15
+  $(document).ready(function() { init_search(); });
16
+</script>
17
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
18
+</head>
19
+<body>
20
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21
+<div id="titlearea">
22
+<table cellspacing="0" cellpadding="0">
23
+ <tbody>
24
+ <tr style="height: 56px;">
25
+  <td style="padding-left: 0.5em;">
26
+   <div id="projectname">My Project
27
+   </div>
28
+  </td>
29
+ </tr>
30
+ </tbody>
31
+</table>
32
+</div>
33
+<!-- end header part -->
34
+<!-- Generated by Doxygen 1.8.9.1 -->
35
+<script type="text/javascript">
36
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
37
+</script>
38
+  <div id="navrow1" class="tabs">
39
+    <ul class="tablist">
40
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
41
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
42
+      <li><a href="files.html"><span>Files</span></a></li>
43
+      <li>
44
+        <div id="MSearchBox" class="MSearchBoxInactive">
45
+        <span class="left">
46
+          <img id="MSearchSelect" src="search/mag_sel.png"
47
+               onmouseover="return searchBox.OnSearchSelectShow()"
48
+               onmouseout="return searchBox.OnSearchSelectHide()"
49
+               alt=""/>
50
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
51
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
52
+               onblur="searchBox.OnSearchFieldFocus(false)" 
53
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
54
+          </span><span class="right">
55
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
56
+          </span>
57
+        </div>
58
+      </li>
59
+    </ul>
60
+  </div>
61
+  <div id="navrow2" class="tabs2">
62
+    <ul class="tablist">
63
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
64
+      <li class="current"><a href="classes.html"><span>Class&#160;Index</span></a></li>
65
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
66
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
67
+    </ul>
68
+  </div>
69
+</div><!-- top -->
70
+<!-- window showing the filter options -->
71
+<div id="MSearchSelectWindow"
72
+     onmouseover="return searchBox.OnSearchSelectShow()"
73
+     onmouseout="return searchBox.OnSearchSelectHide()"
74
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
75
+</div>
76
+
77
+<!-- iframe showing the search results (closed by default) -->
78
+<div id="MSearchResultsWindow">
79
+<iframe src="javascript:void(0)" frameborder="0" 
80
+        name="MSearchResults" id="MSearchResults">
81
+</iframe>
82
+</div>
83
+
84
+<div class="header">
85
+  <div class="headertitle">
86
+<div class="title">Class Index</div>  </div>
87
+</div><!--header-->
88
+<div class="contents">
89
+<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a></div>
90
+<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
91
+<tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;B&#160;&#160;</div></td></tr></table>
92
+</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
93
+</td><td></td></tr>
94
+<tr><td></td></tr>
95
+<tr><td valign="top"><a class="el" href="class_bird.html">Bird</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_main_window.html">MainWindow</a>&#160;&#160;&#160;</td><td></td></tr>
96
+<tr><td></td><td></td><td></td></tr>
97
+</table>
98
+<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a></div>
99
+</div><!-- contents -->
100
+<!-- start footer part -->
101
+<hr class="footer"/><address class="footer"><small>
102
+Generated on Fri Jun 5 2015 15:14:19 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
103
+<img class="footer" src="doxygen.png" alt="doxygen"/>
104
+</a> 1.8.9.1
105
+</small></address>
106
+</body>
107
+</html>

BIN
doc/en/html/closed.png View File


BIN
doc/en/html/doc.png View File


+ 1449
- 0
doc/en/html/doxygen.css
File diff suppressed because it is too large
View File


BIN
doc/en/html/doxygen.png View File


+ 97
- 0
doc/en/html/dynsections.js View File

@@ -0,0 +1,97 @@
1
+function toggleVisibility(linkObj)
2
+{
3
+ var base = $(linkObj).attr('id');
4
+ var summary = $('#'+base+'-summary');
5
+ var content = $('#'+base+'-content');
6
+ var trigger = $('#'+base+'-trigger');
7
+ var src=$(trigger).attr('src');
8
+ if (content.is(':visible')===true) {
9
+   content.hide();
10
+   summary.show();
11
+   $(linkObj).addClass('closed').removeClass('opened');
12
+   $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
13
+ } else {
14
+   content.show();
15
+   summary.hide();
16
+   $(linkObj).removeClass('closed').addClass('opened');
17
+   $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
18
+ } 
19
+ return false;
20
+}
21
+
22
+function updateStripes()
23
+{
24
+  $('table.directory tr').
25
+       removeClass('even').filter(':visible:even').addClass('even');
26
+}
27
+
28
+function toggleLevel(level)
29
+{
30
+  $('table.directory tr').each(function() {
31
+    var l = this.id.split('_').length-1;
32
+    var i = $('#img'+this.id.substring(3));
33
+    var a = $('#arr'+this.id.substring(3));
34
+    if (l<level+1) {
35
+      i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
36
+      a.html('&#9660;');
37
+      $(this).show();
38
+    } else if (l==level+1) {
39
+      i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
40
+      a.html('&#9658;');
41
+      $(this).show();
42
+    } else {
43
+      $(this).hide();
44
+    }
45
+  });
46
+  updateStripes();
47
+}
48
+
49
+function toggleFolder(id)
50
+{
51
+  // the clicked row
52
+  var currentRow = $('#row_'+id);
53
+
54
+  // all rows after the clicked row
55
+  var rows = currentRow.nextAll("tr");
56
+
57
+  var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
58
+
59
+  // only match elements AFTER this one (can't hide elements before)
60
+  var childRows = rows.filter(function() { return this.id.match(re); });
61
+
62
+  // first row is visible we are HIDING
63
+  if (childRows.filter(':first').is(':visible')===true) {
64
+    // replace down arrow by right arrow for current row
65
+    var currentRowSpans = currentRow.find("span");
66
+    currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
67
+    currentRowSpans.filter(".arrow").html('&#9658;');
68
+    rows.filter("[id^=row_"+id+"]").hide(); // hide all children
69
+  } else { // we are SHOWING
70
+    // replace right arrow by down arrow for current row
71
+    var currentRowSpans = currentRow.find("span");
72
+    currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
73
+    currentRowSpans.filter(".arrow").html('&#9660;');
74
+    // replace down arrows by right arrows for child rows
75
+    var childRowsSpans = childRows.find("span");
76
+    childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
77
+    childRowsSpans.filter(".arrow").html('&#9658;');
78
+    childRows.show(); //show all children
79
+  }
80
+  updateStripes();
81
+}
82
+
83
+
84
+function toggleInherit(id)
85
+{
86
+  var rows = $('tr.inherit.'+id);
87
+  var img = $('tr.inherit_header.'+id+' img');
88
+  var src = $(img).attr('src');
89
+  if (rows.filter(':first').is(':visible')===true) {
90
+    rows.css('display','none');
91
+    $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
92
+  } else {
93
+    rows.css('display','table-row'); // using show() causes jump in firefox
94
+    $(img).attr('src',src.substring(0,src.length-10)+'open.png');
95
+  }
96
+}
97
+

+ 102
- 0
doc/en/html/files.html View File

@@ -0,0 +1,102 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.9.1"/>
7
+<title>My Project: File List</title>
8
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
9
+<script type="text/javascript" src="jquery.js"></script>
10
+<script type="text/javascript" src="dynsections.js"></script>
11
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
12
+<script type="text/javascript" src="search/searchdata.js"></script>
13
+<script type="text/javascript" src="search/search.js"></script>
14
+<script type="text/javascript">
15
+  $(document).ready(function() { init_search(); });
16
+</script>
17
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
18
+</head>
19
+<body>
20
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21
+<div id="titlearea">
22
+<table cellspacing="0" cellpadding="0">
23
+ <tbody>
24
+ <tr style="height: 56px;">
25
+  <td style="padding-left: 0.5em;">
26
+   <div id="projectname">My Project
27
+   </div>
28
+  </td>
29
+ </tr>
30
+ </tbody>
31
+</table>
32
+</div>
33
+<!-- end header part -->
34
+<!-- Generated by Doxygen 1.8.9.1 -->
35
+<script type="text/javascript">
36
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
37
+</script>
38
+  <div id="navrow1" class="tabs">
39
+    <ul class="tablist">
40
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
41
+      <li><a href="annotated.html"><span>Classes</span></a></li>
42
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
43
+      <li>
44
+        <div id="MSearchBox" class="MSearchBoxInactive">
45
+        <span class="left">
46
+          <img id="MSearchSelect" src="search/mag_sel.png"
47
+               onmouseover="return searchBox.OnSearchSelectShow()"
48
+               onmouseout="return searchBox.OnSearchSelectHide()"
49
+               alt=""/>
50
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
51
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
52
+               onblur="searchBox.OnSearchFieldFocus(false)" 
53
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
54
+          </span><span class="right">
55
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
56
+          </span>
57
+        </div>
58
+      </li>
59
+    </ul>
60
+  </div>
61
+  <div id="navrow2" class="tabs2">
62
+    <ul class="tablist">
63
+      <li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
64
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
65
+    </ul>
66
+  </div>
67
+</div><!-- top -->
68
+<!-- window showing the filter options -->
69
+<div id="MSearchSelectWindow"
70
+     onmouseover="return searchBox.OnSearchSelectShow()"
71
+     onmouseout="return searchBox.OnSearchSelectHide()"
72
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
73
+</div>
74
+
75
+<!-- iframe showing the search results (closed by default) -->
76
+<div id="MSearchResultsWindow">
77
+<iframe src="javascript:void(0)" frameborder="0" 
78
+        name="MSearchResults" id="MSearchResults">
79
+</iframe>
80
+</div>
81
+
82
+<div class="header">
83
+  <div class="headertitle">
84
+<div class="title">File List</div>  </div>
85
+</div><!--header-->
86
+<div class="contents">
87
+<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
88
+<table class="directory">
89
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="bird_8h_source.html"><span class="icondoc"></span></a><b>bird.h</b></td><td class="desc"></td></tr>
90
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="filter_8cpp.html" target="_self">filter.cpp</a></td><td class="desc"></td></tr>
91
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="mainwindow_8h_source.html"><span class="icondoc"></span></a><b>mainwindow.h</b></td><td class="desc"></td></tr>
92
+</table>
93
+</div><!-- directory -->
94
+</div><!-- contents -->
95
+<!-- start footer part -->
96
+<hr class="footer"/><address class="footer"><small>
97
+Generated on Fri Jun 5 2015 15:14:19 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
98
+<img class="footer" src="doxygen.png" alt="doxygen"/>
99
+</a> 1.8.9.1
100
+</small></address>
101
+</body>
102
+</html>

+ 141
- 0
doc/en/html/filter_8cpp.html View File

@@ -0,0 +1,141 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.9.1"/>
7
+<title>My Project: filter.cpp File Reference</title>
8
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
9
+<script type="text/javascript" src="jquery.js"></script>
10
+<script type="text/javascript" src="dynsections.js"></script>
11
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
12
+<script type="text/javascript" src="search/searchdata.js"></script>
13
+<script type="text/javascript" src="search/search.js"></script>
14
+<script type="text/javascript">
15
+  $(document).ready(function() { init_search(); });
16
+</script>
17
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
18
+</head>
19
+<body>
20
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21
+<div id="titlearea">
22
+<table cellspacing="0" cellpadding="0">
23
+ <tbody>
24
+ <tr style="height: 56px;">
25
+  <td style="padding-left: 0.5em;">
26
+   <div id="projectname">My Project
27
+   </div>
28
+  </td>
29
+ </tr>
30
+ </tbody>
31
+</table>
32
+</div>
33
+<!-- end header part -->
34
+<!-- Generated by Doxygen 1.8.9.1 -->
35
+<script type="text/javascript">
36
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
37
+</script>
38
+  <div id="navrow1" class="tabs">
39
+    <ul class="tablist">
40
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
41
+      <li><a href="annotated.html"><span>Classes</span></a></li>
42
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
43
+      <li>
44
+        <div id="MSearchBox" class="MSearchBoxInactive">
45
+        <span class="left">
46
+          <img id="MSearchSelect" src="search/mag_sel.png"
47
+               onmouseover="return searchBox.OnSearchSelectShow()"
48
+               onmouseout="return searchBox.OnSearchSelectHide()"
49
+               alt=""/>
50
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
51
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
52
+               onblur="searchBox.OnSearchFieldFocus(false)" 
53
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
54
+          </span><span class="right">
55
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
56
+          </span>
57
+        </div>
58
+      </li>
59
+    </ul>
60
+  </div>
61
+  <div id="navrow2" class="tabs2">
62
+    <ul class="tablist">
63
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
64
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
65
+    </ul>
66
+  </div>
67
+<!-- window showing the filter options -->
68
+<div id="MSearchSelectWindow"
69
+     onmouseover="return searchBox.OnSearchSelectShow()"
70
+     onmouseout="return searchBox.OnSearchSelectHide()"
71
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
72
+</div>
73
+
74
+<!-- iframe showing the search results (closed by default) -->
75
+<div id="MSearchResultsWindow">
76
+<iframe src="javascript:void(0)" frameborder="0" 
77
+        name="MSearchResults" id="MSearchResults">
78
+</iframe>
79
+</div>
80
+
81
+</div><!-- top -->
82
+<div class="header">
83
+  <div class="summary">
84
+<a href="#func-members">Functions</a>  </div>
85
+  <div class="headertitle">
86
+<div class="title">filter.cpp File Reference</div>  </div>
87
+</div><!--header-->
88
+<div class="contents">
89
+<div class="textblock"><code>#include &quot;bird.h&quot;</code><br />
90
+</div><table class="memberdecls">
91
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
92
+Functions</h2></td></tr>
93
+<tr class="memitem:a0562ff282c6bf5401ae3e5278f891953"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="filter_8cpp.html#a0562ff282c6bf5401ae3e5278f891953">FilterBirds</a> (<a class="el" href="class_bird.html">Bird</a> birds[], int N)</td></tr>
94
+<tr class="memdesc:a0562ff282c6bf5401ae3e5278f891953"><td class="mdescLeft">&#160;</td><td class="mdescRight">Funtion that receives an array with birds and only shows the birds that pass a filter.  <a href="#a0562ff282c6bf5401ae3e5278f891953">More...</a><br /></td></tr>
95
+<tr class="separator:a0562ff282c6bf5401ae3e5278f891953"><td class="memSeparator" colspan="2">&#160;</td></tr>
96
+</table>
97
+<h2 class="groupheader">Function Documentation</h2>
98
+<a class="anchor" id="a0562ff282c6bf5401ae3e5278f891953"></a>
99
+<div class="memitem">
100
+<div class="memproto">
101
+      <table class="memname">
102
+        <tr>
103
+          <td class="memname">void FilterBirds </td>
104
+          <td>(</td>
105
+          <td class="paramtype"><a class="el" href="class_bird.html">Bird</a>&#160;</td>
106
+          <td class="paramname"><em>birds</em>[], </td>
107
+        </tr>
108
+        <tr>
109
+          <td class="paramkey"></td>
110
+          <td></td>
111
+          <td class="paramtype">int&#160;</td>
112
+          <td class="paramname"><em>N</em>&#160;</td>
113
+        </tr>
114
+        <tr>
115
+          <td></td>
116
+          <td>)</td>
117
+          <td></td><td></td>
118
+        </tr>
119
+      </table>
120
+</div><div class="memdoc">
121
+
122
+<p>Funtion that receives an array with birds and only shows the birds that pass a filter. </p>
123
+<dl class="params"><dt>Parameters</dt><dd>
124
+  <table class="params">
125
+    <tr><td class="paramname">birds</td><td>Array of birds. </td></tr>
126
+    <tr><td class="paramname">N</td><td>number of birds. </td></tr>
127
+  </table>
128
+  </dd>
129
+</dl>
130
+
131
+</div>
132
+</div>
133
+</div><!-- contents -->
134
+<!-- start footer part -->
135
+<hr class="footer"/><address class="footer"><small>
136
+Generated on Fri Jun 5 2015 15:14:18 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
137
+<img class="footer" src="doxygen.png" alt="doxygen"/>
138
+</a> 1.8.9.1
139
+</small></address>
140
+</body>
141
+</html>

BIN
doc/en/html/folderclosed.png View File


BIN
doc/en/html/folderopen.png View File


+ 173
- 0
doc/en/html/functions.html View File

@@ -0,0 +1,173 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.9.1"/>
7
+<title>My Project: Class Members</title>
8
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
9
+<script type="text/javascript" src="jquery.js"></script>
10
+<script type="text/javascript" src="dynsections.js"></script>
11
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
12
+<script type="text/javascript" src="search/searchdata.js"></script>
13
+<script type="text/javascript" src="search/search.js"></script>
14
+<script type="text/javascript">
15
+  $(document).ready(function() { init_search(); });
16
+</script>
17
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
18
+</head>
19
+<body>
20
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21
+<div id="titlearea">
22
+<table cellspacing="0" cellpadding="0">
23
+ <tbody>
24
+ <tr style="height: 56px;">
25
+  <td style="padding-left: 0.5em;">
26
+   <div id="projectname">My Project
27
+   </div>
28
+  </td>
29
+ </tr>
30
+ </tbody>
31
+</table>
32
+</div>
33
+<!-- end header part -->
34
+<!-- Generated by Doxygen 1.8.9.1 -->
35
+<script type="text/javascript">
36
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
37
+</script>
38
+  <div id="navrow1" class="tabs">
39
+    <ul class="tablist">
40
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
41
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
42
+      <li><a href="files.html"><span>Files</span></a></li>
43
+      <li>
44
+        <div id="MSearchBox" class="MSearchBoxInactive">
45
+        <span class="left">
46
+          <img id="MSearchSelect" src="search/mag_sel.png"
47
+               onmouseover="return searchBox.OnSearchSelectShow()"
48
+               onmouseout="return searchBox.OnSearchSelectHide()"
49
+               alt=""/>
50
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
51
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
52
+               onblur="searchBox.OnSearchFieldFocus(false)" 
53
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
54
+          </span><span class="right">
55
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
56
+          </span>
57
+        </div>
58
+      </li>
59
+    </ul>
60
+  </div>
61
+  <div id="navrow2" class="tabs2">
62
+    <ul class="tablist">
63
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
64
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
65
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
66
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
67
+    </ul>
68
+  </div>
69
+  <div id="navrow3" class="tabs2">
70
+    <ul class="tablist">
71
+      <li class="current"><a href="functions.html"><span>All</span></a></li>
72
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
73
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
74
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
75
+      <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
76
+    </ul>
77
+  </div>
78
+</div><!-- top -->
79
+<!-- window showing the filter options -->
80
+<div id="MSearchSelectWindow"
81
+     onmouseover="return searchBox.OnSearchSelectShow()"
82
+     onmouseout="return searchBox.OnSearchSelectHide()"
83
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
84
+</div>
85
+
86
+<!-- iframe showing the search results (closed by default) -->
87
+<div id="MSearchResultsWindow">
88
+<iframe src="javascript:void(0)" frameborder="0" 
89
+        name="MSearchResults" id="MSearchResults">
90
+</iframe>
91
+</div>
92
+
93
+<div class="contents">
94
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div><ul>
95
+<li>addBird()
96
+: <a class="el" href="class_main_window.html#ab23dfe8c817b34fc7e0e2a6f8b915755">MainWindow</a>
97
+</li>
98
+<li>ANGRY
99
+: <a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca24536e544c195223cacd716d413a8070">Bird</a>
100
+</li>
101
+<li>Bird()
102
+: <a class="el" href="class_bird.html#abfe484323ac9e48a6371eef4de8538fe">Bird</a>
103
+</li>
104
+<li>BUSHY
105
+: <a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca8e3136f10413edb87bd280f4a5c15008">Bird</a>
106
+</li>
107
+<li>color
108
+: <a class="el" href="class_bird.html#a53ffc41e40cf2c8c2ea71ffbb97e9dba">Bird</a>
109
+</li>
110
+<li>eColor
111
+: <a class="el" href="class_bird.html#a3a2f86b733b043678c46554543689a11">Bird</a>
112
+</li>
113
+<li>eyeBrow
114
+: <a class="el" href="class_bird.html#a9ec579543e7139067b28fa07d6121c57">Bird</a>
115
+</li>
116
+<li>EyeBrowType
117
+: <a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec">Bird</a>
118
+</li>
119
+<li>getColor()
120
+: <a class="el" href="class_bird.html#a9e62ffa00de025d9d4b003e302c70e0e">Bird</a>
121
+</li>
122
+<li>getEyeColor()
123
+: <a class="el" href="class_bird.html#a9ca7641056d08c5f73263d2379ac47e0">Bird</a>
124
+</li>
125
+<li>getFaceColor()
126
+: <a class="el" href="class_bird.html#a41a64913760b45a1c515047878d92583">Bird</a>
127
+</li>
128
+<li>getSize()
129
+: <a class="el" href="class_bird.html#a48ac642e41fd1bd99ce3915c14d4bb4a">Bird</a>
130
+</li>
131
+<li>MainWindow()
132
+: <a class="el" href="class_main_window.html#a8b244be8b7b7db1b08de2a2acb9409db">MainWindow</a>
133
+</li>
134
+<li>paintEvent()
135
+: <a class="el" href="class_bird.html#ac7c0133625489af1aed22ee376272d15">Bird</a>
136
+</li>
137
+<li>randInt()
138
+: <a class="el" href="class_bird.html#a8a6fa1980da30e3bab3e2d051ce9d2f7">Bird</a>
139
+</li>
140
+<li>setEyebrow()
141
+: <a class="el" href="class_bird.html#a631b29bf1daab6e7d029df40664a0604">Bird</a>
142
+</li>
143
+<li>setEyeColor()
144
+: <a class="el" href="class_bird.html#a835df93d19d5467ae4380273619d39e5">Bird</a>
145
+</li>
146
+<li>setFaceColor()
147
+: <a class="el" href="class_bird.html#a0800cd1d6974f949af715da44eec9476">Bird</a>
148
+</li>
149
+<li>setSize()
150
+: <a class="el" href="class_bird.html#afe637db83f012091302bc04d29a5d1be">Bird</a>
151
+</li>
152
+<li>size
153
+: <a class="el" href="class_bird.html#aa8e23a86d722c6f81f969c556cef0342">Bird</a>
154
+</li>
155
+<li>UNI
156
+: <a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ecaf9935ec07fd09a4b397eea6c57a102e1">Bird</a>
157
+</li>
158
+<li>UPSET
159
+: <a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca670f5ceeff9e3e634754d49e77cdc049">Bird</a>
160
+</li>
161
+<li>~MainWindow()
162
+: <a class="el" href="class_main_window.html#ae98d00a93bc118200eeef9f9bba1dba7">MainWindow</a>
163
+</li>
164
+</ul>
165
+</div><!-- contents -->
166
+<!-- start footer part -->
167
+<hr class="footer"/><address class="footer"><small>
168
+Generated on Fri Jun 5 2015 15:14:19 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
169
+<img class="footer" src="doxygen.png" alt="doxygen"/>
170
+</a> 1.8.9.1
171
+</small></address>
172
+</body>
173
+</html>

+ 107
- 0
doc/en/html/functions_enum.html View File

@@ -0,0 +1,107 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.9.1"/>
7
+<title>My Project: Class Members - Enumerations</title>
8
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
9
+<script type="text/javascript" src="jquery.js"></script>
10
+<script type="text/javascript" src="dynsections.js"></script>
11
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
12
+<script type="text/javascript" src="search/searchdata.js"></script>
13
+<script type="text/javascript" src="search/search.js"></script>
14
+<script type="text/javascript">
15
+  $(document).ready(function() { init_search(); });
16
+</script>
17
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
18
+</head>
19
+<body>
20
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21
+<div id="titlearea">
22
+<table cellspacing="0" cellpadding="0">
23
+ <tbody>
24
+ <tr style="height: 56px;">
25
+  <td style="padding-left: 0.5em;">
26
+   <div id="projectname">My Project
27
+   </div>
28
+  </td>
29
+ </tr>
30
+ </tbody>
31
+</table>
32
+</div>
33
+<!-- end header part -->
34
+<!-- Generated by Doxygen 1.8.9.1 -->
35
+<script type="text/javascript">
36
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
37
+</script>
38
+  <div id="navrow1" class="tabs">
39
+    <ul class="tablist">
40
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
41
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
42
+      <li><a href="files.html"><span>Files</span></a></li>
43
+      <li>
44
+        <div id="MSearchBox" class="MSearchBoxInactive">
45
+        <span class="left">
46
+          <img id="MSearchSelect" src="search/mag_sel.png"
47
+               onmouseover="return searchBox.OnSearchSelectShow()"
48
+               onmouseout="return searchBox.OnSearchSelectHide()"
49
+               alt=""/>
50
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
51
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
52
+               onblur="searchBox.OnSearchFieldFocus(false)" 
53
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
54
+          </span><span class="right">
55
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
56
+          </span>
57
+        </div>
58
+      </li>
59
+    </ul>
60
+  </div>
61
+  <div id="navrow2" class="tabs2">
62
+    <ul class="tablist">
63
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
64
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
65
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
66
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
67
+    </ul>
68
+  </div>
69
+  <div id="navrow3" class="tabs2">
70
+    <ul class="tablist">
71
+      <li><a href="functions.html"><span>All</span></a></li>
72
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
73
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
74
+      <li class="current"><a href="functions_enum.html"><span>Enumerations</span></a></li>
75
+      <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
76
+    </ul>
77
+  </div>
78
+</div><!-- top -->
79
+<!-- window showing the filter options -->
80
+<div id="MSearchSelectWindow"
81
+     onmouseover="return searchBox.OnSearchSelectShow()"
82
+     onmouseout="return searchBox.OnSearchSelectHide()"
83
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
84
+</div>
85
+
86
+<!-- iframe showing the search results (closed by default) -->
87
+<div id="MSearchResultsWindow">
88
+<iframe src="javascript:void(0)" frameborder="0" 
89
+        name="MSearchResults" id="MSearchResults">
90
+</iframe>
91
+</div>
92
+
93
+<div class="contents">
94
+&#160;<ul>
95
+<li>EyeBrowType
96
+: <a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec">Bird</a>
97
+</li>
98
+</ul>
99
+</div><!-- contents -->
100
+<!-- start footer part -->
101
+<hr class="footer"/><address class="footer"><small>
102
+Generated on Fri Jun 5 2015 15:14:19 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
103
+<img class="footer" src="doxygen.png" alt="doxygen"/>
104
+</a> 1.8.9.1
105
+</small></address>
106
+</body>
107
+</html>

+ 116
- 0
doc/en/html/functions_eval.html View File

@@ -0,0 +1,116 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.9.1"/>
7
+<title>My Project: Class Members - Enumerator</title>
8
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
9
+<script type="text/javascript" src="jquery.js"></script>
10
+<script type="text/javascript" src="dynsections.js"></script>
11
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
12
+<script type="text/javascript" src="search/searchdata.js"></script>
13
+<script type="text/javascript" src="search/search.js"></script>
14
+<script type="text/javascript">
15
+  $(document).ready(function() { init_search(); });
16
+</script>
17
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
18
+</head>
19
+<body>
20
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21
+<div id="titlearea">
22
+<table cellspacing="0" cellpadding="0">
23
+ <tbody>
24
+ <tr style="height: 56px;">
25
+  <td style="padding-left: 0.5em;">
26
+   <div id="projectname">My Project
27
+   </div>
28
+  </td>
29
+ </tr>
30
+ </tbody>
31
+</table>
32
+</div>
33
+<!-- end header part -->
34
+<!-- Generated by Doxygen 1.8.9.1 -->
35
+<script type="text/javascript">
36
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
37
+</script>
38
+  <div id="navrow1" class="tabs">
39
+    <ul class="tablist">
40
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
41
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
42
+      <li><a href="files.html"><span>Files</span></a></li>
43
+      <li>
44
+        <div id="MSearchBox" class="MSearchBoxInactive">
45
+        <span class="left">
46
+          <img id="MSearchSelect" src="search/mag_sel.png"
47
+               onmouseover="return searchBox.OnSearchSelectShow()"
48
+               onmouseout="return searchBox.OnSearchSelectHide()"
49
+               alt=""/>
50
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
51
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
52
+               onblur="searchBox.OnSearchFieldFocus(false)" 
53
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
54
+          </span><span class="right">
55
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
56
+          </span>
57
+        </div>
58
+      </li>
59
+    </ul>
60
+  </div>
61
+  <div id="navrow2" class="tabs2">
62
+    <ul class="tablist">
63
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
64
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
65
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
66
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
67
+    </ul>
68
+  </div>
69
+  <div id="navrow3" class="tabs2">
70
+    <ul class="tablist">
71
+      <li><a href="functions.html"><span>All</span></a></li>
72
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
73
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
74
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
75
+      <li class="current"><a href="functions_eval.html"><span>Enumerator</span></a></li>
76
+    </ul>
77
+  </div>
78
+</div><!-- top -->
79
+<!-- window showing the filter options -->
80
+<div id="MSearchSelectWindow"
81
+     onmouseover="return searchBox.OnSearchSelectShow()"
82
+     onmouseout="return searchBox.OnSearchSelectHide()"
83
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
84
+</div>
85
+
86
+<!-- iframe showing the search results (closed by default) -->
87
+<div id="MSearchResultsWindow">
88
+<iframe src="javascript:void(0)" frameborder="0" 
89
+        name="MSearchResults" id="MSearchResults">
90
+</iframe>
91
+</div>
92
+
93
+<div class="contents">
94
+&#160;<ul>
95
+<li>ANGRY
96
+: <a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca24536e544c195223cacd716d413a8070">Bird</a>
97
+</li>
98
+<li>BUSHY
99
+: <a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca8e3136f10413edb87bd280f4a5c15008">Bird</a>
100
+</li>
101
+<li>UNI
102
+: <a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516ecaf9935ec07fd09a4b397eea6c57a102e1">Bird</a>
103
+</li>
104
+<li>UPSET
105
+: <a class="el" href="class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca670f5ceeff9e3e634754d49e77cdc049">Bird</a>
106
+</li>
107
+</ul>
108
+</div><!-- contents -->
109
+<!-- start footer part -->
110
+<hr class="footer"/><address class="footer"><small>
111
+Generated on Fri Jun 5 2015 15:14:19 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
112
+<img class="footer" src="doxygen.png" alt="doxygen"/>
113
+</a> 1.8.9.1
114
+</small></address>
115
+</body>
116
+</html>

+ 146
- 0
doc/en/html/functions_func.html View File

@@ -0,0 +1,146 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.9.1"/>
7
+<title>My Project: Class Members - Functions</title>
8
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
9
+<script type="text/javascript" src="jquery.js"></script>
10
+<script type="text/javascript" src="dynsections.js"></script>
11
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
12
+<script type="text/javascript" src="search/searchdata.js"></script>
13
+<script type="text/javascript" src="search/search.js"></script>
14
+<script type="text/javascript">
15
+  $(document).ready(function() { init_search(); });
16
+</script>
17
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
18
+</head>
19
+<body>
20
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21
+<div id="titlearea">
22
+<table cellspacing="0" cellpadding="0">
23
+ <tbody>
24
+ <tr style="height: 56px;">
25
+  <td style="padding-left: 0.5em;">
26
+   <div id="projectname">My Project
27
+   </div>
28
+  </td>
29
+ </tr>
30
+ </tbody>
31
+</table>
32
+</div>
33
+<!-- end header part -->
34
+<!-- Generated by Doxygen 1.8.9.1 -->
35
+<script type="text/javascript">
36
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
37
+</script>
38
+  <div id="navrow1" class="tabs">
39
+    <ul class="tablist">
40
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
41
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
42
+      <li><a href="files.html"><span>Files</span></a></li>
43
+      <li>
44
+        <div id="MSearchBox" class="MSearchBoxInactive">
45
+        <span class="left">
46
+          <img id="MSearchSelect" src="search/mag_sel.png"
47
+               onmouseover="return searchBox.OnSearchSelectShow()"
48
+               onmouseout="return searchBox.OnSearchSelectHide()"
49
+               alt=""/>
50
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
51
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
52
+               onblur="searchBox.OnSearchFieldFocus(false)" 
53
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
54
+          </span><span class="right">
55
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
56
+          </span>
57
+        </div>
58
+      </li>
59
+    </ul>
60
+  </div>
61
+  <div id="navrow2" class="tabs2">
62
+    <ul class="tablist">
63
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
64
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
65
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
66
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
67
+    </ul>
68
+  </div>
69
+  <div id="navrow3" class="tabs2">
70
+    <ul class="tablist">
71
+      <li><a href="functions.html"><span>All</span></a></li>
72
+      <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
73
+      <li><a href="functions_vars.html"><span>Variables</span></a></li>
74
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
75
+      <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
76
+    </ul>
77
+  </div>
78
+</div><!-- top -->
79
+<!-- window showing the filter options -->
80
+<div id="MSearchSelectWindow"
81
+     onmouseover="return searchBox.OnSearchSelectShow()"
82
+     onmouseout="return searchBox.OnSearchSelectHide()"
83
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
84
+</div>
85
+
86
+<!-- iframe showing the search results (closed by default) -->
87
+<div id="MSearchResultsWindow">
88
+<iframe src="javascript:void(0)" frameborder="0" 
89
+        name="MSearchResults" id="MSearchResults">
90
+</iframe>
91
+</div>
92
+
93
+<div class="contents">
94
+&#160;<ul>
95
+<li>addBird()
96
+: <a class="el" href="class_main_window.html#ab23dfe8c817b34fc7e0e2a6f8b915755">MainWindow</a>
97
+</li>
98
+<li>Bird()
99
+: <a class="el" href="class_bird.html#abfe484323ac9e48a6371eef4de8538fe">Bird</a>
100
+</li>
101
+<li>getColor()
102
+: <a class="el" href="class_bird.html#a9e62ffa00de025d9d4b003e302c70e0e">Bird</a>
103
+</li>
104
+<li>getEyeColor()
105
+: <a class="el" href="class_bird.html#a9ca7641056d08c5f73263d2379ac47e0">Bird</a>
106
+</li>
107
+<li>getFaceColor()
108
+: <a class="el" href="class_bird.html#a41a64913760b45a1c515047878d92583">Bird</a>
109
+</li>
110
+<li>getSize()
111
+: <a class="el" href="class_bird.html#a48ac642e41fd1bd99ce3915c14d4bb4a">Bird</a>
112
+</li>
113
+<li>MainWindow()
114
+: <a class="el" href="class_main_window.html#a8b244be8b7b7db1b08de2a2acb9409db">MainWindow</a>
115
+</li>
116
+<li>paintEvent()
117
+: <a class="el" href="class_bird.html#ac7c0133625489af1aed22ee376272d15">Bird</a>
118
+</li>
119
+<li>randInt()
120
+: <a class="el" href="class_bird.html#a8a6fa1980da30e3bab3e2d051ce9d2f7">Bird</a>
121
+</li>
122
+<li>setEyebrow()
123
+: <a class="el" href="class_bird.html#a631b29bf1daab6e7d029df40664a0604">Bird</a>
124
+</li>
125
+<li>setEyeColor()
126
+: <a class="el" href="class_bird.html#a835df93d19d5467ae4380273619d39e5">Bird</a>
127
+</li>
128
+<li>setFaceColor()
129
+: <a class="el" href="class_bird.html#a0800cd1d6974f949af715da44eec9476">Bird</a>
130
+</li>
131
+<li>setSize()
132
+: <a class="el" href="class_bird.html#afe637db83f012091302bc04d29a5d1be">Bird</a>
133
+</li>
134
+<li>~MainWindow()
135
+: <a class="el" href="class_main_window.html#ae98d00a93bc118200eeef9f9bba1dba7">MainWindow</a>
136
+</li>
137
+</ul>
138
+</div><!-- contents -->
139
+<!-- start footer part -->
140
+<hr class="footer"/><address class="footer"><small>
141
+Generated on Fri Jun 5 2015 15:14:19 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
142
+<img class="footer" src="doxygen.png" alt="doxygen"/>
143
+</a> 1.8.9.1
144
+</small></address>
145
+</body>
146
+</html>

+ 116
- 0
doc/en/html/functions_vars.html View File

@@ -0,0 +1,116 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.9.1"/>
7
+<title>My Project: Class Members - Variables</title>
8
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
9
+<script type="text/javascript" src="jquery.js"></script>
10
+<script type="text/javascript" src="dynsections.js"></script>
11
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
12
+<script type="text/javascript" src="search/searchdata.js"></script>
13
+<script type="text/javascript" src="search/search.js"></script>
14
+<script type="text/javascript">
15
+  $(document).ready(function() { init_search(); });
16
+</script>
17
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
18
+</head>
19
+<body>
20
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21
+<div id="titlearea">
22
+<table cellspacing="0" cellpadding="0">
23
+ <tbody>
24
+ <tr style="height: 56px;">
25
+  <td style="padding-left: 0.5em;">
26
+   <div id="projectname">My Project
27
+   </div>
28
+  </td>
29
+ </tr>
30
+ </tbody>
31
+</table>
32
+</div>
33
+<!-- end header part -->
34
+<!-- Generated by Doxygen 1.8.9.1 -->
35
+<script type="text/javascript">
36
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
37
+</script>
38
+  <div id="navrow1" class="tabs">
39
+    <ul class="tablist">
40
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
41
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
42
+      <li><a href="files.html"><span>Files</span></a></li>
43
+      <li>
44
+        <div id="MSearchBox" class="MSearchBoxInactive">
45
+        <span class="left">
46
+          <img id="MSearchSelect" src="search/mag_sel.png"
47
+               onmouseover="return searchBox.OnSearchSelectShow()"
48
+               onmouseout="return searchBox.OnSearchSelectHide()"
49
+               alt=""/>
50
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
51
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
52
+               onblur="searchBox.OnSearchFieldFocus(false)" 
53
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
54
+          </span><span class="right">
55
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
56
+          </span>
57
+        </div>
58
+      </li>
59
+    </ul>
60
+  </div>
61
+  <div id="navrow2" class="tabs2">
62
+    <ul class="tablist">
63
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
64
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
65
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
66
+      <li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
67
+    </ul>
68
+  </div>
69
+  <div id="navrow3" class="tabs2">
70
+    <ul class="tablist">
71
+      <li><a href="functions.html"><span>All</span></a></li>
72
+      <li><a href="functions_func.html"><span>Functions</span></a></li>
73
+      <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
74
+      <li><a href="functions_enum.html"><span>Enumerations</span></a></li>
75
+      <li><a href="functions_eval.html"><span>Enumerator</span></a></li>
76
+    </ul>
77
+  </div>
78
+</div><!-- top -->
79
+<!-- window showing the filter options -->
80
+<div id="MSearchSelectWindow"
81
+     onmouseover="return searchBox.OnSearchSelectShow()"
82
+     onmouseout="return searchBox.OnSearchSelectHide()"
83
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
84
+</div>
85
+
86
+<!-- iframe showing the search results (closed by default) -->
87
+<div id="MSearchResultsWindow">
88
+<iframe src="javascript:void(0)" frameborder="0" 
89
+        name="MSearchResults" id="MSearchResults">
90
+</iframe>
91
+</div>
92
+
93
+<div class="contents">
94
+&#160;<ul>
95
+<li>color
96
+: <a class="el" href="class_bird.html#a53ffc41e40cf2c8c2ea71ffbb97e9dba">Bird</a>
97
+</li>
98
+<li>eColor
99
+: <a class="el" href="class_bird.html#a3a2f86b733b043678c46554543689a11">Bird</a>
100
+</li>
101
+<li>eyeBrow
102
+: <a class="el" href="class_bird.html#a9ec579543e7139067b28fa07d6121c57">Bird</a>
103
+</li>
104
+<li>size
105
+: <a class="el" href="class_bird.html#aa8e23a86d722c6f81f969c556cef0342">Bird</a>
106
+</li>
107
+</ul>
108
+</div><!-- contents -->
109
+<!-- start footer part -->
110
+<hr class="footer"/><address class="footer"><small>
111
+Generated on Fri Jun 5 2015 15:14:19 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
112
+<img class="footer" src="doxygen.png" alt="doxygen"/>
113
+</a> 1.8.9.1
114
+</small></address>
115
+</body>
116
+</html>

+ 102
- 0
doc/en/html/globals.html View File

@@ -0,0 +1,102 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.9.1"/>
7
+<title>My Project: File Members</title>
8
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
9
+<script type="text/javascript" src="jquery.js"></script>
10
+<script type="text/javascript" src="dynsections.js"></script>
11
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
12
+<script type="text/javascript" src="search/searchdata.js"></script>
13
+<script type="text/javascript" src="search/search.js"></script>
14
+<script type="text/javascript">
15
+  $(document).ready(function() { init_search(); });
16
+</script>
17
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
18
+</head>
19
+<body>
20
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21
+<div id="titlearea">
22
+<table cellspacing="0" cellpadding="0">
23
+ <tbody>
24
+ <tr style="height: 56px;">
25
+  <td style="padding-left: 0.5em;">
26
+   <div id="projectname">My Project
27
+   </div>
28
+  </td>
29
+ </tr>
30
+ </tbody>
31
+</table>
32
+</div>
33
+<!-- end header part -->
34
+<!-- Generated by Doxygen 1.8.9.1 -->
35
+<script type="text/javascript">
36
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
37
+</script>
38
+  <div id="navrow1" class="tabs">
39
+    <ul class="tablist">
40
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
41
+      <li><a href="annotated.html"><span>Classes</span></a></li>
42
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
43
+      <li>
44
+        <div id="MSearchBox" class="MSearchBoxInactive">
45
+        <span class="left">
46
+          <img id="MSearchSelect" src="search/mag_sel.png"
47
+               onmouseover="return searchBox.OnSearchSelectShow()"
48
+               onmouseout="return searchBox.OnSearchSelectHide()"
49
+               alt=""/>
50
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
51
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
52
+               onblur="searchBox.OnSearchFieldFocus(false)" 
53
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
54
+          </span><span class="right">
55
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
56
+          </span>
57
+        </div>
58
+      </li>
59
+    </ul>
60
+  </div>
61
+  <div id="navrow2" class="tabs2">
62
+    <ul class="tablist">
63
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
64
+      <li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
65
+    </ul>
66
+  </div>
67
+  <div id="navrow3" class="tabs2">
68
+    <ul class="tablist">
69
+      <li class="current"><a href="globals.html"><span>All</span></a></li>
70
+      <li><a href="globals_func.html"><span>Functions</span></a></li>
71
+    </ul>
72
+  </div>
73
+</div><!-- top -->
74
+<!-- window showing the filter options -->
75
+<div id="MSearchSelectWindow"
76
+     onmouseover="return searchBox.OnSearchSelectShow()"
77
+     onmouseout="return searchBox.OnSearchSelectHide()"
78
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
79
+</div>
80
+
81
+<!-- iframe showing the search results (closed by default) -->
82
+<div id="MSearchResultsWindow">
83
+<iframe src="javascript:void(0)" frameborder="0" 
84
+        name="MSearchResults" id="MSearchResults">
85
+</iframe>
86
+</div>
87
+
88
+<div class="contents">
89
+<div class="textblock">Here is a list of all documented file members with links to the documentation:</div><ul>
90
+<li>FilterBirds()
91
+: <a class="el" href="filter_8cpp.html#a0562ff282c6bf5401ae3e5278f891953">filter.cpp</a>
92
+</li>
93
+</ul>
94
+</div><!-- contents -->
95
+<!-- start footer part -->
96
+<hr class="footer"/><address class="footer"><small>
97
+Generated on Fri Jun 5 2015 15:14:19 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
98
+<img class="footer" src="doxygen.png" alt="doxygen"/>
99
+</a> 1.8.9.1
100
+</small></address>
101
+</body>
102
+</html>

+ 102
- 0
doc/en/html/globals_func.html View File

@@ -0,0 +1,102 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.9.1"/>
7
+<title>My Project: File Members</title>
8
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
9
+<script type="text/javascript" src="jquery.js"></script>
10
+<script type="text/javascript" src="dynsections.js"></script>
11
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
12
+<script type="text/javascript" src="search/searchdata.js"></script>
13
+<script type="text/javascript" src="search/search.js"></script>
14
+<script type="text/javascript">
15
+  $(document).ready(function() { init_search(); });
16
+</script>
17
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
18
+</head>
19
+<body>
20
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21
+<div id="titlearea">
22
+<table cellspacing="0" cellpadding="0">
23
+ <tbody>
24
+ <tr style="height: 56px;">
25
+  <td style="padding-left: 0.5em;">
26
+   <div id="projectname">My Project
27
+   </div>
28
+  </td>
29
+ </tr>
30
+ </tbody>
31
+</table>
32
+</div>
33
+<!-- end header part -->
34
+<!-- Generated by Doxygen 1.8.9.1 -->
35
+<script type="text/javascript">
36
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
37
+</script>
38
+  <div id="navrow1" class="tabs">
39
+    <ul class="tablist">
40
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
41
+      <li><a href="annotated.html"><span>Classes</span></a></li>
42
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
43
+      <li>
44
+        <div id="MSearchBox" class="MSearchBoxInactive">
45
+        <span class="left">
46
+          <img id="MSearchSelect" src="search/mag_sel.png"
47
+               onmouseover="return searchBox.OnSearchSelectShow()"
48
+               onmouseout="return searchBox.OnSearchSelectHide()"
49
+               alt=""/>
50
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
51
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
52
+               onblur="searchBox.OnSearchFieldFocus(false)" 
53
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
54
+          </span><span class="right">
55
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
56
+          </span>
57
+        </div>
58
+      </li>
59
+    </ul>
60
+  </div>
61
+  <div id="navrow2" class="tabs2">
62
+    <ul class="tablist">
63
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
64
+      <li class="current"><a href="globals.html"><span>File&#160;Members</span></a></li>
65
+    </ul>
66
+  </div>
67
+  <div id="navrow3" class="tabs2">
68
+    <ul class="tablist">
69
+      <li><a href="globals.html"><span>All</span></a></li>
70
+      <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
71
+    </ul>
72
+  </div>
73
+</div><!-- top -->
74
+<!-- window showing the filter options -->
75
+<div id="MSearchSelectWindow"
76
+     onmouseover="return searchBox.OnSearchSelectShow()"
77
+     onmouseout="return searchBox.OnSearchSelectHide()"
78
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
79
+</div>
80
+
81
+<!-- iframe showing the search results (closed by default) -->
82
+<div id="MSearchResultsWindow">
83
+<iframe src="javascript:void(0)" frameborder="0" 
84
+        name="MSearchResults" id="MSearchResults">
85
+</iframe>
86
+</div>
87
+
88
+<div class="contents">
89
+&#160;<ul>
90
+<li>FilterBirds()
91
+: <a class="el" href="filter_8cpp.html#a0562ff282c6bf5401ae3e5278f891953">filter.cpp</a>
92
+</li>
93
+</ul>
94
+</div><!-- contents -->
95
+<!-- start footer part -->
96
+<hr class="footer"/><address class="footer"><small>
97
+Generated on Fri Jun 5 2015 15:14:19 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
98
+<img class="footer" src="doxygen.png" alt="doxygen"/>
99
+</a> 1.8.9.1
100
+</small></address>
101
+</body>
102
+</html>

+ 105
- 0
doc/en/html/hierarchy.html View File

@@ -0,0 +1,105 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.9.1"/>
7
+<title>My Project: Class Hierarchy</title>
8
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
9
+<script type="text/javascript" src="jquery.js"></script>
10
+<script type="text/javascript" src="dynsections.js"></script>
11
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
12
+<script type="text/javascript" src="search/searchdata.js"></script>
13
+<script type="text/javascript" src="search/search.js"></script>
14
+<script type="text/javascript">
15
+  $(document).ready(function() { init_search(); });
16
+</script>
17
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
18
+</head>
19
+<body>
20
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21
+<div id="titlearea">
22
+<table cellspacing="0" cellpadding="0">
23
+ <tbody>
24
+ <tr style="height: 56px;">
25
+  <td style="padding-left: 0.5em;">
26
+   <div id="projectname">My Project
27
+   </div>
28
+  </td>
29
+ </tr>
30
+ </tbody>
31
+</table>
32
+</div>
33
+<!-- end header part -->
34
+<!-- Generated by Doxygen 1.8.9.1 -->
35
+<script type="text/javascript">
36
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
37
+</script>
38
+  <div id="navrow1" class="tabs">
39
+    <ul class="tablist">
40
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
41
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
42
+      <li><a href="files.html"><span>Files</span></a></li>
43
+      <li>
44
+        <div id="MSearchBox" class="MSearchBoxInactive">
45
+        <span class="left">
46
+          <img id="MSearchSelect" src="search/mag_sel.png"
47
+               onmouseover="return searchBox.OnSearchSelectShow()"
48
+               onmouseout="return searchBox.OnSearchSelectHide()"
49
+               alt=""/>
50
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
51
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
52
+               onblur="searchBox.OnSearchFieldFocus(false)" 
53
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
54
+          </span><span class="right">
55
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
56
+          </span>
57
+        </div>
58
+      </li>
59
+    </ul>
60
+  </div>
61
+  <div id="navrow2" class="tabs2">
62
+    <ul class="tablist">
63
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
64
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
65
+      <li class="current"><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
66
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
67
+    </ul>
68
+  </div>
69
+</div><!-- top -->
70
+<!-- window showing the filter options -->
71
+<div id="MSearchSelectWindow"
72
+     onmouseover="return searchBox.OnSearchSelectShow()"
73
+     onmouseout="return searchBox.OnSearchSelectHide()"
74
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
75
+</div>
76
+
77
+<!-- iframe showing the search results (closed by default) -->
78
+<div id="MSearchResultsWindow">
79
+<iframe src="javascript:void(0)" frameborder="0" 
80
+        name="MSearchResults" id="MSearchResults">
81
+</iframe>
82
+</div>
83
+
84
+<div class="header">
85
+  <div class="headertitle">
86
+<div class="title">Class Hierarchy</div>  </div>
87
+</div><!--header-->
88
+<div class="contents">
89
+<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
90
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
91
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>QMainWindow</b></td><td class="desc"></td></tr>
92
+<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_window.html" target="_self">MainWindow</a></td><td class="desc"></td></tr>
93
+<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>QWidget</b></td><td class="desc"></td></tr>
94
+<tr id="row_1_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_bird.html" target="_self">Bird</a></td><td class="desc"></td></tr>
95
+</table>
96
+</div><!-- directory -->
97
+</div><!-- contents -->
98
+<!-- start footer part -->
99
+<hr class="footer"/><address class="footer"><small>
100
+Generated on Fri Jun 5 2015 15:14:19 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
101
+<img class="footer" src="doxygen.png" alt="doxygen"/>
102
+</a> 1.8.9.1
103
+</small></address>
104
+</body>
105
+</html>

+ 89
- 0
doc/en/html/index.html View File

@@ -0,0 +1,89 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.9.1"/>
7
+<title>My Project: Main Page</title>
8
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
9
+<script type="text/javascript" src="jquery.js"></script>
10
+<script type="text/javascript" src="dynsections.js"></script>
11
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
12
+<script type="text/javascript" src="search/searchdata.js"></script>
13
+<script type="text/javascript" src="search/search.js"></script>
14
+<script type="text/javascript">
15
+  $(document).ready(function() { init_search(); });
16
+</script>
17
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
18
+</head>
19
+<body>
20
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21
+<div id="titlearea">
22
+<table cellspacing="0" cellpadding="0">
23
+ <tbody>
24
+ <tr style="height: 56px;">
25
+  <td style="padding-left: 0.5em;">
26
+   <div id="projectname">My Project
27
+   </div>
28
+  </td>
29
+ </tr>
30
+ </tbody>
31
+</table>
32
+</div>
33
+<!-- end header part -->
34
+<!-- Generated by Doxygen 1.8.9.1 -->
35
+<script type="text/javascript">
36
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
37
+</script>
38
+  <div id="navrow1" class="tabs">
39
+    <ul class="tablist">
40
+      <li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
41
+      <li><a href="annotated.html"><span>Classes</span></a></li>
42
+      <li><a href="files.html"><span>Files</span></a></li>
43
+      <li>
44
+        <div id="MSearchBox" class="MSearchBoxInactive">
45
+        <span class="left">
46
+          <img id="MSearchSelect" src="search/mag_sel.png"
47
+               onmouseover="return searchBox.OnSearchSelectShow()"
48
+               onmouseout="return searchBox.OnSearchSelectHide()"
49
+               alt=""/>
50
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
51
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
52
+               onblur="searchBox.OnSearchFieldFocus(false)" 
53
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
54
+          </span><span class="right">
55
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
56
+          </span>
57
+        </div>
58
+      </li>
59
+    </ul>
60
+  </div>
61
+</div><!-- top -->
62
+<!-- window showing the filter options -->
63
+<div id="MSearchSelectWindow"
64
+     onmouseover="return searchBox.OnSearchSelectShow()"
65
+     onmouseout="return searchBox.OnSearchSelectHide()"
66
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
67
+</div>
68
+
69
+<!-- iframe showing the search results (closed by default) -->
70
+<div id="MSearchResultsWindow">
71
+<iframe src="javascript:void(0)" frameborder="0" 
72
+        name="MSearchResults" id="MSearchResults">
73
+</iframe>
74
+</div>
75
+
76
+<div class="header">
77
+  <div class="headertitle">
78
+<div class="title">My Project Documentation</div>  </div>
79
+</div><!--header-->
80
+<div class="contents">
81
+</div><!-- contents -->
82
+<!-- start footer part -->
83
+<hr class="footer"/><address class="footer"><small>
84
+Generated on Fri Jun 5 2015 15:14:19 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
85
+<img class="footer" src="doxygen.png" alt="doxygen"/>
86
+</a> 1.8.9.1
87
+</small></address>
88
+</body>
89
+</html>

+ 68
- 0
doc/en/html/jquery.js
File diff suppressed because it is too large
View File


+ 131
- 0
doc/en/html/mainwindow_8h_source.html View File

@@ -0,0 +1,131 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.9.1"/>
7
+<title>My Project: mainwindow.h Source File</title>
8
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
9
+<script type="text/javascript" src="jquery.js"></script>
10
+<script type="text/javascript" src="dynsections.js"></script>
11
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
12
+<script type="text/javascript" src="search/searchdata.js"></script>
13
+<script type="text/javascript" src="search/search.js"></script>
14
+<script type="text/javascript">
15
+  $(document).ready(function() { init_search(); });
16
+</script>
17
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
18
+</head>
19
+<body>
20
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
21
+<div id="titlearea">
22
+<table cellspacing="0" cellpadding="0">
23
+ <tbody>
24
+ <tr style="height: 56px;">
25
+  <td style="padding-left: 0.5em;">
26
+   <div id="projectname">My Project
27
+   </div>
28
+  </td>
29
+ </tr>
30
+ </tbody>
31
+</table>
32
+</div>
33
+<!-- end header part -->
34
+<!-- Generated by Doxygen 1.8.9.1 -->
35
+<script type="text/javascript">
36
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
37
+</script>
38
+  <div id="navrow1" class="tabs">
39
+    <ul class="tablist">
40
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
41
+      <li><a href="annotated.html"><span>Classes</span></a></li>
42
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
43
+      <li>
44
+        <div id="MSearchBox" class="MSearchBoxInactive">
45
+        <span class="left">
46
+          <img id="MSearchSelect" src="search/mag_sel.png"
47
+               onmouseover="return searchBox.OnSearchSelectShow()"
48
+               onmouseout="return searchBox.OnSearchSelectHide()"
49
+               alt=""/>
50
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
51
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
52
+               onblur="searchBox.OnSearchFieldFocus(false)" 
53
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
54
+          </span><span class="right">
55
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
56
+          </span>
57
+        </div>
58
+      </li>
59
+    </ul>
60
+  </div>
61
+  <div id="navrow2" class="tabs2">
62
+    <ul class="tablist">
63
+      <li><a href="files.html"><span>File&#160;List</span></a></li>
64
+      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
65
+    </ul>
66
+  </div>
67
+</div><!-- top -->
68
+<!-- window showing the filter options -->
69
+<div id="MSearchSelectWindow"
70
+     onmouseover="return searchBox.OnSearchSelectShow()"
71
+     onmouseout="return searchBox.OnSearchSelectHide()"
72
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
73
+</div>
74
+
75
+<!-- iframe showing the search results (closed by default) -->
76
+<div id="MSearchResultsWindow">
77
+<iframe src="javascript:void(0)" frameborder="0" 
78
+        name="MSearchResults" id="MSearchResults">
79
+</iframe>
80
+</div>
81
+
82
+<div class="header">
83
+  <div class="headertitle">
84
+<div class="title">mainwindow.h</div>  </div>
85
+</div><!--header-->
86
+<div class="contents">
87
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef MAINWINDOW_H</span></div>
88
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define MAINWINDOW_H</span></div>
89
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div>
90
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &lt;QMainWindow&gt;</span></div>
91
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#include &quot;bird.h&quot;</span></div>
92
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#include &lt;QGraphicsScene&gt;</span></div>
93
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;</div>
94
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_ui.html">Ui</a> {</div>
95
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;    <span class="keyword">class </span><a class="code" href="class_main_window.html">MainWindow</a>;</div>
96
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;}</div>
97
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;</div>
98
+<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="class_main_window.html">   12</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_main_window.html">MainWindow</a> : <span class="keyword">public</span> QMainWindow</div>
99
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;{</div>
100
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;    Q_OBJECT</div>
101
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div>
102
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="keyword">public</span>:</div>
103
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="class_main_window.html#a8b244be8b7b7db1b08de2a2acb9409db">MainWindow</a>(QWidget *parent = 0);</div>
104
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div>
105
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    <a class="code" href="class_main_window.html#ae98d00a93bc118200eeef9f9bba1dba7">~MainWindow</a>();</div>
106
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
107
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_main_window.html#ab23dfe8c817b34fc7e0e2a6f8b915755">addBird</a>(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <a class="code" href="class_bird.html">Bird</a> &amp;b) ;</div>
108
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
109
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_main_window.html#ab23dfe8c817b34fc7e0e2a6f8b915755">addBird</a>(<a class="code" href="class_bird.html">Bird</a> &amp;b) ;</div>
110
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div>
111
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="keyword">private</span>:</div>
112
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    Ui::MainWindow *ui;</div>
113
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    QGraphicsScene *scene ;</div>
114
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;};</div>
115
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div>
116
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#endif // MAINWINDOW_H</span></div>
117
+<div class="ttc" id="namespace_ui_html"><div class="ttname"><a href="namespace_ui.html">Ui</a></div><div class="ttdef"><b>Definition:</b> mainwindow.h:8</div></div>
118
+<div class="ttc" id="class_main_window_html_ae98d00a93bc118200eeef9f9bba1dba7"><div class="ttname"><a href="class_main_window.html#ae98d00a93bc118200eeef9f9bba1dba7">MainWindow::~MainWindow</a></div><div class="ttdeci">~MainWindow()</div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> mainwindow.cpp:31</div></div>
119
+<div class="ttc" id="class_main_window_html_ab23dfe8c817b34fc7e0e2a6f8b915755"><div class="ttname"><a href="class_main_window.html#ab23dfe8c817b34fc7e0e2a6f8b915755">MainWindow::addBird</a></div><div class="ttdeci">void addBird(int x, int y, Bird &amp;b)</div><div class="ttdoc">Paints a bird into the MainWindow. </div><div class="ttdef"><b>Definition:</b> mainwindow.cpp:48</div></div>
120
+<div class="ttc" id="class_main_window_html_a8b244be8b7b7db1b08de2a2acb9409db"><div class="ttname"><a href="class_main_window.html#a8b244be8b7b7db1b08de2a2acb9409db">MainWindow::MainWindow</a></div><div class="ttdeci">MainWindow(QWidget *parent=0)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> mainwindow.cpp:13</div></div>
121
+<div class="ttc" id="class_main_window_html"><div class="ttname"><a href="class_main_window.html">MainWindow</a></div><div class="ttdef"><b>Definition:</b> mainwindow.h:12</div></div>
122
+<div class="ttc" id="class_bird_html"><div class="ttname"><a href="class_bird.html">Bird</a></div><div class="ttdef"><b>Definition:</b> bird.h:16</div></div>
123
+</div><!-- fragment --></div><!-- contents -->
124
+<!-- start footer part -->
125
+<hr class="footer"/><address class="footer"><small>
126
+Generated on Fri Jun 5 2015 15:14:18 for My Project by &#160;<a href="http://www.doxygen.org/index.html">
127
+<img class="footer" src="doxygen.png" alt="doxygen"/>
128
+</a> 1.8.9.1
129
+</small></address>
130
+</body>
131
+</html>

BIN
doc/en/html/nav_f.png View File


BIN
doc/en/html/nav_g.png View File


BIN
doc/en/html/nav_h.png View File


BIN
doc/en/html/open.png View File


+ 26
- 0
doc/en/html/search/all_0.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="all_0.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 5
- 0
doc/en/html/search/all_0.js View File

@@ -0,0 +1,5 @@
1
+var searchData=
2
+[
3
+  ['addbird',['addBird',['../class_main_window.html#ab23dfe8c817b34fc7e0e2a6f8b915755',1,'MainWindow::addBird(int x, int y, Bird &amp;b)'],['../class_main_window.html#a94e721694e346cd56f20a16617befc66',1,'MainWindow::addBird(Bird &amp;b)']]],
4
+  ['angry',['ANGRY',['../class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca24536e544c195223cacd716d413a8070',1,'Bird']]]
5
+];

+ 26
- 0
doc/en/html/search/all_1.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="all_1.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 5
- 0
doc/en/html/search/all_1.js View File

@@ -0,0 +1,5 @@
1
+var searchData=
2
+[
3
+  ['bird',['Bird',['../class_bird.html',1,'Bird'],['../class_bird.html#abfe484323ac9e48a6371eef4de8538fe',1,'Bird::Bird(QWidget *parent=0)'],['../class_bird.html#aa9728cc9ffc34f902140c38ba732f6cc',1,'Bird::Bird(int, EyeBrowType, QString, QString, QWidget *parent=0)']]],
4
+  ['bushy',['BUSHY',['../class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca8e3136f10413edb87bd280f4a5c15008',1,'Bird']]]
5
+];

+ 26
- 0
doc/en/html/search/all_2.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="all_2.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 4
- 0
doc/en/html/search/all_2.js View File

@@ -0,0 +1,4 @@
1
+var searchData=
2
+[
3
+  ['color',['color',['../class_bird.html#a53ffc41e40cf2c8c2ea71ffbb97e9dba',1,'Bird']]]
4
+];

+ 26
- 0
doc/en/html/search/all_3.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="all_3.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 6
- 0
doc/en/html/search/all_3.js View File

@@ -0,0 +1,6 @@
1
+var searchData=
2
+[
3
+  ['ecolor',['eColor',['../class_bird.html#a3a2f86b733b043678c46554543689a11',1,'Bird']]],
4
+  ['eyebrow',['eyeBrow',['../class_bird.html#a9ec579543e7139067b28fa07d6121c57',1,'Bird']]],
5
+  ['eyebrowtype',['EyeBrowType',['../class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec',1,'Bird']]]
6
+];

+ 26
- 0
doc/en/html/search/all_4.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="all_4.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 5
- 0
doc/en/html/search/all_4.js View File

@@ -0,0 +1,5 @@
1
+var searchData=
2
+[
3
+  ['filter_2ecpp',['filter.cpp',['../filter_8cpp.html',1,'']]],
4
+  ['filterbirds',['FilterBirds',['../filter_8cpp.html#a0562ff282c6bf5401ae3e5278f891953',1,'filter.cpp']]]
5
+];

+ 26
- 0
doc/en/html/search/all_5.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="all_5.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 7
- 0
doc/en/html/search/all_5.js View File

@@ -0,0 +1,7 @@
1
+var searchData=
2
+[
3
+  ['getcolor',['getColor',['../class_bird.html#a9e62ffa00de025d9d4b003e302c70e0e',1,'Bird']]],
4
+  ['geteyecolor',['getEyeColor',['../class_bird.html#a9ca7641056d08c5f73263d2379ac47e0',1,'Bird']]],
5
+  ['getfacecolor',['getFaceColor',['../class_bird.html#a41a64913760b45a1c515047878d92583',1,'Bird']]],
6
+  ['getsize',['getSize',['../class_bird.html#a48ac642e41fd1bd99ce3915c14d4bb4a',1,'Bird']]]
7
+];

+ 26
- 0
doc/en/html/search/all_6.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="all_6.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 4
- 0
doc/en/html/search/all_6.js View File

@@ -0,0 +1,4 @@
1
+var searchData=
2
+[
3
+  ['mainwindow',['MainWindow',['../class_main_window.html',1,'MainWindow'],['../class_main_window.html#a8b244be8b7b7db1b08de2a2acb9409db',1,'MainWindow::MainWindow()']]]
4
+];

+ 26
- 0
doc/en/html/search/all_7.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="all_7.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 4
- 0
doc/en/html/search/all_7.js View File

@@ -0,0 +1,4 @@
1
+var searchData=
2
+[
3
+  ['paintevent',['paintEvent',['../class_bird.html#ac7c0133625489af1aed22ee376272d15',1,'Bird']]]
4
+];

+ 26
- 0
doc/en/html/search/all_8.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="all_8.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 4
- 0
doc/en/html/search/all_8.js View File

@@ -0,0 +1,4 @@
1
+var searchData=
2
+[
3
+  ['randint',['randInt',['../class_bird.html#a8a6fa1980da30e3bab3e2d051ce9d2f7',1,'Bird']]]
4
+];

+ 26
- 0
doc/en/html/search/all_9.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="all_9.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 8
- 0
doc/en/html/search/all_9.js View File

@@ -0,0 +1,8 @@
1
+var searchData=
2
+[
3
+  ['seteyebrow',['setEyebrow',['../class_bird.html#a631b29bf1daab6e7d029df40664a0604',1,'Bird']]],
4
+  ['seteyecolor',['setEyeColor',['../class_bird.html#a835df93d19d5467ae4380273619d39e5',1,'Bird']]],
5
+  ['setfacecolor',['setFaceColor',['../class_bird.html#a0800cd1d6974f949af715da44eec9476',1,'Bird']]],
6
+  ['setsize',['setSize',['../class_bird.html#afe637db83f012091302bc04d29a5d1be',1,'Bird']]],
7
+  ['size',['size',['../class_bird.html#aa8e23a86d722c6f81f969c556cef0342',1,'Bird']]]
8
+];

+ 26
- 0
doc/en/html/search/all_a.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="all_a.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 5
- 0
doc/en/html/search/all_a.js View File

@@ -0,0 +1,5 @@
1
+var searchData=
2
+[
3
+  ['uni',['UNI',['../class_bird.html#a1e608d95cce3b3c7b1497d86b37516ecaf9935ec07fd09a4b397eea6c57a102e1',1,'Bird']]],
4
+  ['upset',['UPSET',['../class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca670f5ceeff9e3e634754d49e77cdc049',1,'Bird']]]
5
+];

+ 26
- 0
doc/en/html/search/all_b.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="all_b.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 4
- 0
doc/en/html/search/all_b.js View File

@@ -0,0 +1,4 @@
1
+var searchData=
2
+[
3
+  ['_7emainwindow',['~MainWindow',['../class_main_window.html#ae98d00a93bc118200eeef9f9bba1dba7',1,'MainWindow']]]
4
+];

+ 26
- 0
doc/en/html/search/all_c.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="all_c.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 4
- 0
doc/en/html/search/all_c.js View File

@@ -0,0 +1,4 @@
1
+var searchData=
2
+[
3
+  ['_7emainwindow',['~MainWindow',['../class_main_window.html#ae98d00a93bc118200eeef9f9bba1dba7',1,'MainWindow']]]
4
+];

+ 26
- 0
doc/en/html/search/classes_0.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="classes_0.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 4
- 0
doc/en/html/search/classes_0.js View File

@@ -0,0 +1,4 @@
1
+var searchData=
2
+[
3
+  ['bird',['Bird',['../class_bird.html',1,'']]]
4
+];

+ 26
- 0
doc/en/html/search/classes_1.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="classes_1.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 4
- 0
doc/en/html/search/classes_1.js View File

@@ -0,0 +1,4 @@
1
+var searchData=
2
+[
3
+  ['mainwindow',['MainWindow',['../class_main_window.html',1,'']]]
4
+];

BIN
doc/en/html/search/close.png View File


+ 26
- 0
doc/en/html/search/enums_0.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="enums_0.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 4
- 0
doc/en/html/search/enums_0.js View File

@@ -0,0 +1,4 @@
1
+var searchData=
2
+[
3
+  ['eyebrowtype',['EyeBrowType',['../class_bird.html#a1e608d95cce3b3c7b1497d86b37516ec',1,'Bird']]]
4
+];

+ 26
- 0
doc/en/html/search/enumvalues_0.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="enumvalues_0.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 4
- 0
doc/en/html/search/enumvalues_0.js View File

@@ -0,0 +1,4 @@
1
+var searchData=
2
+[
3
+  ['angry',['ANGRY',['../class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca24536e544c195223cacd716d413a8070',1,'Bird']]]
4
+];

+ 26
- 0
doc/en/html/search/enumvalues_1.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="enumvalues_1.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 4
- 0
doc/en/html/search/enumvalues_1.js View File

@@ -0,0 +1,4 @@
1
+var searchData=
2
+[
3
+  ['bushy',['BUSHY',['../class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca8e3136f10413edb87bd280f4a5c15008',1,'Bird']]]
4
+];

+ 26
- 0
doc/en/html/search/enumvalues_2.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="enumvalues_2.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 5
- 0
doc/en/html/search/enumvalues_2.js View File

@@ -0,0 +1,5 @@
1
+var searchData=
2
+[
3
+  ['uni',['UNI',['../class_bird.html#a1e608d95cce3b3c7b1497d86b37516ecaf9935ec07fd09a4b397eea6c57a102e1',1,'Bird']]],
4
+  ['upset',['UPSET',['../class_bird.html#a1e608d95cce3b3c7b1497d86b37516eca670f5ceeff9e3e634754d49e77cdc049',1,'Bird']]]
5
+];

+ 26
- 0
doc/en/html/search/files_0.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="files_0.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 4
- 0
doc/en/html/search/files_0.js View File

@@ -0,0 +1,4 @@
1
+var searchData=
2
+[
3
+  ['filter_2ecpp',['filter.cpp',['../filter_8cpp.html',1,'']]]
4
+];

+ 26
- 0
doc/en/html/search/functions_0.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="functions_0.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 4
- 0
doc/en/html/search/functions_0.js View File

@@ -0,0 +1,4 @@
1
+var searchData=
2
+[
3
+  ['addbird',['addBird',['../class_main_window.html#ab23dfe8c817b34fc7e0e2a6f8b915755',1,'MainWindow::addBird(int x, int y, Bird &amp;b)'],['../class_main_window.html#a94e721694e346cd56f20a16617befc66',1,'MainWindow::addBird(Bird &amp;b)']]]
4
+];

+ 26
- 0
doc/en/html/search/functions_1.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="functions_1.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 4
- 0
doc/en/html/search/functions_1.js View File

@@ -0,0 +1,4 @@
1
+var searchData=
2
+[
3
+  ['bird',['Bird',['../class_bird.html#abfe484323ac9e48a6371eef4de8538fe',1,'Bird::Bird(QWidget *parent=0)'],['../class_bird.html#aa9728cc9ffc34f902140c38ba732f6cc',1,'Bird::Bird(int, EyeBrowType, QString, QString, QWidget *parent=0)']]]
4
+];

+ 26
- 0
doc/en/html/search/functions_2.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="functions_2.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 4
- 0
doc/en/html/search/functions_2.js View File

@@ -0,0 +1,4 @@
1
+var searchData=
2
+[
3
+  ['filterbirds',['FilterBirds',['../filter_8cpp.html#a0562ff282c6bf5401ae3e5278f891953',1,'filter.cpp']]]
4
+];

+ 26
- 0
doc/en/html/search/functions_3.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="functions_3.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 7
- 0
doc/en/html/search/functions_3.js View File

@@ -0,0 +1,7 @@
1
+var searchData=
2
+[
3
+  ['getcolor',['getColor',['../class_bird.html#a9e62ffa00de025d9d4b003e302c70e0e',1,'Bird']]],
4
+  ['geteyecolor',['getEyeColor',['../class_bird.html#a9ca7641056d08c5f73263d2379ac47e0',1,'Bird']]],
5
+  ['getfacecolor',['getFaceColor',['../class_bird.html#a41a64913760b45a1c515047878d92583',1,'Bird']]],
6
+  ['getsize',['getSize',['../class_bird.html#a48ac642e41fd1bd99ce3915c14d4bb4a',1,'Bird']]]
7
+];

+ 26
- 0
doc/en/html/search/functions_4.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="functions_4.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 4
- 0
doc/en/html/search/functions_4.js View File

@@ -0,0 +1,4 @@
1
+var searchData=
2
+[
3
+  ['mainwindow',['MainWindow',['../class_main_window.html#a8b244be8b7b7db1b08de2a2acb9409db',1,'MainWindow']]]
4
+];

+ 26
- 0
doc/en/html/search/functions_5.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="functions_5.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 4
- 0
doc/en/html/search/functions_5.js View File

@@ -0,0 +1,4 @@
1
+var searchData=
2
+[
3
+  ['paintevent',['paintEvent',['../class_bird.html#ac7c0133625489af1aed22ee376272d15',1,'Bird']]]
4
+];

+ 26
- 0
doc/en/html/search/functions_6.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="functions_6.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 4
- 0
doc/en/html/search/functions_6.js View File

@@ -0,0 +1,4 @@
1
+var searchData=
2
+[
3
+  ['randint',['randInt',['../class_bird.html#a8a6fa1980da30e3bab3e2d051ce9d2f7',1,'Bird']]]
4
+];

+ 26
- 0
doc/en/html/search/functions_7.html View File

@@ -0,0 +1,26 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html><head><title></title>
3
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
4
+<meta name="generator" content="Doxygen 1.8.9.1"/>
5
+<link rel="stylesheet" type="text/css" href="search.css"/>
6
+<script type="text/javascript" src="functions_7.js"></script>
7
+<script type="text/javascript" src="search.js"></script>
8
+</head>
9
+<body class="SRPage">
10
+<div id="SRIndex">
11
+<div class="SRStatus" id="Loading">Loading...</div>
12
+<div id="SRResults"></div>
13
+<script type="text/javascript"><!--
14
+createResults();
15
+--></script>
16
+<div class="SRStatus" id="Searching">Searching...</div>
17
+<div class="SRStatus" id="NoMatches">No Matches</div>
18
+<script type="text/javascript"><!--
19
+document.getElementById("Loading").style.display="none";
20
+document.getElementById("NoMatches").style.display="none";
21
+var searchResults = new SearchResults("searchResults");
22
+searchResults.Search();
23
+--></script>
24
+</div>
25
+</body>
26
+</html>

+ 7
- 0
doc/en/html/search/functions_7.js View File

@@ -0,0 +1,7 @@
1
+var searchData=
2
+[
3
+  ['seteyebrow',['setEyebrow',['../class_bird.html#a631b29bf1daab6e7d029df40664a0604',1,'Bird']]],
4
+  ['seteyecolor',['setEyeColor',['../class_bird.html#a835df93d19d5467ae4380273619d39e5',1,'Bird']]],
5
+  ['setfacecolor',['setFaceColor',['../class_bird.html#a0800cd1d6974f949af715da44eec9476',1,'Bird']]],
6
+  ['setsize',['setSize',['../class_bird.html#afe637db83f012091302bc04d29a5d1be',1,'Bird']]]
7
+];

+ 0
- 0
doc/en/html/search/functions_8.html View File


Some files were not shown because too many files changed in this diff