From 0e5a826935cd1e5ef1e3061d029e2aafea038f47 Mon Sep 17 00:00:00 2001 From: Yann Herklotz Date: Tue, 26 Sep 2017 14:18:22 +0100 Subject: Adding --- README_8md.html | 58 +-- annotated.html | 124 +++---- annotated.js | 4 - annotated_dup.js | 4 + body_8cpp.html | 66 ++-- body_8h.html | 64 ++-- body_8h_source.html | 123 ++----- bug.html | 55 +-- camera2d_8cpp.html | 66 ++-- camera2d_8h.html | 68 ++-- camera2d_8h_source.html | 99 ++---- classes.html | 91 ++--- classyage_1_1Body-members.html | 65 ++-- classyage_1_1Body.html | 117 +++---- classyage_1_1Body.js | 4 +- classyage_1_1Camera2D-members.html | 61 +--- classyage_1_1Camera2D.html | 93 +++-- classyage_1_1Collider-members.html | 61 +--- classyage_1_1Collider.html | 81 ++--- classyage_1_1CollisionBody-members.html | 65 ++-- classyage_1_1CollisionBody.html | 77 ++-- classyage_1_1GlslProgram-members.html | 61 +--- classyage_1_1GlslProgram.html | 135 +++---- classyage_1_1Glyph-members.html | 73 ++-- classyage_1_1Glyph.html | 139 ++++---- classyage_1_1Glyph.js | 12 +- classyage_1_1ImageLoader-members.html | 61 +--- classyage_1_1ImageLoader.html | 65 ++-- classyage_1_1InputManager-members.html | 63 +--- classyage_1_1InputManager.html | 84 ++--- classyage_1_1InputManager.js | 2 +- classyage_1_1IoManager-members.html | 61 +--- classyage_1_1IoManager.html | 65 ++-- classyage_1_1Matrix-members.html | 73 ++-- classyage_1_1Matrix.html | 200 +++++------ classyage_1_1Matrix.js | 12 +- classyage_1_1ParticleBody-members.html | 65 ++-- classyage_1_1ParticleBody.html | 81 ++--- classyage_1_1RectangleCollider-members.html | 61 +--- classyage_1_1RectangleCollider.html | 73 ++-- classyage_1_1RenderBatch-members.html | 67 ++-- classyage_1_1RenderBatch.html | 107 +++--- classyage_1_1RenderBatch.js | 6 +- classyage_1_1ResourceManager-members.html | 61 +--- classyage_1_1ResourceManager.html | 69 ++-- classyage_1_1RigidBody-members.html | 65 ++-- classyage_1_1RigidBody.html | 73 ++-- classyage_1_1Sprite-members.html | 61 +--- classyage_1_1Sprite.html | 117 ++++--- classyage_1_1SpriteBatch-members.html | 61 +--- classyage_1_1SpriteBatch.html | 141 ++++---- classyage_1_1SpriteSheet-members.html | 67 ++-- classyage_1_1SpriteSheet.html | 97 +++-- classyage_1_1SpriteSheet.js | 6 +- classyage_1_1TextureCache-members.html | 61 +--- classyage_1_1TextureCache.html | 76 ++-- classyage_1_1Vector-members.html | 71 ++-- classyage_1_1Vector.html | 133 ++++--- classyage_1_1Vector.js | 2 +- classyage_1_1Vector2-members.html | 75 ++-- classyage_1_1Vector2.html | 149 ++++---- classyage_1_1Vector2.js | 4 +- classyage_1_1Window-members.html | 61 +--- classyage_1_1Window.html | 123 ++++--- classyage_1_1details_1_1Row-members.html | 63 +--- classyage_1_1details_1_1Row.html | 95 +++-- classyage_1_1details_1_1Row.js | 2 +- collider_8h.html | 64 ++-- collider_8h_source.html | 104 ++---- collisionbody_8h.html | 64 ++-- collisionbody_8h_source.html | 89 ++--- deprecated.html | 55 +-- dir_0a5be4b85c8e2c05f7a9f5a803f53125.html | 53 +-- dir_a58d7658bbcfd3d3d7296185ebe55c28.html | 53 +-- dir_aa7f86daaaa64c448f636c0e65de2cec.html | 53 +-- dir_ac0faa69eaf4dc6c8e3ca03d2fb5cb5f.html | 53 +-- doc.png | Bin 0 -> 746 bytes doxygen.css | 260 +++++++++++++- dynsections.js | 54 +-- files.html | 148 ++++---- folderclosed.png | Bin 0 -> 616 bytes folderopen.png | Bin 0 -> 597 bytes ftv2blank.png | Bin 86 -> 0 bytes ftv2cl.png | Bin 453 -> 0 bytes ftv2doc.png | Bin 746 -> 0 bytes ftv2folderclosed.png | Bin 616 -> 0 bytes ftv2folderopen.png | Bin 597 -> 0 bytes ftv2lastnode.png | Bin 86 -> 0 bytes ftv2link.png | Bin 746 -> 0 bytes ftv2mlastnode.png | Bin 246 -> 0 bytes ftv2mnode.png | Bin 246 -> 0 bytes ftv2mo.png | Bin 403 -> 0 bytes ftv2node.png | Bin 86 -> 0 bytes ftv2ns.png | Bin 388 -> 0 bytes ftv2plastnode.png | Bin 229 -> 0 bytes ftv2pnode.png | Bin 229 -> 0 bytes ftv2splitbar.png | Bin 314 -> 0 bytes ftv2vertline.png | Bin 86 -> 0 bytes functions.html | 99 +----- functions_0x7e.html | 114 ++++++ functions_b.html | 103 ++---- functions_c.html | 101 ++---- functions_d.html | 101 ++---- functions_dup.js | 2 +- functions_e.html | 99 +----- functions_f.html | 101 ++---- functions_func.html | 185 ++++------ functions_g.html | 103 ++---- functions_h.html | 99 +----- functions_i.html | 101 ++---- functions_k.html | 99 +----- functions_l.html | 99 +----- functions_m.html | 99 +----- functions_n.html | 101 ++---- functions_o.html | 103 ++---- functions_p.html | 101 ++---- functions_r.html | 101 ++---- functions_rela.html | 69 +--- functions_s.html | 101 ++---- functions_t.html | 109 ++---- functions_u.html | 99 +----- functions_v.html | 99 +----- functions_vars.html | 136 +++---- functions_w.html | 99 +----- functions_x.html | 103 ++---- functions_y.html | 103 ++---- functions_~.html | 175 --------- glslprogram_8cpp.html | 70 ++-- glslprogram_8h.html | 66 ++-- glslprogram_8h_source.html | 110 ++---- hierarchy.html | 129 +++---- imageloader_8cpp.html | 74 ++-- imageloader_8h.html | 66 ++-- imageloader_8h_source.html | 88 ++--- index.html | 61 ++-- inputmanager_8cpp.html | 64 ++-- inputmanager_8h.html | 64 ++-- inputmanager_8h_source.html | 91 ++--- iomanager_8cpp.html | 68 ++-- iomanager_8h.html | 66 ++-- iomanager_8h_source.html | 88 ++--- jquery.js | 45 ++- math_8h.html | 60 +--- math_8h_source.html | 74 +--- matrix_8dox.html | 58 +-- matrix_8h.html | 94 ++--- matrix_8h_source.html | 429 ++--------------------- md_yage_physics_README.html | 56 +-- menu.js | 26 ++ menudata.js | 91 +++++ namespacemembers.html | 68 +--- namespacemembers_enum.html | 68 +--- namespacemembers_eval.html | 68 +--- namespacemembers_func.html | 68 +--- namespacemembers_type.html | 68 +--- namespaces.html | 65 ++-- namespaceyage.html | 231 ++++++------ namespaceyage.js | 27 +- namespaceyage_1_1details.html | 66 ++-- namespaceyage_1_1matrix.html | 87 ++--- navtree.css | 7 +- navtree.js | 156 +++------ navtreedata.js | 42 +++ navtreeindex0.js | 358 +++++++++---------- navtreeindex1.js | 65 ++-- pages.html | 61 ++-- particlebody_8cpp.html | 68 ++-- particlebody_8h.html | 66 ++-- particlebody_8h_source.html | 94 ++--- physics_8h.html | 70 ++-- physics_8h_source.html | 79 +---- picopng_8cpp.html | 66 ++-- picopng_8h.html | 66 ++-- picopng_8h_source.html | 81 ++--- rectanglecollider_8cpp.html | 64 ++-- rectanglecollider_8h.html | 66 ++-- rectanglecollider_8h_source.html | 91 ++--- resize.js | 153 ++++---- resourcemanager_8cpp.html | 64 ++-- resourcemanager_8h.html | 68 ++-- resourcemanager_8h_source.html | 92 ++--- rigidbody_8cpp.html | 64 ++-- rigidbody_8h.html | 66 ++-- rigidbody_8h_source.html | 89 ++--- search/all_0.html | 2 +- search/all_1.html | 2 +- search/all_1.js | 7 +- search/all_10.html | 2 +- search/all_10.js | 17 +- search/all_11.html | 2 +- search/all_11.js | 9 +- search/all_12.html | 2 +- search/all_12.js | 12 +- search/all_13.html | 2 +- search/all_13.js | 3 +- search/all_14.html | 2 +- search/all_14.js | 9 +- search/all_15.html | 2 +- search/all_15.js | 3 +- search/all_16.html | 2 +- search/all_16.js | 4 +- search/all_17.html | 2 +- search/all_17.js | 4 +- search/all_18.html | 2 +- search/all_2.html | 2 +- search/all_2.js | 17 +- search/all_3.html | 2 +- search/all_3.js | 2 +- search/all_4.html | 2 +- search/all_5.html | 2 +- search/all_5.js | 2 +- search/all_6.html | 2 +- search/all_6.js | 10 +- search/all_7.html | 2 +- search/all_8.html | 2 +- search/all_8.js | 2 +- search/all_9.html | 2 +- search/all_a.html | 2 +- search/all_b.html | 2 +- search/all_b.js | 3 +- search/all_c.html | 2 +- search/all_c.js | 2 +- search/all_d.html | 2 +- search/all_d.js | 4 +- search/all_e.html | 2 +- search/all_e.js | 8 +- search/all_f.html | 2 +- search/classes_0.html | 2 +- search/classes_1.html | 2 +- search/classes_2.html | 2 +- search/classes_3.html | 2 +- search/classes_4.html | 2 +- search/classes_5.html | 2 +- search/classes_6.html | 2 +- search/classes_7.html | 2 +- search/classes_8.html | 2 +- search/classes_9.html | 2 +- search/classes_a.html | 2 +- search/classes_b.html | 2 +- search/enums_0.html | 2 +- search/enumvalues_0.html | 2 +- search/enumvalues_1.html | 2 +- search/enumvalues_2.html | 2 +- search/enumvalues_3.html | 2 +- search/files_0.html | 2 +- search/files_1.html | 2 +- search/files_2.html | 2 +- search/files_3.html | 2 +- search/files_4.html | 2 +- search/files_5.html | 2 +- search/files_6.html | 2 +- search/files_6.js | 3 +- search/files_7.html | 2 +- search/files_8.html | 2 +- search/files_9.html | 2 +- search/files_a.html | 2 +- search/files_b.html | 2 +- search/functions_0.html | 2 +- search/functions_1.html | 2 +- search/functions_1.js | 4 +- search/functions_10.html | 2 +- search/functions_10.js | 2 +- search/functions_11.html | 2 +- search/functions_11.js | 2 +- search/functions_12.html | 2 +- search/functions_12.js | 8 +- search/functions_13.html | 2 +- search/functions_14.html | 2 +- search/functions_15.html | 2 +- search/functions_16.html | 2 +- search/functions_16.js | 4 +- search/functions_17.html | 2 +- search/functions_17.js | 4 +- search/functions_18.html | 2 +- search/functions_2.html | 2 +- search/functions_2.js | 2 +- search/functions_3.html | 2 +- search/functions_3.js | 2 +- search/functions_4.html | 2 +- search/functions_5.html | 2 +- search/functions_5.js | 2 +- search/functions_6.html | 2 +- search/functions_6.js | 4 +- search/functions_7.html | 2 +- search/functions_8.html | 2 +- search/functions_8.js | 2 +- search/functions_9.html | 2 +- search/functions_a.html | 2 +- search/functions_b.html | 2 +- search/functions_c.html | 2 +- search/functions_c.js | 2 +- search/functions_d.html | 2 +- search/functions_d.js | 4 +- search/functions_e.html | 2 +- search/functions_e.js | 2 +- search/functions_f.html | 2 +- search/namespaces_0.html | 2 +- search/pages_0.html | 2 +- search/pages_1.html | 2 +- search/pages_2.html | 2 +- search/pages_3.html | 2 +- search/pages_4.html | 2 +- search/related_0.html | 2 +- search/search.css | 12 +- search/search.js | 102 +++--- search/searchdata.js | 45 +++ search/typedefs_0.html | 2 +- search/typedefs_1.html | 2 +- search/variables_0.html | 2 +- search/variables_1.html | 2 +- search/variables_10.html | 2 +- search/variables_11.html | 2 +- search/variables_12.html | 2 +- search/variables_13.html | 2 +- search/variables_14.html | 2 +- search/variables_2.html | 2 +- search/variables_3.html | 2 +- search/variables_4.html | 2 +- search/variables_5.html | 2 +- search/variables_6.html | 2 +- search/variables_7.html | 2 +- search/variables_8.html | 2 +- search/variables_9.html | 2 +- search/variables_a.html | 2 +- search/variables_b.html | 2 +- search/variables_c.html | 2 +- search/variables_d.html | 2 +- search/variables_e.html | 2 +- search/variables_f.html | 2 +- splitbar.png | Bin 0 -> 314 bytes sprite_8cpp.html | 70 ++-- sprite_8h.html | 68 ++-- sprite_8h_source.html | 108 ++---- spritebatch_8cpp.html | 68 ++-- spritebatch_8h.html | 72 ++-- spritebatch_8h_source.html | 198 ++--------- spritesheet_8cpp.html | 76 ++-- spritesheet_8h.html | 75 ++-- spritesheet_8h_source.html | 125 ++----- structyage_1_1Color-members.html | 61 +--- structyage_1_1Color.html | 85 ++--- structyage_1_1Position-members.html | 61 +--- structyage_1_1Position.html | 77 ++-- structyage_1_1Texture-members.html | 61 +--- structyage_1_1Texture.html | 81 ++--- structyage_1_1UV-members.html | 61 +--- structyage_1_1UV.html | 77 ++-- structyage_1_1Vertex-members.html | 61 +--- structyage_1_1Vertex.html | 93 +++-- structyage_1_1details_1_1Coordinate-members.html | 61 +--- structyage_1_1details_1_1Coordinate.html | 85 ++--- tabs.css | 61 +--- texture_8h.html | 64 ++-- texture_8h_source.html | 93 ++--- texturecache_8cpp.html | 66 ++-- texturecache_8h.html | 66 ++-- texturecache_8h_source.html | 93 ++--- todo.html | 55 +-- todolist_8dox.html | 58 +-- vertex_8h.html | 64 ++-- vertex_8h_source.html | 148 ++------ window_8cpp.html | 66 ++-- window_8h.html | 68 ++-- window_8h_source.html | 115 ++---- yage_2physics_2README_8md.html | 58 +-- yage_8cpp.html | 72 ++-- yage_8h.html | 98 ++---- yage_8h_source.html | 102 ++---- 368 files changed, 5868 insertions(+), 11494 deletions(-) delete mode 100644 annotated.js create mode 100644 annotated_dup.js create mode 100644 doc.png create mode 100644 folderclosed.png create mode 100644 folderopen.png delete mode 100644 ftv2blank.png delete mode 100644 ftv2cl.png delete mode 100644 ftv2doc.png delete mode 100644 ftv2folderclosed.png delete mode 100644 ftv2folderopen.png delete mode 100644 ftv2lastnode.png delete mode 100644 ftv2link.png delete mode 100644 ftv2mlastnode.png delete mode 100644 ftv2mnode.png delete mode 100644 ftv2mo.png delete mode 100644 ftv2node.png delete mode 100644 ftv2ns.png delete mode 100644 ftv2plastnode.png delete mode 100644 ftv2pnode.png delete mode 100644 ftv2splitbar.png delete mode 100644 ftv2vertline.png create mode 100644 functions_0x7e.html delete mode 100644 functions_~.html create mode 100644 menu.js create mode 100644 menudata.js create mode 100644 navtreedata.js create mode 100644 search/searchdata.js create mode 100644 splitbar.png diff --git a/README_8md.html b/README_8md.html index afb644eb..9b1311b8 100644 --- a/README_8md.html +++ b/README_8md.html @@ -3,23 +3,22 @@ - + + YAGE: README.md File Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -113,9 +91,9 @@ $(document).ready(function(){initNavTree('README_8md.html','');}); diff --git a/annotated.html b/annotated.html index 6fde5d3e..9b38e380 100644 --- a/annotated.html +++ b/annotated.html @@ -3,23 +3,22 @@ - + + YAGE: Class List + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -112,38 +87,37 @@ $(document).ready(function(){initNavTree('annotated.html','');});
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\NyageProject namespace
 oNdetails
 |oCCoordinate
 |\CRow
 oNmatrixNamespace containing functions that operate on matrices
 oCCamera2D
 oCGlslProgram
 oCImageLoader
 oCInputManager
 oCIoManager
 oCResourceManager
 oCSprite
 oCGlyphGlyph with information of the texture
 oCRenderBatch
 oCSpriteBatch
 oCSpriteSheet
 oCTexture
 oCTextureCache
 oCPosition
 oCColor
 oCUV
 oCVertex
 oCWindow
 oCMatrixBase Matrix class used by other similar classes
 oCVector
 oCVector22D Vector class
 oCBody
 oCCollider
 oCCollisionBody
 oCParticleBody
 oCRectangleCollider
 \CRigidBody
 NyageProject namespace
 Ndetails
 CCoordinate
 CRow
 CBody
 CCamera2D
 CCollider
 CCollisionBody
 CColor
 CGlslProgram
 CGlyphGlyph with information of the texture
 CImageLoader
 CInputManager
 CIoManager
 CMatrixBase Matrix class used by other similar classes
 CParticleBody
 CPosition
 CRectangleCollider
 CRenderBatch
 CResourceManager
 CRigidBody
 CSprite
 CSpriteBatch
 CSpriteSheet
 CTexture
 CTextureCache
 CUV
 CVector
 CVector22D Vector class
 CVertex
 CWindow
@@ -151,9 +125,9 @@ $(document).ready(function(){initNavTree('annotated.html','');}); diff --git a/annotated.js b/annotated.js deleted file mode 100644 index a27513f4..00000000 --- a/annotated.js +++ /dev/null @@ -1,4 +0,0 @@ -var annotated = -[ - [ "yage", "namespaceyage.html", "namespaceyage" ] -]; \ No newline at end of file diff --git a/annotated_dup.js b/annotated_dup.js new file mode 100644 index 00000000..8ceb18ce --- /dev/null +++ b/annotated_dup.js @@ -0,0 +1,4 @@ +var annotated_dup = +[ + [ "yage", "namespaceyage.html", "namespaceyage" ] +]; \ No newline at end of file diff --git a/body_8cpp.html b/body_8cpp.html index 1d77c80d..feec473c 100644 --- a/body_8cpp.html +++ b/body_8cpp.html @@ -3,23 +3,22 @@ - + + YAGE: yage/physics/body.cpp File Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -109,13 +87,13 @@ $(document).ready(function(){initNavTree('body_8cpp.html','');});
body.cpp File Reference
-
#include <yage/physics/body.h>
-#include <utility>
+
#include <yage/physics/body.h>
+#include <utility>
- - + +

Namespaces

 yage
 Project namespace.
 yage
 Project namespace.
 
@@ -124,9 +102,9 @@ Namespaces diff --git a/body_8h.html b/body_8h.html index a63381c1..48e4079f 100644 --- a/body_8h.html +++ b/body_8h.html @@ -3,23 +3,22 @@ - + + YAGE: yage/physics/body.h File Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -110,7 +88,7 @@ $(document).ready(function(){initNavTree('body_8h.html','');});
body.h File Reference
-
#include <math/matrix.h>
+
#include <math/matrix.h>

Go to the source code of this file.

@@ -121,8 +99,8 @@ Classes
- - + +

Namespaces

 yage
 Project namespace.
 yage
 Project namespace.
 
@@ -131,9 +109,9 @@ Namespaces diff --git a/body_8h_source.html b/body_8h_source.html index bca37211..ef00114d 100644 --- a/body_8h_source.html +++ b/body_8h_source.html @@ -3,23 +3,22 @@ - + + YAGE: yage/physics/body.h Source File + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -107,79 +85,22 @@ $(document).ready(function(){initNavTree('body_8h_source.html','');});
body.h
-Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
-
2  * body.h
-
3  *
-
4  * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
-
5  * See file LICENSE for more details
-
6  * ----------------------------------------------------------------------------
-
7  */
-
8 
-
9 #ifndef YAGE_PHYSICS_BODY_H
-
10 #define YAGE_PHYSICS_BODY_H
-
11 
-
12 #include <math/matrix.h>
-
13 
-
14 namespace yage
-
15 {
-
16 
-
17 class Body
-
18 {
-
19 public:
-
20  // gravity constant
-
21  static const double GRAVITY;
-
22 
-
23 protected:
-
24  // center of mass of the object
- -
26 
-
27  // mass of the object
-
28  double mass_ = 1;
-
29 
-
30  // current velocity of the object
- -
32 
-
33  // boolean that defines if gravity can act on the object
-
34  bool gravity_ = true;
-
35 
-
36  // current acceleration
- -
38 
-
39  // force acting on the body
- -
41 
-
42 public:
-
43  // apply force to the object and update the velocity
-
44  virtual void applyForce(const Vector2d &force) = 0;
-
45  virtual void update() = 0;
-
46 
-
47  double xPosition() const;
-
48  double yPosition() const;
-
49 
-
50 protected:
-
51  // protected constructor to initialize member variables
-
52  Body(Vector2d position = Vector2d(0, 0), double mass = 1,
-
53  Vector2d velocity = Vector2d(0, 0), bool gravity = false);
-
54 };
-
55 
-
56 } // namespace yage
-
57 
-
58 #endif
-
bool gravity_
Definition: body.h:34
-
double xPosition() const
Definition: body.cpp:18
+Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2  * body.h
3  *
4  * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
5  * See file LICENSE for more details
6  * ----------------------------------------------------------------------------
7  */
8 
9 #ifndef YAGE_PHYSICS_BODY_H
10 #define YAGE_PHYSICS_BODY_H
11 
12 #include <math/matrix.h>
13 
14 namespace yage
15 {
16 
17 class Body
18 {
19 public:
20  // gravity constant
21  static const double GRAVITY;
22 
23 protected:
24  // center of mass of the object
26 
27  // mass of the object
28  double mass_ = 1;
29 
30  // current velocity of the object
32 
33  // boolean that defines if gravity can act on the object
34  bool gravity_ = true;
35 
36  // current acceleration
38 
39  // force acting on the body
41 
42 public:
43  // apply force to the object and update the velocity
44  virtual void applyForce(const Vector2d &force) = 0;
45  virtual void update() = 0;
46 
47  double xPosition() const;
48  double yPosition() const;
49 
50 protected:
51  // protected constructor to initialize member variables
52  Body(Vector2d position = Vector2d(0, 0), double mass = 1,
53  Vector2d velocity = Vector2d(0, 0), bool gravity = false);
54 };
55 
56 } // namespace yage
57 
58 #endif
bool gravity_
Definition: body.h:34
static const double GRAVITY
Definition: body.h:21
virtual void applyForce(const Vector2d &force)=0
Vector2d force_
Definition: body.h:40
-
double yPosition() const
Definition: body.cpp:23
+
double xPosition() const
Definition: body.cpp:18
Definition: body.h:17
Body(Vector2d position=Vector2d(0, 0), double mass=1, Vector2d velocity=Vector2d(0, 0), bool gravity=false)
Definition: body.cpp:28
Vector2d velocity_
Definition: body.h:31
+
double yPosition() const
Definition: body.cpp:23
Vector2< double > Vector2d
Definition of a 2D vector.
Definition: matrix.h:352
Vector2d acceleration_
Definition: body.h:37
double mass_
Definition: body.h:28
virtual void update()=0
+
Project namespace.
Definition: camera2d.cpp:13
Vector2d position_
Definition: body.h:25
@@ -187,9 +108,9 @@ $(document).ready(function(){initNavTree('body_8h_source.html','');}); diff --git a/bug.html b/bug.html index d76e15a0..67f62945 100644 --- a/bug.html +++ b/bug.html @@ -3,23 +3,22 @@ - + + YAGE: Bug List + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,35 +38,19 @@
- + - + + + +
+
@@ -103,7 +86,7 @@ $(document).ready(function(){initNavTree('bug.html','');});
-
Member yage::Matrix< Rows, Cols, Type >::toString () const
+
Member yage::Matrix< Rows, Cols, Type >::toString () const
When printing certain matrices, it omits a row or column. Still need to determine under which conditions.
@@ -111,9 +94,9 @@ $(document).ready(function(){initNavTree('bug.html','');}); diff --git a/camera2d_8cpp.html b/camera2d_8cpp.html index 8d6253e8..10667341 100644 --- a/camera2d_8cpp.html +++ b/camera2d_8cpp.html @@ -3,23 +3,22 @@ - + + YAGE: yage/base/camera2d.cpp File Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -109,13 +87,13 @@ $(document).ready(function(){initNavTree('camera2d_8cpp.html','');});
camera2d.cpp File Reference
-
#include "camera2d.h"
-#include <glad/glad.h>
+
#include "camera2d.h"
+#include <glad/glad.h>
- - + +

Namespaces

 yage
 Project namespace.
 yage
 Project namespace.
 
@@ -124,9 +102,9 @@ Namespaces diff --git a/camera2d_8h.html b/camera2d_8h.html index 8155fd23..47f5a093 100644 --- a/camera2d_8h.html +++ b/camera2d_8h.html @@ -3,23 +3,22 @@ - + + YAGE: yage/base/camera2d.h File Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -110,9 +88,9 @@ $(document).ready(function(){initNavTree('camera2d_8h.html','');});
camera2d.h File Reference
-
#include "glslprogram.h"
-#include <glm/glm.hpp>
-#include <glm/gtc/matrix_transform.hpp>
+
#include "glslprogram.h"
+#include <glm/glm.hpp>
+#include <glm/gtc/matrix_transform.hpp>

Go to the source code of this file.

@@ -123,8 +101,8 @@ Classes
- - + +

Namespaces

 yage
 Project namespace.
 yage
 Project namespace.
 
@@ -133,9 +111,9 @@ Namespaces diff --git a/camera2d_8h_source.html b/camera2d_8h_source.html index 4f4c0f8a..f78054a5 100644 --- a/camera2d_8h_source.html +++ b/camera2d_8h_source.html @@ -3,23 +3,22 @@ - + + YAGE: yage/base/camera2d.h Source File + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -107,45 +85,7 @@ $(document).ready(function(){initNavTree('camera2d_8h_source.html','');});
camera2d.h
-Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
-
2  * camera2d.h
-
3  *
-
4  * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com>
-
5  * MIT License, see LICENSE file for more details.
-
6  * ----------------------------------------------------------------------------
-
7  */
-
8 
-
9 #ifndef YAGE_CAMERA2D_H
-
10 #define YAGE_CAMERA2D_H
-
11 
-
12 #include "glslprogram.h"
-
13 
-
14 #include <glm/glm.hpp>
-
15 #include <glm/gtc/matrix_transform.hpp>
-
16 
-
17 namespace yage
-
18 {
-
19 
-
20 class Camera2D
-
21 {
-
22 private:
-
23  bool update_matrix_ = true;
-
24  float scale_ = 1;
-
25  glm::vec2 position_;
-
26  glm::mat4 camera_matrix_;
-
27  glm::mat4 ortho_matrix_;
-
28 
-
29 public:
-
30  Camera2D(int screen_width = 1280, int screen_height = 720);
-
31 
-
32  void update(GlslProgram &program);
-
33  void move(const glm::vec2 &direction);
-
34 };
-
35 
-
36 } // namespace yage
-
37 
-
38 #endif
-
glm::mat4 ortho_matrix_
Definition: camera2d.h:27
+Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2  * camera2d.h
3  *
4  * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com>
5  * MIT License, see LICENSE file for more details.
6  * ----------------------------------------------------------------------------
7  */
8 
9 #ifndef YAGE_CAMERA2D_H
10 #define YAGE_CAMERA2D_H
11 
12 #include "glslprogram.h"
13 
14 #include <glm/glm.hpp>
15 #include <glm/gtc/matrix_transform.hpp>
16 
17 namespace yage
18 {
19 
20 class Camera2D
21 {
22 private:
23  bool update_matrix_ = true;
24  float scale_ = 1;
25  glm::vec2 position_;
26  glm::mat4 camera_matrix_;
27  glm::mat4 ortho_matrix_;
28 
29 public:
30  Camera2D(int screen_width = 1280, int screen_height = 720);
31 
32  void update(GlslProgram &program);
33  void move(const glm::vec2 &direction);
34 };
35 
36 } // namespace yage
37 
38 #endif
glm::mat4 ortho_matrix_
Definition: camera2d.h:27
float scale_
Definition: camera2d.h:24
glm::mat4 camera_matrix_
Definition: camera2d.h:26
void update(GlslProgram &program)
Definition: camera2d.cpp:23
@@ -154,6 +94,7 @@ $(document).ready(function(){initNavTree('camera2d_8h_source.html','');});
glm::vec2 position_
Definition: camera2d.h:25
Definition: camera2d.h:20
+
Project namespace.
Definition: camera2d.cpp:13
void move(const glm::vec2 &direction)
Definition: camera2d.cpp:39
Camera2D(int screen_width=1280, int screen_height=720)
Definition: camera2d.cpp:16
@@ -162,9 +103,9 @@ $(document).ready(function(){initNavTree('camera2d_8h_source.html','');}); diff --git a/classes.html b/classes.html index 81d6af3b..91f15f68 100644 --- a/classes.html +++ b/classes.html @@ -3,23 +3,22 @@ - + + YAGE: Class Index + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -110,44 +85,44 @@ $(document).ready(function(){initNavTree('classes.html','');});
Class Index
-
B | C | G | I | M | P | R | S | T | U | V | W
- - - - + +
  B  
+
b | c | g | i | m | p | r | s | t | u | v | w
+ + - - - - - - -
  b  
Glyph (yage)   Position (yage)   SpriteBatch (yage)   Vector2 (yage)   
  I  
-
  R  
+
  i  
+
  r  
SpriteSheet (yage)   Vertex (yage)   
Body (yage)   
  T  
-
  W  
+
Body (yage)   
  t  
+
  w  
  C  
+
  c  
ImageLoader (yage)   RectangleCollider (yage)   
InputManager (yage)   RenderBatch (yage)   Texture (yage)   Window (yage)   
Camera2D (yage)   IoManager (yage)   ResourceManager (yage)   TextureCache (yage)   
Collider (yage)   
  M  
-
RigidBody (yage)   
  U  
+
Collider (yage)   
  m  
+
RigidBody (yage)   
  u  
CollisionBody (yage)   Row (yage::details)   
Color (yage)   Matrix (yage)   
  S  
+
Color (yage)   Matrix (yage)   
  s  
UV (yage)   
Coordinate (yage::details)   
  P  
-
  V  
+
Coordinate (yage::details)   
  p  
+
  v  
  G  
+
  g  
Sprite (yage)   
ParticleBody (yage)   Vector (yage)   
GlslProgram (yage)   
-
B | C | G | I | M | P | R | S | T | U | V | W
+
b | c | g | i | m | p | r | s | t | u | v | w
diff --git a/classyage_1_1Body-members.html b/classyage_1_1Body-members.html index 6e429cfb..f73ad43f 100644 --- a/classyage_1_1Body-members.html +++ b/classyage_1_1Body-members.html @@ -3,23 +3,22 @@ - + + YAGE: Member List + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -123,16 +98,16 @@ $(document).ready(function(){initNavTree('classyage_1_1Body.html','');});
position_yage::Bodyprotected
update()=0yage::Bodypure virtual
velocity_yage::Bodyprotected
xPosition() const yage::Body
yPosition() const yage::Body
xPosition() constyage::Body
yPosition() constyage::Body
diff --git a/classyage_1_1Body.html b/classyage_1_1Body.html index 01480f46..6ac3391d 100644 --- a/classyage_1_1Body.html +++ b/classyage_1_1Body.html @@ -3,23 +3,22 @@ - + + YAGE: yage::Body Class Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -136,10 +111,10 @@ Public Member Functions   virtual void update ()=0   -double xPosition () const -  -double yPosition () const -  +double xPosition () const +  +double yPosition () const +  @@ -167,7 +142,9 @@ Protected Attributes

Static Public Attributes

 

Constructor & Destructor Documentation

- + +

◆ Body()

+
@@ -214,7 +191,9 @@ Protected Attributes

Member Function Documentation

- + +

◆ applyForce()

+
@@ -240,7 +219,9 @@ Protected Attributes - + +

◆ update()

+
@@ -265,7 +246,9 @@ Protected Attributes - + +

◆ xPosition()

+
@@ -280,7 +263,9 @@ Protected Attributes - + +

◆ yPosition()

+
@@ -296,7 +281,9 @@ Protected Attributes

Member Data Documentation

- + +

◆ acceleration_

+
@@ -316,7 +303,9 @@ Protected Attributes - + +

◆ force_

+
@@ -336,7 +325,9 @@ Protected Attributes - + +

◆ GRAVITY

+
@@ -356,7 +347,9 @@ Protected Attributes - + +

◆ gravity_

+
@@ -376,7 +369,9 @@ Protected Attributes - + +

◆ mass_

+
@@ -396,7 +391,9 @@ Protected Attributes - + +

◆ position_

+
@@ -416,7 +413,9 @@ Protected Attributes - + +

◆ velocity_

+
@@ -446,9 +445,9 @@ Protected Attributes diff --git a/classyage_1_1Body.js b/classyage_1_1Body.js index 96fc0f3a..960e0fb4 100644 --- a/classyage_1_1Body.js +++ b/classyage_1_1Body.js @@ -3,8 +3,8 @@ var classyage_1_1Body = [ "Body", "classyage_1_1Body.html#aeca769807d9b6f6fb3c9f61deaa83b86", null ], [ "applyForce", "classyage_1_1Body.html#a56310be4f9d7d2d4e7f954af0e0a5878", null ], [ "update", "classyage_1_1Body.html#a17017d183f3f9ecdff779fd6f82c5d36", null ], - [ "xPosition", "classyage_1_1Body.html#a8a800cef0fb3561332d4a97c790e7225", null ], - [ "yPosition", "classyage_1_1Body.html#a1023ebd31914571f137fb5aadc88c364", null ], + [ "xPosition", "classyage_1_1Body.html#a8daaf95396e8e0c580fa3d94c9542289", null ], + [ "yPosition", "classyage_1_1Body.html#ac4e626792d726a12e0b461a6c0eff02d", null ], [ "acceleration_", "classyage_1_1Body.html#a36c0a4485bf9a704901d88c6cf212a5f", null ], [ "force_", "classyage_1_1Body.html#a262c896b473d7672cde524145cd7981d", null ], [ "GRAVITY", "classyage_1_1Body.html#a4f61913cf00244a6160e09cda846f766", null ], diff --git a/classyage_1_1Camera2D-members.html b/classyage_1_1Camera2D-members.html index d956e797..cb5929a5 100644 --- a/classyage_1_1Camera2D-members.html +++ b/classyage_1_1Camera2D-members.html @@ -3,23 +3,22 @@ - + +YAGE: Member List + + - @@ -28,7 +27,7 @@
-
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -126,9 +101,9 @@ $(document).ready(function(){initNavTree('classyage_1_1Camera2D.html','');}); diff --git a/classyage_1_1Camera2D.html b/classyage_1_1Camera2D.html index 5b9ff03a..b8753833 100644 --- a/classyage_1_1Camera2D.html +++ b/classyage_1_1Camera2D.html @@ -3,23 +3,22 @@ - + + YAGE: yage::Camera2D Class Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -140,7 +115,9 @@ Private Attributes  

Constructor & Destructor Documentation

- + +

◆ Camera2D()

+
@@ -167,7 +144,9 @@ Private Attributes

Member Function Documentation

- + +

◆ move()

+
@@ -183,7 +162,9 @@ Private Attributes - + +

◆ update()

+
@@ -200,7 +181,9 @@ Private Attributes

Member Data Documentation

- + +

◆ camera_matrix_

+
@@ -220,7 +203,9 @@ Private Attributes - + +

◆ ortho_matrix_

+
@@ -240,7 +225,9 @@ Private Attributes - + +

◆ position_

+
@@ -260,7 +247,9 @@ Private Attributes - + +

◆ scale_

+
@@ -280,7 +269,9 @@ Private Attributes - + +

◆ update_matrix_

+
@@ -310,9 +301,9 @@ Private Attributes diff --git a/classyage_1_1Collider-members.html b/classyage_1_1Collider-members.html index b23d36d8..726528f9 100644 --- a/classyage_1_1Collider-members.html +++ b/classyage_1_1Collider-members.html @@ -3,23 +3,22 @@ - + +YAGE: Member List + + - @@ -28,7 +27,7 @@
-
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -123,9 +98,9 @@ $(document).ready(function(){initNavTree('classyage_1_1Collider.html','');}); diff --git a/classyage_1_1Collider.html b/classyage_1_1Collider.html index ff815c50..273361dd 100644 --- a/classyage_1_1Collider.html +++ b/classyage_1_1Collider.html @@ -3,23 +3,22 @@ - + + YAGE: yage::Collider Class Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -143,7 +118,9 @@ Protected Attributes  

Constructor & Destructor Documentation

- + +

◆ Collider()

+
@@ -178,7 +155,9 @@ Protected Attributes

Member Function Documentation

- + +

◆ collides()

+
@@ -204,7 +183,9 @@ Protected Attributes - + +

◆ inside()

+
@@ -231,7 +212,9 @@ Protected Attributes

Member Data Documentation

- + +

◆ position_

+
@@ -251,7 +234,9 @@ Protected Attributes - + +

◆ size_

+
@@ -280,9 +265,9 @@ Protected Attributes diff --git a/classyage_1_1CollisionBody-members.html b/classyage_1_1CollisionBody-members.html index 6f284d91..6b2c31a3 100644 --- a/classyage_1_1CollisionBody-members.html +++ b/classyage_1_1CollisionBody-members.html @@ -3,23 +3,22 @@ - + +YAGE: Member List + + - @@ -28,7 +27,7 @@
-
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -124,17 +99,17 @@ $(document).ready(function(){initNavTree('classyage_1_1CollisionBody.html','');} position_yage::Bodyprotected update()=0yage::Bodypure virtual velocity_yage::Bodyprotected - xPosition() const yage::Body - yPosition() const yage::Body + xPosition() constyage::Body + yPosition() constyage::Body ~CollisionBody()yage::CollisionBodyvirtual
diff --git a/classyage_1_1CollisionBody.html b/classyage_1_1CollisionBody.html index 8fe81a9a..5e49ae72 100644 --- a/classyage_1_1CollisionBody.html +++ b/classyage_1_1CollisionBody.html @@ -3,23 +3,22 @@ - + + YAGE: yage::CollisionBody Class Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -136,10 +111,10 @@ Public Member Functions   virtual void update ()=0   -double xPosition () const -  -double yPosition () const -  +double xPosition () const +  +double yPosition () const +  @@ -164,7 +139,9 @@ Additional Inherited Members

Additional Inherited Members

 

Constructor & Destructor Documentation

- + +

◆ CollisionBody()

+
@@ -179,7 +156,9 @@ Additional Inherited Members - + +

◆ ~CollisionBody()

+
@@ -211,9 +190,9 @@ Additional Inherited Members diff --git a/classyage_1_1GlslProgram-members.html b/classyage_1_1GlslProgram-members.html index 829b1641..0bfb414c 100644 --- a/classyage_1_1GlslProgram-members.html +++ b/classyage_1_1GlslProgram-members.html @@ -3,23 +3,22 @@ - + +YAGE: Member List + + - @@ -28,7 +27,7 @@
-
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -135,9 +110,9 @@ $(document).ready(function(){initNavTree('classyage_1_1GlslProgram.html','');}); diff --git a/classyage_1_1GlslProgram.html b/classyage_1_1GlslProgram.html index f49dc67a..007ef69d 100644 --- a/classyage_1_1GlslProgram.html +++ b/classyage_1_1GlslProgram.html @@ -3,23 +3,22 @@ - + + YAGE: yage::GlslProgram Class Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -133,7 +108,7 @@ Public Member Functions GlslProgramoperator= (GlslProgram &&)=delete   void compileShaders (const std::string &vertex_shader_path, const std::string &fragment_shader_path) - compiles vertex and fragment shader More...
+ compiles vertex and fragment shader More...
  void linkShaders ()   @@ -149,13 +124,13 @@ Public Member Functions

Private Member Functions

void compileShader (const GLuint &shader, const std::string &file_path) - compiles one shader More...
+ compiles one shader More...
  - + @@ -165,7 +140,9 @@ Private Attributes

Private Attributes

GLuint program_id_ = 0
 compiled shader program id More...
 compiled shader program id More...
 
GLuint vertex_shader_id_ = 0
 
 

Constructor & Destructor Documentation

- + +

◆ GlslProgram() [1/3]

+
@@ -188,7 +165,9 @@ Private Attributes - + +

◆ GlslProgram() [2/3]

+
@@ -212,7 +191,9 @@ Private Attributes - + +

◆ GlslProgram() [3/3]

+
@@ -236,7 +217,9 @@ Private Attributes - + +

◆ ~GlslProgram()

+
@@ -252,7 +235,9 @@ Private Attributes

Member Function Documentation

- + +

◆ addAttribute()

+
@@ -268,7 +253,9 @@ Private Attributes - + +

◆ compileShader()

+
@@ -302,7 +289,9 @@ Private Attributes - + +

◆ compileShaders()

+
@@ -328,7 +317,9 @@ Private Attributes - + +

◆ getUniformLocation()

+
@@ -344,7 +335,9 @@ Private Attributes - + +

◆ linkShaders()

+
@@ -359,7 +352,9 @@ Private Attributes - + +

◆ operator=() [1/2]

+
@@ -383,7 +378,9 @@ Private Attributes - + +

◆ operator=() [2/2]

+
@@ -407,7 +404,9 @@ Private Attributes - + +

◆ unuse()

+
@@ -422,7 +421,9 @@ Private Attributes - + +

◆ use()

+
@@ -438,7 +439,9 @@ Private Attributes

Member Data Documentation

- + +

◆ attribute_index_

+
@@ -458,7 +461,9 @@ Private Attributes - + +

◆ fragment_shader_id_

+
@@ -478,7 +483,9 @@ Private Attributes - + +

◆ program_id_

+
@@ -498,7 +505,9 @@ Private Attributes - + +

◆ vertex_shader_id_

+
@@ -528,9 +537,9 @@ Private Attributes diff --git a/classyage_1_1Glyph-members.html b/classyage_1_1Glyph-members.html index c31cc54d..9be9697d 100644 --- a/classyage_1_1Glyph-members.html +++ b/classyage_1_1Glyph-members.html @@ -3,23 +3,22 @@ - + +YAGE: Member List + + - @@ -28,7 +27,7 @@
-
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -113,27 +88,27 @@ $(document).ready(function(){initNavTree('classyage_1_1Glyph.html','');});

This is the complete list of members for yage::Glyph, including all inherited members.

- + - + - + - + - + - +
bottom_left() const yage::Glyphinline
bottom_left() constyage::Glyphinline
bottom_left_yage::Glyphprivate
bottom_right() const yage::Glyphinline
bottom_right() constyage::Glyphinline
bottom_right_yage::Glyphprivate
depth() const yage::Glyphinline
depth() constyage::Glyphinline
depth_yage::Glyphprivate
Glyph(GLuint texture, float depth, const Vertex &top_left, const Vertex &top_right, const Vertex &bottom_right, const Vertex &bottom_left)yage::Glyph
texture() const yage::Glyphinline
texture() constyage::Glyphinline
texture_yage::Glyphprivate
top_left() const yage::Glyphinline
top_left() constyage::Glyphinline
top_left_yage::Glyphprivate
top_right() const yage::Glyphinline
top_right() constyage::Glyphinline
top_right_yage::Glyphprivate
diff --git a/classyage_1_1Glyph.html b/classyage_1_1Glyph.html index 089eec19..b736941a 100644 --- a/classyage_1_1Glyph.html +++ b/classyage_1_1Glyph.html @@ -3,23 +3,22 @@ - + + YAGE: yage::Glyph Class Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -122,20 +97,20 @@ $(document).ready(function(){initNavTree('classyage_1_1Glyph.html','');}); - + - - - - - - - - - - - - + + + + + + + + + + + +

Public Member Functions

 Glyph (GLuint texture, float depth, const Vertex &top_left, const Vertex &top_right, const Vertex &bottom_right, const Vertex &bottom_left)
 Glyph (GLuint texture, float depth, const Vertex &top_left, const Vertex &top_right, const Vertex &bottom_right, const Vertex &bottom_left)
 
GLuint texture () const
 
float depth () const
 
Vertex top_left () const
 
Vertex top_right () const
 
Vertex bottom_right () const
 
Vertex bottom_left () const
 
GLuint texture () const
 
float depth () const
 
Vertex top_left () const
 
Vertex top_right () const
 
Vertex bottom_right () const
 
Vertex bottom_left () const
 
@@ -153,7 +128,9 @@ Private Attributes

Private Attributes

 

Constructor & Destructor Documentation

- + +

◆ Glyph()

+
@@ -204,7 +181,9 @@ Private Attributes

Member Function Documentation

- + +

◆ bottom_left()

+
@@ -227,7 +206,9 @@ Private Attributes - + +

◆ bottom_right()

+
@@ -250,7 +231,9 @@ Private Attributes - + +

◆ depth()

+
@@ -273,7 +256,9 @@ Private Attributes - + +

◆ texture()

+
@@ -296,7 +281,9 @@ Private Attributes - + +

◆ top_left()

+
@@ -319,7 +306,9 @@ Private Attributes - + +

◆ top_right()

+
@@ -343,7 +332,9 @@ Private Attributes

Member Data Documentation

- + +

◆ bottom_left_

+
@@ -363,7 +354,9 @@ Private Attributes - + +

◆ bottom_right_

+
@@ -383,7 +376,9 @@ Private Attributes - + +

◆ depth_

+
@@ -403,7 +398,9 @@ Private Attributes - + +

◆ texture_

+
@@ -423,7 +420,9 @@ Private Attributes - + +

◆ top_left_

+
@@ -443,7 +442,9 @@ Private Attributes - + +

◆ top_right_

+
@@ -473,9 +474,9 @@ Private Attributes diff --git a/classyage_1_1Glyph.js b/classyage_1_1Glyph.js index fab278da..1047c4ad 100644 --- a/classyage_1_1Glyph.js +++ b/classyage_1_1Glyph.js @@ -1,12 +1,12 @@ var classyage_1_1Glyph = [ [ "Glyph", "classyage_1_1Glyph.html#a19ae31e594b33bb1ad3bc1763cdba38f", null ], - [ "bottom_left", "classyage_1_1Glyph.html#aa94ec682d592c86e2c08560919d675a1", null ], - [ "bottom_right", "classyage_1_1Glyph.html#a8979cbe2f07cf12cf537a2bd88df99a2", null ], - [ "depth", "classyage_1_1Glyph.html#a7b8b85a8044d751cfa29135690c23ff9", null ], - [ "texture", "classyage_1_1Glyph.html#a0d5bfd4874a5d29c96a3d22f45543eb2", null ], - [ "top_left", "classyage_1_1Glyph.html#a8e54b98d17907e0088360416fe978e1f", null ], - [ "top_right", "classyage_1_1Glyph.html#a4930084a1071cd3274b2aa885f26ecec", null ], + [ "bottom_left", "classyage_1_1Glyph.html#a8d8150986db3f0985f1b5d9622f83854", null ], + [ "bottom_right", "classyage_1_1Glyph.html#a3db3e9cd03629c6c37a597d5779d1024", null ], + [ "depth", "classyage_1_1Glyph.html#ab1906273e09446d9f6ccdc0a06428afa", null ], + [ "texture", "classyage_1_1Glyph.html#af59de1a9642b07583d49197bc9d74747", null ], + [ "top_left", "classyage_1_1Glyph.html#a6a86e79419ccea7f6921685c197453a1", null ], + [ "top_right", "classyage_1_1Glyph.html#aac14f7258926c0c06ec594bc616ed5d0", null ], [ "bottom_left_", "classyage_1_1Glyph.html#add70123a08d594e4cfb627a03ae8daad", null ], [ "bottom_right_", "classyage_1_1Glyph.html#a6240a88991e31b2fc8ed5dccfc362234", null ], [ "depth_", "classyage_1_1Glyph.html#ab27b92a62dcebccae673a7d8d0c15704", null ], diff --git a/classyage_1_1ImageLoader-members.html b/classyage_1_1ImageLoader-members.html index 054b5d4d..db09bd62 100644 --- a/classyage_1_1ImageLoader-members.html +++ b/classyage_1_1ImageLoader-members.html @@ -3,23 +3,22 @@ - + +YAGE: Member List + + - @@ -28,7 +27,7 @@
-
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -119,9 +94,9 @@ $(document).ready(function(){initNavTree('classyage_1_1ImageLoader.html','');}); diff --git a/classyage_1_1ImageLoader.html b/classyage_1_1ImageLoader.html index 71b8af67..eafd2309 100644 --- a/classyage_1_1ImageLoader.html +++ b/classyage_1_1ImageLoader.html @@ -3,23 +3,22 @@ - + + YAGE: yage::ImageLoader Class Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -122,7 +97,9 @@ Static Public Member Functions  

Member Function Documentation

- + +

◆ loadPng()

+
@@ -156,9 +133,9 @@ Static Public Member Functions diff --git a/classyage_1_1InputManager-members.html b/classyage_1_1InputManager-members.html index d61bf253..f400b218 100644 --- a/classyage_1_1InputManager-members.html +++ b/classyage_1_1InputManager-members.html @@ -3,23 +3,22 @@ - + +YAGE: Member List + + - @@ -28,7 +27,7 @@
-
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -113,7 +88,7 @@ $(document).ready(function(){initNavTree('classyage_1_1InputManager.html','');})

This is the complete list of members for yage::InputManager, including all inherited members.

- + @@ -122,9 +97,9 @@ $(document).ready(function(){initNavTree('classyage_1_1InputManager.html','');}) diff --git a/classyage_1_1InputManager.html b/classyage_1_1InputManager.html index f0705440..48538833 100644 --- a/classyage_1_1InputManager.html +++ b/classyage_1_1InputManager.html @@ -3,23 +3,22 @@ - + +YAGE: yage::InputManager Class Reference + + - @@ -28,7 +27,7 @@
isKeyPressed(unsigned key) const yage::InputManager
isKeyPressed(unsigned key) constyage::InputManager
key_map_yage::InputManagerprivate
keyPressed(unsigned key)yage::InputManager
keyReleased(unsigned key)yage::InputManager
-
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -123,17 +98,18 @@ Public Member Functions   void keyReleased (unsigned key)   -bool isKeyPressed (unsigned key) const -  +bool isKeyPressed (unsigned key) const +  - +

Private Attributes

std::unordered_map< unsigned,
-bool > 
key_map_
std::unordered_map< unsigned, bool > key_map_
 

Member Function Documentation

- + +

◆ isKeyPressed()

+
@@ -149,7 +125,9 @@ bool >  diff --git a/glslprogram_8h_source.html b/glslprogram_8h_source.html index 7b558005..be1bef17 100644 --- a/glslprogram_8h_source.html +++ b/glslprogram_8h_source.html @@ -3,23 +3,22 @@ - + +YAGE: yage/base/glslprogram.h Source File + + - @@ -28,7 +27,7 @@
- + +

◆ keyPressed()

+
@@ -165,7 +143,9 @@ bool >  diff --git a/glslprogram_8h.html b/glslprogram_8h.html index a126e571..b543d674 100644 --- a/glslprogram_8h.html +++ b/glslprogram_8h.html @@ -3,23 +3,22 @@ - + +YAGE: yage/base/glslprogram.h File Reference + + - @@ -28,7 +27,7 @@
- + +

◆ keyReleased()

+
@@ -182,7 +162,9 @@ bool >  - + - - - - - - - - - - - - + + + + + + + + + + + + - + - + - - - + + + - - + + @@ -161,7 +136,7 @@ Public Member Functions - +

Member Data Documentation

-
+ +

◆ key_map_

+
@@ -212,9 +194,9 @@ bool > 
    - + doxygen 1.8.13
diff --git a/classyage_1_1InputManager.js b/classyage_1_1InputManager.js index 05172154..168d45aa 100644 --- a/classyage_1_1InputManager.js +++ b/classyage_1_1InputManager.js @@ -1,6 +1,6 @@ var classyage_1_1InputManager = [ - [ "isKeyPressed", "classyage_1_1InputManager.html#ae99a13911fe80c221e83218b51a76ab0", null ], + [ "isKeyPressed", "classyage_1_1InputManager.html#afc9124e171725c291f9a1b0ed670805e", null ], [ "keyPressed", "classyage_1_1InputManager.html#aa5f6416a0277a33cf9afe74e16f156a5", null ], [ "keyReleased", "classyage_1_1InputManager.html#aa420dbea2ae5e291b3fe9d8d3f9095d0", null ], [ "key_map_", "classyage_1_1InputManager.html#a9a484e406a3713df30ad887abd8ae28c", null ] diff --git a/classyage_1_1IoManager-members.html b/classyage_1_1IoManager-members.html index d0043d0d..aecf8604 100644 --- a/classyage_1_1IoManager-members.html +++ b/classyage_1_1IoManager-members.html @@ -3,23 +3,22 @@ - + + YAGE: Member List + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -119,9 +94,9 @@ $(document).ready(function(){initNavTree('classyage_1_1IoManager.html','');}); diff --git a/classyage_1_1IoManager.html b/classyage_1_1IoManager.html index 5341dc5f..9e9511ef 100644 --- a/classyage_1_1IoManager.html +++ b/classyage_1_1IoManager.html @@ -3,23 +3,22 @@ - + + YAGE: yage::IoManager Class Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -122,7 +97,9 @@ Static Public Member Functions
 

Member Function Documentation

- + +

◆ readFileToBuffer()

+
@@ -166,9 +143,9 @@ Static Public Member Functions diff --git a/classyage_1_1Matrix-members.html b/classyage_1_1Matrix-members.html index 7443367c..ab2de578 100644 --- a/classyage_1_1Matrix-members.html +++ b/classyage_1_1Matrix-members.html @@ -3,23 +3,22 @@ - + +YAGE: Member List + + - @@ -28,7 +27,7 @@
-
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -114,28 +89,28 @@ $(document).ready(function(){initNavTree('classyage_1_1Matrix.html','');});

This is the complete list of members for yage::Matrix< Rows, Cols, Type >, including all inherited members.

- + - - + + - - - + + +
begin()yage::Matrix< Rows, Cols, Type >inline
colSize() const yage::Matrix< Rows, Cols, Type >inline
colSize() constyage::Matrix< Rows, Cols, Type >inline
data_yage::Matrix< Rows, Cols, Type >protected
details::Row< Rows, Cols, Type > classyage::Matrix< Rows, Cols, Type >friend
end()yage::Matrix< Rows, Cols, Type >inline
getCol(int col) const yage::Matrix< Rows, Cols, Type >inline
getRow(int row) const yage::Matrix< Rows, Cols, Type >inline
getCol(int col) constyage::Matrix< Rows, Cols, Type >inline
getRow(int row) constyage::Matrix< Rows, Cols, Type >inline
Matrix()yage::Matrix< Rows, Cols, Type >inline
Matrix(const std::vector< Type > &data)yage::Matrix< Rows, Cols, Type >inline
operator+=(const Matrix< Rows, Cols, Type > &rhs)yage::Matrix< Rows, Cols, Type >inline
operator-=(const Matrix< Rows, Cols, Type > &rhs)yage::Matrix< Rows, Cols, Type >inline
operator[](int row)yage::Matrix< Rows, Cols, Type >inline
operator[](int row) const yage::Matrix< Rows, Cols, Type >inline
rowSize() const yage::Matrix< Rows, Cols, Type >inline
toString() const yage::Matrix< Rows, Cols, Type >inlinevirtual
operator[](int row) constyage::Matrix< Rows, Cols, Type >inline
rowSize() constyage::Matrix< Rows, Cols, Type >inline
toString() constyage::Matrix< Rows, Cols, Type >inlinevirtual
diff --git a/classyage_1_1Matrix.html b/classyage_1_1Matrix.html index 21f33e5e..47dd6e7d 100644 --- a/classyage_1_1Matrix.html +++ b/classyage_1_1Matrix.html @@ -3,23 +3,22 @@ - + + YAGE: yage::Matrix< Rows, Cols, Type > Class Template Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -124,35 +99,35 @@ $(document).ready(function(){initNavTree('classyage_1_1Matrix.html','');});

Public Member Functions

 Matrix ()
 Initializes the size of the data_ vector. More...
 Initializes the size of the data_ vector. More...
 
 Matrix (const std::vector< Type > &data)
 
int rowSize () const
 Returns the row size of the Matrix. More...
 
int colSize () const
 Returns the column size of the Matrix. More...
 
Matrix< 1, Cols, Type > getRow (int row) const
 Return the row specified row as a Matrix with only one row. More...
 
Matrix< Rows, 1, Type > getCol (int col) const
 Get a specific column in a column vector. More...
 
int rowSize () const
 Returns the row size of the Matrix. More...
 
int colSize () const
 Returns the column size of the Matrix. More...
 
Matrix< 1, Cols, Type > getRow (int row) const
 Return the row specified row as a Matrix with only one row. More...
 
Matrix< Rows, 1, Type > getCol (int col) const
 Get a specific column in a column vector. More...
 
std::vector< Type >::iterator begin ()
 Iterator support for the start. More...
 Iterator support for the start. More...
 
std::vector< Type >::iterator end ()
 Iterator support for the end. More...
 Iterator support for the end. More...
 
virtual std::string toString () const
 Prints out the matrix, but can also be implemented by other classes to print data differently. More...
 
virtual std::string toString () const
 Prints out the matrix, but can also be implemented by other classes to print data differently. More...
 
details::Row< Rows, Cols, Type > operator[] (int row)
 
details::Row< Rows, Cols, Type > operator[] (int row) const
 
details::Row< Rows, Cols, Type > operator[] (int row) const
 
Matrix< Rows, Cols, Type > & operator+= (const Matrix< Rows, Cols, Type > &rhs)
 
Matrix< Rows, Cols, Type > & operator-= (const Matrix< Rows, Cols, Type > &rhs)

Protected Attributes

std::vector< Type > data_
 Vector containing the data of the matrix. More...
 Vector containing the data of the matrix. More...
 

@@ -170,7 +145,7 @@ Friends

 

Detailed Description

-

template<int Rows, int Cols, class Type>
+

template<int Rows = 4, int Cols = 4, class Type = double>
class yage::Matrix< Rows, Cols, Type >

Matrix Class

@@ -179,15 +154,14 @@ class yage::Matrix< Rows, Cols, Type >

The class can be instantiated

Example Code

Creating a Matrix and performing operations on it.

-

``` #include <YAGE/Math/matrix.hpp>

-

int main(int, char **) { yage::Matrix<2, 2, int> mat1 {{1, 2, 3, 4}}; yage::Matrix<2, 2, int> mat2 {{5, 6, 7, 8}};

-

int dot = yage::math::dot(mat1, mat2); return 0; } ```

-

Constructor & Destructor Documentation

- +
#include <YAGE/Math/matrix.hpp>
int main(int, char **)
{
yage::Matrix<2, 2, int> mat1 {{1, 2, 3, 4}};
yage::Matrix<2, 2, int> mat2 {{5, 6, 7, 8}};
int dot = yage::math::dot(mat1, mat2);
return 0;
}

Constructor & Destructor Documentation

+ +

◆ Matrix() [1/2]

+
-template<int Rows, int Cols, class Type>
+template<int Rows = 4, int Cols = 4, class Type = double>
diff --git a/doc.png b/doc.png new file mode 100644 index 00000000..17edabff Binary files /dev/null and b/doc.png differ diff --git a/doxygen.css b/doxygen.css index f0f36f89..4f1ab919 100644 --- a/doxygen.css +++ b/doxygen.css @@ -1,9 +1,13 @@ -/* The standard CSS for doxygen 1.8.6 */ +/* The standard CSS for doxygen 1.8.13 */ body, table, div, p, dl { font: 400 14px/22px Roboto,sans-serif; } +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + /* @group Heading Levels */ h1.groupheader { @@ -173,7 +177,7 @@ pre.fragment { } div.fragment { - padding: 4px 6px; + padding: 0px; margin: 4px 8px 4px 2px; background-color: #FBFCFD; border: 1px solid #C4CFE5; @@ -206,6 +210,11 @@ div.line { transition-duration: 0.5s; } +div.line:after { + content:"\000A"; + white-space: pre; +} + div.line.glow { background-color: cyan; box-shadow: 0 0 10px cyan; @@ -227,7 +236,16 @@ span.lineno a:hover { background-color: #C8C8C8; } -div.ah { +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { background-color: black; font-weight: bold; color: #ffffff; @@ -242,7 +260,16 @@ div.ah { -webkit-box-shadow: 2px 2px 3px #999; -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; } div.groupHeader { @@ -487,6 +514,29 @@ table.memberdecls { /* Styles for detailed member documentation */ +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + .memtemplate { font-size: 80%; color: #4665A2; @@ -525,7 +575,7 @@ table.memberdecls { } .memname { - font-weight: bold; + font-weight: 400; margin-left: 6px; } @@ -541,24 +591,24 @@ table.memberdecls { color: #253555; font-weight: bold; text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; + background-color: #DFE5F1; /* opera specific markup */ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); border-top-right-radius: 4px; - border-top-left-radius: 4px; /* firefox specific markup */ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; -moz-border-radius-topright: 4px; - -moz-border-radius-topleft: 4px; /* webkit specific markup */ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -webkit-border-top-right-radius: 4px; - -webkit-border-top-left-radius: 4px; } +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + .memdoc, dl.reflist dd { border-bottom: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; @@ -670,12 +720,12 @@ span.mlabel { /* @end */ -/* these are for tree view when not used as main index */ +/* these are for tree view inside a (index) page */ div.directory { margin: 10px 0px; - border-top: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; width: 100%; } @@ -734,6 +784,80 @@ div.directory { color: #3D578C; } +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + div.dynheader { margin-top: 8px; -webkit-touch-callout: none; @@ -749,6 +873,10 @@ address { color: #2A3D61; } +table.doxtable caption { + caption-side: top; +} + table.doxtable { border-collapse:collapse; margin-top: 4px; @@ -822,6 +950,7 @@ table.fieldtable { padding-bottom: 4px; padding-top: 5px; text-align:left; + font-weight: 400; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-left-radius: 4px; @@ -914,6 +1043,18 @@ div.summary a white-space: nowrap; } +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + div.ingroups { font-size: 8pt; @@ -1025,6 +1166,11 @@ dl.section dd { border: 0px none; } +#projectalign +{ + vertical-align: middle; +} + #projectname { font: 300% Tahoma, Arial,sans-serif; @@ -1069,6 +1215,11 @@ dl.section dd { text-align: center; } +.plantumlgraph +{ + text-align: center; +} + .diagraph { text-align: center; @@ -1108,7 +1259,7 @@ div.toc { border-radius: 7px 7px 7px 7px; float: right; height: auto; - margin: 0 20px 10px 10px; + margin: 0 8px 10px 10px; width: 200px; } @@ -1364,3 +1515,82 @@ tr.heading h2 { } } +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + + +/* @end */ diff --git a/dynsections.js b/dynsections.js index ed092c7f..85e18369 100644 --- a/dynsections.js +++ b/dynsections.js @@ -24,19 +24,20 @@ function updateStripes() $('table.directory tr'). removeClass('even').filter(':visible:even').addClass('even'); } + function toggleLevel(level) { - $('table.directory tr').each(function(){ + $('table.directory tr').each(function() { var l = this.id.split('_').length-1; var i = $('#img'+this.id.substring(3)); var a = $('#arr'+this.id.substring(3)); if (l - + + YAGE: File List + + - @@ -28,7 +27,7 @@
@@ -208,11 +182,13 @@ template<int Rows, int Cols, class Type> - + +

◆ Matrix() [2/2]

+
-template<int Rows, int Cols, class Type>
+template<int Rows = 4, int Cols = 4, class Type = double>
- - + +
@@ -235,11 +211,13 @@ template<int Rows, int Cols, class Type>

Member Function Documentation

- + +

◆ begin()

+
-template<int Rows, int Cols, class Type>
+template<int Rows = 4, int Cols = 4, class Type = double>
- + - + - + - + - + - +
@@ -261,11 +239,13 @@ template<int Rows, int Cols, class Type> - + +

◆ colSize()

+
-template<int Rows, int Cols, class Type>
+template<int Rows = 4, int Cols = 4, class Type = double>
- - + + - - + + @@ -156,39 +131,39 @@ Public Member Functions - - + + - + - + - - - - - - - - - - - - + + + + + + + + + + + + - + - + - - + + @@ -198,16 +173,18 @@ Public Member Functions Additional Inherited Members - +
@@ -286,11 +266,13 @@ template<int Rows, int Cols, class Type> - + +

◆ end()

+
-template<int Rows, int Cols, class Type>
+template<int Rows = 4, int Cols = 4, class Type = double>
- - + + - + - + - - - - - - - - - - - - + + + + + + + + + + + + - + - + - - + + @@ -177,11 +152,13 @@ Public Member Functions Additional Inherited Members - +
@@ -312,11 +294,13 @@ template<int Rows, int Cols, class Type> - + +

◆ getCol()

+
-template<int Rows, int Cols, class Type>
+template<int Rows = 4, int Cols = 4, class Type = double>
@@ -345,11 +329,13 @@ template<int Rows, int Cols, class Type> - + +

◆ getRow()

+
-template<int Rows, int Cols, class Type>
+template<int Rows = 4, int Cols = 4, class Type = double>
- - - - + + + +
@@ -378,11 +364,13 @@ template<int Rows, int Cols, class Type> - + +

◆ operator+=()

+
-template<int Rows, int Cols, class Type>
+template<int Rows = 4, int Cols = 4, class Type = double>
@@ -404,11 +392,13 @@ template<int Rows, int Cols, class Type> - + +

◆ operator-=()

+
-template<int Rows, int Cols, class Type>
+template<int Rows = 4, int Cols = 4, class Type = double>

Detailed Description

Constructor & Destructor Documentation

- + +

◆ Sprite() [1/3]

+
@@ -430,11 +420,13 @@ template<int Rows, int Cols, class Type> - + +

◆ operator[]() [1/2]

+
-template<int Rows, int Cols, class Type>
+template<int Rows = 4, int Cols = 4, class Type = double>
- - - - + + + +
@@ -456,11 +448,13 @@ template<int Rows, int Cols, class Type> - + +

◆ operator[]() [2/2]

+
-template<int Rows, int Cols, class Type>
+template<int Rows = 4, int Cols = 4, class Type = double>
- - + +
@@ -482,11 +476,13 @@ template<int Rows, int Cols, class Type> - + +

◆ rowSize()

+
-template<int Rows, int Cols, class Type>
+template<int Rows = 4, int Cols = 4, class Type = double>
@@ -507,11 +503,13 @@ template<int Rows, int Cols, class Type> - + +

◆ toString()

+
-template<int Rows, int Cols, class Type>
+template<int Rows = 4, int Cols = 4, class Type = double>
@@ -536,11 +534,13 @@ template<int Rows, int Cols, class Type>

Friends And Related Function Documentation

- + +

◆ details::Row< Rows, Cols, Type >

+
-template<int Rows, int Cols, class Type>
+template<int Rows = 4, int Cols = 4, class Type = double>
- - - - + + + +
@@ -559,11 +559,13 @@ template<int Rows, int Cols, class Type>

Member Data Documentation

- + +

◆ data_

+
-template<int Rows, int Cols, class Type>
+template<int Rows = 4, int Cols = 4, class Type = double>
- - + +
@@ -590,9 +592,9 @@ template<int Rows, int Cols, class Type> diff --git a/classyage_1_1Matrix.js b/classyage_1_1Matrix.js index 0aa0acd1..17571d0d 100644 --- a/classyage_1_1Matrix.js +++ b/classyage_1_1Matrix.js @@ -3,16 +3,16 @@ var classyage_1_1Matrix = [ "Matrix", "classyage_1_1Matrix.html#a73b7d1f94f4f72a2294b71b3a35794ad", null ], [ "Matrix", "classyage_1_1Matrix.html#a191b02ff353d04f18779d4c84e20927b", null ], [ "begin", "classyage_1_1Matrix.html#a83d77d3a40ced5e2b703a6d66b6e6055", null ], - [ "colSize", "classyage_1_1Matrix.html#a2148cd52008892765ad90250c68afba1", null ], + [ "colSize", "classyage_1_1Matrix.html#a2753285bcc49a050a49976a6dbc8e89a", null ], [ "end", "classyage_1_1Matrix.html#a20ea5fe16d27ef15f775b5497cadc851", null ], - [ "getCol", "classyage_1_1Matrix.html#a74475218328d6ef69701a6e261df925b", null ], - [ "getRow", "classyage_1_1Matrix.html#a960273d1ac46a8edb71ceee08ee639b8", null ], + [ "getCol", "classyage_1_1Matrix.html#a2833adcae1e01f637eba251c5aee7888", null ], + [ "getRow", "classyage_1_1Matrix.html#adffb22a99417271958621ff1f51b7f08", null ], [ "operator+=", "classyage_1_1Matrix.html#a8b7e0913efdb5e8c9ff39df4c4f36228", null ], [ "operator-=", "classyage_1_1Matrix.html#acc2d0763f060c923ce53b37143d0a7bb", null ], [ "operator[]", "classyage_1_1Matrix.html#a89e826d2c6646002cfae23dde7f61145", null ], - [ "operator[]", "classyage_1_1Matrix.html#a0e989030df9ebc7e3885a7bc811a45c6", null ], - [ "rowSize", "classyage_1_1Matrix.html#a0cc8e242b2e8319789aae0e1d81834a1", null ], - [ "toString", "classyage_1_1Matrix.html#a07678d7007e89487c7168df84f2a4fa8", null ], + [ "operator[]", "classyage_1_1Matrix.html#a0851891b2575ca0634d8a4a0696b8346", null ], + [ "rowSize", "classyage_1_1Matrix.html#acaf0837fade0cb4179603b97ac224965", null ], + [ "toString", "classyage_1_1Matrix.html#aaa7273d046ac077da76ffaec876041d7", null ], [ "details::Row< Rows, Cols, Type >", "classyage_1_1Matrix.html#a9e9cbf0fd7c768696ef909bdac1a706d", null ], [ "data_", "classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed", null ] ]; \ No newline at end of file diff --git a/classyage_1_1ParticleBody-members.html b/classyage_1_1ParticleBody-members.html index fdbe6b59..2d9eeb2a 100644 --- a/classyage_1_1ParticleBody-members.html +++ b/classyage_1_1ParticleBody-members.html @@ -3,23 +3,22 @@ - + + YAGE: Member List + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -124,16 +99,16 @@ $(document).ready(function(){initNavTree('classyage_1_1ParticleBody.html','');})
position_yage::Bodyprotected
update() overrideyage::ParticleBodyvirtual
velocity_yage::Bodyprotected
xPosition() const yage::Body
yPosition() const yage::Body
xPosition() constyage::Body
yPosition() constyage::Body
diff --git a/classyage_1_1ParticleBody.html b/classyage_1_1ParticleBody.html index 8d653615..62f3e6af 100644 --- a/classyage_1_1ParticleBody.html +++ b/classyage_1_1ParticleBody.html @@ -3,23 +3,22 @@ - + + YAGE: yage::ParticleBody Class Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -135,10 +110,10 @@ Public Member Functions
void update () override
 
- Public Member Functions inherited from yage::Body
double xPosition () const
 
double yPosition () const
 
double xPosition () const
 
double yPosition () const
 
@@ -163,7 +138,9 @@ Additional Inherited Members

Additional Inherited Members

 

Constructor & Destructor Documentation

- + +

◆ ParticleBody()

+
@@ -202,7 +179,9 @@ Additional Inherited Members

Member Function Documentation

- + +

◆ applyForce()

+
@@ -228,7 +207,9 @@ Additional Inherited Members - + +

◆ update()

+
@@ -263,9 +244,9 @@ Additional Inherited Members diff --git a/classyage_1_1RectangleCollider-members.html b/classyage_1_1RectangleCollider-members.html index 7ed4faf5..856612eb 100644 --- a/classyage_1_1RectangleCollider-members.html +++ b/classyage_1_1RectangleCollider-members.html @@ -3,23 +3,22 @@ - + +YAGE: Member List + + - @@ -28,7 +27,7 @@
-
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -124,9 +99,9 @@ $(document).ready(function(){initNavTree('classyage_1_1RectangleCollider.html',' diff --git a/classyage_1_1RectangleCollider.html b/classyage_1_1RectangleCollider.html index 2edc2fb8..1eb201bd 100644 --- a/classyage_1_1RectangleCollider.html +++ b/classyage_1_1RectangleCollider.html @@ -3,23 +3,22 @@ - + + YAGE: yage::RectangleCollider Class Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -146,7 +121,9 @@ Additional Inherited Members
 

Constructor & Destructor Documentation

- + +

◆ RectangleCollider()

+
@@ -173,7 +150,9 @@ Additional Inherited Members

Member Function Documentation

- + +

◆ collides()

+
@@ -199,7 +178,9 @@ Additional Inherited Members - + +

◆ inside()

+
@@ -235,9 +216,9 @@ Additional Inherited Members diff --git a/classyage_1_1RenderBatch-members.html b/classyage_1_1RenderBatch-members.html index 8713455d..f3eb647c 100644 --- a/classyage_1_1RenderBatch-members.html +++ b/classyage_1_1RenderBatch-members.html @@ -3,23 +3,22 @@ - + +YAGE: Member List + + - @@ -28,7 +27,7 @@
-
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -113,22 +88,22 @@ $(document).ready(function(){initNavTree('classyage_1_1RenderBatch.html','');});

This is the complete list of members for yage::RenderBatch, including all inherited members.

- + - + - +
num_vertices() const yage::RenderBatchinline
num_vertices() constyage::RenderBatchinline
num_vertices_yage::RenderBatchprivate
offset() const yage::RenderBatchinline
offset() constyage::RenderBatchinline
offset_yage::RenderBatchprivate
RenderBatch(GLint offset, GLsizei num_vertices, GLuint texture)yage::RenderBatch
SpriteBatchyage::RenderBatchprivate
texture() const yage::RenderBatchinline
texture() constyage::RenderBatchinline
texture_yage::RenderBatchprivate
diff --git a/classyage_1_1RenderBatch.html b/classyage_1_1RenderBatch.html index 435fa3e4..abf22757 100644 --- a/classyage_1_1RenderBatch.html +++ b/classyage_1_1RenderBatch.html @@ -3,23 +3,22 @@ - + + YAGE: yage::RenderBatch Class Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -119,14 +94,14 @@ $(document).ready(function(){initNavTree('classyage_1_1RenderBatch.html','');}); - + - - - - - - + + + + + +

Public Member Functions

 RenderBatch (GLint offset, GLsizei num_vertices, GLuint texture)
 RenderBatch (GLint offset, GLsizei num_vertices, GLuint texture)
 
GLint offset () const
 
GLsizei num_vertices () const
 
GLuint texture () const
 
GLint offset () const
 
GLsizei num_vertices () const
 
GLuint texture () const
 
@@ -140,7 +115,9 @@ Private Attributes

Private Attributes

 

Constructor & Destructor Documentation

- + +

◆ RenderBatch()

+
@@ -173,7 +150,9 @@ Private Attributes

Member Function Documentation

- + +

◆ num_vertices()

+
@@ -196,7 +175,9 @@ Private Attributes - + +

◆ offset()

+
@@ -219,7 +200,9 @@ Private Attributes - + +

◆ texture()

+
@@ -243,7 +226,9 @@ Private Attributes

Member Data Documentation

- + +

◆ num_vertices_

+
@@ -263,7 +248,9 @@ Private Attributes - + +

◆ offset_

+
@@ -283,7 +270,9 @@ Private Attributes - + +

◆ SpriteBatch

+
@@ -303,7 +292,9 @@ Private Attributes - + +

◆ texture_

+
@@ -333,9 +324,9 @@ Private Attributes diff --git a/classyage_1_1RenderBatch.js b/classyage_1_1RenderBatch.js index f74fcccd..3097c696 100644 --- a/classyage_1_1RenderBatch.js +++ b/classyage_1_1RenderBatch.js @@ -1,9 +1,9 @@ var classyage_1_1RenderBatch = [ [ "RenderBatch", "classyage_1_1RenderBatch.html#a4a3a3180c63c51178871648d4c8e6853", null ], - [ "num_vertices", "classyage_1_1RenderBatch.html#a6af4f3f64abd1a6dc1e74ebafbb4e47e", null ], - [ "offset", "classyage_1_1RenderBatch.html#aff7e5f873fe2900dc2f4ce8fcf2b3944", null ], - [ "texture", "classyage_1_1RenderBatch.html#ad1cfc404c74ee3d838e9cd12a8c1962d", null ], + [ "num_vertices", "classyage_1_1RenderBatch.html#ad5edaded9e6257aa2f3a3b7cae276307", null ], + [ "offset", "classyage_1_1RenderBatch.html#a6bedb60b10b6d47b7b198d3cb53eea2a", null ], + [ "texture", "classyage_1_1RenderBatch.html#a54102dde86a787d06d47928de8f72c3f", null ], [ "num_vertices_", "classyage_1_1RenderBatch.html#a160bf0e089d392d26fd50935263762ba", null ], [ "offset_", "classyage_1_1RenderBatch.html#a129b5fa960e1acc85650ce06b10905e7", null ], [ "SpriteBatch", "classyage_1_1RenderBatch.html#ad12ecf32cf9f9244afa7e9ad15b4e78f", null ], diff --git a/classyage_1_1ResourceManager-members.html b/classyage_1_1ResourceManager-members.html index 3ff47317..66a17590 100644 --- a/classyage_1_1ResourceManager-members.html +++ b/classyage_1_1ResourceManager-members.html @@ -3,23 +3,22 @@ - + +YAGE: Member List + + - @@ -28,7 +27,7 @@
-
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -120,9 +95,9 @@ $(document).ready(function(){initNavTree('classyage_1_1ResourceManager.html','') diff --git a/classyage_1_1ResourceManager.html b/classyage_1_1ResourceManager.html index 0c1cda92..54ec1bc8 100644 --- a/classyage_1_1ResourceManager.html +++ b/classyage_1_1ResourceManager.html @@ -3,23 +3,22 @@ - + + YAGE: yage::ResourceManager Class Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -128,7 +103,9 @@ Static Private Attributes
 

Member Function Documentation

- + +

◆ getTexture()

+
@@ -153,7 +130,9 @@ Static Private Attributes

Member Data Documentation

- + +

◆ texture_cache_

+
@@ -183,9 +162,9 @@ Static Private Attributes diff --git a/classyage_1_1RigidBody-members.html b/classyage_1_1RigidBody-members.html index 14a9a09f..fd945a84 100644 --- a/classyage_1_1RigidBody-members.html +++ b/classyage_1_1RigidBody-members.html @@ -3,23 +3,22 @@ - + +YAGE: Member List + + - @@ -28,7 +27,7 @@
-
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -125,16 +100,16 @@ $(document).ready(function(){initNavTree('classyage_1_1RigidBody.html','');});
RigidBody(const Vector2d &position=Vector2d(0, 0), double mass=1, const Vector2d &velocity=Vector2d(0, 0), bool gravity=true)yage::RigidBody
update() overrideyage::ParticleBodyvirtual
velocity_yage::Bodyprotected
xPosition() const yage::Body
yPosition() const yage::Body
xPosition() constyage::Body
yPosition() constyage::Body
diff --git a/classyage_1_1RigidBody.html b/classyage_1_1RigidBody.html index 69fbeb51..4b07fcc9 100644 --- a/classyage_1_1RigidBody.html +++ b/classyage_1_1RigidBody.html @@ -3,23 +3,22 @@ - + + YAGE: yage::RigidBody Class Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -138,10 +113,10 @@ Public Member Functions
void update () override
 
- Public Member Functions inherited from yage::Body
double xPosition () const
 
double yPosition () const
 
double xPosition () const
 
double yPosition () const
 
@@ -166,7 +141,9 @@ Additional Inherited Members

Additional Inherited Members

 

Constructor & Destructor Documentation

- + +

◆ RigidBody()

+
@@ -214,9 +191,9 @@ Additional Inherited Members diff --git a/classyage_1_1Sprite-members.html b/classyage_1_1Sprite-members.html index 99080d57..1444473f 100644 --- a/classyage_1_1Sprite-members.html +++ b/classyage_1_1Sprite-members.html @@ -3,23 +3,22 @@ - + +YAGE: Member List + + - @@ -28,7 +27,7 @@
-
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -132,9 +107,9 @@ $(document).ready(function(){initNavTree('classyage_1_1Sprite.html','');}); diff --git a/classyage_1_1Sprite.html b/classyage_1_1Sprite.html index db7b1e47..3ce00b01 100644 --- a/classyage_1_1Sprite.html +++ b/classyage_1_1Sprite.html @@ -3,23 +3,22 @@ - + + YAGE: yage::Sprite Class Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -154,7 +129,9 @@ Private Attributes
@@ -177,7 +154,9 @@ Private Attributes - + +

◆ Sprite() [2/3]

+
@@ -201,7 +180,9 @@ Private Attributes - + +

◆ Sprite() [3/3]

+
@@ -225,7 +206,9 @@ Private Attributes - + +

◆ ~Sprite()

+
@@ -241,7 +224,9 @@ Private Attributes

Member Function Documentation

- + +

◆ draw()

+
@@ -256,7 +241,9 @@ Private Attributes - + +

◆ init()

+
@@ -300,7 +287,9 @@ Private Attributes - + +

◆ operator=() [1/2]

+
@@ -324,7 +313,9 @@ Private Attributes - + +

◆ operator=() [2/2]

+
@@ -349,7 +340,9 @@ Private Attributes

Member Data Documentation

- + +

◆ height_

+
@@ -369,7 +362,9 @@ Private Attributes - + +

◆ texture_

+
@@ -389,7 +384,9 @@ Private Attributes - + +

◆ vbo_id_

+
@@ -409,7 +406,9 @@ Private Attributes - + +

◆ width_

+
@@ -429,7 +428,9 @@ Private Attributes - + +

◆ x_

+
@@ -449,7 +450,9 @@ Private Attributes - + +

◆ y_

+
@@ -479,9 +482,9 @@ Private Attributes diff --git a/classyage_1_1SpriteBatch-members.html b/classyage_1_1SpriteBatch-members.html index 0b85cc32..8fe4cc10 100644 --- a/classyage_1_1SpriteBatch-members.html +++ b/classyage_1_1SpriteBatch-members.html @@ -3,23 +3,22 @@ - + +YAGE: Member List + + - @@ -28,7 +27,7 @@
-
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -138,9 +113,9 @@ $(document).ready(function(){initNavTree('classyage_1_1SpriteBatch.html','');}); diff --git a/classyage_1_1SpriteBatch.html b/classyage_1_1SpriteBatch.html index 16203be2..4ac4fd1b 100644 --- a/classyage_1_1SpriteBatch.html +++ b/classyage_1_1SpriteBatch.html @@ -3,23 +3,22 @@ - + + YAGE: yage::SpriteBatch Class Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -172,7 +147,9 @@ Private Attributes
 

Constructor & Destructor Documentation

- + +

◆ SpriteBatch() [1/3]

+
@@ -195,7 +172,9 @@ Private Attributes - + +

◆ SpriteBatch() [2/3]

+
@@ -219,7 +198,9 @@ Private Attributes - + +

◆ SpriteBatch() [3/3]

+
@@ -243,7 +224,9 @@ Private Attributes - + +

◆ ~SpriteBatch()

+
@@ -259,7 +242,9 @@ Private Attributes

Member Function Documentation

- + +

◆ begin()

+
@@ -274,7 +259,9 @@ Private Attributes - + +

◆ createRenderBatches()

+
@@ -297,7 +284,9 @@ Private Attributes - + +

◆ createVertexArray()

+
@@ -320,7 +309,9 @@ Private Attributes - + +

◆ draw()

+
@@ -364,7 +355,9 @@ Private Attributes - + +

◆ end()

+
@@ -379,7 +372,9 @@ Private Attributes - + +

◆ init()

+
@@ -394,7 +389,9 @@ Private Attributes - + +

◆ operator=() [1/2]

+
@@ -418,7 +415,9 @@ Private Attributes - + +

◆ operator=() [2/2]

+
@@ -442,7 +441,9 @@ Private Attributes - + +

◆ render()

+
@@ -457,7 +458,9 @@ Private Attributes - + +

◆ sortGlyphs()

+
@@ -481,7 +484,9 @@ Private Attributes

Member Data Documentation

- + +

◆ glyph_ptrs_

+
@@ -501,7 +506,9 @@ Private Attributes - + +

◆ glyphs_

+
@@ -521,7 +528,9 @@ Private Attributes - + +

◆ NUM_VERTICES

+
@@ -541,7 +550,9 @@ Private Attributes - + +

◆ render_batches_

+
@@ -561,7 +572,9 @@ Private Attributes - + +

◆ vao_

+
@@ -581,7 +594,9 @@ Private Attributes - + +

◆ vbo_

+
@@ -611,9 +626,9 @@ Private Attributes diff --git a/classyage_1_1SpriteSheet-members.html b/classyage_1_1SpriteSheet-members.html index 9be1d118..511d4860 100644 --- a/classyage_1_1SpriteSheet-members.html +++ b/classyage_1_1SpriteSheet-members.html @@ -3,23 +3,22 @@ - + +YAGE: Member List + + - @@ -28,7 +27,7 @@
-
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -113,10 +88,10 @@ $(document).ready(function(){initNavTree('classyage_1_1SpriteSheet.html','');});

This is the complete list of members for yage::SpriteSheet, including all inherited members.

- + - - + +
fileContent(std::string jsonFileName) const yage::SpriteSheet
fileContent(std::string jsonFileName) constyage::SpriteSheet
fileLocations_yage::SpriteSheetprivate
parseJson(int &width, int &height, const std::string &jsonContent) const yage::SpriteSheetprivate
sprite(std::string spriteName) const yage::SpriteSheet
parseJson(int &width, int &height, const std::string &jsonContent) constyage::SpriteSheetprivate
sprite(std::string spriteName) constyage::SpriteSheet
SpriteSheet(std::string pngFileName, std::string jsonFileName)yage::SpriteSheet
texture_yage::SpriteSheetprivate
@@ -124,9 +99,9 @@ $(document).ready(function(){initNavTree('classyage_1_1SpriteSheet.html','');}); diff --git a/classyage_1_1SpriteSheet.html b/classyage_1_1SpriteSheet.html index 185ce14d..7f0fa9a8 100644 --- a/classyage_1_1SpriteSheet.html +++ b/classyage_1_1SpriteSheet.html @@ -3,23 +3,22 @@ - + + YAGE: yage::SpriteSheet Class Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -122,15 +97,15 @@ $(document).ready(function(){initNavTree('classyage_1_1SpriteSheet.html','');}); Public Member Functions
 SpriteSheet (std::string pngFileName, std::string jsonFileName)
 
void sprite (std::string spriteName) const
 
std::string fileContent (std::string jsonFileName) const
 
void sprite (std::string spriteName) const
 
std::string fileContent (std::string jsonFileName) const
 
- - + +

Private Member Functions

details::SpriteMap parseJson (int &width, int &height, const std::string &jsonContent) const
 
details::SpriteMap parseJson (int &width, int &height, const std::string &jsonContent) const
 
@@ -140,7 +115,9 @@ Private Attributes

Private Attributes

 

Constructor & Destructor Documentation

- + +

◆ SpriteSheet()

+
@@ -167,7 +144,9 @@ Private Attributes

Member Function Documentation

- + +

◆ fileContent()

+
@@ -183,7 +162,9 @@ Private Attributes - + +

◆ parseJson()

+
@@ -224,7 +205,9 @@ Private Attributes - + +

◆ sprite()

+
@@ -241,7 +224,9 @@ Private Attributes

Member Data Documentation

- + +

◆ fileLocations_

+
@@ -261,7 +246,9 @@ Private Attributes - + +

◆ texture_

+
@@ -291,9 +278,9 @@ Private Attributes diff --git a/classyage_1_1SpriteSheet.js b/classyage_1_1SpriteSheet.js index fa30b018..3dbb30e6 100644 --- a/classyage_1_1SpriteSheet.js +++ b/classyage_1_1SpriteSheet.js @@ -1,9 +1,9 @@ var classyage_1_1SpriteSheet = [ [ "SpriteSheet", "classyage_1_1SpriteSheet.html#a73db999ab17c4846f036eb47470176f6", null ], - [ "fileContent", "classyage_1_1SpriteSheet.html#a4e2030a2ac36886cc3de06e2ae5c881d", null ], - [ "parseJson", "classyage_1_1SpriteSheet.html#ab15ce9b2acba8ee613003bc29b83d42c", null ], - [ "sprite", "classyage_1_1SpriteSheet.html#a2734c2e7b8bdfc9090d240c070ee55c0", null ], + [ "fileContent", "classyage_1_1SpriteSheet.html#abb9062ec065e1560181d49a1ceb786c9", null ], + [ "parseJson", "classyage_1_1SpriteSheet.html#af68dbc5e2f26b12de106772ffb6df588", null ], + [ "sprite", "classyage_1_1SpriteSheet.html#ad473e7fda26c4e64366ba8f4d4f43f9c", null ], [ "fileLocations_", "classyage_1_1SpriteSheet.html#a8b8a3e6fd58943e44e04d6bfc8c243a3", null ], [ "texture_", "classyage_1_1SpriteSheet.html#a8094499cceedc9cb3b15bfe0520db6b8", null ] ]; \ No newline at end of file diff --git a/classyage_1_1TextureCache-members.html b/classyage_1_1TextureCache-members.html index a5d99f7c..be533574 100644 --- a/classyage_1_1TextureCache-members.html +++ b/classyage_1_1TextureCache-members.html @@ -3,23 +3,22 @@ - + +YAGE: Member List + + - @@ -28,7 +27,7 @@
-
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -121,9 +96,9 @@ $(document).ready(function(){initNavTree('classyage_1_1TextureCache.html','');}) diff --git a/classyage_1_1TextureCache.html b/classyage_1_1TextureCache.html index 2480a96b..c0647a54 100644 --- a/classyage_1_1TextureCache.html +++ b/classyage_1_1TextureCache.html @@ -3,23 +3,22 @@ - + + YAGE: yage::TextureCache Class Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -126,12 +101,13 @@ Public Member Functions
- +

Private Attributes

std::unordered_map
-< std::string, Texture
texture_map_
std::unordered_map< std::string, Texturetexture_map_
 

Constructor & Destructor Documentation

- + +

◆ TextureCache()

+
@@ -155,7 +131,9 @@ Private Attributes

Member Function Documentation

- + +

◆ getTexture()

+
@@ -172,7 +150,9 @@ Private Attributes

Member Data Documentation

- + +

◆ texture_map_

+
@@ -202,9 +182,9 @@ Private Attributes diff --git a/classyage_1_1Vector-members.html b/classyage_1_1Vector-members.html index 05bdbe19..ec6192e4 100644 --- a/classyage_1_1Vector-members.html +++ b/classyage_1_1Vector-members.html @@ -3,23 +3,22 @@ - + +YAGE: Member List + + - @@ -28,7 +27,7 @@
-
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -114,18 +89,18 @@ $(document).ready(function(){initNavTree('classyage_1_1Vector.html','');});

This is the complete list of members for yage::Vector< Rows, Type >, including all inherited members.

- + - - + + - - + + @@ -135,9 +110,9 @@ $(document).ready(function(){initNavTree('classyage_1_1Vector.html','');}); diff --git a/classyage_1_1Vector.html b/classyage_1_1Vector.html index 4f15e248..5f9f84fa 100644 --- a/classyage_1_1Vector.html +++ b/classyage_1_1Vector.html @@ -3,23 +3,22 @@ - + +YAGE: yage::Vector< Rows, Type > Class Template Reference + + - @@ -28,7 +27,7 @@
begin()yage::Matrix< Rows, 1, Type >inline
colSize() constyage::Matrix< Rows, 1, Type >inline
colSize() constyage::Matrix< Rows, 1, Type >inline
data_yage::Matrix< Rows, 1, Type >protected
end()yage::Matrix< Rows, 1, Type >inline
getCol(int col) constyage::Matrix< Rows, 1, Type >inline
getRow(int row) constyage::Matrix< Rows, 1, Type >inline
getCol(int col) constyage::Matrix< Rows, 1, Type >inline
getRow(int row) constyage::Matrix< Rows, 1, Type >inline
Matrix()yage::Matrix< Rows, 1, Type >inline
Matrix(const std::vector< Type > &data)yage::Matrix< Rows, 1, Type >inline
operator+=(const Matrix< Rows, Cols, Type > &rhs)yage::Matrix< Rows, 1, Type >inline
operator-=(const Matrix< Rows, Cols, Type > &rhs)yage::Matrix< Rows, 1, Type >inline
operator[](int col)yage::Vector< Rows, Type >inline
operator[](int col) const yage::Vector< Rows, Type >inline
rowSize() constyage::Matrix< Rows, 1, Type >inline
operator[](int col) constyage::Vector< Rows, Type >inline
rowSize() constyage::Matrix< Rows, 1, Type >inline
toString() const overrideyage::Vector< Rows, Type >inlinevirtual
Vector()yage::Vector< Rows, Type >inline
Vector(const Matrix< Rows, 1, Type > &other)yage::Vector< Rows, Type >inline
-
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -119,8 +94,8 @@ $(document).ready(function(){initNavTree('classyage_1_1Vector.html','');}); Inheritance diagram for yage::Vector< Rows, Type >:
- - + + yage::Matrix< Rows, 1, Type >
@@ -135,39 +110,39 @@ Public Member Functions
 
Type & operator[] (int col)
 
const Type & operator[] (int col) const
 
const Type & operator[] (int col) const
 
std::string toString () const override
 Prints out the matrix, but can also be implemented by other classes to print data differently. More...
 Prints out the matrix, but can also be implemented by other classes to print data differently. More...
 
- Public Member Functions inherited from yage::Matrix< Rows, 1, Type >
 Matrix ()
 Initializes the size of the data_ vector. More...
 Initializes the size of the data_ vector. More...
 
 Matrix (const std::vector< Type > &data)
 
int rowSize () const
 Returns the row size of the Matrix. More...
 
int colSize () const
 Returns the column size of the Matrix. More...
 
Matrix< 1, Cols, Type > getRow (int row) const
 Return the row specified row as a Matrix with only one row. More...
 
Matrix< Rows, 1, Type > getCol (int col) const
 Get a specific column in a column vector. More...
 
int rowSize () const
 Returns the row size of the Matrix. More...
 
int colSize () const
 Returns the column size of the Matrix. More...
 
Matrix< 1, Cols, Type > getRow (int row) const
 Return the row specified row as a Matrix with only one row. More...
 
Matrix< Rows, 1, Type > getCol (int col) const
 Get a specific column in a column vector. More...
 
std::vector< Type >::iterator begin ()
 Iterator support for the start. More...
 Iterator support for the start. More...
 
std::vector< Type >::iterator end ()
 Iterator support for the end. More...
 Iterator support for the end. More...
 
details::Row< Rows, Cols, Type > operator[] (int row)
 
details::Row< Rows, Cols, Type > operator[] (int row) const
 
details::Row< Rows, Cols, Type > operator[] (int row) const
 
Matrix< Rows, Cols, Type > & operator+= (const Matrix< Rows, Cols, Type > &rhs)
 
Matrix< Rows, Cols, Type > & operator-= (const Matrix< Rows, Cols, Type > &rhs)
- Protected Attributes inherited from yage::Matrix< Rows, 1, Type >
std::vector< Type > data_
 Vector containing the data of the matrix. More...
 Vector containing the data of the matrix. More...
 

Constructor & Destructor Documentation

- + +

◆ Vector() [1/3]

+
@@ -206,7 +183,9 @@ template<int Rows = 2, class Type = double>
- + +

◆ Vector() [2/3]

+
@@ -232,7 +211,9 @@ template<int Rows = 2, class Type = double>
- + +

◆ Vector() [3/3]

+
@@ -259,7 +240,9 @@ template<int Rows = 2, class Type = double>

Member Function Documentation

- + +

◆ operator[]() [1/2]

+
@@ -285,7 +268,9 @@ template<int Rows = 2, class Type = double>
- + +

◆ operator[]() [2/2]

+
@@ -311,7 +296,9 @@ template<int Rows = 2, class Type = double>
- + +

◆ toString()

+
@@ -335,7 +322,7 @@ template<int Rows = 2, class Type = double>
Bug:
When printing certain matrices, it omits a row or column. Still need to determine under which conditions.
-

Reimplemented from yage::Matrix< Rows, 1, Type >.

+

Reimplemented from yage::Matrix< Rows, 1, Type >.

@@ -348,9 +335,9 @@ template<int Rows = 2, class Type = double>
diff --git a/classyage_1_1Vector.js b/classyage_1_1Vector.js index 0b54d8f3..547fc95a 100644 --- a/classyage_1_1Vector.js +++ b/classyage_1_1Vector.js @@ -4,6 +4,6 @@ var classyage_1_1Vector = [ "Vector", "classyage_1_1Vector.html#a55fd6c60a95832ad4b68083071f9866f", null ], [ "Vector", "classyage_1_1Vector.html#aa291a8ee264f81165b529b7f3a0c265d", null ], [ "operator[]", "classyage_1_1Vector.html#a81efa1cb9d4ce8bb8c5cf9652a5650a2", null ], - [ "operator[]", "classyage_1_1Vector.html#a54c22538916cfb3b838724b8f8662c35", null ], + [ "operator[]", "classyage_1_1Vector.html#a1e9c60516faeb06826666493a7ca307a", null ], [ "toString", "classyage_1_1Vector.html#a956f7b6d02c0309adece311f59c8beae", null ] ]; \ No newline at end of file diff --git a/classyage_1_1Vector2-members.html b/classyage_1_1Vector2-members.html index a24024c0..20576cda 100644 --- a/classyage_1_1Vector2-members.html +++ b/classyage_1_1Vector2-members.html @@ -3,23 +3,22 @@ - + + YAGE: Member List + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -114,18 +89,18 @@ $(document).ready(function(){initNavTree('classyage_1_1Vector2.html','');});

This is the complete list of members for yage::Vector2< Type >, including all inherited members.

- + - - + + - - + + @@ -135,17 +110,17 @@ $(document).ready(function(){initNavTree('classyage_1_1Vector2.html','');}); - + - +
begin()yage::Matrix< Rows, 1, Type >inline
colSize() constyage::Matrix< Rows, 1, Type >inline
colSize() constyage::Matrix< Rows, 1, Type >inline
data_yage::Matrix< Rows, 1, Type >protected
end()yage::Matrix< Rows, 1, Type >inline
getCol(int col) constyage::Matrix< Rows, 1, Type >inline
getRow(int row) constyage::Matrix< Rows, 1, Type >inline
getCol(int col) constyage::Matrix< Rows, 1, Type >inline
getRow(int row) constyage::Matrix< Rows, 1, Type >inline
Matrix()yage::Matrix< Rows, 1, Type >inline
Matrix(const std::vector< Type > &data)yage::Matrix< Rows, 1, Type >inline
operator+=(const Matrix< Rows, Cols, Type > &rhs)yage::Matrix< Rows, 1, Type >inline
operator-=(const Matrix< Rows, Cols, Type > &rhs)yage::Matrix< Rows, 1, Type >inline
operator[](int col)yage::Vector< 2, Type >inline
operator[](int col) constyage::Vector< 2, Type >inline
rowSize() constyage::Matrix< Rows, 1, Type >inline
operator[](int col) constyage::Vector< 2, Type >inline
rowSize() constyage::Matrix< Rows, 1, Type >inline
toString() const overrideyage::Vector< 2, Type >inlinevirtual
Vector()yage::Vector< 2, Type >inline
Vector(const Matrix< Rows, 1, Type > &other)yage::Vector< 2, Type >inline
Vector2(Type x, Type y)yage::Vector2< Type >inline
Vector2(const Matrix< 2, 1, Type > &other)yage::Vector2< Type >inline
x()yage::Vector2< Type >inline
x() const yage::Vector2< Type >inline
x() constyage::Vector2< Type >inline
y()yage::Vector2< Type >inline
y() const yage::Vector2< Type >inline
y() constyage::Vector2< Type >inline
diff --git a/classyage_1_1Vector2.html b/classyage_1_1Vector2.html index e0d80adb..214c403f 100644 --- a/classyage_1_1Vector2.html +++ b/classyage_1_1Vector2.html @@ -3,23 +3,22 @@ - + + YAGE: yage::Vector2< Type > Class Template Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -122,8 +97,8 @@ $(document).ready(function(){initNavTree('classyage_1_1Vector2.html','');}); Inheritance diagram for yage::Vector2< Type >:
- - + + yage::Vector< 2, Type > yage::Matrix< Rows, 1, Type > @@ -141,12 +116,12 @@ Public Member Functions
 
Type & x ()
 
const Type & x () const
 
const Type & x () const
 
Type & y ()
 
const Type & y () const
 
const Type & y () const
 
- Public Member Functions inherited from yage::Vector< 2, Type >
 Vector ()
 
 
Type & operator[] (int col)
 
const Type & operator[] (int col) const
 
const Type & operator[] (int col) const
 
std::string toString () const override
 Prints out the matrix, but can also be implemented by other classes to print data differently. More...
 Prints out the matrix, but can also be implemented by other classes to print data differently. More...
 
- Public Member Functions inherited from yage::Matrix< Rows, 1, Type >
 Matrix ()
 Initializes the size of the data_ vector. More...
 Initializes the size of the data_ vector. More...
 
 Matrix (const std::vector< Type > &data)
 
int rowSize () const
 Returns the row size of the Matrix. More...
 
int colSize () const
 Returns the column size of the Matrix. More...
 
Matrix< 1, Cols, Type > getRow (int row) const
 Return the row specified row as a Matrix with only one row. More...
 
Matrix< Rows, 1, Type > getCol (int col) const
 Get a specific column in a column vector. More...
 
int rowSize () const
 Returns the row size of the Matrix. More...
 
int colSize () const
 Returns the column size of the Matrix. More...
 
Matrix< 1, Cols, Type > getRow (int row) const
 Return the row specified row as a Matrix with only one row. More...
 
Matrix< Rows, 1, Type > getCol (int col) const
 Get a specific column in a column vector. More...
 
std::vector< Type >::iterator begin ()
 Iterator support for the start. More...
 Iterator support for the start. More...
 
std::vector< Type >::iterator end ()
 Iterator support for the end. More...
 Iterator support for the end. More...
 
details::Row< Rows, Cols, Type > operator[] (int row)
 
details::Row< Rows, Cols, Type > operator[] (int row) const
 
details::Row< Rows, Cols, Type > operator[] (int row) const
 
Matrix< Rows, Cols, Type > & operator+= (const Matrix< Rows, Cols, Type > &rhs)
 
Matrix< Rows, Cols, Type > & operator-= (const Matrix< Rows, Cols, Type > &rhs)
- Protected Attributes inherited from yage::Matrix< Rows, 1, Type >
std::vector< Type > data_
 Vector containing the data of the matrix. More...
 Vector containing the data of the matrix. More...
 

Detailed Description

-

template<class Type = double>
+

template<class Type = double>
class yage::Vector2< Type >

Two dimensional vector class.

Constructor & Destructor Documentation

- + +

◆ Vector2() [1/4]

+
@@ -232,7 +209,9 @@ template<class Type = double>
- + +

◆ Vector2() [2/4]

+
@@ -258,7 +237,9 @@ template<class Type = double>
- + +

◆ Vector2() [3/4]

+
@@ -294,7 +275,9 @@ template<class Type = double>
- + +

◆ Vector2() [4/4]

+
@@ -321,7 +304,9 @@ template<class Type = double>

Member Function Documentation

- + +

◆ x() [1/2]

+
@@ -346,7 +331,9 @@ template<class Type = double>
- + +

◆ x() [2/2]

+
@@ -371,7 +358,9 @@ template<class Type = double>
- + +

◆ y() [1/2]

+
@@ -396,7 +385,9 @@ template<class Type = double>
- + +

◆ y() [2/2]

+
@@ -430,9 +421,9 @@ template<class Type = double>
diff --git a/classyage_1_1Vector2.js b/classyage_1_1Vector2.js index a5b0a087..c7c480f8 100644 --- a/classyage_1_1Vector2.js +++ b/classyage_1_1Vector2.js @@ -5,7 +5,7 @@ var classyage_1_1Vector2 = [ "Vector2", "classyage_1_1Vector2.html#a3ef3bc2954f387f1db2165a884765ad0", null ], [ "Vector2", "classyage_1_1Vector2.html#aacee766d18741a925a47b91fa0080822", null ], [ "x", "classyage_1_1Vector2.html#a5a777413b63e68dc5f797d31e3d7beaf", null ], - [ "x", "classyage_1_1Vector2.html#a14a436185842f7375d02b57a37832740", null ], + [ "x", "classyage_1_1Vector2.html#a96360148b634862a31573f475b4fa53f", null ], [ "y", "classyage_1_1Vector2.html#a554645b415a76af47698985b7757f0c2", null ], - [ "y", "classyage_1_1Vector2.html#a216ac57d39572b46ab8307a7728e4456", null ] + [ "y", "classyage_1_1Vector2.html#ab5e0499a78afced459600a867736a42e", null ] ]; \ No newline at end of file diff --git a/classyage_1_1Window-members.html b/classyage_1_1Window-members.html index ef3ed80e..e98ef988 100644 --- a/classyage_1_1Window-members.html +++ b/classyage_1_1Window-members.html @@ -3,23 +3,22 @@ - + + YAGE: Member List + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -130,9 +105,9 @@ $(document).ready(function(){initNavTree('classyage_1_1Window.html','');}); diff --git a/classyage_1_1Window.html b/classyage_1_1Window.html index 785ff31d..2148ba1b 100644 --- a/classyage_1_1Window.html +++ b/classyage_1_1Window.html @@ -3,23 +3,22 @@ - + + YAGE: yage::Window Class Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -126,36 +101,38 @@ Public Member Functions
 Window (Window &&)=delete
 
 ~Window ()
 destroys the window handle More...
 destroys the window handle More...
 
Windowoperator= (const Window &)=delete
 
Windowoperator= (Window &&)=delete
 
void create (const std::string &window_name, int width, int height, unsigned flags=WindowFlags::SHOWN)
 create the window, initialize the handle and update the width and height More...
 create the window, initialize the handle and update the width and height More...
 
void swapBuffer ()
 swap the buffer More...
 swap the buffer More...
 
void clearBuffer ()
 clear buffer More...
 clear buffer More...
 
void hide ()
 hide windowProc More...
 hide windowProc More...
 
void show ()
 show window More...
 show window More...
 
- +

Private Attributes

GLFWwindow * window_ = nullptr
 window handle More...
 window handle More...
 

Constructor & Destructor Documentation

- + +

◆ Window() [1/3]

+
@@ -178,7 +155,9 @@ Private Attributes - + +

◆ Window() [2/3]

+
@@ -202,7 +181,9 @@ Private Attributes - + +

◆ Window() [3/3]

+
@@ -226,7 +207,9 @@ Private Attributes - + +

◆ ~Window()

+
@@ -242,7 +225,9 @@ Private Attributes

Member Function Documentation

- + +

◆ clearBuffer()

+
@@ -257,7 +242,9 @@ Private Attributes - + +

◆ create()

+
@@ -295,7 +282,9 @@ Private Attributes - + +

◆ hide()

+
@@ -310,7 +299,9 @@ Private Attributes - + +

◆ operator=() [1/2]

+
@@ -334,7 +325,9 @@ Private Attributes - + +

◆ operator=() [2/2]

+
@@ -358,7 +351,9 @@ Private Attributes - + +

◆ show()

+
@@ -373,7 +368,9 @@ Private Attributes - + +

◆ swapBuffer()

+
@@ -389,7 +386,9 @@ Private Attributes

Member Data Documentation

- + +

◆ window_

+
@@ -419,9 +418,9 @@ Private Attributes diff --git a/classyage_1_1details_1_1Row-members.html b/classyage_1_1details_1_1Row-members.html index 03885acb..c1002cbf 100644 --- a/classyage_1_1details_1_1Row-members.html +++ b/classyage_1_1details_1_1Row-members.html @@ -3,23 +3,22 @@ - + +YAGE: Member List + + - @@ -28,7 +27,7 @@
-
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -115,7 +90,7 @@ $(document).ready(function(){initNavTree('classyage_1_1details_1_1Row.html',''); - +
index_yage::details::Row< Rows, Cols, Type >private
operator[](int col)yage::details::Row< Rows, Cols, Type >inline
operator[](int col) const yage::details::Row< Rows, Cols, Type >inline
operator[](int col) constyage::details::Row< Rows, Cols, Type >inline
parent_yage::details::Row< Rows, Cols, Type >private
Row(Matrix< Rows, Cols, Type > *parent, int index)yage::details::Row< Rows, Cols, Type >inline
@@ -123,9 +98,9 @@ $(document).ready(function(){initNavTree('classyage_1_1details_1_1Row.html',''); diff --git a/classyage_1_1details_1_1Row.html b/classyage_1_1details_1_1Row.html index 0489500d..e5706004 100644 --- a/classyage_1_1details_1_1Row.html +++ b/classyage_1_1details_1_1Row.html @@ -3,23 +3,22 @@ - + + YAGE: yage::details::Row< Rows, Cols, Type > Class Template Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -123,8 +98,8 @@ Public Member Functions
 
Type & operator[] (int col)
 
const Type & operator[] (int col) const
 
const Type & operator[] (int col) const
 
@@ -134,11 +109,13 @@ Private Attributes

Private Attributes

 

Constructor & Destructor Documentation

- + +

◆ Row()

+
-template<int Rows, int Cols, class Type >
+template<int Rows, int Cols, class Type>
diff --git a/dir_ac0faa69eaf4dc6c8e3ca03d2fb5cb5f.html b/dir_ac0faa69eaf4dc6c8e3ca03d2fb5cb5f.html index db027552..efc4dc88 100644 --- a/dir_ac0faa69eaf4dc6c8e3ca03d2fb5cb5f.html +++ b/dir_ac0faa69eaf4dc6c8e3ca03d2fb5cb5f.html @@ -3,23 +3,22 @@ - + +YAGE: yage/base Directory Reference + + - @@ -28,7 +27,7 @@
@@ -171,11 +148,13 @@ template<int Rows, int Cols, class Type >

Member Function Documentation

- + +

◆ operator[]() [1/2]

+
-template<int Rows, int Cols, class Type >
+template<int Rows, int Cols, class Type>
diff --git a/dir_aa7f86daaaa64c448f636c0e65de2cec.html b/dir_aa7f86daaaa64c448f636c0e65de2cec.html index 15ee9aa9..632d65ff 100644 --- a/dir_aa7f86daaaa64c448f636c0e65de2cec.html +++ b/dir_aa7f86daaaa64c448f636c0e65de2cec.html @@ -3,23 +3,22 @@ - + +YAGE: yage/math Directory Reference + + - @@ -28,7 +27,7 @@
@@ -197,11 +176,13 @@ template<int Rows, int Cols, class Type > - + +

◆ operator[]() [2/2]

+
-template<int Rows, int Cols, class Type >
+template<int Rows, int Cols, class Type>
diff --git a/dir_a58d7658bbcfd3d3d7296185ebe55c28.html b/dir_a58d7658bbcfd3d3d7296185ebe55c28.html index b032f8ba..cff20cad 100644 --- a/dir_a58d7658bbcfd3d3d7296185ebe55c28.html +++ b/dir_a58d7658bbcfd3d3d7296185ebe55c28.html @@ -3,23 +3,22 @@ - + +YAGE: yage/physics Directory Reference + + - @@ -28,7 +27,7 @@
@@ -224,11 +205,13 @@ template<int Rows, int Cols, class Type >

Member Data Documentation

- + +

◆ index_

+
-template<int Rows, int Cols, class Type >
+template<int Rows, int Cols, class Type>
diff --git a/collisionbody_8h_source.html b/collisionbody_8h_source.html index daf02674..e8c74904 100644 --- a/collisionbody_8h_source.html +++ b/collisionbody_8h_source.html @@ -3,23 +3,22 @@ - + +YAGE: yage/physics/collisionbody.h Source File + + - @@ -28,7 +27,7 @@
@@ -246,11 +229,13 @@ template<int Rows, int Cols, class Type > - + +

◆ parent_

+
-template<int Rows, int Cols, class Type >
+template<int Rows, int Cols, class Type>
diff --git a/collider_8h_source.html b/collider_8h_source.html index 6ce423b2..dbcb71fb 100644 --- a/collider_8h_source.html +++ b/collider_8h_source.html @@ -3,23 +3,22 @@ - + +YAGE: yage/physics/collider.h Source File + + - @@ -28,7 +27,7 @@
@@ -277,9 +262,9 @@ template<int Rows, int Cols, class Type > diff --git a/classyage_1_1details_1_1Row.js b/classyage_1_1details_1_1Row.js index 9d0b2b06..a0e37fdd 100644 --- a/classyage_1_1details_1_1Row.js +++ b/classyage_1_1details_1_1Row.js @@ -2,7 +2,7 @@ var classyage_1_1details_1_1Row = [ [ "Row", "classyage_1_1details_1_1Row.html#a18904acbce1c6084bc25a753989b5f06", null ], [ "operator[]", "classyage_1_1details_1_1Row.html#a703d4eee36d93b1227ad734bdcf27190", null ], - [ "operator[]", "classyage_1_1details_1_1Row.html#adf2f7047871fdc78ba66d9d08cd07736", null ], + [ "operator[]", "classyage_1_1details_1_1Row.html#a917fa3a09ab89fd610634066a40c74c8", null ], [ "index_", "classyage_1_1details_1_1Row.html#a438164456acdb9e20c3e13ef9e43d5b3", null ], [ "parent_", "classyage_1_1details_1_1Row.html#a9c781b74460f4cb429de8838f74857d8", null ] ]; \ No newline at end of file diff --git a/collider_8h.html b/collider_8h.html index 9c53ac72..2d59bf5b 100644 --- a/collider_8h.html +++ b/collider_8h.html @@ -3,23 +3,22 @@ - + + YAGE: yage/physics/collider.h File Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -110,7 +88,7 @@ $(document).ready(function(){initNavTree('collider_8h.html','');});
collider.h File Reference
-
#include <glm/glm.hpp>
+
#include <glm/glm.hpp>

Go to the source code of this file.

@@ -121,8 +99,8 @@ Classes
- - + +

Namespaces

 yage
 Project namespace.
 yage
 Project namespace.
 
@@ -131,9 +109,9 @@ Namespaces
-
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -107,64 +85,22 @@ $(document).ready(function(){initNavTree('collider_8h_source.html','');});
collider.h
-Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
-
2  * collider.h
-
3  *
-
4  * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
-
5  * See file LICENSE for more details
-
6  * ----------------------------------------------------------------------------
-
7  */
-
8 
-
9 #ifndef YAGE_PHYSICS_COLLIDER_H
-
10 #define YAGE_PHYSICS_COLLIDER_H
-
11 
-
12 #include <glm/glm.hpp>
-
13 
-
14 namespace yage
-
15 {
-
16 
-
17 // The Collider class helps collision detection by providing a general shape
-
18 // for different shapes to have their own collision algorithms.
-
19 class Collider
-
20 {
-
21 protected:
-
22  // position of the object
-
23  glm::vec2 position_;
-
24 
-
25  // size of the object
-
26  glm::vec2 size_;
-
27 
-
28 public:
-
29  Collider(const glm::vec2 &position, const glm::vec2 &size)
-
30  : position_(position), size_(size)
-
31  {
-
32  }
-
33 
-
34  // function that checks if two colliders are colliding
-
35  virtual bool collides(const Collider &collider) const = 0;
-
36 
-
37  // function that returns if a point is inside the shape
-
38  virtual bool inside(const glm::vec2 &point) const = 0;
-
39 };
-
40 
-
41 } // namespace yage
-
42 
-
43 #endif
-
Collider(const glm::vec2 &position, const glm::vec2 &size)
Definition: collider.h:29
+Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2  * collider.h
3  *
4  * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
5  * See file LICENSE for more details
6  * ----------------------------------------------------------------------------
7  */
8 
9 #ifndef YAGE_PHYSICS_COLLIDER_H
10 #define YAGE_PHYSICS_COLLIDER_H
11 
12 #include <glm/glm.hpp>
13 
14 namespace yage
15 {
16 
17 // The Collider class helps collision detection by providing a general shape
18 // for different shapes to have their own collision algorithms.
19 class Collider
20 {
21 protected:
22  // position of the object
23  glm::vec2 position_;
24 
25  // size of the object
26  glm::vec2 size_;
27 
28 public:
29  Collider(const glm::vec2 &position, const glm::vec2 &size)
30  : position_(position), size_(size)
31  {
32  }
33 
34  // function that checks if two colliders are colliding
35  virtual bool collides(const Collider &collider) const = 0;
36 
37  // function that returns if a point is inside the shape
38  virtual bool inside(const glm::vec2 &point) const = 0;
39 };
40 
41 } // namespace yage
42 
43 #endif
Collider(const glm::vec2 &position, const glm::vec2 &size)
Definition: collider.h:29
glm::vec2 position_
Definition: collider.h:23
virtual bool collides(const Collider &collider) const =0
virtual bool inside(const glm::vec2 &point) const =0
glm::vec2 size_
Definition: collider.h:26
Definition: collider.h:19
+
Project namespace.
Definition: camera2d.cpp:13
diff --git a/collisionbody_8h.html b/collisionbody_8h.html index e2fc6434..42c0b9ff 100644 --- a/collisionbody_8h.html +++ b/collisionbody_8h.html @@ -3,23 +3,22 @@ - + + YAGE: yage/physics/collisionbody.h File Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -110,7 +88,7 @@ $(document).ready(function(){initNavTree('collisionbody_8h.html','');});
collisionbody.h File Reference
-
#include "body.h"
+
#include "body.h"

Go to the source code of this file.

@@ -121,8 +99,8 @@ Classes
- - + +

Namespaces

 yage
 Project namespace.
 yage
 Project namespace.
 
@@ -131,9 +109,9 @@ Namespaces
-
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -107,48 +85,21 @@ $(document).ready(function(){initNavTree('collisionbody_8h_source.html','');});
collisionbody.h
-Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
-
2  * collisionbody.h
-
3  *
-
4  * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
-
5  * See file LICENSE for more details
-
6  * ----------------------------------------------------------------------------
-
7  */
-
8 
-
9 #ifndef YAGE_COLLISION_BODY_H
-
10 #define YAGE_COLLISION_BODY_H
-
11 
-
12 #include "body.h"
-
13 
-
14 namespace yage
-
15 {
-
16 
-
17 // a collision body will be a body that is static and not affected by gravity,
-
18 // with infinite mass
-
19 class CollisionBody : public Body
-
20 {
-
21 public:
-
22  CollisionBody();
-
23  virtual ~CollisionBody();
-
24 };
-
25 
-
26 } // yage
-
27 
-
28 #endif
- +Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2  * collisionbody.h
3  *
4  * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
5  * See file LICENSE for more details
6  * ----------------------------------------------------------------------------
7  */
8 
9 #ifndef YAGE_COLLISION_BODY_H
10 #define YAGE_COLLISION_BODY_H
11 
12 #include "body.h"
13 
14 namespace yage
15 {
16 
17 // a collision body will be a body that is static and not affected by gravity,
18 // with infinite mass
19 class CollisionBody : public Body
20 {
21 public:
22  CollisionBody();
23  virtual ~CollisionBody();
24 };
25 
26 } // yage
27 
28 #endif
Definition: body.h:17
virtual ~CollisionBody()
Definition: collisionbody.h:19
+
Project namespace.
Definition: camera2d.cpp:13
diff --git a/deprecated.html b/deprecated.html index c0140544..394bec47 100644 --- a/deprecated.html +++ b/deprecated.html @@ -3,23 +3,22 @@ - + + YAGE: Deprecated List + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,35 +38,19 @@
- + - + + + +
+
@@ -104,16 +87,16 @@ $(document).ready(function(){initNavTree('deprecated.html','');});
Class yage::Sprite
-
Use SpriteBatch instead
+
Use SpriteBatch instead
diff --git a/dir_0a5be4b85c8e2c05f7a9f5a803f53125.html b/dir_0a5be4b85c8e2c05f7a9f5a803f53125.html index 48328f4c..8da45737 100644 --- a/dir_0a5be4b85c8e2c05f7a9f5a803f53125.html +++ b/dir_0a5be4b85c8e2c05f7a9f5a803f53125.html @@ -3,23 +3,22 @@ - + + YAGE: yage Directory Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,35 +38,19 @@
- + - + + + +
+
@@ -125,9 +108,9 @@ Files
-
+
YAGE  v0.1.1
@@ -39,35 +38,19 @@
- + - + + + +
+
@@ -134,9 +117,9 @@ Files
-
+
YAGE  v0.1.1
@@ -39,35 +38,19 @@
- + - + + + +
+
@@ -116,9 +99,9 @@ Files
-
+
YAGE  v0.1.1
@@ -39,35 +38,19 @@
- + - + + + +
+
@@ -164,9 +147,9 @@ Files
-
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -109,51 +87,51 @@ $(document).ready(function(){initNavTree('files.html','');}); @@ -161,9 +139,9 @@ $(document).ready(function(){initNavTree('files.html','');}); diff --git a/folderclosed.png b/folderclosed.png new file mode 100644 index 00000000..bb8ab35e Binary files /dev/null and b/folderclosed.png differ diff --git a/folderopen.png b/folderopen.png new file mode 100644 index 00000000..d6c7f676 Binary files /dev/null and b/folderopen.png differ diff --git a/ftv2blank.png b/ftv2blank.png deleted file mode 100644 index 63c605bb..00000000 Binary files a/ftv2blank.png and /dev/null differ diff --git a/ftv2cl.png b/ftv2cl.png deleted file mode 100644 index 132f6577..00000000 Binary files a/ftv2cl.png and /dev/null differ diff --git a/ftv2doc.png b/ftv2doc.png deleted file mode 100644 index 17edabff..00000000 Binary files a/ftv2doc.png and /dev/null differ diff --git a/ftv2folderclosed.png b/ftv2folderclosed.png deleted file mode 100644 index bb8ab35e..00000000 Binary files a/ftv2folderclosed.png and /dev/null differ diff --git a/ftv2folderopen.png b/ftv2folderopen.png deleted file mode 100644 index d6c7f676..00000000 Binary files a/ftv2folderopen.png and /dev/null differ diff --git a/ftv2lastnode.png b/ftv2lastnode.png deleted file mode 100644 index 63c605bb..00000000 Binary files a/ftv2lastnode.png and /dev/null differ diff --git a/ftv2link.png b/ftv2link.png deleted file mode 100644 index 17edabff..00000000 Binary files a/ftv2link.png and /dev/null differ diff --git a/ftv2mlastnode.png b/ftv2mlastnode.png deleted file mode 100644 index 0b63f6d3..00000000 Binary files a/ftv2mlastnode.png and /dev/null differ diff --git a/ftv2mnode.png b/ftv2mnode.png deleted file mode 100644 index 0b63f6d3..00000000 Binary files a/ftv2mnode.png and /dev/null differ diff --git a/ftv2mo.png b/ftv2mo.png deleted file mode 100644 index 4bfb80f7..00000000 Binary files a/ftv2mo.png and /dev/null differ diff --git a/ftv2node.png b/ftv2node.png deleted file mode 100644 index 63c605bb..00000000 Binary files a/ftv2node.png and /dev/null differ diff --git a/ftv2ns.png b/ftv2ns.png deleted file mode 100644 index 72e3d71c..00000000 Binary files a/ftv2ns.png and /dev/null differ diff --git a/ftv2plastnode.png b/ftv2plastnode.png deleted file mode 100644 index c6ee22f9..00000000 Binary files a/ftv2plastnode.png and /dev/null differ diff --git a/ftv2pnode.png b/ftv2pnode.png deleted file mode 100644 index c6ee22f9..00000000 Binary files a/ftv2pnode.png and /dev/null differ diff --git a/ftv2splitbar.png b/ftv2splitbar.png deleted file mode 100644 index fe895f2c..00000000 Binary files a/ftv2splitbar.png and /dev/null differ diff --git a/ftv2vertline.png b/ftv2vertline.png deleted file mode 100644 index 63c605bb..00000000 Binary files a/ftv2vertline.png and /dev/null differ diff --git a/functions.html b/functions.html index a2b85279..bc6ad1a5 100644 --- a/functions.html +++ b/functions.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,79 +38,19 @@
- + - - - - + + + +
+
@@ -144,7 +83,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- a -

    +

    - a -

    • a : yage::Color
    • @@ -167,9 +106,9 @@ $(document).ready(function(){initNavTree('functions.html','');}); diff --git a/functions_0x7e.html b/functions_0x7e.html new file mode 100644 index 00000000..53b960c3 --- /dev/null +++ b/functions_0x7e.html @@ -0,0 +1,114 @@ + + + + + + + +YAGE: Class Members + + + + + + + + + + + + + + +
      +
      + + + + + + +
      +
      YAGE +  v0.1.1 +
      +
      Yet Another Game Engine
      +
      +
      + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all class members with links to the classes they belong to:
      + +

      - ~ -

      +
      +
      + + + + diff --git a/functions_b.html b/functions_b.html index cd835333..0a337f6e 100644 --- a/functions_b.html +++ b/functions_b.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members + + - @@ -28,7 +27,7 @@ -
      +
      YAGE  v0.1.1
      @@ -39,79 +38,19 @@
- + - - - - + + + +
+
@@ -144,7 +83,7 @@ $(document).ready(function(){initNavTree('functions_b.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- b -

    +

    - b -

    • b : yage::Color
    • @@ -156,13 +95,13 @@ $(document).ready(function(){initNavTree('functions_b.html','');}); : yage::Body
    • bottom_left() -: yage::Glyph +: yage::Glyph
    • bottom_left_ : yage::Glyph
    • bottom_right() -: yage::Glyph +: yage::Glyph
    • bottom_right_ : yage::Glyph @@ -173,9 +112,9 @@ $(document).ready(function(){initNavTree('functions_b.html','');}); diff --git a/functions_c.html b/functions_c.html index bcf2c130..dacffc09 100644 --- a/functions_c.html +++ b/functions_c.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members + + - @@ -28,7 +27,7 @@ -
      +
      YAGE  v0.1.1
      @@ -39,79 +38,19 @@
- + - - - - + + + +
+
@@ -144,7 +83,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- c -

    +

    - c -

    • Camera2D() : yage::Camera2D
    • @@ -171,7 +110,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');}); : yage::Vertex
    • colSize() -: yage::Matrix< Rows, Cols, Type > +: yage::Matrix< Rows, Cols, Type >
    • compileShader() : yage::GlslProgram @@ -197,9 +136,9 @@ $(document).ready(function(){initNavTree('functions_c.html','');}); diff --git a/functions_d.html b/functions_d.html index 995ef3d8..85fe6f60 100644 --- a/functions_d.html +++ b/functions_d.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members + + - @@ -28,7 +27,7 @@ -
      +
      YAGE  v0.1.1
      @@ -39,79 +38,19 @@
- + - - - - + + + +
+
@@ -144,12 +83,12 @@ $(document).ready(function(){initNavTree('functions_d.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- d -

    +

    - d -

    • data_ : yage::Matrix< Rows, Cols, Type >
    • depth() -: yage::Glyph +: yage::Glyph
    • depth_ : yage::Glyph @@ -167,9 +106,9 @@ $(document).ready(function(){initNavTree('functions_d.html','');}); diff --git a/functions_dup.js b/functions_dup.js index a9f51769..6ca70666 100644 --- a/functions_dup.js +++ b/functions_dup.js @@ -23,5 +23,5 @@ var functions_dup = [ "w", "functions_w.html", null ], [ "x", "functions_x.html", null ], [ "y", "functions_y.html", null ], - [ "~", "functions_~.html", null ] + [ "~", "functions_0x7e.html", null ] ]; \ No newline at end of file diff --git a/functions_e.html b/functions_e.html index 829ee978..b3babcc6 100644 --- a/functions_e.html +++ b/functions_e.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members + + - @@ -28,7 +27,7 @@ -
      +
      YAGE  v0.1.1
      @@ -39,79 +38,19 @@
- + - - - - + + + +
+
@@ -144,7 +83,7 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- e -

    +

    - e -

    • end() : yage::Matrix< Rows, Cols, Type > , yage::SpriteBatch @@ -155,9 +94,9 @@ $(document).ready(function(){initNavTree('functions_e.html','');}); diff --git a/functions_f.html b/functions_f.html index 815316b6..8a177430 100644 --- a/functions_f.html +++ b/functions_f.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members + + - @@ -28,7 +27,7 @@ -
      +
      YAGE  v0.1.1
      @@ -39,79 +38,19 @@
- + - - - - + + + +
+
@@ -144,9 +83,9 @@ $(document).ready(function(){initNavTree('functions_f.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- f -

    +

    - f -

    • fileContent() -: yage::SpriteSheet +: yage::SpriteSheet
    • fileLocations_ : yage::SpriteSheet @@ -163,9 +102,9 @@ $(document).ready(function(){initNavTree('functions_f.html','');}); diff --git a/functions_func.html b/functions_func.html index d25de69a..08ec8676 100644 --- a/functions_func.html +++ b/functions_func.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members - Functions + + - @@ -28,7 +27,7 @@ -
      +
      YAGE  v0.1.1
      @@ -39,79 +38,19 @@
- + - - - - + + + +
+
@@ -144,7 +83,7 @@ $(document).ready(function(){initNavTree('functions_func.html','');});
  -

- a -

- + - - - - + + + +
+
@@ -144,15 +83,15 @@ $(document).ready(function(){initNavTree('functions_g.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- g -

- + - - - - + + + +
+
@@ -144,7 +83,7 @@ $(document).ready(function(){initNavTree('functions_h.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- h -

    +

    - h -

    • height : yage::details::Coordinate , yage::Texture @@ -161,9 +100,9 @@ $(document).ready(function(){initNavTree('functions_h.html','');}); diff --git a/functions_i.html b/functions_i.html index 634d3570..ea5a20ff 100644 --- a/functions_i.html +++ b/functions_i.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members + + - @@ -28,7 +27,7 @@ -
      +
      YAGE  v0.1.1
      @@ -39,79 +38,19 @@
- + - - - - + + + +
+
@@ -144,7 +83,7 @@ $(document).ready(function(){initNavTree('functions_i.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- i -

@@ -168,9 +107,9 @@ $(document).ready(function(){initNavTree('functions_i.html','');}); diff --git a/functions_k.html b/functions_k.html index 6bde235f..12a1bf01 100644 --- a/functions_k.html +++ b/functions_k.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,79 +38,19 @@
- + - - - - + + + +
+
@@ -144,7 +83,7 @@ $(document).ready(function(){initNavTree('functions_k.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- k -

    +

    - k -

    • key_map_ : yage::InputManager
    • @@ -160,9 +99,9 @@ $(document).ready(function(){initNavTree('functions_k.html','');}); diff --git a/functions_l.html b/functions_l.html index 6b352caf..ff72a25e 100644 --- a/functions_l.html +++ b/functions_l.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members + + - @@ -28,7 +27,7 @@ -
      +
      YAGE  v0.1.1
      @@ -39,79 +38,19 @@
- + - - - - + + + +
+
@@ -144,7 +83,7 @@ $(document).ready(function(){initNavTree('functions_l.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- l -

    +

    - l -

    • linkShaders() : yage::GlslProgram
    • @@ -157,9 +96,9 @@ $(document).ready(function(){initNavTree('functions_l.html','');}); diff --git a/functions_m.html b/functions_m.html index f7726e3b..d4111e5a 100644 --- a/functions_m.html +++ b/functions_m.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members + + - @@ -28,7 +27,7 @@ -
      +
      YAGE  v0.1.1
      @@ -39,79 +38,19 @@
- + - - - - + + + +
+
@@ -144,7 +83,7 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- m -

    +

    - m -

    • mass_ : yage::Body
    • @@ -160,9 +99,9 @@ $(document).ready(function(){initNavTree('functions_m.html','');}); diff --git a/functions_n.html b/functions_n.html index 4fede413..9a0f6faf 100644 --- a/functions_n.html +++ b/functions_n.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members + + - @@ -28,7 +27,7 @@ -
      +
      YAGE  v0.1.1
      @@ -39,79 +38,19 @@
- + - - - - + + + +
+
@@ -144,9 +83,9 @@ $(document).ready(function(){initNavTree('functions_n.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- n -

    +

    - n -

    • num_vertices() -: yage::RenderBatch +: yage::RenderBatch
    • NUM_VERTICES : yage::SpriteBatch @@ -160,9 +99,9 @@ $(document).ready(function(){initNavTree('functions_n.html','');}); diff --git a/functions_o.html b/functions_o.html index ab520f78..00e6caae 100644 --- a/functions_o.html +++ b/functions_o.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members + + - @@ -28,7 +27,7 @@ -
      +
      YAGE  v0.1.1
      @@ -39,79 +38,19 @@
- + - - - - + + + +
+
@@ -144,9 +83,9 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- o -

- + - - - - + + + +
+
@@ -144,12 +83,12 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- p -

    +

    - p -

    • parent_ : yage::details::Row< Rows, Cols, Type >
    • parseJson() -: yage::SpriteSheet +: yage::SpriteSheet
    • ParticleBody() : yage::ParticleBody @@ -174,9 +113,9 @@ $(document).ready(function(){initNavTree('functions_p.html','');}); diff --git a/functions_r.html b/functions_r.html index fd4fad6d..643e45b6 100644 --- a/functions_r.html +++ b/functions_r.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members + + - @@ -28,7 +27,7 @@ -
      +
      YAGE  v0.1.1
      @@ -39,79 +38,19 @@
- + - - - - + + + +
+
@@ -144,7 +83,7 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- r -

@@ -178,9 +117,9 @@ $(document).ready(function(){initNavTree('functions_r.html','');}); diff --git a/functions_rela.html b/functions_rela.html index d1029942..69af15cc 100644 --- a/functions_rela.html +++ b/functions_rela.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members - Related Functions + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,51 +38,19 @@
- + - - - + + + +
+
@@ -124,9 +91,9 @@ $(document).ready(function(){initNavTree('functions_rela.html','');}); diff --git a/functions_s.html b/functions_s.html index fb1cdb83..7d4dbdda 100644 --- a/functions_s.html +++ b/functions_s.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,79 +38,19 @@
- + - - - - + + + +
+
@@ -144,7 +83,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- s -

    +

    - s -

    • scale_ : yage::Camera2D
    • @@ -170,7 +109,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');}); : yage::Sprite
    • sprite() -: yage::SpriteSheet +: yage::SpriteSheet
    • SpriteBatch : yage::RenderBatch @@ -188,9 +127,9 @@ $(document).ready(function(){initNavTree('functions_s.html','');}); diff --git a/functions_t.html b/functions_t.html index e63aafe5..ee04039d 100644 --- a/functions_t.html +++ b/functions_t.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members + + - @@ -28,7 +27,7 @@ -
      +
      YAGE  v0.1.1
      @@ -39,79 +38,19 @@
- + - - - - + + + +
+
@@ -144,10 +83,10 @@ $(document).ready(function(){initNavTree('functions_t.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- t -

- + - - - - + + + +
+
@@ -144,7 +83,7 @@ $(document).ready(function(){initNavTree('functions_u.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- u -

    +

    - u -

    • u : yage::UV
    • @@ -174,9 +113,9 @@ $(document).ready(function(){initNavTree('functions_u.html','');}); diff --git a/functions_v.html b/functions_v.html index 7ef962cb..363dd6c4 100644 --- a/functions_v.html +++ b/functions_v.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members + + - @@ -28,7 +27,7 @@ -
      +
      YAGE  v0.1.1
      @@ -39,79 +38,19 @@
- + - - - - + + + +
+
@@ -144,7 +83,7 @@ $(document).ready(function(){initNavTree('functions_v.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- v -

    +

    - v -

    • v : yage::UV
    • @@ -178,9 +117,9 @@ $(document).ready(function(){initNavTree('functions_v.html','');}); diff --git a/functions_vars.html b/functions_vars.html index 4b5b9b97..bf84c09e 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members - Variables + + - @@ -28,7 +27,7 @@ -
      +
      YAGE  v0.1.1
      @@ -39,76 +38,19 @@
- + - - - - + + + +
+
@@ -141,7 +83,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
  -

- a -

    +

    - a -

    • a : yage::Color
    • @@ -154,7 +96,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
    -

    - b -

      +

      - b -

      • b : yage::Color
      • @@ -167,7 +109,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
      -

      - c -

        +

        - c -

        • camera_matrix_ : yage::Camera2D
        • @@ -177,7 +119,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
        -

        - d -

          +

          - d -

          -

          - f -

            +

            - f -

            • fileLocations_ : yage::SpriteSheet
            • @@ -200,7 +142,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
            -

            - g -

              +

              - g -

              • g : yage::Color
              • @@ -219,7 +161,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
              -

              - h -

                +

                - h -

                -

                - i -

                  +

                  - i -

                  • id : yage::Texture
                  • @@ -240,21 +182,21 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
                  -

                  - k -

                    +

                    - k -

                    -

                    - m -

                      +

                      - m -

                      -

                      - n -

                        +

                        - n -

                        • NUM_VERTICES : yage::SpriteBatch
                        • @@ -264,7 +206,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
                        -

                        - o -

                          +

                          - o -

                          • offset_ : yage::RenderBatch
                          • @@ -274,7 +216,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
                          -

                          - p -

                            +

                            - p -

                            -

                            - r -

                              +

                              - r -

                              • r : yage::Color
                              • @@ -302,7 +244,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
                              -

                              - s -

                                +

                                - s -

                                • scale_ : yage::Camera2D
                                • @@ -315,7 +257,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
                                -

                                - t -

                                  +

                                  - t -

                                  -

                                  - u -

                                    +

                                    - u -

                                    • u : yage::UV
                                    • @@ -350,7 +292,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
                                    -

                                    - v -

                                      +

                                      - v -

                                      • v : yage::UV
                                      • @@ -372,7 +314,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
                                      -

                                      - w -

                                        +

                                        - w -

                                        -

                                        - x -

                                          +

                                          - x -

                                          -

                                          - y -

                                            +

                                            - y -

                                            • y : yage::details::Coordinate , yage::Position @@ -411,9 +353,9 @@ $(document).ready(function(){initNavTree('functions_vars.html','');}); diff --git a/functions_w.html b/functions_w.html index 0e2fe52e..0d3ba088 100644 --- a/functions_w.html +++ b/functions_w.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members + + - @@ -28,7 +27,7 @@ -
                                              +
                                              YAGE  v0.1.1
                                              @@ -39,79 +38,19 @@
- + - - - - + + + +
+
@@ -144,7 +83,7 @@ $(document).ready(function(){initNavTree('functions_w.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- w -

    +

    - w -

    • width : yage::details::Coordinate , yage::Texture @@ -164,9 +103,9 @@ $(document).ready(function(){initNavTree('functions_w.html','');}); diff --git a/functions_x.html b/functions_x.html index a81dd4f2..2972f027 100644 --- a/functions_x.html +++ b/functions_x.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members + + - @@ -28,7 +27,7 @@ -
      +
      YAGE  v0.1.1
      @@ -39,79 +38,19 @@
- + - - - - + + + +
+
@@ -144,17 +83,17 @@ $(document).ready(function(){initNavTree('functions_x.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- x -

@@ -162,9 +101,9 @@ $(document).ready(function(){initNavTree('functions_x.html','');}); diff --git a/functions_y.html b/functions_y.html index f02d2810..28a5fae9 100644 --- a/functions_y.html +++ b/functions_y.html @@ -3,23 +3,22 @@ - + + YAGE: Class Members + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,79 +38,19 @@
- + - - - - + + + +
+
@@ -144,17 +83,17 @@ $(document).ready(function(){initNavTree('functions_y.html','');});
Here is a list of all class members with links to the classes they belong to:
-

- y -

@@ -162,9 +101,9 @@ $(document).ready(function(){initNavTree('functions_y.html','');}); diff --git a/functions_~.html b/functions_~.html deleted file mode 100644 index ac191773..00000000 --- a/functions_~.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - -YAGE: Class Members - - - - - - - - - - - - - -
-
- - - - - - -
-
YAGE -  v0.1.1 -
-
Yet Another Game Engine
-
-
- - - - - - - -
-
- -
-
-
- -
- - - - -
- -
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- ~ -

-
-
- - - - diff --git a/glslprogram_8cpp.html b/glslprogram_8cpp.html index 4893802b..a21320d4 100644 --- a/glslprogram_8cpp.html +++ b/glslprogram_8cpp.html @@ -3,23 +3,22 @@ - + + YAGE: yage/base/glslprogram.cpp File Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -109,15 +87,15 @@ $(document).ready(function(){initNavTree('glslprogram_8cpp.html','');});
glslprogram.cpp File Reference
-
#include "glslprogram.h"
-#include <fstream>
-#include <stdexcept>
-#include <vector>
+
#include "glslprogram.h"
+#include <fstream>
+#include <stdexcept>
+#include <vector>
- - + +

Namespaces

 yage
 Project namespace.
 yage
 Project namespace.
 
@@ -126,9 +104,9 @@ Namespaces
-
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -110,8 +88,8 @@ $(document).ready(function(){initNavTree('glslprogram_8h.html','');});
glslprogram.h File Reference
-
#include <glad/glad.h>
-#include <string>
+
#include <glad/glad.h>
+#include <string>

Go to the source code of this file.

@@ -122,8 +100,8 @@ Classes
- - + +

Namespaces

 yage
 Project namespace.
 yage
 Project namespace.
 
@@ -132,9 +110,9 @@ Namespaces
-
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -107,56 +85,7 @@ $(document).ready(function(){initNavTree('glslprogram_8h_source.html','');});
glslprogram.h
-Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
-
2  * glslprogram.h
-
3  *
-
4  * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
-
5  * See file LICENSE for more details
-
6  * ----------------------------------------------------------------------------
-
7  */
-
8 
-
9 #ifndef GLSL_PROGRAM_H
-
10 #define GLSL_PROGRAM_H
-
11 
-
12 #include <glad/glad.h>
-
13 
-
14 #include <string>
-
15 
-
16 namespace yage
-
17 {
-
18 
- -
20 {
-
21 private:
-
23  GLuint program_id_ = 0;
-
24  GLuint vertex_shader_id_ = 0;
-
25  GLuint fragment_shader_id_ = 0;
- -
27 
-
29  void compileShader(const GLuint &shader, const std::string &file_path);
-
30 
-
31 public:
-
32  GlslProgram() = default;
-
33  GlslProgram(const GlslProgram &) = delete;
-
34  GlslProgram(GlslProgram &&) = delete;
-
35  ~GlslProgram();
-
36 
-
37  GlslProgram &operator=(const GlslProgram &) = delete;
-
38  GlslProgram &operator=(GlslProgram &&) = delete;
-
39 
-
41  void compileShaders(const std::string &vertex_shader_path,
-
42  const std::string &fragment_shader_path);
-
43  void linkShaders();
-
44  void addAttribute(const std::string &attribute_name);
-
45  GLint getUniformLocation(const std::string &uniform_name);
-
46  void use();
-
47  void unuse();
-
48 };
-
49 
-
50 } // namespace yage
-
51 
-
52 #endif
-
void unuse()
Definition: glslprogram.cpp:154
+Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2  * glslprogram.h
3  *
4  * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
5  * See file LICENSE for more details
6  * ----------------------------------------------------------------------------
7  */
8 
9 #ifndef GLSL_PROGRAM_H
10 #define GLSL_PROGRAM_H
11 
12 #include <glad/glad.h>
13 
14 #include <string>
15 
16 namespace yage
17 {
18 
20 {
21 private:
23  GLuint program_id_ = 0;
24  GLuint vertex_shader_id_ = 0;
25  GLuint fragment_shader_id_ = 0;
27 
29  void compileShader(const GLuint &shader, const std::string &file_path);
30 
31 public:
32  GlslProgram() = default;
33  GlslProgram(const GlslProgram &) = delete;
34  GlslProgram(GlslProgram &&) = delete;
35  ~GlslProgram();
36 
37  GlslProgram &operator=(const GlslProgram &) = delete;
38  GlslProgram &operator=(GlslProgram &&) = delete;
39 
41  void compileShaders(const std::string &vertex_shader_path,
42  const std::string &fragment_shader_path);
43  void linkShaders();
44  void addAttribute(const std::string &attribute_name);
45  GLint getUniformLocation(const std::string &uniform_name);
46  void use();
47  void unuse();
48 };
49 
50 } // namespace yage
51 
52 #endif
void unuse()
Definition: glslprogram.cpp:154
int attribute_index_
Definition: glslprogram.h:26
Definition: glslprogram.h:19
void compileShaders(const std::string &vertex_shader_path, const std::string &fragment_shader_path)
compiles vertex and fragment shader
Definition: glslprogram.cpp:75
@@ -168,6 +97,7 @@ $(document).ready(function(){initNavTree('glslprogram_8h_source.html','');});
void addAttribute(const std::string &attribute_name)
Definition: glslprogram.cpp:131
void compileShader(const GLuint &shader, const std::string &file_path)
compiles one shader
Definition: glslprogram.cpp:34
void use()
Definition: glslprogram.cpp:146
+
Project namespace.
Definition: camera2d.cpp:13
GLuint vertex_shader_id_
Definition: glslprogram.h:24
GlslProgram & operator=(const GlslProgram &)=delete
GLint getUniformLocation(const std::string &uniform_name)
Definition: glslprogram.cpp:137
@@ -177,9 +107,9 @@ $(document).ready(function(){initNavTree('glslprogram_8h_source.html','');}); diff --git a/hierarchy.html b/hierarchy.html index 73df4daf..ed88676a 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -3,23 +3,22 @@ - + + YAGE: Class Hierarchy + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,43 +38,19 @@
- + - - + + + +
+
@@ -112,40 +87,40 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
oCyage::Body
|oCyage::CollisionBody
|\Cyage::ParticleBody
| \Cyage::RigidBody
oCyage::Camera2D
oCyage::Collider
|\Cyage::RectangleCollider
oCyage::Color
oCyage::details::Coordinate
oCyage::GlslProgram
oCyage::GlyphGlyph with information of the texture
oCyage::ImageLoader
oCyage::InputManager
oCyage::IoManager
oCyage::Matrix< Rows, Cols, Type >Base Matrix class used by other similar classes
oCyage::Matrix< Rows, 1, double >
|\Cyage::Vector< 2, double >
| \Cyage::Vector2< double >
oCyage::Matrix< Rows, 1, Type >
|oCyage::Vector< 2, Type >
||\Cyage::Vector2< Type >2D Vector class
|\Cyage::Vector< Rows, Type >
oCyage::Position
oCyage::RenderBatch
oCyage::ResourceManager
oCyage::details::Row< Rows, Cols, Type >
oCyage::Sprite
oCyage::SpriteBatch
oCyage::SpriteSheet
oCyage::Texture
oCyage::TextureCache
oCyage::UV
oCyage::Vertex
\Cyage::Window
 Cyage::Body
 Cyage::CollisionBody
 Cyage::ParticleBody
 Cyage::RigidBody
 Cyage::Camera2D
 Cyage::Collider
 Cyage::RectangleCollider
 Cyage::Color
 Cyage::details::Coordinate
 Cyage::GlslProgram
 Cyage::GlyphGlyph with information of the texture
 Cyage::ImageLoader
 Cyage::InputManager
 Cyage::IoManager
 Cyage::Matrix< Rows, Cols, Type >Base Matrix class used by other similar classes
 Cyage::Matrix< Rows, 1, double >
 Cyage::Vector< 2, double >
 Cyage::Vector2< double >
 Cyage::Matrix< Rows, 1, Type >
 Cyage::Vector< 2, Type >
 Cyage::Vector2< Type >2D Vector class
 Cyage::Vector< Rows, Type >
 Cyage::Position
 Cyage::RenderBatch
 Cyage::ResourceManager
 Cyage::details::Row< Rows, Cols, Type >
 Cyage::Sprite
 Cyage::SpriteBatch
 Cyage::SpriteSheet
 Cyage::Texture
 Cyage::TextureCache
 Cyage::UV
 Cyage::Vertex
 Cyage::Window
@@ -153,9 +128,9 @@ $(document).ready(function(){initNavTree('hierarchy.html','');}); diff --git a/imageloader_8cpp.html b/imageloader_8cpp.html index e815d13b..92c83eb0 100644 --- a/imageloader_8cpp.html +++ b/imageloader_8cpp.html @@ -3,23 +3,22 @@ - + + YAGE: yage/base/imageloader.cpp File Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -109,17 +87,17 @@ $(document).ready(function(){initNavTree('imageloader_8cpp.html','');});
imageloader.cpp File Reference
-
#include "imageloader.h"
-#include <glad/glad.h>
-#include <yage/base/iomanager.h>
-#include <yage/base/picopng.h>
-#include <iostream>
-#include <stdexcept>
+
#include "imageloader.h"
+#include <glad/glad.h>
+#include <yage/base/iomanager.h>
+#include <yage/base/picopng.h>
+#include <iostream>
+#include <stdexcept>
- - + +

Namespaces

 yage
 Project namespace.
 yage
 Project namespace.
 
@@ -128,9 +106,9 @@ Namespaces diff --git a/imageloader_8h.html b/imageloader_8h.html index e43d17bd..795e6394 100644 --- a/imageloader_8h.html +++ b/imageloader_8h.html @@ -3,23 +3,22 @@ - + + YAGE: yage/base/imageloader.h File Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -110,8 +88,8 @@ $(document).ready(function(){initNavTree('imageloader_8h.html','');});
imageloader.h File Reference
-
#include "texture.h"
-#include <string>
+
#include "texture.h"
+#include <string>

Go to the source code of this file.

@@ -122,8 +100,8 @@ Classes
- - + +

Namespaces

 yage
 Project namespace.
 yage
 Project namespace.
 
@@ -132,9 +110,9 @@ Namespaces diff --git a/imageloader_8h_source.html b/imageloader_8h_source.html index c4711d93..0fa66ea6 100644 --- a/imageloader_8h_source.html +++ b/imageloader_8h_source.html @@ -3,23 +3,22 @@ - + + YAGE: yage/base/imageloader.h Source File + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -107,46 +85,20 @@ $(document).ready(function(){initNavTree('imageloader_8h_source.html','');});
imageloader.h
-Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
-
2  * imageloader.h
-
3  *
-
4  * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
-
5  * See file LICENSE for more details
-
6  * ----------------------------------------------------------------------------
-
7  */
-
8 
-
9 #ifndef IMAGE_LOADER_H
-
10 #define IMAGE_LOADER_H
-
11 
-
12 #include "texture.h"
-
13 
-
14 #include <string>
-
15 
-
16 namespace yage
-
17 {
-
18 
- -
20 {
-
21 public:
-
22  static Texture loadPng(const std::string &file_path);
-
23 };
-
24 
-
25 } // namespace yage
-
26 
-
27 #endif
-
Definition: imageloader.h:19
+Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2  * imageloader.h
3  *
4  * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
5  * See file LICENSE for more details
6  * ----------------------------------------------------------------------------
7  */
8 
9 #ifndef IMAGE_LOADER_H
10 #define IMAGE_LOADER_H
11 
12 #include "texture.h"
13 
14 #include <string>
15 
16 namespace yage
17 {
18 
20 {
21 public:
22  static Texture loadPng(const std::string &file_path);
23 };
24 
25 } // namespace yage
26 
27 #endif
Definition: imageloader.h:19
static Texture loadPng(const std::string &file_path)
Definition: imageloader.cpp:24
Definition: texture.h:17
+
Project namespace.
Definition: camera2d.cpp:13
diff --git a/index.html b/index.html index 05bfec4f..ab840792 100644 --- a/index.html +++ b/index.html @@ -3,23 +3,22 @@ - + + YAGE: YAGE + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,35 +38,19 @@
- + - + + + +
+
@@ -103,7 +86,7 @@ $(document).ready(function(){initNavTree('index.html','');});
-master-build +master-build

Introduction

YAGE stands for Yet Another Game Engine. It is a game engine that I am developing for a game called Arider. It uses OpenGL and GLFW for the window creation and management and graphics.

@@ -112,19 +95,17 @@ $(document).ready(function(){initNavTree('index.html','');});

To use YAGE for your own game, you should link it as a static library and include the yage.h header in your project.

Build and Testing

To compile YAGE, create a build directory from the base directory. Then call cmake and point it to the directory containing. CMakeLists.txt.

-

``` shell mkdir build cd build cmake .. -DENABLE_TESTING=1 ```

-

You can then run google test on YAGE.

-

``` shell ctest ```

-

License

+
mkdir build
cd build
cmake .. -DENABLE_TESTING=1

You can then run google test on YAGE.

+
ctest

License

Copyright (c) 2017 Yann Herklotz Grave ymher.nosp@m.klot.nosp@m.z@gma.nosp@m.il.c.nosp@m.om – MIT License, see file LICENSE for more details.

diff --git a/inputmanager_8cpp.html b/inputmanager_8cpp.html index 65fbe300..5e6f1110 100644 --- a/inputmanager_8cpp.html +++ b/inputmanager_8cpp.html @@ -3,23 +3,22 @@ - + + YAGE: yage/base/inputmanager.cpp File Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -109,12 +87,12 @@ $(document).ready(function(){initNavTree('inputmanager_8cpp.html','');});
inputmanager.cpp File Reference
-
#include <yage/base/inputmanager.h>
+ - - + +

Namespaces

 yage
 Project namespace.
 yage
 Project namespace.
 
@@ -123,9 +101,9 @@ Namespaces diff --git a/inputmanager_8h.html b/inputmanager_8h.html index 4880a26f..6709e5a4 100644 --- a/inputmanager_8h.html +++ b/inputmanager_8h.html @@ -3,23 +3,22 @@ - + + YAGE: yage/base/inputmanager.h File Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -110,7 +88,7 @@ $(document).ready(function(){initNavTree('inputmanager_8h.html','');});
inputmanager.h File Reference
-
#include <unordered_map>
+
#include <unordered_map>

Go to the source code of this file.

@@ -121,8 +99,8 @@ Classes
- - + +

Namespaces

 yage
 Project namespace.
 yage
 Project namespace.
 
@@ -131,9 +109,9 @@ Namespaces diff --git a/inputmanager_8h_source.html b/inputmanager_8h_source.html index 870dd6c5..3593d1fd 100644 --- a/inputmanager_8h_source.html +++ b/inputmanager_8h_source.html @@ -3,23 +3,22 @@ - + + YAGE: yage/base/inputmanager.h Source File + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -107,48 +85,21 @@ $(document).ready(function(){initNavTree('inputmanager_8h_source.html','');});
inputmanager.h
-Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
-
2  * inputmanager.h
-
3  *
-
4  * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
-
5  * See file LICENSE for more details
-
6  * ----------------------------------------------------------------------------
-
7  */
-
8 
-
9 #ifndef INPUT_MANAGER_H
-
10 #define INPUT_MANAGER_H
-
11 
-
12 #include <unordered_map>
-
13 
-
14 namespace yage
-
15 {
-
16 
- -
18 {
-
19 private:
-
20  std::unordered_map<unsigned, bool> key_map_;
-
21 
-
22 public:
-
23  void keyPressed(unsigned key);
-
24  void keyReleased(unsigned key);
-
25  bool isKeyPressed(unsigned key) const;
-
26 };
-
27 } // namespace yage
-
28 #endif
-
void keyReleased(unsigned key)
Definition: inputmanager.cpp:19
+Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2  * inputmanager.h
3  *
4  * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
5  * See file LICENSE for more details
6  * ----------------------------------------------------------------------------
7  */
8 
9 #ifndef INPUT_MANAGER_H
10 #define INPUT_MANAGER_H
11 
12 #include <unordered_map>
13 
14 namespace yage
15 {
16 
18 {
19 private:
20  std::unordered_map<unsigned, bool> key_map_;
21 
22 public:
23  void keyPressed(unsigned key);
24  void keyReleased(unsigned key);
25  bool isKeyPressed(unsigned key) const;
26 };
27 } // namespace yage
28 #endif
void keyReleased(unsigned key)
Definition: inputmanager.cpp:19
Definition: inputmanager.h:17
void keyPressed(unsigned key)
Definition: inputmanager.cpp:14
std::unordered_map< unsigned, bool > key_map_
Definition: inputmanager.h:20
-
bool isKeyPressed(unsigned key) const
Definition: inputmanager.cpp:24
+
bool isKeyPressed(unsigned key) const
Definition: inputmanager.cpp:24
+
Project namespace.
Definition: camera2d.cpp:13
diff --git a/iomanager_8cpp.html b/iomanager_8cpp.html index b762599e..2759906f 100644 --- a/iomanager_8cpp.html +++ b/iomanager_8cpp.html @@ -3,23 +3,22 @@ - + + YAGE: yage/base/iomanager.cpp File Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -109,14 +87,14 @@ $(document).ready(function(){initNavTree('iomanager_8cpp.html','');});
iomanager.cpp File Reference
-
#include <yage/base/iomanager.h>
-#include <fstream>
-#include <stdexcept>
+
#include <yage/base/iomanager.h>
+#include <fstream>
+#include <stdexcept>
- - + +

Namespaces

 yage
 Project namespace.
 yage
 Project namespace.
 
@@ -125,9 +103,9 @@ Namespaces diff --git a/iomanager_8h.html b/iomanager_8h.html index 5afde56e..de44de62 100644 --- a/iomanager_8h.html +++ b/iomanager_8h.html @@ -3,23 +3,22 @@ - + + YAGE: yage/base/iomanager.h File Reference + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -110,8 +88,8 @@ $(document).ready(function(){initNavTree('iomanager_8h.html','');});
iomanager.h File Reference
-
#include <string>
-#include <vector>
+
#include <string>
+#include <vector>

Go to the source code of this file.

@@ -122,8 +100,8 @@ Classes
- - + +

Namespaces

 yage
 Project namespace.
 yage
 Project namespace.
 
@@ -132,9 +110,9 @@ Namespaces diff --git a/iomanager_8h_source.html b/iomanager_8h_source.html index 52b78a51..93aa0f4e 100644 --- a/iomanager_8h_source.html +++ b/iomanager_8h_source.html @@ -3,23 +3,22 @@ - + + YAGE: yage/base/iomanager.h Source File + + - @@ -28,7 +27,7 @@ -
+
YAGE  v0.1.1
@@ -39,40 +38,19 @@
- + - - + + + +
+
@@ -107,44 +85,18 @@ $(document).ready(function(){initNavTree('iomanager_8h_source.html','');});
iomanager.h
-Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
-
2  * iomanager.h
-
3  *
-
4  * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
-
5  * See file LICENSE for more details
-
6  * ----------------------------------------------------------------------------
-
7  */
-
8 
-
9 #ifndef IO_MANAGER_H
-
10 #define IO_MANAGER_H
-
11 
-
12 #include <string>
-
13 #include <vector>
-
14 
-
15 namespace yage
-
16 {
-
17 
-
18 class IoManager
-
19 {
-
20 public:
-
21  static bool readFileToBuffer(const std::string &file_path,
-
22  std::vector<unsigned char> &buffer);
-
23 };
-
24 
-
25 } // namespace yage
-
26 
-
27 #endif
-
static bool readFileToBuffer(const std::string &file_path, std::vector< unsigned char > &buffer)
Definition: iomanager.cpp:17
+Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2  * iomanager.h
3  *
4  * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
5  * See file LICENSE for more details
6  * ----------------------------------------------------------------------------
7  */
8 
9 #ifndef IO_MANAGER_H
10 #define IO_MANAGER_H
11 
12 #include <string>
13 #include <vector>
14 
15 namespace yage
16 {
17 
18 class IoManager
19 {
20 public:
21  static bool readFileToBuffer(const std::string &file_path,
22  std::vector<unsigned char> &buffer);
23 };
24 
25 } // namespace yage
26 
27 #endif
static bool readFileToBuffer(const std::string &file_path, std::vector< unsigned char > &buffer)
Definition: iomanager.cpp:17
Definition: iomanager.h:18
+
Project namespace.
Definition: camera2d.cpp:13
diff --git a/jquery.js b/jquery.js index 3db33e62..f5343eda 100644 --- a/jquery.js +++ b/jquery.js @@ -13,23 +13,14 @@ * * Date: Mon Nov 21 21:11:03 2011 -0500 */ -(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType; -if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); /*! * Sizzle CSS Selector Engine * Copyright 2011, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * More information: http://sizzlejs.com/ */ -(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1 -},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av); -ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length; -if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b -})}})(window); -/*! +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/
",""],legend:[1,"
","
"],thead:[1,"
","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! * jQuery UI 1.8.18 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) @@ -59,8 +50,7 @@ if(bA>0){if(bv!=="border"){for(;bx=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null; -p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! +(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! * jQuery hashchange event - v1.3 - 7/21/2010 * http://benalman.com/projects/jquery-hashchange-plugin/ * @@ -68,5 +58,30 @@ p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration * Dual licensed under the MIT and GPL licenses. * http://benalman.com/about/license/ */ -(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('