diff --git a/docs/html/annotated.html b/docs/html/annotated.html new file mode 100644 index 0000000..5297483 --- /dev/null +++ b/docs/html/annotated.html @@ -0,0 +1,121 @@ + + + + + + + +Diamond: Class List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + +
 NDiamond
 NBuffers
 CBufferManages an OpenGL Buffer object
 CVertexDataAttributeMarks a struct as vertex data that can be sent to a shader attribute
 CVertexDataInfoGet vertex pointer information about a struct to infer how to point shader attributes to it
 CVertexPointerAttributeMarks a field as an attribute to be sent to a shader. Must be used on public fields of a struct.
 NRender
 CCameraManages a projection and view matrix
 CRenderGroupManage a group of buffers, ranges, and uniforms to render
 CVertexBufferManage a vertex buffer object
 NShaders
 CProgramManages an OpenGL Program object
 CShaderManges a OpenGL Shader object
 NTextures
 CTextureManages a OpenGL Texture object
 NUtil
 CObjVertexVertex buffer data for Wavefront meshes
 CSubArrayProvices access to a subset of an array
 CTileDataVertex buffer data for instanced rendering
 CGLObjectProvide managed access to OpenGL objects
+
+
+
+ + + + diff --git a/docs/html/annotated_dup.js b/docs/html/annotated_dup.js new file mode 100644 index 0000000..acc43a0 --- /dev/null +++ b/docs/html/annotated_dup.js @@ -0,0 +1,4 @@ +var annotated_dup = +[ + [ "Diamond", "namespace_diamond.html", "namespace_diamond" ] +]; \ No newline at end of file diff --git a/docs/html/bc_s.png b/docs/html/bc_s.png new file mode 100644 index 0000000..d2de0cc Binary files /dev/null and b/docs/html/bc_s.png differ diff --git a/docs/html/bdwn.png b/docs/html/bdwn.png new file mode 100644 index 0000000..d39033c Binary files /dev/null and b/docs/html/bdwn.png differ diff --git a/docs/html/class_diamond_1_1_buffers_1_1_buffer-members.html b/docs/html/class_diamond_1_1_buffers_1_1_buffer-members.html new file mode 100644 index 0000000..fa0ad87 --- /dev/null +++ b/docs/html/class_diamond_1_1_buffers_1_1_buffer-members.html @@ -0,0 +1,112 @@ + + + + + + + +Diamond: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Diamond.Buffers.Buffer< T > Member List
+
+
+ +

This is the complete list of members for Diamond.Buffers.Buffer< T >, including all inherited members.

+ + + + + + + + + + + + + +
Data(T[] data)Diamond.Buffers.Buffer< T >
Data(int offset, int count, T[] data)Diamond.Buffers.Buffer< T >
Data(SubArray< T > data)Diamond.Buffers.Buffer< T >
Dispose()Diamond.Buffers.Buffer< T >virtual
Empty< T >(BufferTarget target, BufferUsageHint usage=BufferUsageHint.StaticDraw, string name=null)Diamond.Buffers.Buffer< T >static
FromData< T >(T[] data, BufferTarget target, BufferUsageHint usage=BufferUsageHint.StaticDraw, string name=null)Diamond.Buffers.Buffer< T >static
LoggerDiamond.GLObjectprotectedstatic
NameDiamond.GLObject
PointTo(Program program)Diamond.Buffers.Buffer< T >
TargetDiamond.Buffers.Buffer< T >
ToString() (defined in Diamond.Buffers.Buffer< T >)Diamond.Buffers.Buffer< T >
UsageDiamond.Buffers.Buffer< T >
+
+ + + + diff --git a/docs/html/class_diamond_1_1_buffers_1_1_buffer.html b/docs/html/class_diamond_1_1_buffers_1_1_buffer.html new file mode 100644 index 0000000..d0c1711 --- /dev/null +++ b/docs/html/class_diamond_1_1_buffers_1_1_buffer.html @@ -0,0 +1,524 @@ + + + + + + + +Diamond: Diamond.Buffers.Buffer< T > Class Template Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Diamond.Buffers.Buffer< T > Class Template Reference
+
+
+ +

Manages an OpenGL Buffer object + More...

+
+Inheritance diagram for Diamond.Buffers.Buffer< T >:
+
+
+ + +Diamond.GLObject + +
+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

void Data (T[] data)
 Upload data to this buffer More...
 
void Data (int offset, int count, T[] data)
 Upload a range of data to this buffer More...
 
void Data (SubArray< T > data)
 Upload a range of data to this buffer More...
 
void PointTo (Program program)
 Point this buffer to a program's vertex attributes. T must have [VertexDataAttribute], and all fields of T must have [VertexPointerAttribute] to infer vertex pointer locations. More...
 
+override string ToString ()
 
override void Dispose ()
 Delegate Dispose to underlying wrapper class More...
 
+ + + + + + + +

+Static Public Member Functions

static Buffer< T > Empty< T > (BufferTarget target, BufferUsageHint usage=BufferUsageHint.StaticDraw, string name=null)
 Create an empty buffer of this type More...
 
static Buffer< T > FromData< T > (T[] data, BufferTarget target, BufferUsageHint usage=BufferUsageHint.StaticDraw, string name=null)
 Create a buffer of this type and upload data More...
 
+ + + + +

+Public Attributes

BufferTarget Target => Wrapper.Target
 The target for this buffer; its type More...
 
+ + + + + + + + +

+Properties

BufferUsageHint Usage [get, set]
 The usage hint for this buffer. Use StaticDraw for one-time uploads to vertex buffers, and DynamicDraw for repeated uploads to vertex buffers. More...
 
- Properties inherited from Diamond.GLObject
string Name [get, protected set]
 Name of this GLObject used for identification More...
 
+ + + + + +

+Additional Inherited Members

- Static Protected Attributes inherited from Diamond.GLObject
static readonly Logger Logger = LogManager.GetLogger(nameof(GLObject))
 Logger for all GLObjects More...
 
+

Detailed Description

+

Manages an OpenGL Buffer object

+

Class for static Buffer operations and public factory methods

+
Template Parameters
+ + +
TThe type of data used for this buffer
+
+
+
+
Type Constraints
+ + +
T :struct 
+
+
+
+

Member Function Documentation

+ +

◆ Data() [1/3]

+ +
+
+ + + + + + + + +
void Diamond.Buffers.Buffer< T >.Data (T [] data)
+
+ +

Upload data to this buffer

+
Parameters
+ + +
dataThe data to upload
+
+
+ +
+
+ +

◆ Data() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void Diamond.Buffers.Buffer< T >.Data (int offset,
int count,
T [] data 
)
+
+ +

Upload a range of data to this buffer

+
Parameters
+ + + + +
offsetThe range offset
countThe range length
dataThe data to upload, offset and length apply to both this and the target
+
+
+ +
+
+ +

◆ Data() [3/3]

+ +
+
+ + + + + + + + +
void Diamond.Buffers.Buffer< T >.Data (SubArray< T > data)
+
+ +

Upload a range of data to this buffer

+
Parameters
+ + +
dataThe data to upload
+
+
+ +
+
+ +

◆ Dispose()

+ +
+
+ + + + + +
+ + + + + + + +
override void Diamond.Buffers.Buffer< T >.Dispose ()
+
+virtual
+
+ +

Delegate Dispose to underlying wrapper class

+ +

Implements Diamond.GLObject.

+ +
+
+ +

◆ Empty< T >()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static Buffer<T> Diamond.Buffers.Buffer< T >.Empty< T > (BufferTarget target,
BufferUsageHint usage = BufferUsageHint.StaticDraw,
string name = null 
)
+
+static
+
+ +

Create an empty buffer of this type

+
Parameters
+ + + + +
targetThe buffer target
usageThe initial usage hint
nameThe name of this GLObject
+
+
+
Returns
The buffer, or null if initialization failed
+
+
Type Constraints
+ + + + + + + +
T :struct 
T :Buffer<T> 
T :Empty 
T :target 
T :usage 
T :name 
+
+
+
+ +
+
+ +

◆ FromData< T >()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static Buffer<T> Diamond.Buffers.Buffer< T >.FromData< T > (T [] data,
BufferTarget target,
BufferUsageHint usage = BufferUsageHint.StaticDraw,
string name = null 
)
+
+static
+
+ +

Create a buffer of this type and upload data

+
Parameters
+ + + + + +
dataThe data to upload
targetThe buffer target
usageThe initial usage hint
nameThe name of this GLObject
+
+
+
Returns
The buffer, or null if initialization failed
+
+
Type Constraints
+ + + + + + + + +
T :struct 
T :Buffer<T> 
T :FromData 
T :data 
T :target 
T :usage 
T :name 
+
+
+
+ +
+
+ +

◆ PointTo()

+ +
+
+ + + + + + + + +
void Diamond.Buffers.Buffer< T >.PointTo (Program program)
+
+ +

Point this buffer to a program's vertex attributes. T must have [VertexDataAttribute], and all fields of T must have [VertexPointerAttribute] to infer vertex pointer locations.

+
Parameters
+ + +
programThe program to point this buffer to
+
+
+ +
+
+

Member Data Documentation

+ +

◆ Target

+ +
+
+ + + + +
BufferTarget Diamond.Buffers.Buffer< T >.Target => Wrapper.Target
+
+ +

The target for this buffer; its type

+ +
+
+

Property Documentation

+ +

◆ Usage

+ +
+
+ + + + + +
+ + + + +
BufferUsageHint Diamond.Buffers.Buffer< T >.Usage
+
+getset
+
+ +

The usage hint for this buffer. Use StaticDraw for one-time uploads to vertex buffers, and DynamicDraw for repeated uploads to vertex buffers.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/html/class_diamond_1_1_buffers_1_1_buffer.js b/docs/html/class_diamond_1_1_buffers_1_1_buffer.js new file mode 100644 index 0000000..e56a8a4 --- /dev/null +++ b/docs/html/class_diamond_1_1_buffers_1_1_buffer.js @@ -0,0 +1,11 @@ +var class_diamond_1_1_buffers_1_1_buffer = +[ + [ "Data", "class_diamond_1_1_buffers_1_1_buffer.html#ae63e2a811d9512185be88be6ba51b4e2", null ], + [ "Data", "class_diamond_1_1_buffers_1_1_buffer.html#a890681a73edd4cc0e4882b2d6a575a9a", null ], + [ "Data", "class_diamond_1_1_buffers_1_1_buffer.html#a53274eb67f44681b46a11dd1585fd529", null ], + [ "Dispose", "class_diamond_1_1_buffers_1_1_buffer.html#acf9a907600ea42871af181500504fab5", null ], + [ "PointTo", "class_diamond_1_1_buffers_1_1_buffer.html#a40da9e1d7860f491da3e9d74e72b42d3", null ], + [ "ToString", "class_diamond_1_1_buffers_1_1_buffer.html#a413ff9c39032137279a950eb01e8ca11", null ], + [ "Target", "class_diamond_1_1_buffers_1_1_buffer.html#a96c91ddb6cd81cee52c2dd7d8db37778", null ], + [ "Usage", "class_diamond_1_1_buffers_1_1_buffer.html#aee13b2560f0deb969a2c9d4faf342e75", null ] +]; \ No newline at end of file diff --git a/docs/html/class_diamond_1_1_buffers_1_1_buffer.png b/docs/html/class_diamond_1_1_buffers_1_1_buffer.png new file mode 100644 index 0000000..d226794 Binary files /dev/null and b/docs/html/class_diamond_1_1_buffers_1_1_buffer.png differ diff --git a/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_attribute-members.html b/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_attribute-members.html new file mode 100644 index 0000000..2c6849f --- /dev/null +++ b/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_attribute-members.html @@ -0,0 +1,102 @@ + + + + + + + +Diamond: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Diamond.Buffers.VertexDataAttribute Member List
+
+
+ +

This is the complete list of members for Diamond.Buffers.VertexDataAttribute, including all inherited members.

+ + + +
DivisorDiamond.Buffers.VertexDataAttribute
VertexDataAttribute()Diamond.Buffers.VertexDataAttribute
+
+ + + + diff --git a/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_attribute.html b/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_attribute.html new file mode 100644 index 0000000..1d109a1 --- /dev/null +++ b/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_attribute.html @@ -0,0 +1,176 @@ + + + + + + + +Diamond: Diamond.Buffers.VertexDataAttribute Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Diamond.Buffers.VertexDataAttribute Class Reference
+
+
+ +

Marks a struct as vertex data that can be sent to a shader attribute + More...

+
+Inheritance diagram for Diamond.Buffers.VertexDataAttribute:
+
+
+ + + +
+ + + + + +

+Public Member Functions

 VertexDataAttribute ()
 Mark a struct with information about how to iterate over vertex data of this type. All fields of this struct must have [VertexPointer] More...
 
+ + + + +

+Properties

int Divisor [get, set]
 The pointer divisor for this type. A value of 0 indicates per-vertex, a value of 1+ indicates every n instances More...
 
+

Detailed Description

+

Marks a struct as vertex data that can be sent to a shader attribute

+

Constructor & Destructor Documentation

+ +

◆ VertexDataAttribute()

+ +
+
+ + + + + + + +
Diamond.Buffers.VertexDataAttribute.VertexDataAttribute ()
+
+ +

Mark a struct with information about how to iterate over vertex data of this type. All fields of this struct must have [VertexPointer]

+ +
+
+

Property Documentation

+ +

◆ Divisor

+ +
+
+ + + + + +
+ + + + +
int Diamond.Buffers.VertexDataAttribute.Divisor
+
+getset
+
+ +

The pointer divisor for this type. A value of 0 indicates per-vertex, a value of 1+ indicates every n instances

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_attribute.js b/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_attribute.js new file mode 100644 index 0000000..73322f1 --- /dev/null +++ b/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_attribute.js @@ -0,0 +1,5 @@ +var class_diamond_1_1_buffers_1_1_vertex_data_attribute = +[ + [ "VertexDataAttribute", "class_diamond_1_1_buffers_1_1_vertex_data_attribute.html#a29ff542fa70db3a7facd986bab3fea66", null ], + [ "Divisor", "class_diamond_1_1_buffers_1_1_vertex_data_attribute.html#a5d69153e7dff2a03c8bd9de07732ef4a", null ] +]; \ No newline at end of file diff --git a/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_attribute.png b/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_attribute.png new file mode 100644 index 0000000..4d54dc5 Binary files /dev/null and b/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_attribute.png differ diff --git a/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_info-members.html b/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_info-members.html new file mode 100644 index 0000000..92651cf --- /dev/null +++ b/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_info-members.html @@ -0,0 +1,106 @@ + + + + + + + +Diamond: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Diamond.Buffers.VertexDataInfo Member List
+
+
+ +

This is the complete list of members for Diamond.Buffers.VertexDataInfo, including all inherited members.

+ + + + + + + +
DisableVertexPointers()Diamond.Buffers.VertexDataInfo
DivisorDiamond.Buffers.VertexDataInfo
EnableVertexPointers()Diamond.Buffers.VertexDataInfo
GetInfo< T >()Diamond.Buffers.VertexDataInfostatic
PointersDiamond.Buffers.VertexDataInfo
StrideDiamond.Buffers.VertexDataInfo
+
+ + + + diff --git a/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_info.html b/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_info.html new file mode 100644 index 0000000..1d19547 --- /dev/null +++ b/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_info.html @@ -0,0 +1,290 @@ + + + + + + + +Diamond: Diamond.Buffers.VertexDataInfo Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Diamond.Buffers.VertexDataInfo Class Reference
+
+
+ +

Get vertex pointer information about a struct to infer how to point shader attributes to it + More...

+ + + + + + + + +

+Public Member Functions

void EnableVertexPointers ()
 Enable the attributes associated with this type on Program.Current More...
 
void DisableVertexPointers ()
 Disable the attributes associated with this type on Program.Current More...
 
+ + + + +

+Static Public Member Functions

static VertexDataInfo GetInfo< T > ()
 Get the VertexDataInfo for a particular type More...
 
+ + + + +

+Public Attributes

readonly int Divisor
 The pointer divisor for this type. A value of 0 indicates per-vertex, a value of 1+ indicates every n instances More...
 
+ + + + + + + +

+Properties

IReadOnlyCollection< VertexPointerAttributePointers [get]
 All shader attributes supported by this type More...
 
int Stride [get]
 The size of this type in bytes More...
 
+

Detailed Description

+

Get vertex pointer information about a struct to infer how to point shader attributes to it

+

Member Function Documentation

+ +

◆ DisableVertexPointers()

+ +
+
+ + + + + + + +
void Diamond.Buffers.VertexDataInfo.DisableVertexPointers ()
+
+ +

Disable the attributes associated with this type on Program.Current

+ +
+
+ +

◆ EnableVertexPointers()

+ +
+
+ + + + + + + +
void Diamond.Buffers.VertexDataInfo.EnableVertexPointers ()
+
+ +

Enable the attributes associated with this type on Program.Current

+ +
+
+ +

◆ GetInfo< T >()

+ +
+
+ + + + + +
+ + + + + + + +
static VertexDataInfo Diamond.Buffers.VertexDataInfo.GetInfo< T > ()
+
+static
+
+ +

Get the VertexDataInfo for a particular type

+
Template Parameters
+ + +
TThe type to analyse
+
+
+
Returns
The VertexDataInfo for the type, or null if the type is not supported
+
+
Type Constraints
+ + +
T :struct 
+
+
+
+ +
+
+

Member Data Documentation

+ +

◆ Divisor

+ +
+
+ + + + +
readonly int Diamond.Buffers.VertexDataInfo.Divisor
+
+ +

The pointer divisor for this type. A value of 0 indicates per-vertex, a value of 1+ indicates every n instances

+ +
+
+

Property Documentation

+ +

◆ Pointers

+ +
+
+ + + + + +
+ + + + +
IReadOnlyCollection<VertexPointerAttribute> Diamond.Buffers.VertexDataInfo.Pointers
+
+get
+
+ +

All shader attributes supported by this type

+ +
+
+ +

◆ Stride

+ +
+
+ + + + + +
+ + + + +
int Diamond.Buffers.VertexDataInfo.Stride
+
+get
+
+ +

The size of this type in bytes

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_info.js b/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_info.js new file mode 100644 index 0000000..c4e7fcb --- /dev/null +++ b/docs/html/class_diamond_1_1_buffers_1_1_vertex_data_info.js @@ -0,0 +1,8 @@ +var class_diamond_1_1_buffers_1_1_vertex_data_info = +[ + [ "DisableVertexPointers", "class_diamond_1_1_buffers_1_1_vertex_data_info.html#ab3cdfddf61475c4546c5a87ef4d81943", null ], + [ "EnableVertexPointers", "class_diamond_1_1_buffers_1_1_vertex_data_info.html#a2db0010e1ce152eadf6f7d409a9b0555", null ], + [ "Divisor", "class_diamond_1_1_buffers_1_1_vertex_data_info.html#a1ac941b3490744a8b97c08298b0882db", null ], + [ "Pointers", "class_diamond_1_1_buffers_1_1_vertex_data_info.html#a02a4dcb21a00e17efa58f835fe0e70a2", null ], + [ "Stride", "class_diamond_1_1_buffers_1_1_vertex_data_info.html#a2f73524f17a22b6cc628fd6c6a60fe08", null ] +]; \ No newline at end of file diff --git a/docs/html/class_diamond_1_1_buffers_1_1_vertex_pointer_attribute-members.html b/docs/html/class_diamond_1_1_buffers_1_1_vertex_pointer_attribute-members.html new file mode 100644 index 0000000..fcdce24 --- /dev/null +++ b/docs/html/class_diamond_1_1_buffers_1_1_vertex_pointer_attribute-members.html @@ -0,0 +1,106 @@ + + + + + + + +Diamond: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Diamond.Buffers.VertexPointerAttribute Member List
+
+
+ +

This is the complete list of members for Diamond.Buffers.VertexPointerAttribute, including all inherited members.

+ + + + + + + +
NameDiamond.Buffers.VertexPointerAttribute
NormalizedDiamond.Buffers.VertexPointerAttribute
OffsetDiamond.Buffers.VertexPointerAttribute
SizeDiamond.Buffers.VertexPointerAttribute
TypeDiamond.Buffers.VertexPointerAttribute
VertexPointerAttribute(string name, int size)Diamond.Buffers.VertexPointerAttribute
+
+ + + + diff --git a/docs/html/class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html b/docs/html/class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html new file mode 100644 index 0000000..596ffa9 --- /dev/null +++ b/docs/html/class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html @@ -0,0 +1,306 @@ + + + + + + + +Diamond: Diamond.Buffers.VertexPointerAttribute Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Diamond.Buffers.VertexPointerAttribute Class Reference
+
+
+ +

Marks a field as an attribute to be sent to a shader. Must be used on public fields of a struct. + More...

+
+Inheritance diagram for Diamond.Buffers.VertexPointerAttribute:
+
+
+ + + +
+ + + + + +

+Public Member Functions

 VertexPointerAttribute (string name, int size)
 Mark a field with information about how to point a shader attribute to it More...
 
+ + + + + + + + + + + + + + + + +

+Properties

string Name [get]
 The attribute name that the values of this field should point to More...
 
int Size [get]
 The number of elements in this attribute Corresponds to the More...
 
VertexAttribPointerType Type [get, set]
 The element type of the attribute Corresponds to the More...
 
bool Normalized = VertexAttribPointerType.Float [get, set]
 Whether to normalize the values of this attribute Corresponds to the More...
 
int Offset = false [get, set]
 The offset of this attribute within each element Corresponds to the More...
 
+

Detailed Description

+

Marks a field as an attribute to be sent to a shader. Must be used on public fields of a struct.

+

Constructor & Destructor Documentation

+ +

◆ VertexPointerAttribute()

+ +
+
+ + + + + + + + + + + + + + + + + + +
Diamond.Buffers.VertexPointerAttribute.VertexPointerAttribute (string name,
int size 
)
+
+ +

Mark a field with information about how to point a shader attribute to it

+
Parameters
+ + + +
nameThe name of the attribute to point to this
sizeThe number of elements to read from this field
+
+
+ +
+
+

Property Documentation

+ +

◆ Name

+ +
+
+ + + + + +
+ + + + +
string Diamond.Buffers.VertexPointerAttribute.Name
+
+get
+
+ +

The attribute name that the values of this field should point to

+ +
+
+ +

◆ Normalized

+ +
+
+ + + + + +
+ + + + +
bool Diamond.Buffers.VertexPointerAttribute.Normalized = VertexAttribPointerType.Float
+
+getset
+
+ +

Whether to normalize the values of this attribute Corresponds to the

+

normalized parameter to glVertexAttribPointer

+ +
+
+ +

◆ Offset

+ +
+
+ + + + + +
+ + + + +
int Diamond.Buffers.VertexPointerAttribute.Offset = false
+
+getset
+
+ +

The offset of this attribute within each element Corresponds to the

+

offset parameter to glVertexAttribPointer

+ +
+
+ +

◆ Size

+ +
+
+ + + + + +
+ + + + +
int Diamond.Buffers.VertexPointerAttribute.Size
+
+get
+
+ +

The number of elements in this attribute Corresponds to the

+

size parameter to glVertexAttribPointer.

+ +
+
+ +

◆ Type

+ +
+
+ + + + + +
+ + + + +
VertexAttribPointerType Diamond.Buffers.VertexPointerAttribute.Type
+
+getset
+
+ +

The element type of the attribute Corresponds to the

+

type parameter to glVertexAttribPointer

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/html/class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.js b/docs/html/class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.js new file mode 100644 index 0000000..93b4ca3 --- /dev/null +++ b/docs/html/class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.js @@ -0,0 +1,9 @@ +var class_diamond_1_1_buffers_1_1_vertex_pointer_attribute = +[ + [ "VertexPointerAttribute", "class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html#a589501a6b5d167585d09370acdf700fc", null ], + [ "Name", "class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html#a36ee751d5e458d0a10685c5d49f21d0a", null ], + [ "Normalized", "class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html#acb6c18754197f748ccb3e3b8c8273210", null ], + [ "Offset", "class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html#a35fcdf087eb61574bf90b5c63af76652", null ], + [ "Size", "class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html#a95a920ed93a45f790548386526af4d40", null ], + [ "Type", "class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html#ae100818702103fbccc2d3b1cf1ca590d", null ] +]; \ No newline at end of file diff --git a/docs/html/class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.png b/docs/html/class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.png new file mode 100644 index 0000000..0a6946e Binary files /dev/null and b/docs/html/class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.png differ diff --git a/docs/html/class_diamond_1_1_g_l_object-members.html b/docs/html/class_diamond_1_1_g_l_object-members.html new file mode 100644 index 0000000..8620820 --- /dev/null +++ b/docs/html/class_diamond_1_1_g_l_object-members.html @@ -0,0 +1,103 @@ + + + + + + + +Diamond: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Diamond.GLObject Member List
+
+
+ +

This is the complete list of members for Diamond.GLObject, including all inherited members.

+ + + + +
Dispose()Diamond.GLObjectpure virtual
LoggerDiamond.GLObjectprotectedstatic
NameDiamond.GLObject
+
+ + + + diff --git a/docs/html/class_diamond_1_1_g_l_object.html b/docs/html/class_diamond_1_1_g_l_object.html new file mode 100644 index 0000000..629d484 --- /dev/null +++ b/docs/html/class_diamond_1_1_g_l_object.html @@ -0,0 +1,222 @@ + + + + + + + +Diamond: Diamond.GLObject Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Diamond.GLObject Class Referenceabstract
+
+
+ +

Provide managed access to OpenGL objects + More...

+
+Inheritance diagram for Diamond.GLObject:
+
+
+ + +Diamond.Buffers.Buffer< T > +Diamond.Shaders.Program +Diamond.Shaders.Shader +Diamond.Textures.Texture + +
+ + + + + +

+Public Member Functions

abstract void Dispose ()
 Delegate Dispose to underlying wrapper class More...
 
+ + + + +

+Static Protected Attributes

static readonly Logger Logger = LogManager.GetLogger(nameof(GLObject))
 Logger for all GLObjects More...
 
+ + + + +

+Properties

string Name [get, protected set]
 Name of this GLObject used for identification More...
 
+

Detailed Description

+

Provide managed access to OpenGL objects

+

Member Function Documentation

+ +

◆ Dispose()

+ +
+
+ + + + + +
+ + + + + + + +
abstract void Diamond.GLObject.Dispose ()
+
+pure virtual
+
+ +

Delegate Dispose to underlying wrapper class

+ +

Implemented in Diamond.Shaders.Program, Diamond.Buffers.Buffer< T >, Diamond.Shaders.Shader, and Diamond.Textures.Texture.

+ +
+
+

Member Data Documentation

+ +

◆ Logger

+ +
+
+ + + + + +
+ + + + +
readonly Logger Diamond.GLObject.Logger = LogManager.GetLogger(nameof(GLObject))
+
+staticprotected
+
+ +

Logger for all GLObjects

+ +
+
+

Property Documentation

+ +

◆ Name

+ +
+
+ + + + + +
+ + + + +
string Diamond.GLObject.Name
+
+getprotected set
+
+ +

Name of this GLObject used for identification

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/html/class_diamond_1_1_g_l_object.js b/docs/html/class_diamond_1_1_g_l_object.js new file mode 100644 index 0000000..c74381a --- /dev/null +++ b/docs/html/class_diamond_1_1_g_l_object.js @@ -0,0 +1,5 @@ +var class_diamond_1_1_g_l_object = +[ + [ "Dispose", "class_diamond_1_1_g_l_object.html#a1b308e4fda40665b112ed0636ddadd7b", null ], + [ "Name", "class_diamond_1_1_g_l_object.html#aef88df9c71bade71f0c76faa055f8788", null ] +]; \ No newline at end of file diff --git a/docs/html/class_diamond_1_1_g_l_object.png b/docs/html/class_diamond_1_1_g_l_object.png new file mode 100644 index 0000000..198b74c Binary files /dev/null and b/docs/html/class_diamond_1_1_g_l_object.png differ diff --git a/docs/html/class_diamond_1_1_render_1_1_camera-members.html b/docs/html/class_diamond_1_1_render_1_1_camera-members.html new file mode 100644 index 0000000..857705a --- /dev/null +++ b/docs/html/class_diamond_1_1_render_1_1_camera-members.html @@ -0,0 +1,105 @@ + + + + + + + +Diamond: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Diamond.Render.Camera Member List
+
+
+ +

This is the complete list of members for Diamond.Render.Camera, including all inherited members.

+ + + + + + +
PositionDiamond.Render.Camera
ProjectionDiamond.Render.Camera
TargetDiamond.Render.Camera
UpDiamond.Render.Camera
ViewDiamond.Render.Camera
+
+ + + + diff --git a/docs/html/class_diamond_1_1_render_1_1_camera.html b/docs/html/class_diamond_1_1_render_1_1_camera.html new file mode 100644 index 0000000..77c25f2 --- /dev/null +++ b/docs/html/class_diamond_1_1_render_1_1_camera.html @@ -0,0 +1,238 @@ + + + + + + + +Diamond: Diamond.Render.Camera Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Diamond.Render.Camera Class Reference
+
+
+ +

Manages a projection and view matrix + More...

+ + + + + + + + +

+Public Attributes

Matrix4 View
 The view matrix More...
 
Matrix4 Projection
 The projection matrix More...
 
+ + + + + + + + + + +

+Properties

Vector3 Position [get, set]
 Sets and updates the position of the view matrix More...
 
Vector3 Target [get, set]
 Sets and updates the target of the view matrix More...
 
Vector3 Up [get, set]
 Sets and updates the up vector of the view matrix More...
 
+

Detailed Description

+

Manages a projection and view matrix

+

Member Data Documentation

+ +

◆ Projection

+ +
+
+ + + + +
Matrix4 Diamond.Render.Camera.Projection
+
+ +

The projection matrix

+ +
+
+ +

◆ View

+ +
+
+ + + + +
Matrix4 Diamond.Render.Camera.View
+
+ +

The view matrix

+ +
+
+

Property Documentation

+ +

◆ Position

+ +
+
+ + + + + +
+ + + + +
Vector3 Diamond.Render.Camera.Position
+
+getset
+
+ +

Sets and updates the position of the view matrix

+ +
+
+ +

◆ Target

+ +
+
+ + + + + +
+ + + + +
Vector3 Diamond.Render.Camera.Target
+
+getset
+
+ +

Sets and updates the target of the view matrix

+ +
+
+ +

◆ Up

+ +
+
+ + + + + +
+ + + + +
Vector3 Diamond.Render.Camera.Up
+
+getset
+
+ +

Sets and updates the up vector of the view matrix

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/html/class_diamond_1_1_render_1_1_camera.js b/docs/html/class_diamond_1_1_render_1_1_camera.js new file mode 100644 index 0000000..754d80e --- /dev/null +++ b/docs/html/class_diamond_1_1_render_1_1_camera.js @@ -0,0 +1,8 @@ +var class_diamond_1_1_render_1_1_camera = +[ + [ "Projection", "class_diamond_1_1_render_1_1_camera.html#a3a028ccb49d0f31d0f7d642c0f5dbf0b", null ], + [ "View", "class_diamond_1_1_render_1_1_camera.html#a8b8a1aaa97a2a157f5a18cb341d3b58b", null ], + [ "Position", "class_diamond_1_1_render_1_1_camera.html#a36625d230ead936539360b3e54a360a1", null ], + [ "Target", "class_diamond_1_1_render_1_1_camera.html#ab43f0346b7bb03276a74996473ea103e", null ], + [ "Up", "class_diamond_1_1_render_1_1_camera.html#a82e1ae0ac53c43dde327417b71c937fa", null ] +]; \ No newline at end of file diff --git a/docs/html/class_diamond_1_1_render_1_1_render_group-members.html b/docs/html/class_diamond_1_1_render_1_1_render_group-members.html new file mode 100644 index 0000000..e02ed54 --- /dev/null +++ b/docs/html/class_diamond_1_1_render_1_1_render_group-members.html @@ -0,0 +1,106 @@ + + + + + + + +Diamond: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Diamond.Render.RenderGroup< TInstance, TVertex > Member List
+
+
+ +

This is the complete list of members for Diamond.Render.RenderGroup< TInstance, TVertex >, including all inherited members.

+ + + + + + + +
CameraDiamond.Render.RenderGroup< TInstance, TVertex >
Draw()Diamond.Render.RenderGroup< TInstance, TVertex >
InstanceDiamond.Render.RenderGroup< TInstance, TVertex >
ProgramDiamond.Render.RenderGroup< TInstance, TVertex >
TextureDiamond.Render.RenderGroup< TInstance, TVertex >
VerticesDiamond.Render.RenderGroup< TInstance, TVertex >
+
+ + + + diff --git a/docs/html/class_diamond_1_1_render_1_1_render_group.html b/docs/html/class_diamond_1_1_render_1_1_render_group.html new file mode 100644 index 0000000..14fba0c --- /dev/null +++ b/docs/html/class_diamond_1_1_render_1_1_render_group.html @@ -0,0 +1,252 @@ + + + + + + + +Diamond: Diamond.Render.RenderGroup< TInstance, TVertex > Class Template Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Diamond.Render.RenderGroup< TInstance, TVertex > Class Template Reference
+
+
+ +

Manage a group of buffers, ranges, and uniforms to render + More...

+ + + + + +

+Public Member Functions

void Draw ()
 Draw this rendergroup using the predefined settings. More...
 
+ + + + + + + + + + + + + + + + +

+Public Attributes

VertexBuffer< TVertex > Vertices
 The range of vertex values to render More...
 
VertexBuffer< TInstance > Instance
 The range of instance values to render More...
 
Program Program
 The program to use to render this Rendergroup More...
 
Texture Texture
 The Texture to use for this Rendergroup More...
 
Camera Camera
 View and Projection information for this Rendergroup More...
 
+

Detailed Description

+

Manage a group of buffers, ranges, and uniforms to render

+
Template Parameters
+ + + +
TInstanceThe type of data to use as Instance information
TVertexThe type of data to use as Vertex information
+
+
+
+
Type Constraints
+ + + +
TInstance :struct 
TVertex :struct 
+
+
+
+

Member Function Documentation

+ +

◆ Draw()

+ +
+
+ + + + + + + +
void Diamond.Render.RenderGroup< TInstance, TVertex >.Draw ()
+
+ +

Draw this rendergroup using the predefined settings.

+ +
+
+

Member Data Documentation

+ +

◆ Camera

+ +
+
+ + + + +
Camera Diamond.Render.RenderGroup< TInstance, TVertex >.Camera
+
+ +

View and Projection information for this Rendergroup

+ +
+
+ +

◆ Instance

+ +
+
+ + + + +
VertexBuffer<TInstance> Diamond.Render.RenderGroup< TInstance, TVertex >.Instance
+
+ +

The range of instance values to render

+ +
+
+ +

◆ Program

+ +
+
+ + + + +
Program Diamond.Render.RenderGroup< TInstance, TVertex >.Program
+
+ +

The program to use to render this Rendergroup

+ +
+
+ +

◆ Texture

+ +
+
+ + + + +
Texture Diamond.Render.RenderGroup< TInstance, TVertex >.Texture
+
+ +

The Texture to use for this Rendergroup

+ +
+
+ +

◆ Vertices

+ +
+
+ + + + +
VertexBuffer<TVertex> Diamond.Render.RenderGroup< TInstance, TVertex >.Vertices
+
+ +

The range of vertex values to render

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/html/class_diamond_1_1_render_1_1_render_group.js b/docs/html/class_diamond_1_1_render_1_1_render_group.js new file mode 100644 index 0000000..7a25f48 --- /dev/null +++ b/docs/html/class_diamond_1_1_render_1_1_render_group.js @@ -0,0 +1,9 @@ +var class_diamond_1_1_render_1_1_render_group = +[ + [ "Draw", "class_diamond_1_1_render_1_1_render_group.html#a536bdb3bf0ffb9c5ea197edcab773f3c", null ], + [ "Camera", "class_diamond_1_1_render_1_1_render_group.html#ae6f72851c61a1fca23e74ce62211c9ee", null ], + [ "Instance", "class_diamond_1_1_render_1_1_render_group.html#a707d085fdd4413fd7dae6639b880c812", null ], + [ "Program", "class_diamond_1_1_render_1_1_render_group.html#acac3b11508ba276c560dcf20845be1b3", null ], + [ "Texture", "class_diamond_1_1_render_1_1_render_group.html#a5eb71a79839f89b8766426925a4a7275", null ], + [ "Vertices", "class_diamond_1_1_render_1_1_render_group.html#ae00bb3be18a4b61228496a8772c997cb", null ] +]; \ No newline at end of file diff --git a/docs/html/class_diamond_1_1_render_1_1_vertex_buffer-members.html b/docs/html/class_diamond_1_1_render_1_1_vertex_buffer-members.html new file mode 100644 index 0000000..60e86e2 --- /dev/null +++ b/docs/html/class_diamond_1_1_render_1_1_vertex_buffer-members.html @@ -0,0 +1,110 @@ + + + + + + + +Diamond: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Diamond.Render.VertexBuffer< T > Member List
+
+
+ +

This is the complete list of members for Diamond.Render.VertexBuffer< T >, including all inherited members.

+ + + + + + + + + + + +
BufferDiamond.Render.VertexBuffer< T >
Dispose() (defined in Diamond.Render.VertexBuffer< T >)Diamond.Render.VertexBuffer< T >
Draw()Diamond.Render.VertexBuffer< T >
DrawInstanced< TI >(VertexBuffer< TI > instance)Diamond.Render.VertexBuffer< T >
FromArrays< T >(T[][] arrays, PrimitiveType primitive=PrimitiveType.Triangles, string name=null) (defined in Diamond.Render.VertexBuffer< T >)Diamond.Render.VertexBuffer< T >static
FromArrays< T >(IEnumerable< IEnumerable< T >> arrays, PrimitiveType primitive=PrimitiveType.Triangles, string name=null) (defined in Diamond.Render.VertexBuffer< T >)Diamond.Render.VertexBuffer< T >static
FromWavefront(string file) (defined in Diamond.Render.VertexBuffer< T >)Diamond.Render.VertexBuffer< T >static
NameDiamond.Render.VertexBuffer< T >
PrimitiveDiamond.Render.VertexBuffer< T >
VerticesDiamond.Render.VertexBuffer< T >
+
+ + + + diff --git a/docs/html/class_diamond_1_1_render_1_1_vertex_buffer.html b/docs/html/class_diamond_1_1_render_1_1_vertex_buffer.html new file mode 100644 index 0000000..bac9502 --- /dev/null +++ b/docs/html/class_diamond_1_1_render_1_1_vertex_buffer.html @@ -0,0 +1,312 @@ + + + + + + + +Diamond: Diamond.Render.VertexBuffer< T > Class Template Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Diamond.Render.VertexBuffer< T > Class Template Reference
+
+
+ +

Manage a vertex buffer object + More...

+
+Inheritance diagram for Diamond.Render.VertexBuffer< T >:
+
+
+ + + +
+ + + + + + + + + + +

+Public Member Functions

void Draw ()
 Render this buffer More...
 
void DrawInstanced< TI > (VertexBuffer< TI > instance)
 Render this buffer using a second buffer as instance data More...
 
+void Dispose ()
 
+ + + + + + + +

+Static Public Member Functions

+static VertexBuffer< T > [] FromArrays< T > (T[][] arrays, PrimitiveType primitive=PrimitiveType.Triangles, string name=null)
 
+static VertexBuffer< T > [] FromArrays< T > (IEnumerable< IEnumerable< T >> arrays, PrimitiveType primitive=PrimitiveType.Triangles, string name=null)
 
+static VertexBuffer< ObjVertex > [] FromWavefront (string file)
 
+ + + + + + + + + + +

+Public Attributes

Buffer< T > Buffer
 The underlying buffer for this object More...
 
SubArray< T > Vertices
 A subset of the Buffer's array for this buffer More...
 
PrimitiveType Primitive
 Primitive type to render this object More...
 
+ + + + +

+Properties

string Name [get, set]
 The name of this buffer object for identification More...
 
+

Detailed Description

+

Manage a vertex buffer object

+

Static operations for vertex buffers

+
Template Parameters
+ + +
TBuffer data type
+
+
+
+
Type Constraints
+ + +
T :struct 
+
+
+
+

Member Function Documentation

+ +

◆ Draw()

+ +
+
+ + + + + + + +
void Diamond.Render.VertexBuffer< T >.Draw ()
+
+ +

Render this buffer

+ +
+
+ +

◆ DrawInstanced< TI >()

+ +
+
+ + + + + + + + +
void Diamond.Render.VertexBuffer< T >.DrawInstanced< TI > (VertexBuffer< TI > instance)
+
+ +

Render this buffer using a second buffer as instance data

+
Template Parameters
+ + +
TI
+
+
+
Parameters
+ + +
instance
+
+
+
+
Type Constraints
+ + +
TI :struct 
+
+
+
+ +
+
+

Member Data Documentation

+ +

◆ Buffer

+ +
+
+ +

The underlying buffer for this object

+ +
+
+ +

◆ Primitive

+ +
+
+ + + + +
PrimitiveType Diamond.Render.VertexBuffer< T >.Primitive
+
+ +

Primitive type to render this object

+ +
+
+ +

◆ Vertices

+ +
+
+ + + + +
SubArray<T> Diamond.Render.VertexBuffer< T >.Vertices
+
+ +

A subset of the Buffer's array for this buffer

+ +
+
+

Property Documentation

+ +

◆ Name

+ +
+
+ + + + + +
+ + + + +
string Diamond.Render.VertexBuffer< T >.Name
+
+getset
+
+ +

The name of this buffer object for identification

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/html/class_diamond_1_1_render_1_1_vertex_buffer.js b/docs/html/class_diamond_1_1_render_1_1_vertex_buffer.js new file mode 100644 index 0000000..3f6e7a4 --- /dev/null +++ b/docs/html/class_diamond_1_1_render_1_1_vertex_buffer.js @@ -0,0 +1,10 @@ +var class_diamond_1_1_render_1_1_vertex_buffer = +[ + [ "Dispose", "class_diamond_1_1_render_1_1_vertex_buffer.html#a7ab2bcbc8cf859c084ece72069ae8ca2", null ], + [ "Draw", "class_diamond_1_1_render_1_1_vertex_buffer.html#acddb6410db196cc996044bb1ffe1bc23", null ], + [ "DrawInstanced< TI >", "class_diamond_1_1_render_1_1_vertex_buffer.html#acd03841c043215437cd1e7535358b978", null ], + [ "Buffer", "class_diamond_1_1_render_1_1_vertex_buffer.html#a78fdd0bde95367ae89fbf77607e015a0", null ], + [ "Primitive", "class_diamond_1_1_render_1_1_vertex_buffer.html#a743cc8342bb9558db48640ee818baf43", null ], + [ "Vertices", "class_diamond_1_1_render_1_1_vertex_buffer.html#a17906868ae472167f4f63c3a0181282d", null ], + [ "Name", "class_diamond_1_1_render_1_1_vertex_buffer.html#a0b6a9b4effb9124e9ffca18b8edcb553", null ] +]; \ No newline at end of file diff --git a/docs/html/class_diamond_1_1_render_1_1_vertex_buffer.png b/docs/html/class_diamond_1_1_render_1_1_vertex_buffer.png new file mode 100644 index 0000000..8c94482 Binary files /dev/null and b/docs/html/class_diamond_1_1_render_1_1_vertex_buffer.png differ diff --git a/docs/html/class_diamond_1_1_shaders_1_1_program-members.html b/docs/html/class_diamond_1_1_shaders_1_1_program-members.html new file mode 100644 index 0000000..cbfaf42 --- /dev/null +++ b/docs/html/class_diamond_1_1_shaders_1_1_program-members.html @@ -0,0 +1,116 @@ + + + + + + + +Diamond: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Diamond.Shaders.Program Member List
+
+
+ +

This is the complete list of members for Diamond.Shaders.Program, including all inherited members.

+ + + + + + + + + + + + + + + + + +
AttributeLocation(string name)Diamond.Shaders.Program
CurrentDiamond.Shaders.Programstatic
Dispose()Diamond.Shaders.Programvirtual
FromFiles(params string[] paths)Diamond.Shaders.Programstatic
FromShaders(string name, params Shader[] shaders)Diamond.Shaders.Programstatic
FromShaders(string name, IEnumerable< Shader >shaders)Diamond.Shaders.Programstatic
FromShaders(params Shader[] shaders)Diamond.Shaders.Programstatic
FromShaders(IEnumerable< Shader > shaders)Diamond.Shaders.Programstatic
HasAttribute(string name)Diamond.Shaders.Program
HasUniform(string name)Diamond.Shaders.Program
LoggerDiamond.GLObjectprotectedstatic
NameDiamond.GLObject
ToString() (defined in Diamond.Shaders.Program)Diamond.Shaders.Program
UniformLocation(string name)Diamond.Shaders.Program
Use()Diamond.Shaders.Program
UseDefault()Diamond.Shaders.Programstatic
+
+ + + + diff --git a/docs/html/class_diamond_1_1_shaders_1_1_program.html b/docs/html/class_diamond_1_1_shaders_1_1_program.html new file mode 100644 index 0000000..b25768e --- /dev/null +++ b/docs/html/class_diamond_1_1_shaders_1_1_program.html @@ -0,0 +1,589 @@ + + + + + + + +Diamond: Diamond.Shaders.Program Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Diamond.Shaders.Program Class Reference
+
+
+ +

Manages an OpenGL Program object + More...

+
+Inheritance diagram for Diamond.Shaders.Program:
+
+
+ + +Diamond.GLObject + +
+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

bool HasUniform (string name)
 Check if the program has a uniform More...
 
int UniformLocation (string name)
 Get the location of a uniform More...
 
bool HasAttribute (string name)
 Check if the program has an attribute More...
 
int AttributeLocation (string name)
 Get the location of an attribute More...
 
void Use ()
 Use this Program to render. Also updates Program.Current More...
 
+override string ToString ()
 
override void Dispose ()
 Delegate Dispose to underlying wrapper class More...
 
+ + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static void UseDefault ()
 Use the default shader to render More...
 
static Program FromShaders (string name, params Shader[] shaders)
 Create a program from compiled shaders More...
 
static Program FromShaders (string name, IEnumerable< Shader >shaders)
 Create a program from compiled shaders More...
 
static Program FromShaders (params Shader[] shaders)
 Create a program from compiled shaders More...
 
static Program FromShaders (IEnumerable< Shader > shaders)
 Create a program from compiled shaders More...
 
static Program FromFiles (params string[] paths)
 Create shaders from glsl source files, and create a program using them. Shader types must be inferrable from file extensions. More...
 
+ + + + + + + + +

+Properties

static Program Current [get]
 The currently active program. Manually invoking glUseProgram will break this. More...
 
- Properties inherited from Diamond.GLObject
string Name [get, protected set]
 Name of this GLObject used for identification More...
 
+ + + + + +

+Additional Inherited Members

- Static Protected Attributes inherited from Diamond.GLObject
static readonly Logger Logger = LogManager.GetLogger(nameof(GLObject))
 Logger for all GLObjects More...
 
+

Detailed Description

+

Manages an OpenGL Program object

+

Member Function Documentation

+ +

◆ AttributeLocation()

+ +
+
+ + + + + + + + +
int Diamond.Shaders.Program.AttributeLocation (string name)
+
+ +

Get the location of an attribute

+
Parameters
+ + +
nameThe name of the attribute
+
+
+
Returns
The location of the attribute
+ +
+
+ +

◆ Dispose()

+ +
+
+ + + + + +
+ + + + + + + +
override void Diamond.Shaders.Program.Dispose ()
+
+virtual
+
+ +

Delegate Dispose to underlying wrapper class

+ +

Implements Diamond.GLObject.

+ +
+
+ +

◆ FromFiles()

+ +
+
+ + + + + +
+ + + + + + + + +
static Program Diamond.Shaders.Program.FromFiles (params string [] paths)
+
+static
+
+ +

Create shaders from glsl source files, and create a program using them. Shader types must be inferrable from file extensions.

+
Parameters
+ + +
pathsThe glsl source files
+
+
+
Returns
The linked program, or null if initialization faileds
+ +
+
+ +

◆ FromShaders() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static Program Diamond.Shaders.Program.FromShaders (string name,
params Shader [] shaders 
)
+
+static
+
+ +

Create a program from compiled shaders

+
Parameters
+ + + +
nameThe name of this GLObject
shadersThe shaders to use in this program
+
+
+
Returns
The linked program, or null if initialization failed
+ +
+
+ +

◆ FromShaders() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static Program Diamond.Shaders.Program.FromShaders (string name,
IEnumerable< Shadershaders 
)
+
+static
+
+ +

Create a program from compiled shaders

+
Parameters
+ + + +
nameThe name of this GLObject
shadersThe shaders to use in this program
+
+
+
Returns
The linked program, or null if initialization failed
+ +
+
+ +

◆ FromShaders() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
static Program Diamond.Shaders.Program.FromShaders (params Shader [] shaders)
+
+static
+
+ +

Create a program from compiled shaders

+
Parameters
+ + +
shadersThe shaders to use in this program
+
+
+
Returns
The linked program, or null if initialization failed
+ +
+
+ +

◆ FromShaders() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
static Program Diamond.Shaders.Program.FromShaders (IEnumerable< Shadershaders)
+
+static
+
+ +

Create a program from compiled shaders

+
Parameters
+ + +
shadersThe shaders to use in this program
+
+
+
Returns
The linked program, or null if initialization failed
+ +
+
+ +

◆ HasAttribute()

+ +
+
+ + + + + + + + +
bool Diamond.Shaders.Program.HasAttribute (string name)
+
+ +

Check if the program has an attribute

+
Parameters
+ + +
nameThe name of the attribute
+
+
+
Returns
Whether the program has this attribute
+ +
+
+ +

◆ HasUniform()

+ +
+
+ + + + + + + + +
bool Diamond.Shaders.Program.HasUniform (string name)
+
+ +

Check if the program has a uniform

+
Parameters
+ + +
nameThe name of the uniform
+
+
+
Returns
Whether the program has this uniform
+ +
+
+ +

◆ UniformLocation()

+ +
+
+ + + + + + + + +
int Diamond.Shaders.Program.UniformLocation (string name)
+
+ +

Get the location of a uniform

+
Parameters
+ + +
nameThe name of the uniform
+
+
+
Returns
The location of the uniform
+ +
+
+ +

◆ Use()

+ +
+
+ + + + + + + +
void Diamond.Shaders.Program.Use ()
+
+ +

Use this Program to render. Also updates Program.Current

+ +
+
+ +

◆ UseDefault()

+ +
+
+ + + + + +
+ + + + + + + +
static void Diamond.Shaders.Program.UseDefault ()
+
+static
+
+ +

Use the default shader to render

+ +
+
+

Property Documentation

+ +

◆ Current

+ +
+
+ + + + + +
+ + + + +
Program Diamond.Shaders.Program.Current
+
+staticget
+
+ +

The currently active program. Manually invoking glUseProgram will break this.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/html/class_diamond_1_1_shaders_1_1_program.js b/docs/html/class_diamond_1_1_shaders_1_1_program.js new file mode 100644 index 0000000..b9d9e76 --- /dev/null +++ b/docs/html/class_diamond_1_1_shaders_1_1_program.js @@ -0,0 +1,10 @@ +var class_diamond_1_1_shaders_1_1_program = +[ + [ "AttributeLocation", "class_diamond_1_1_shaders_1_1_program.html#a1451b7aa0915b515df4ed4f9956e0ac8", null ], + [ "Dispose", "class_diamond_1_1_shaders_1_1_program.html#a122533c8f6d0362fde79781cc8137210", null ], + [ "HasAttribute", "class_diamond_1_1_shaders_1_1_program.html#ae59397c0f59a0e0f6c4329228e9e096f", null ], + [ "HasUniform", "class_diamond_1_1_shaders_1_1_program.html#a28642c4b2b4c36089f7176cef5026556", null ], + [ "ToString", "class_diamond_1_1_shaders_1_1_program.html#ab89f1f9fe963879e8e06a04f4350ed25", null ], + [ "UniformLocation", "class_diamond_1_1_shaders_1_1_program.html#ac4bf3c38bda5e82e4773cfeb5b7378bb", null ], + [ "Use", "class_diamond_1_1_shaders_1_1_program.html#a1a309dd70d72131b09006048b70ef26c", null ] +]; \ No newline at end of file diff --git a/docs/html/class_diamond_1_1_shaders_1_1_program.png b/docs/html/class_diamond_1_1_shaders_1_1_program.png new file mode 100644 index 0000000..8715faf Binary files /dev/null and b/docs/html/class_diamond_1_1_shaders_1_1_program.png differ diff --git a/docs/html/class_diamond_1_1_shaders_1_1_shader-members.html b/docs/html/class_diamond_1_1_shaders_1_1_shader-members.html new file mode 100644 index 0000000..82e728f --- /dev/null +++ b/docs/html/class_diamond_1_1_shaders_1_1_shader-members.html @@ -0,0 +1,109 @@ + + + + + + + +Diamond: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Diamond.Shaders.Shader Member List
+
+
+ +

This is the complete list of members for Diamond.Shaders.Shader, including all inherited members.

+ + + + + + + + + + +
Dispose()Diamond.Shaders.Shadervirtual
FromFile(string path, ShaderType type, string name=null)Diamond.Shaders.Shaderstatic
FromFile(string path, string name=null)Diamond.Shaders.Shaderstatic
FromSource(string source, ShaderType type, string name="Shader")Diamond.Shaders.Shaderstatic
LoggerDiamond.GLObjectprotectedstatic
NameDiamond.GLObject
SourceDiamond.Shaders.Shader
ToString() (defined in Diamond.Shaders.Shader)Diamond.Shaders.Shader
TypeDiamond.Shaders.Shader
+
+ + + + diff --git a/docs/html/class_diamond_1_1_shaders_1_1_shader.html b/docs/html/class_diamond_1_1_shaders_1_1_shader.html new file mode 100644 index 0000000..96f30f9 --- /dev/null +++ b/docs/html/class_diamond_1_1_shaders_1_1_shader.html @@ -0,0 +1,393 @@ + + + + + + + +Diamond: Diamond.Shaders.Shader Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Diamond.Shaders.Shader Class Reference
+
+
+ +

Manges a OpenGL Shader object + More...

+
+Inheritance diagram for Diamond.Shaders.Shader:
+
+
+ + +Diamond.GLObject + +
+ + + + + + + +

+Public Member Functions

+override string ToString ()
 
override void Dispose ()
 Delegate Dispose to underlying wrapper class More...
 
+ + + + + + + + + + +

+Static Public Member Functions

static Shader FromSource (string source, ShaderType type, string name="Shader")
 Create and compile a shader from glsl source code More...
 
static Shader FromFile (string path, ShaderType type, string name=null)
 Create and compile a shader from a glsl source file More...
 
static Shader FromFile (string path, string name=null)
 Create and compile a shader from a glsl source file. Shader type is inferred from file extension. Extension must be .vs, .vert, .fs, .frag, .gs, or .geom. This can optionally be followed by .glsl or .txt, but the shader type extension must be present. More...
 
+ + + + + + + + + + + +

+Properties

string Source [get]
 The source used to create this shader More...
 
ShaderType Type [get]
 The type of this shader More...
 
- Properties inherited from Diamond.GLObject
string Name [get, protected set]
 Name of this GLObject used for identification More...
 
+ + + + + +

+Additional Inherited Members

- Static Protected Attributes inherited from Diamond.GLObject
static readonly Logger Logger = LogManager.GetLogger(nameof(GLObject))
 Logger for all GLObjects More...
 
+

Detailed Description

+

Manges a OpenGL Shader object

+

Member Function Documentation

+ +

◆ Dispose()

+ +
+
+ + + + + +
+ + + + + + + +
override void Diamond.Shaders.Shader.Dispose ()
+
+virtual
+
+ +

Delegate Dispose to underlying wrapper class

+ +

Implements Diamond.GLObject.

+ +
+
+ +

◆ FromFile() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static Shader Diamond.Shaders.Shader.FromFile (string path,
ShaderType type,
string name = null 
)
+
+static
+
+ +

Create and compile a shader from a glsl source file

+
Parameters
+ + + + +
pathThe path to the glsl source file
typeThe type of the shader to create
nameThe name of this GLObject
+
+
+
Returns
+ +
+
+ +

◆ FromFile() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static Shader Diamond.Shaders.Shader.FromFile (string path,
string name = null 
)
+
+static
+
+ +

Create and compile a shader from a glsl source file. Shader type is inferred from file extension. Extension must be .vs, .vert, .fs, .frag, .gs, or .geom. This can optionally be followed by .glsl or .txt, but the shader type extension must be present.

+
Parameters
+ + + +
pathThe path to the glsl source file
nameThe name of this GLObject
+
+
+
Returns
The compiled shader, or null if initialization failed or shader type cannot be inferred
+ +
+
+ +

◆ FromSource()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static Shader Diamond.Shaders.Shader.FromSource (string source,
ShaderType type,
string name = "Shader" 
)
+
+static
+
+ +

Create and compile a shader from glsl source code

+
Parameters
+ + + + +
sourceThe glsl source
typeThe type of shader to create
nameThe name of this GLObject
+
+
+
Returns
The compiled Shader, or null if initialization failed
+ +
+
+

Property Documentation

+ +

◆ Source

+ +
+
+ + + + + +
+ + + + +
string Diamond.Shaders.Shader.Source
+
+get
+
+ +

The source used to create this shader

+ +
+
+ +

◆ Type

+ +
+
+ + + + + +
+ + + + +
ShaderType Diamond.Shaders.Shader.Type
+
+get
+
+ +

The type of this shader

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/html/class_diamond_1_1_shaders_1_1_shader.js b/docs/html/class_diamond_1_1_shaders_1_1_shader.js new file mode 100644 index 0000000..24ed3f5 --- /dev/null +++ b/docs/html/class_diamond_1_1_shaders_1_1_shader.js @@ -0,0 +1,7 @@ +var class_diamond_1_1_shaders_1_1_shader = +[ + [ "Dispose", "class_diamond_1_1_shaders_1_1_shader.html#afcd97d94585000d35df462f12d4bd74f", null ], + [ "ToString", "class_diamond_1_1_shaders_1_1_shader.html#a56a9f5919e7f48a4c00da30f7e7d34d8", null ], + [ "Source", "class_diamond_1_1_shaders_1_1_shader.html#acc3e499e4e08c1d50b9be3dac1d42f94", null ], + [ "Type", "class_diamond_1_1_shaders_1_1_shader.html#a1a89d77db51e6f00ccd2e87c163bcc4e", null ] +]; \ No newline at end of file diff --git a/docs/html/class_diamond_1_1_shaders_1_1_shader.png b/docs/html/class_diamond_1_1_shaders_1_1_shader.png new file mode 100644 index 0000000..c9ef13c Binary files /dev/null and b/docs/html/class_diamond_1_1_shaders_1_1_shader.png differ diff --git a/docs/html/class_diamond_1_1_textures_1_1_texture-members.html b/docs/html/class_diamond_1_1_textures_1_1_texture-members.html new file mode 100644 index 0000000..dbae238 --- /dev/null +++ b/docs/html/class_diamond_1_1_textures_1_1_texture-members.html @@ -0,0 +1,108 @@ + + + + + + + +Diamond: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Diamond.Textures.Texture Member List
+
+
+ +

This is the complete list of members for Diamond.Textures.Texture, including all inherited members.

+ + + + + + + + + +
Bind(int unit)Diamond.Textures.Texture
Dispose()Diamond.Textures.Texturevirtual
FromBitmap(Bitmap bmp, string name=null)Diamond.Textures.Texturestatic
FromFile(string path, string name=null)Diamond.Textures.Texturestatic
LoggerDiamond.GLObjectprotectedstatic
NameDiamond.GLObject
TargetDiamond.Textures.Texture
ToString() (defined in Diamond.Textures.Texture)Diamond.Textures.Texture
+
+ + + + diff --git a/docs/html/class_diamond_1_1_textures_1_1_texture.html b/docs/html/class_diamond_1_1_textures_1_1_texture.html new file mode 100644 index 0000000..3f9277f --- /dev/null +++ b/docs/html/class_diamond_1_1_textures_1_1_texture.html @@ -0,0 +1,318 @@ + + + + + + + +Diamond: Diamond.Textures.Texture Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Diamond.Textures.Texture Class Reference
+
+
+ +

Manages a OpenGL Texture object + More...

+
+Inheritance diagram for Diamond.Textures.Texture:
+
+
+ + +Diamond.GLObject + +
+ + + + + + + + + + +

+Public Member Functions

void Bind (int unit)
 Bind this texture to a particular unit More...
 
+override string ToString ()
 
override void Dispose ()
 Delegate Dispose to underlying wrapper class More...
 
+ + + + + + + +

+Static Public Member Functions

static Texture FromBitmap (Bitmap bmp, string name=null)
 Create a texture object and upload bitmap data to it More...
 
static Texture FromFile (string path, string name=null)
 Create a texture and upload the contents of an image file to it More...
 
+ + + + +

+Public Attributes

TextureTarget Target => Wrapper.Target
 This textures target; how it is used More...
 
+ + + + + + + + + +

+Additional Inherited Members

- Static Protected Attributes inherited from Diamond.GLObject
static readonly Logger Logger = LogManager.GetLogger(nameof(GLObject))
 Logger for all GLObjects More...
 
- Properties inherited from Diamond.GLObject
string Name [get, protected set]
 Name of this GLObject used for identification More...
 
+

Detailed Description

+

Manages a OpenGL Texture object

+

Member Function Documentation

+ +

◆ Bind()

+ +
+
+ + + + + + + + +
void Diamond.Textures.Texture.Bind (int unit)
+
+ +

Bind this texture to a particular unit

+ +
+
+ +

◆ Dispose()

+ +
+
+ + + + + +
+ + + + + + + +
override void Diamond.Textures.Texture.Dispose ()
+
+virtual
+
+ +

Delegate Dispose to underlying wrapper class

+ +

Implements Diamond.GLObject.

+ +
+
+ +

◆ FromBitmap()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static Texture Diamond.Textures.Texture.FromBitmap (Bitmap bmp,
string name = null 
)
+
+static
+
+ +

Create a texture object and upload bitmap data to it

+
Parameters
+ + + +
bmpThe image to upload
nameThe name of this GLObject
+
+
+
Returns
The initialized Texture, or null if initialsation failed
+ +
+
+ +

◆ FromFile()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static Texture Diamond.Textures.Texture.FromFile (string path,
string name = null 
)
+
+static
+
+ +

Create a texture and upload the contents of an image file to it

+
Parameters
+ + + +
pathThe path to the file
nameThe name of this GLObject
+
+
+
Returns
The initialized Texture, or null if instantiation failed
+ +
+
+

Member Data Documentation

+ +

◆ Target

+ +
+
+ + + + +
TextureTarget Diamond.Textures.Texture.Target => Wrapper.Target
+
+ +

This textures target; how it is used

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/html/class_diamond_1_1_textures_1_1_texture.js b/docs/html/class_diamond_1_1_textures_1_1_texture.js new file mode 100644 index 0000000..a0b6d4b --- /dev/null +++ b/docs/html/class_diamond_1_1_textures_1_1_texture.js @@ -0,0 +1,7 @@ +var class_diamond_1_1_textures_1_1_texture = +[ + [ "Bind", "class_diamond_1_1_textures_1_1_texture.html#a845ef2f01eb9d1638694f6717e6bd313", null ], + [ "Dispose", "class_diamond_1_1_textures_1_1_texture.html#a3ce1e7af1c7e55db95f96fcbc869b26d", null ], + [ "ToString", "class_diamond_1_1_textures_1_1_texture.html#a5ca52e9031465609188e61ebf1c5ff67", null ], + [ "Target", "class_diamond_1_1_textures_1_1_texture.html#a684a45be19d6ba048649345a8375bfb5", null ] +]; \ No newline at end of file diff --git a/docs/html/class_diamond_1_1_textures_1_1_texture.png b/docs/html/class_diamond_1_1_textures_1_1_texture.png new file mode 100644 index 0000000..df6b237 Binary files /dev/null and b/docs/html/class_diamond_1_1_textures_1_1_texture.png differ diff --git a/docs/html/class_diamond_1_1_util_1_1_sub_array-members.html b/docs/html/class_diamond_1_1_util_1_1_sub_array-members.html new file mode 100644 index 0000000..7c24a83 --- /dev/null +++ b/docs/html/class_diamond_1_1_util_1_1_sub_array-members.html @@ -0,0 +1,110 @@ + + + + + + + +Diamond: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Diamond.Util.SubArray< T > Member List
+
+
+ +

This is the complete list of members for Diamond.Util.SubArray< T >, including all inherited members.

+ + + + + + + + + + + +
ArrayDiamond.Util.SubArray< T >
Extract()Diamond.Util.SubArray< T >
GetEnumerator()Diamond.Util.SubArray< T >
LengthDiamond.Util.SubArray< T >
OffsetDiamond.Util.SubArray< T >
SubArray(T[] array)Diamond.Util.SubArray< T >
SubArray(T[] array, int offset, int length)Diamond.Util.SubArray< T >
this[int i]Diamond.Util.SubArray< T >
ToArray()Diamond.Util.SubArray< T >
ToString() (defined in Diamond.Util.SubArray< T >)Diamond.Util.SubArray< T >
+
+ + + + diff --git a/docs/html/class_diamond_1_1_util_1_1_sub_array.html b/docs/html/class_diamond_1_1_util_1_1_sub_array.html new file mode 100644 index 0000000..88d3e7f --- /dev/null +++ b/docs/html/class_diamond_1_1_util_1_1_sub_array.html @@ -0,0 +1,397 @@ + + + + + + + +Diamond: Diamond.Util.SubArray< T > Class Template Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Diamond.Util.SubArray< T > Class Template Reference
+
+
+ +

Provices access to a subset of an array + More...

+
+Inheritance diagram for Diamond.Util.SubArray< T >:
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 SubArray (T[] array)
 Create a subarray covering an entire array More...
 
 SubArray (T[] array, int offset, int length)
 Create a subarray from an array More...
 
T [] ToArray ()
 Create a copy of the array within the bounds of the subarray More...
 
T [] Extract ()
 Create a copy of the array within the bounds of the subarray, and make this subarray cover that copy More...
 
+override string ToString ()
 
IEnumerator< T > GetEnumerator ()
 Enumerate over the array within the bounds of the subarray More...
 
+ + + + + + + + + + + + + +

+Properties

T [] Array [get, set]
 The array that this references More...
 
int Offset [get, set]
 The offset of this subarray More...
 
int Length [get]
 The length of this subarray More...
 
ref T this[int i] [get]
 By-ref access to the underlying array More...
 
+

Detailed Description

+

Provices access to a subset of an array

+
Template Parameters
+ + +
T
+
+
+

Constructor & Destructor Documentation

+ +

◆ SubArray() [1/2]

+ +
+
+ + + + + + + + +
Diamond.Util.SubArray< T >.SubArray (T [] array)
+
+ +

Create a subarray covering an entire array

+
Parameters
+ + +
arrayThe array to cover
+
+
+ +
+
+ +

◆ SubArray() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Diamond.Util.SubArray< T >.SubArray (T [] array,
int offset,
int length 
)
+
+ +

Create a subarray from an array

+
Parameters
+ + + + +
arrayThe array to cover
offsetThe offset of the subarray
lengthThe length of the subarray
+
+
+ +
+
+

Member Function Documentation

+ +

◆ Extract()

+ +
+
+ + + + + + + +
T [] Diamond.Util.SubArray< T >.Extract ()
+
+ +

Create a copy of the array within the bounds of the subarray, and make this subarray cover that copy

+
Returns
The new array that this subarray covers
+ +
+
+ +

◆ GetEnumerator()

+ +
+
+ + + + + + + +
IEnumerator<T> Diamond.Util.SubArray< T >.GetEnumerator ()
+
+ +

Enumerate over the array within the bounds of the subarray

+
Returns
+ +
+
+ +

◆ ToArray()

+ +
+
+ + + + + + + +
T [] Diamond.Util.SubArray< T >.ToArray ()
+
+ +

Create a copy of the array within the bounds of the subarray

+
Returns
A copied array from this subarray
+ +
+
+

Property Documentation

+ +

◆ Array

+ +
+
+ + + + + +
+ + + + +
T [] Diamond.Util.SubArray< T >.Array
+
+getset
+
+ +

The array that this references

+ +
+
+ +

◆ Length

+ +
+
+ + + + + +
+ + + + +
int Diamond.Util.SubArray< T >.Length
+
+get
+
+ +

The length of this subarray

+ +
+
+ +

◆ Offset

+ +
+
+ + + + + +
+ + + + +
int Diamond.Util.SubArray< T >.Offset
+
+getset
+
+ +

The offset of this subarray

+ +
+
+ +

◆ this[int i]

+ +
+
+ + + + + +
+ + + + +
ref T Diamond.Util.SubArray< T >.this[int i]
+
+get
+
+ +

By-ref access to the underlying array

+
Parameters
+ + +
iThe index of the subarray to access
+
+
+
Returns
A reference to the offset position
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/docs/html/class_diamond_1_1_util_1_1_sub_array.js b/docs/html/class_diamond_1_1_util_1_1_sub_array.js new file mode 100644 index 0000000..1a4113f --- /dev/null +++ b/docs/html/class_diamond_1_1_util_1_1_sub_array.js @@ -0,0 +1,13 @@ +var class_diamond_1_1_util_1_1_sub_array = +[ + [ "SubArray", "class_diamond_1_1_util_1_1_sub_array.html#ad3f3b223daa188c591d2030af3f10798", null ], + [ "SubArray", "class_diamond_1_1_util_1_1_sub_array.html#a61992522c77086d549416b22edef81d3", null ], + [ "Extract", "class_diamond_1_1_util_1_1_sub_array.html#a1b947a4a3b0370d119e67a2560573231", null ], + [ "GetEnumerator", "class_diamond_1_1_util_1_1_sub_array.html#a8d22a7dc4195cbed738881f5155aa19a", null ], + [ "ToArray", "class_diamond_1_1_util_1_1_sub_array.html#a1bae9fce2c7ddf8b67e88ed68e983091", null ], + [ "ToString", "class_diamond_1_1_util_1_1_sub_array.html#aa7838cbb54a944b929fa7918c3dce5e5", null ], + [ "Array", "class_diamond_1_1_util_1_1_sub_array.html#ae2e5bdce2d7a0cc2d7ec18d0509c150c", null ], + [ "Length", "class_diamond_1_1_util_1_1_sub_array.html#aacc9321f911b09b7f116404bc2b77934", null ], + [ "Offset", "class_diamond_1_1_util_1_1_sub_array.html#a7b613a2ef7d5be62a53224db23c2c4bd", null ], + [ "this[int i]", "class_diamond_1_1_util_1_1_sub_array.html#a7e9c21646297cccb1ae2a5c144a3b204", null ] +]; \ No newline at end of file diff --git a/docs/html/class_diamond_1_1_util_1_1_sub_array.png b/docs/html/class_diamond_1_1_util_1_1_sub_array.png new file mode 100644 index 0000000..d9cdfa3 Binary files /dev/null and b/docs/html/class_diamond_1_1_util_1_1_sub_array.png differ diff --git a/docs/html/classes.html b/docs/html/classes.html new file mode 100644 index 0000000..69be676 --- /dev/null +++ b/docs/html/classes.html @@ -0,0 +1,120 @@ + + + + + + + +Diamond: Class Index + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+
+
b | c | g | o | p | r | s | t | v
+ + + + + + + + + + + +
  b  
+
  o  
+
  s  
+
TileData (Diamond.Util)   
  v  
+
Buffer (Diamond.Buffers)   ObjVertex (Diamond.Util)   Shader (Diamond.Shaders)   
  c  
+
  p  
+
SubArray (Diamond.Util)   VertexBuffer (Diamond.Render)   
  t  
+
VertexDataAttribute (Diamond.Buffers)   
Camera (Diamond.Render)   Program (Diamond.Shaders)   VertexDataInfo (Diamond.Buffers)   
  g  
+
  r  
+
Texture (Diamond.Textures)   VertexPointerAttribute (Diamond.Buffers)   
GLObject (Diamond)   RenderGroup (Diamond.Render)   
+
b | c | g | o | p | r | s | t | v
+
+
+ + + + diff --git a/docs/html/closed.png b/docs/html/closed.png new file mode 100644 index 0000000..4c25fdc Binary files /dev/null and b/docs/html/closed.png differ diff --git a/docs/html/dir_03983da939fa4de557b957f74ca94ef1.html b/docs/html/dir_03983da939fa4de557b957f74ca94ef1.html new file mode 100644 index 0000000..079589e --- /dev/null +++ b/docs/html/dir_03983da939fa4de557b957f74ca94ef1.html @@ -0,0 +1,98 @@ + + + + + + + +Diamond: Diamond/Properties Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Properties Directory Reference
+
+
+
+
+ + + + diff --git a/docs/html/dir_5cf3f3b1582e02fde6fda2fd5adb627f.html b/docs/html/dir_5cf3f3b1582e02fde6fda2fd5adb627f.html new file mode 100644 index 0000000..734a70b --- /dev/null +++ b/docs/html/dir_5cf3f3b1582e02fde6fda2fd5adb627f.html @@ -0,0 +1,104 @@ + + + + + + + +Diamond: Diamond Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Diamond Directory Reference
+
+
+ + + + +

+Directories

directory  obj
 
+
+
+ + + + diff --git a/docs/html/dir_5df0fae50ea199a4e0420fc0d7a85c95.html b/docs/html/dir_5df0fae50ea199a4e0420fc0d7a85c95.html new file mode 100644 index 0000000..6ca8522 --- /dev/null +++ b/docs/html/dir_5df0fae50ea199a4e0420fc0d7a85c95.html @@ -0,0 +1,98 @@ + + + + + + + +Diamond: Diamond/Wrappers Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Wrappers Directory Reference
+
+
+
+
+ + + + diff --git a/docs/html/dir_a419859b45f11ddf9f75a5166c63401b.html b/docs/html/dir_a419859b45f11ddf9f75a5166c63401b.html new file mode 100644 index 0000000..40a6491 --- /dev/null +++ b/docs/html/dir_a419859b45f11ddf9f75a5166c63401b.html @@ -0,0 +1,98 @@ + + + + + + + +Diamond: Diamond/Render Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Render Directory Reference
+
+
+
+
+ + + + diff --git a/docs/html/dir_c84c844897a751b6c632635741c3af23.html b/docs/html/dir_c84c844897a751b6c632635741c3af23.html new file mode 100644 index 0000000..1d321a2 --- /dev/null +++ b/docs/html/dir_c84c844897a751b6c632635741c3af23.html @@ -0,0 +1,98 @@ + + + + + + + +Diamond: Diamond/Shaders Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Shaders Directory Reference
+
+
+
+
+ + + + diff --git a/docs/html/dir_cefda3080c8f35faa5f93fb4954be077.html b/docs/html/dir_cefda3080c8f35faa5f93fb4954be077.html new file mode 100644 index 0000000..2d922dc --- /dev/null +++ b/docs/html/dir_cefda3080c8f35faa5f93fb4954be077.html @@ -0,0 +1,98 @@ + + + + + + + +Diamond: Diamond/Textures Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Textures Directory Reference
+
+
+
+
+ + + + diff --git a/docs/html/dir_d589bf339237d8817d4c7dc9e04275d2.html b/docs/html/dir_d589bf339237d8817d4c7dc9e04275d2.html new file mode 100644 index 0000000..7694b4a --- /dev/null +++ b/docs/html/dir_d589bf339237d8817d4c7dc9e04275d2.html @@ -0,0 +1,98 @@ + + + + + + + +Diamond: Diamond/Util Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Util Directory Reference
+
+
+
+
+ + + + diff --git a/docs/html/dir_e46eea4fdc9619f1651ea9cd72877785.html b/docs/html/dir_e46eea4fdc9619f1651ea9cd72877785.html new file mode 100644 index 0000000..c4b7783 --- /dev/null +++ b/docs/html/dir_e46eea4fdc9619f1651ea9cd72877785.html @@ -0,0 +1,98 @@ + + + + + + + +Diamond: Diamond/Buffers Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Buffers Directory Reference
+
+
+
+
+ + + + diff --git a/docs/html/dir_ebad58835056fa180d50708ddecb6358.html b/docs/html/dir_ebad58835056fa180d50708ddecb6358.html new file mode 100644 index 0000000..e893bcf --- /dev/null +++ b/docs/html/dir_ebad58835056fa180d50708ddecb6358.html @@ -0,0 +1,98 @@ + + + + + + + +Diamond: Diamond/obj/Debug Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Debug Directory Reference
+
+
+
+
+ + + + diff --git a/docs/html/dir_ee9271533c8b23c9e2acaf20ccd44c70.html b/docs/html/dir_ee9271533c8b23c9e2acaf20ccd44c70.html new file mode 100644 index 0000000..1f83520 --- /dev/null +++ b/docs/html/dir_ee9271533c8b23c9e2acaf20ccd44c70.html @@ -0,0 +1,98 @@ + + + + + + + +Diamond: Diamond/obj/Release Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Release Directory Reference
+
+
+
+
+ + + + diff --git a/docs/html/dir_fcdf29e8fd4fd2feab2153ed1b47ad6e.html b/docs/html/dir_fcdf29e8fd4fd2feab2153ed1b47ad6e.html new file mode 100644 index 0000000..b89fa93 --- /dev/null +++ b/docs/html/dir_fcdf29e8fd4fd2feab2153ed1b47ad6e.html @@ -0,0 +1,102 @@ + + + + + + + +Diamond: Diamond/obj Directory Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
obj Directory Reference
+
+
+ + +

+Directories

+
+
+ + + + diff --git a/docs/html/doc.png b/docs/html/doc.png new file mode 100644 index 0000000..81bbc09 Binary files /dev/null and b/docs/html/doc.png differ diff --git a/docs/html/doxygen.css b/docs/html/doxygen.css new file mode 100644 index 0000000..c751ea3 --- /dev/null +++ b/docs/html/doxygen.css @@ -0,0 +1,1596 @@ +/* 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 { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #7F92C4; + color: #31416B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EAEDF5; + border: 1px solid #9CABD2; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #394C7C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #435992; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #94A5CE; + color: #ffffff; + border: 1px double #7D91C3; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0px; + margin: 4px 8px 4px 2px; + background-color: #FBFBFD; + border: 1px solid #BFC9E2; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.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; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -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 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EAEDF5; + font-weight: bold; + border: 1px solid #BFC9E2; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EAEDF5; + border: 1px solid #BFC9E2; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #ECEFF6; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F6F7FB; + border-left: 2px solid #94A5CE; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #9CABD2; +} + +th.dirtab { + background: #EAEDF5; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #465E9A; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F8F9FC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #435992; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A1B0D4; + border-left: 1px solid #A1B0D4; + border-right: 1px solid #A1B0D4; + 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: #E0E5F0; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #435992; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EAEDF5; + border: 1px solid #9CABD2; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A1B0D4; + border-left: 1px solid #A1B0D4; + border-right: 1px solid #A1B0D4; + padding: 6px 0px 6px 0px; + color: #202B47; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DCE1EF; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A1B0D4; + border-left: 1px solid #A1B0D4; + border-right: 1px solid #A1B0D4; + padding: 6px 10px 2px 10px; + background-color: #FBFBFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #6980BA; + border-top:1px solid #4C66A8; + border-left:1px solid #4C66A8; + border-right:1px solid #BFC9E2; + border-bottom:1px solid #BFC9E2; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #94A5CE; + border-bottom: 1px solid #94A5CE; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F6F7FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #394C7C; +} + +.arrow { + color: #94A5CE; + -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: #6980BA; + 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; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #263353; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #283659; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #334470; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A1B0D4; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A1B0D4; + border-bottom: 1px solid #A1B0D4; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A1B0D4; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E0E5F0; + font-size: 90%; + color: #202B47; + 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; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A1B0D4; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8194C5; + border:solid 1px #BDC7E1; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#31426D; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #24304F; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#5E77B5; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#31426D; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +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; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F8F9FC; + margin: 0px; + border-bottom: 1px solid #BFC9E2; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #4C66A8; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #889AC8; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#2E3E66; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F3F5F9; + border: 1px solid #D5DBEB; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #435992; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #283659; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #283659; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #334470; + 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 #283659; + 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/docs/html/doxygen.png b/docs/html/doxygen.png new file mode 100644 index 0000000..07f9451 Binary files /dev/null and b/docs/html/doxygen.png differ diff --git a/docs/html/dynsections.js b/docs/html/dynsections.js new file mode 100644 index 0000000..85e1836 --- /dev/null +++ b/docs/html/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('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 + + + + + + +Diamond: Class Members + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- l -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+
+
+ + + + diff --git a/docs/html/functions_func.html b/docs/html/functions_func.html new file mode 100644 index 0000000..551c14b --- /dev/null +++ b/docs/html/functions_func.html @@ -0,0 +1,241 @@ + + + + + + + +Diamond: Class Members - Functions + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- o -

+ + +

- p -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+
+
+ + + + diff --git a/docs/html/functions_prop.html b/docs/html/functions_prop.html new file mode 100644 index 0000000..06eeab9 --- /dev/null +++ b/docs/html/functions_prop.html @@ -0,0 +1,150 @@ + + + + + + + +Diamond: Class Members - Properties + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + diff --git a/docs/html/functions_vars.html b/docs/html/functions_vars.html new file mode 100644 index 0000000..8179ff3 --- /dev/null +++ b/docs/html/functions_vars.html @@ -0,0 +1,143 @@ + + + + + + + +Diamond: Class Members - Variables + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + diff --git a/docs/html/hierarchy.html b/docs/html/hierarchy.html new file mode 100644 index 0000000..d8636dd --- /dev/null +++ b/docs/html/hierarchy.html @@ -0,0 +1,120 @@ + + + + + + + +Diamond: Class Hierarchy + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + +
 CAttribute
 CDiamond.Buffers.VertexDataAttributeMarks a struct as vertex data that can be sent to a shader attribute
 CDiamond.Buffers.VertexPointerAttributeMarks a field as an attribute to be sent to a shader. Must be used on public fields of a struct.
 CDiamond.Render.CameraManages a projection and view matrix
 CIDisposable
 CDiamond.GLObjectProvide managed access to OpenGL objects
 CDiamond.Buffers.Buffer< T >Manages an OpenGL Buffer object
 CDiamond.Shaders.ProgramManages an OpenGL Program object
 CDiamond.Shaders.ShaderManges a OpenGL Shader object
 CDiamond.Textures.TextureManages a OpenGL Texture object
 CDiamond.Render.VertexBuffer< T >Manage a vertex buffer object
 CIEnumerable
 CDiamond.Util.SubArray< T >Provices access to a subset of an array
 CDiamond.Util.ObjVertexVertex buffer data for Wavefront meshes
 CDiamond.Render.RenderGroup< TInstance, TVertex >Manage a group of buffers, ranges, and uniforms to render
 CDiamond.Util.TileDataVertex buffer data for instanced rendering
 CDiamond.Render.VertexBuffer< TInstance >
 CDiamond.Render.VertexBuffer< TVertex >
 CDiamond.Buffers.VertexDataInfoGet vertex pointer information about a struct to infer how to point shader attributes to it
+
+
+
+ + + + diff --git a/docs/html/hierarchy.js b/docs/html/hierarchy.js new file mode 100644 index 0000000..4bb4fb6 --- /dev/null +++ b/docs/html/hierarchy.js @@ -0,0 +1,26 @@ +var hierarchy = +[ + [ "Attribute", null, [ + [ "Diamond.Buffers.VertexDataAttribute", "class_diamond_1_1_buffers_1_1_vertex_data_attribute.html", null ], + [ "Diamond.Buffers.VertexPointerAttribute", "class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html", null ] + ] ], + [ "Diamond.Render.Camera", "class_diamond_1_1_render_1_1_camera.html", null ], + [ "IDisposable", null, [ + [ "Diamond.GLObject", "class_diamond_1_1_g_l_object.html", [ + [ "Diamond.Buffers.Buffer< T >", "class_diamond_1_1_buffers_1_1_buffer.html", null ], + [ "Diamond.Shaders.Program", "class_diamond_1_1_shaders_1_1_program.html", null ], + [ "Diamond.Shaders.Shader", "class_diamond_1_1_shaders_1_1_shader.html", null ], + [ "Diamond.Textures.Texture", "class_diamond_1_1_textures_1_1_texture.html", null ] + ] ], + [ "Diamond.Render.VertexBuffer< T >", "class_diamond_1_1_render_1_1_vertex_buffer.html", null ] + ] ], + [ "IEnumerable", null, [ + [ "Diamond.Util.SubArray< T >", "class_diamond_1_1_util_1_1_sub_array.html", null ] + ] ], + [ "Diamond.Util.ObjVertex", "struct_diamond_1_1_util_1_1_obj_vertex.html", null ], + [ "Diamond.Render.RenderGroup< TInstance, TVertex >", "class_diamond_1_1_render_1_1_render_group.html", null ], + [ "Diamond.Util.TileData", "struct_diamond_1_1_util_1_1_tile_data.html", null ], + [ "Diamond.Render.VertexBuffer< TInstance >", "class_diamond_1_1_render_1_1_vertex_buffer.html", null ], + [ "Diamond.Render.VertexBuffer< TVertex >", "class_diamond_1_1_render_1_1_vertex_buffer.html", null ], + [ "Diamond.Buffers.VertexDataInfo", "class_diamond_1_1_buffers_1_1_vertex_data_info.html", null ] +]; \ No newline at end of file diff --git a/docs/html/index.html b/docs/html/index.html new file mode 100644 index 0000000..9311bc1 --- /dev/null +++ b/docs/html/index.html @@ -0,0 +1,97 @@ + + + + + + + +Diamond: Main Page + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Diamond Documentation
+
+
+
+
+ + + + diff --git a/docs/html/jquery.js b/docs/html/jquery.js new file mode 100644 index 0000000..f5343ed --- /dev/null +++ b/docs/html/jquery.js @@ -0,0 +1,87 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * 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}}); +/*! + * 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);/*! + * jQuery UI 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! + * jQuery UI Widget 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! + * jQuery UI Mouse 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(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/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * 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=$(' + + +
+ +
+
Diamond Namespace Reference
+
+
+
+ +

+Namespaces

+ + + + +

+Classes

class  GLObject
 Provide managed access to OpenGL objects More...
 
+ + + + + + diff --git a/docs/html/namespace_diamond.js b/docs/html/namespace_diamond.js new file mode 100644 index 0000000..e34e64a --- /dev/null +++ b/docs/html/namespace_diamond.js @@ -0,0 +1,9 @@ +var namespace_diamond = +[ + [ "Buffers", "namespace_diamond_1_1_buffers.html", "namespace_diamond_1_1_buffers" ], + [ "Render", "namespace_diamond_1_1_render.html", "namespace_diamond_1_1_render" ], + [ "Shaders", "namespace_diamond_1_1_shaders.html", "namespace_diamond_1_1_shaders" ], + [ "Textures", "namespace_diamond_1_1_textures.html", "namespace_diamond_1_1_textures" ], + [ "Util", "namespace_diamond_1_1_util.html", "namespace_diamond_1_1_util" ], + [ "GLObject", "class_diamond_1_1_g_l_object.html", "class_diamond_1_1_g_l_object" ] +]; \ No newline at end of file diff --git a/docs/html/namespace_diamond_1_1_buffers.html b/docs/html/namespace_diamond_1_1_buffers.html new file mode 100644 index 0000000..6a2b118 --- /dev/null +++ b/docs/html/namespace_diamond_1_1_buffers.html @@ -0,0 +1,116 @@ + + + + + + + +Diamond: Diamond.Buffers Namespace Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Diamond.Buffers Namespace Reference
+
+
+ + + + + + + + + + + + + + +

+Classes

class  Buffer
 Manages an OpenGL Buffer object More...
 
class  VertexDataAttribute
 Marks a struct as vertex data that can be sent to a shader attribute More...
 
class  VertexDataInfo
 Get vertex pointer information about a struct to infer how to point shader attributes to it More...
 
class  VertexPointerAttribute
 Marks a field as an attribute to be sent to a shader. Must be used on public fields of a struct. More...
 
+
+
+ + + + diff --git a/docs/html/namespace_diamond_1_1_buffers.js b/docs/html/namespace_diamond_1_1_buffers.js new file mode 100644 index 0000000..ba28c3a --- /dev/null +++ b/docs/html/namespace_diamond_1_1_buffers.js @@ -0,0 +1,7 @@ +var namespace_diamond_1_1_buffers = +[ + [ "Buffer", "class_diamond_1_1_buffers_1_1_buffer.html", "class_diamond_1_1_buffers_1_1_buffer" ], + [ "VertexDataAttribute", "class_diamond_1_1_buffers_1_1_vertex_data_attribute.html", "class_diamond_1_1_buffers_1_1_vertex_data_attribute" ], + [ "VertexDataInfo", "class_diamond_1_1_buffers_1_1_vertex_data_info.html", "class_diamond_1_1_buffers_1_1_vertex_data_info" ], + [ "VertexPointerAttribute", "class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html", "class_diamond_1_1_buffers_1_1_vertex_pointer_attribute" ] +]; \ No newline at end of file diff --git a/docs/html/namespace_diamond_1_1_render.html b/docs/html/namespace_diamond_1_1_render.html new file mode 100644 index 0000000..bf22482 --- /dev/null +++ b/docs/html/namespace_diamond_1_1_render.html @@ -0,0 +1,113 @@ + + + + + + + +Diamond: Diamond.Render Namespace Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Diamond.Render Namespace Reference
+
+
+ + + + + + + + + + + +

+Classes

class  Camera
 Manages a projection and view matrix More...
 
class  RenderGroup
 Manage a group of buffers, ranges, and uniforms to render More...
 
class  VertexBuffer
 Manage a vertex buffer object More...
 
+
+
+ + + + diff --git a/docs/html/namespace_diamond_1_1_render.js b/docs/html/namespace_diamond_1_1_render.js new file mode 100644 index 0000000..3895a3b --- /dev/null +++ b/docs/html/namespace_diamond_1_1_render.js @@ -0,0 +1,6 @@ +var namespace_diamond_1_1_render = +[ + [ "Camera", "class_diamond_1_1_render_1_1_camera.html", "class_diamond_1_1_render_1_1_camera" ], + [ "RenderGroup", "class_diamond_1_1_render_1_1_render_group.html", "class_diamond_1_1_render_1_1_render_group" ], + [ "VertexBuffer", "class_diamond_1_1_render_1_1_vertex_buffer.html", "class_diamond_1_1_render_1_1_vertex_buffer" ] +]; \ No newline at end of file diff --git a/docs/html/namespace_diamond_1_1_shaders.html b/docs/html/namespace_diamond_1_1_shaders.html new file mode 100644 index 0000000..d003df4 --- /dev/null +++ b/docs/html/namespace_diamond_1_1_shaders.html @@ -0,0 +1,110 @@ + + + + + + + +Diamond: Diamond.Shaders Namespace Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Diamond.Shaders Namespace Reference
+
+
+ + + + + + + + +

+Classes

class  Program
 Manages an OpenGL Program object More...
 
class  Shader
 Manges a OpenGL Shader object More...
 
+
+
+ + + + diff --git a/docs/html/namespace_diamond_1_1_shaders.js b/docs/html/namespace_diamond_1_1_shaders.js new file mode 100644 index 0000000..a520379 --- /dev/null +++ b/docs/html/namespace_diamond_1_1_shaders.js @@ -0,0 +1,5 @@ +var namespace_diamond_1_1_shaders = +[ + [ "Program", "class_diamond_1_1_shaders_1_1_program.html", "class_diamond_1_1_shaders_1_1_program" ], + [ "Shader", "class_diamond_1_1_shaders_1_1_shader.html", "class_diamond_1_1_shaders_1_1_shader" ] +]; \ No newline at end of file diff --git a/docs/html/namespace_diamond_1_1_textures.html b/docs/html/namespace_diamond_1_1_textures.html new file mode 100644 index 0000000..12746d5 --- /dev/null +++ b/docs/html/namespace_diamond_1_1_textures.html @@ -0,0 +1,107 @@ + + + + + + + +Diamond: Diamond.Textures Namespace Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Diamond.Textures Namespace Reference
+
+
+ + + + + +

+Classes

class  Texture
 Manages a OpenGL Texture object More...
 
+
+
+ + + + diff --git a/docs/html/namespace_diamond_1_1_textures.js b/docs/html/namespace_diamond_1_1_textures.js new file mode 100644 index 0000000..a8479d7 --- /dev/null +++ b/docs/html/namespace_diamond_1_1_textures.js @@ -0,0 +1,4 @@ +var namespace_diamond_1_1_textures = +[ + [ "Texture", "class_diamond_1_1_textures_1_1_texture.html", "class_diamond_1_1_textures_1_1_texture" ] +]; \ No newline at end of file diff --git a/docs/html/namespace_diamond_1_1_util.html b/docs/html/namespace_diamond_1_1_util.html new file mode 100644 index 0000000..dcf6076 --- /dev/null +++ b/docs/html/namespace_diamond_1_1_util.html @@ -0,0 +1,113 @@ + + + + + + + +Diamond: Diamond.Util Namespace Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Diamond.Util Namespace Reference
+
+
+ + + + + + + + + + + +

+Classes

struct  ObjVertex
 Vertex buffer data for Wavefront meshes More...
 
class  SubArray
 Provices access to a subset of an array More...
 
struct  TileData
 Vertex buffer data for instanced rendering More...
 
+
+
+ + + + diff --git a/docs/html/namespace_diamond_1_1_util.js b/docs/html/namespace_diamond_1_1_util.js new file mode 100644 index 0000000..8429e74 --- /dev/null +++ b/docs/html/namespace_diamond_1_1_util.js @@ -0,0 +1,6 @@ +var namespace_diamond_1_1_util = +[ + [ "ObjVertex", "struct_diamond_1_1_util_1_1_obj_vertex.html", "struct_diamond_1_1_util_1_1_obj_vertex" ], + [ "SubArray", "class_diamond_1_1_util_1_1_sub_array.html", "class_diamond_1_1_util_1_1_sub_array" ], + [ "TileData", "struct_diamond_1_1_util_1_1_tile_data.html", "struct_diamond_1_1_util_1_1_tile_data" ] +]; \ No newline at end of file diff --git a/docs/html/namespace_diamond_1_1_wrappers.html b/docs/html/namespace_diamond_1_1_wrappers.html new file mode 100644 index 0000000..2e62231 --- /dev/null +++ b/docs/html/namespace_diamond_1_1_wrappers.html @@ -0,0 +1,118 @@ + + + + + + + +Diamond: Diamond.Wrappers Namespace Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Diamond.Wrappers Namespace Reference
+
+
+ + + + + + + + + + + + + + + + +

+Classes

class  BufferWrap
 Wrapper class for OpenGL Buffer objects
 
class  ProgramWrap
 Wrapper class for OpenGL Program objects
 
class  ShaderWrap
 Wrapper class for OpenGL Shader objects
 
class  TextureWrap
 Wrapper class for OpenGL Texture objects
 
class  Wrapper
 
+
+
+ + + + diff --git a/docs/html/namespaces.html b/docs/html/namespaces.html new file mode 100644 index 0000000..3904812 --- /dev/null +++ b/docs/html/namespaces.html @@ -0,0 +1,108 @@ + + + + + + + +Diamond: Packages + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Packages
+
+
+
Here are the packages with brief descriptions (if available):
+
[detail level 12]
+ + + + + + + +
 NDiamond
 NBuffers
 NRender
 NShaders
 NTextures
 NUtil
 NWrappers
+
+
+
+ + + + diff --git a/docs/html/namespaces.js b/docs/html/namespaces.js new file mode 100644 index 0000000..d792a99 --- /dev/null +++ b/docs/html/namespaces.js @@ -0,0 +1,4 @@ +var namespaces = +[ + [ "Diamond", "namespace_diamond.html", "namespace_diamond" ] +]; \ No newline at end of file diff --git a/docs/html/nav_f.png b/docs/html/nav_f.png new file mode 100644 index 0000000..e929ab0 Binary files /dev/null and b/docs/html/nav_f.png differ diff --git a/docs/html/nav_g.png b/docs/html/nav_g.png new file mode 100644 index 0000000..2093a23 Binary files /dev/null and b/docs/html/nav_g.png differ diff --git a/docs/html/nav_h.png b/docs/html/nav_h.png new file mode 100644 index 0000000..8627352 Binary files /dev/null and b/docs/html/nav_h.png differ diff --git a/docs/html/navtree.css b/docs/html/navtree.css new file mode 100644 index 0000000..5926c19 --- /dev/null +++ b/docs/html/navtree.css @@ -0,0 +1,146 @@ +#nav-tree .children_ul { + margin:0; + padding:4px; +} + +#nav-tree ul { + list-style:none outside none; + margin:0px; + padding:0px; +} + +#nav-tree li { + white-space:nowrap; + margin:0px; + padding:0px; +} + +#nav-tree .plus { + margin:0px; +} + +#nav-tree .selected { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +#nav-tree img { + margin:0px; + padding:0px; + border:0px; + vertical-align: middle; +} + +#nav-tree a { + text-decoration:none; + padding:0px; + margin:0px; + outline:none; +} + +#nav-tree .label { + margin:0px; + padding:0px; + font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} + +#nav-tree .label a { + padding:2px; +} + +#nav-tree .selected a { + text-decoration:none; + color:#fff; +} + +#nav-tree .children_ul { + margin:0px; + padding:0px; +} + +#nav-tree .item { + margin:0px; + padding:0px; +} + +#nav-tree { + padding: 0px 0px; + background-color: #FAFAFF; + font-size:14px; + overflow:auto; +} + +#doc-content { + overflow:auto; + display:block; + padding:0px; + margin:0px; + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#side-nav { + padding:0 6px 0 0; + margin: 0px; + display:block; + position: absolute; + left: 0px; + width: 250px; +} + +.ui-resizable .ui-resizable-handle { + display:block; +} + +.ui-resizable-e { + background-image:url("splitbar.png"); + background-size:100%; + background-repeat:no-repeat; + background-attachment: scroll; + cursor:ew-resize; + height:100%; + right:0; + top:0; + width:6px; +} + +.ui-resizable-handle { + display:none; + font-size:0.1px; + position:absolute; + z-index:1; +} + +#nav-tree-contents { + margin: 6px 0px 0px 0px; +} + +#nav-tree { + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F8F9FC; + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#nav-sync { + position:absolute; + top:5px; + right:24px; + z-index:0; +} + +#nav-sync img { + opacity:0.3; +} + +#nav-sync img:hover { + opacity:0.9; +} + +@media print +{ + #nav-tree { display: none; } + div.ui-resizable-handle { display: none; position: relative; } +} + diff --git a/docs/html/navtree.js b/docs/html/navtree.js new file mode 100644 index 0000000..e6d31b0 --- /dev/null +++ b/docs/html/navtree.js @@ -0,0 +1,517 @@ +var navTreeSubIndices = new Array(); +var arrowDown = '▼'; +var arrowRight = '►'; + +function getData(varName) +{ + var i = varName.lastIndexOf('/'); + var n = i>=0 ? varName.substring(i+1) : varName; + return eval(n.replace(/\-/g,'_')); +} + +function stripPath(uri) +{ + return uri.substring(uri.lastIndexOf('/')+1); +} + +function stripPath2(uri) +{ + var i = uri.lastIndexOf('/'); + var s = uri.substring(i+1); + var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); + return m ? uri.substring(i-6) : s; +} + +function hashValue() +{ + return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); +} + +function hashUrl() +{ + return '#'+hashValue(); +} + +function pathName() +{ + return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); +} + +function localStorageSupported() +{ + try { + return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; + } + catch(e) { + return false; + } +} + + +function storeLink(link) +{ + if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { + window.localStorage.setItem('navpath',link); + } +} + +function deleteLink() +{ + if (localStorageSupported()) { + window.localStorage.setItem('navpath',''); + } +} + +function cachedLink() +{ + if (localStorageSupported()) { + return window.localStorage.getItem('navpath'); + } else { + return ''; + } +} + +function getScript(scriptName,func,show) +{ + var head = document.getElementsByTagName("head")[0]; + var script = document.createElement('script'); + script.id = scriptName; + script.type = 'text/javascript'; + script.onload = func; + script.src = scriptName+'.js'; + if ($.browser.msie && $.browser.version<=8) { + // script.onload does not work with older versions of IE + script.onreadystatechange = function() { + if (script.readyState=='complete' || script.readyState=='loaded') { + func(); if (show) showRoot(); + } + } + } + head.appendChild(script); +} + +function createIndent(o,domNode,node,level) +{ + var level=-1; + var n = node; + while (n.parentNode) { level++; n=n.parentNode; } + if (node.childrenData) { + var imgNode = document.createElement("span"); + imgNode.className = 'arrow'; + imgNode.style.paddingLeft=(16*level).toString()+'px'; + imgNode.innerHTML=arrowRight; + node.plus_img = imgNode; + node.expandToggle = document.createElement("a"); + node.expandToggle.href = "javascript:void(0)"; + node.expandToggle.onclick = function() { + if (node.expanded) { + $(node.getChildrenUL()).slideUp("fast"); + node.plus_img.innerHTML=arrowRight; + node.expanded = false; + } else { + expandNode(o, node, false, false); + } + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); + } else { + var span = document.createElement("span"); + span.className = 'arrow'; + span.style.width = 16*(level+1)+'px'; + span.innerHTML = ' '; + domNode.appendChild(span); + } +} + +var animationInProgress = false; + +function gotoAnchor(anchor,aname,updateLocation) +{ + var pos, docContent = $('#doc-content'); + var ancParent = $(anchor.parent()); + if (ancParent.hasClass('memItemLeft') || + ancParent.hasClass('fieldname') || + ancParent.hasClass('fieldtype') || + ancParent.is(':header')) + { + pos = ancParent.position().top; + } else if (anchor.position()) { + pos = anchor.position().top; + } + if (pos) { + var dist = Math.abs(Math.min( + pos-docContent.offset().top, + docContent[0].scrollHeight- + docContent.height()-docContent.scrollTop())); + animationInProgress=true; + docContent.animate({ + scrollTop: pos + docContent.scrollTop() - docContent.offset().top + },Math.max(50,Math.min(500,dist)),function(){ + if (updateLocation) window.location.href=aname; + animationInProgress=false; + }); + } +} + +function newNode(o, po, text, link, childrenData, lastNode) +{ + var node = new Object(); + node.children = Array(); + node.childrenData = childrenData; + node.depth = po.depth + 1; + node.relpath = po.relpath; + node.isLast = lastNode; + + node.li = document.createElement("li"); + po.getChildrenUL().appendChild(node.li); + node.parentNode = po; + + node.itemDiv = document.createElement("div"); + node.itemDiv.className = "item"; + + node.labelSpan = document.createElement("span"); + node.labelSpan.className = "label"; + + createIndent(o,node.itemDiv,node,0); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + var a = document.createElement("a"); + node.labelSpan.appendChild(a); + node.label = document.createTextNode(text); + node.expanded = false; + a.appendChild(node.label); + if (link) { + var url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + link = url; + } else { + url = node.relpath+link; + } + a.className = stripPath(link.replace('#',':')); + if (link.indexOf('#')!=-1) { + var aname = '#'+link.split('#')[1]; + var srcPage = stripPath(pathName()); + var targetPage = stripPath(link.split('#')[0]); + a.href = srcPage!=targetPage ? url : "javascript:void(0)"; + a.onclick = function(){ + storeLink(link); + if (!$(a).parent().parent().hasClass('selected')) + { + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + $(a).parent().parent().addClass('selected'); + $(a).parent().parent().attr('id','selected'); + } + var anchor = $(aname); + gotoAnchor(anchor,aname,true); + }; + } else { + a.href = url; + a.onclick = function() { storeLink(link); } + } + } else { + if (childrenData != null) + { + a.className = "nolink"; + a.href = "javascript:void(0)"; + a.onclick = node.expandToggle.onclick; + } + } + + node.childrenUL = null; + node.getChildrenUL = function() { + if (!node.childrenUL) { + node.childrenUL = document.createElement("ul"); + node.childrenUL.className = "children_ul"; + node.childrenUL.style.display = "none"; + node.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }; + + return node; +} + +function showRoot() +{ + var headerHeight = $("#top").height(); + var footerHeight = $("#nav-path").height(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + (function (){ // retry until we can scroll to the selected item + try { + var navtree=$('#nav-tree'); + navtree.scrollTo('#selected',0,{offset:-windowHeight/2}); + } catch (err) { + setTimeout(arguments.callee, 0); + } + })(); +} + +function expandNode(o, node, imm, showRoot) +{ + if (node.childrenData && !node.expanded) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + expandNode(o, node, imm, showRoot); + }, showRoot); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } if (imm || ($.browser.msie && $.browser.version>8)) { + // somehow slideDown jumps to the start of tree for IE9 :-( + $(node.getChildrenUL()).show(); + } else { + $(node.getChildrenUL()).slideDown("fast"); + } + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + } + } +} + +function glowEffect(n,duration) +{ + n.addClass('glow').delay(duration).queue(function(next){ + $(this).removeClass('glow');next(); + }); +} + +function highlightAnchor() +{ + var aname = hashUrl(); + var anchor = $(aname); + if (anchor.parent().attr('class')=='memItemLeft'){ + var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); + glowEffect(rows.children(),300); // member without details + } else if (anchor.parent().attr('class')=='fieldname'){ + glowEffect(anchor.parent().parent(),1000); // enum value + } else if (anchor.parent().attr('class')=='fieldtype'){ + glowEffect(anchor.parent().parent(),1000); // struct field + } else if (anchor.parent().is(":header")) { + glowEffect(anchor.parent(),1000); // section header + } else { + glowEffect(anchor.next(),1000); // normal member + } + gotoAnchor(anchor,aname,false); +} + +function selectAndHighlight(hash,n) +{ + var a; + if (hash) { + var link=stripPath(pathName())+':'+hash.substring(1); + a=$('.item a[class$="'+link+'"]'); + } + if (a && a.length) { + a.parent().parent().addClass('selected'); + a.parent().parent().attr('id','selected'); + highlightAnchor(); + } else if (n) { + $(n.itemDiv).addClass('selected'); + $(n.itemDiv).attr('id','selected'); + } + if ($('#nav-tree-contents .item:first').hasClass('selected')) { + $('#nav-sync').css('top','30px'); + } else { + $('#nav-sync').css('top','5px'); + } + showRoot(); +} + +function showNode(o, node, index, hash) +{ + if (node && node.childrenData) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + showNode(o,node,index,hash); + },true); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).css({'display':'block'}); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + var n = node.children[o.breadcrumbs[index]]; + if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); + else hash=''; + } + if (hash.match(/^#l\d+$/)) { + var anchor=$('a[name='+hash.substring(1)+']'); + glowEffect(anchor.parent(),1000); // line number + hash=''; // strip line number anchors + } + var url=root+hash; + var i=-1; + while (NAVTREEINDEX[i+1]<=url) i++; + if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath) + } else { + getScript(relpath+'navtreeindex'+i,function(){ + navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath); + } + },true); + } +} + +function showSyncOff(n,relpath) +{ + n.html(''); +} + +function showSyncOn(n,relpath) +{ + n.html(''); +} + +function toggleSyncButton(relpath) +{ + var navSync = $('#nav-sync'); + if (navSync.hasClass('sync')) { + navSync.removeClass('sync'); + showSyncOff(navSync,relpath); + storeLink(stripPath2(pathName())+hashUrl()); + } else { + navSync.addClass('sync'); + showSyncOn(navSync,relpath); + deleteLink(); + } +} + +function initNavTree(toroot,relpath) +{ + var o = new Object(); + o.toroot = toroot; + o.node = new Object(); + o.node.li = document.getElementById("nav-tree-contents"); + o.node.childrenData = NAVTREE; + o.node.children = new Array(); + o.node.childrenUL = document.createElement("ul"); + o.node.getChildrenUL = function() { return o.node.childrenUL; }; + o.node.li.appendChild(o.node.childrenUL); + o.node.depth = 0; + o.node.relpath = relpath; + o.node.expanded = false; + o.node.isLast = true; + o.node.plus_img = document.createElement("span"); + o.node.plus_img.className = 'arrow'; + o.node.plus_img.innerHTML = arrowRight; + + if (localStorageSupported()) { + var navSync = $('#nav-sync'); + if (cachedLink()) { + showSyncOff(navSync,relpath); + navSync.removeClass('sync'); + } else { + showSyncOn(navSync,relpath); + } + navSync.click(function(){ toggleSyncButton(relpath); }); + } + + $(window).load(function(){ + navTo(o,toroot,hashUrl(),relpath); + showRoot(); + }); + + $(window).bind('hashchange', function(){ + if (window.location.hash && window.location.hash.length>1){ + var a; + if ($(location).attr('hash')){ + var clslink=stripPath(pathName())+':'+hashValue(); + a=$('.item a[class$="'+clslink.replace(/=desktop_vp) { + if (!collapsed) { + collapseExpand(); + } + } else if (width>desktop_vp && collapsedWidth0) { + restoreWidth(0); + collapsed=true; + } + else { + var width = readCookie('width'); + if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); } + collapsed=false; + } + } + + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); + $(sidenav).resizable({ minWidth: 0 }); + $(window).resize(function() { resizeHeight(); }); + var device = navigator.userAgent.toLowerCase(); + var touch_device = device.match(/(iphone|ipod|ipad|android)/); + if (touch_device) { /* wider split bar for touch only devices */ + $(sidenav).css({ paddingRight:'20px' }); + $('.ui-resizable-e').css({ width:'20px' }); + $('#nav-sync').css({ right:'34px' }); + barWidth=20; + } + var width = readCookie('width'); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + var url = location.href; + var i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + var _preventDefault = function(evt) { evt.preventDefault(); }; + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + $(".ui-resizable-handle").dblclick(collapseExpand); + $(window).load(resizeHeight); +} + + diff --git a/docs/html/search/all_0.html b/docs/html/search/all_0.html new file mode 100644 index 0000000..f25360b --- /dev/null +++ b/docs/html/search/all_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/all_0.js b/docs/html/search/all_0.js new file mode 100644 index 0000000..ff261e7 --- /dev/null +++ b/docs/html/search/all_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['array',['Array',['../class_diamond_1_1_util_1_1_sub_array.html#ae2e5bdce2d7a0cc2d7ec18d0509c150c',1,'Diamond::Util::SubArray']]], + ['attributelocation',['AttributeLocation',['../class_diamond_1_1_shaders_1_1_program.html#a1451b7aa0915b515df4ed4f9956e0ac8',1,'Diamond::Shaders::Program']]] +]; diff --git a/docs/html/search/all_1.html b/docs/html/search/all_1.html new file mode 100644 index 0000000..b13f0f7 --- /dev/null +++ b/docs/html/search/all_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/all_1.js b/docs/html/search/all_1.js new file mode 100644 index 0000000..cdeab16 --- /dev/null +++ b/docs/html/search/all_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['bind',['Bind',['../class_diamond_1_1_textures_1_1_texture.html#a845ef2f01eb9d1638694f6717e6bd313',1,'Diamond::Textures::Texture']]], + ['buffer',['Buffer',['../class_diamond_1_1_buffers_1_1_buffer.html',1,'Diamond.Buffers.Buffer< T >'],['../class_diamond_1_1_render_1_1_vertex_buffer.html#a78fdd0bde95367ae89fbf77607e015a0',1,'Diamond.Render.VertexBuffer.Buffer()']]] +]; diff --git a/docs/html/search/all_10.html b/docs/html/search/all_10.html new file mode 100644 index 0000000..d1345a1 --- /dev/null +++ b/docs/html/search/all_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/all_10.js b/docs/html/search/all_10.js new file mode 100644 index 0000000..778f2db --- /dev/null +++ b/docs/html/search/all_10.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['uniformlocation',['UniformLocation',['../class_diamond_1_1_shaders_1_1_program.html#ac4bf3c38bda5e82e4773cfeb5b7378bb',1,'Diamond::Shaders::Program']]], + ['up',['Up',['../class_diamond_1_1_render_1_1_camera.html#a82e1ae0ac53c43dde327417b71c937fa',1,'Diamond::Render::Camera']]], + ['usage',['Usage',['../class_diamond_1_1_buffers_1_1_buffer.html#aee13b2560f0deb969a2c9d4faf342e75',1,'Diamond::Buffers::Buffer']]], + ['use',['Use',['../class_diamond_1_1_shaders_1_1_program.html#a1a309dd70d72131b09006048b70ef26c',1,'Diamond::Shaders::Program']]], + ['usedefault',['UseDefault',['../class_diamond_1_1_shaders_1_1_program.html#a473e0557c65b20ae50314aee78dfb8ca',1,'Diamond::Shaders::Program']]], + ['uv',['UV',['../struct_diamond_1_1_util_1_1_obj_vertex.html#aad5bb60719d6c9856a17c230bdb1715f',1,'Diamond::Util::ObjVertex']]] +]; diff --git a/docs/html/search/all_11.html b/docs/html/search/all_11.html new file mode 100644 index 0000000..2be8b71 --- /dev/null +++ b/docs/html/search/all_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/all_11.js b/docs/html/search/all_11.js new file mode 100644 index 0000000..3efa13e --- /dev/null +++ b/docs/html/search/all_11.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['vertexbuffer',['VertexBuffer',['../class_diamond_1_1_render_1_1_vertex_buffer.html',1,'Diamond::Render']]], + ['vertexbuffer_3c_20tinstance_20_3e',['VertexBuffer< TInstance >',['../class_diamond_1_1_render_1_1_vertex_buffer.html',1,'Diamond::Render']]], + ['vertexbuffer_3c_20tvertex_20_3e',['VertexBuffer< TVertex >',['../class_diamond_1_1_render_1_1_vertex_buffer.html',1,'Diamond::Render']]], + ['vertexdataattribute',['VertexDataAttribute',['../class_diamond_1_1_buffers_1_1_vertex_data_attribute.html',1,'Diamond.Buffers.VertexDataAttribute'],['../class_diamond_1_1_buffers_1_1_vertex_data_attribute.html#a29ff542fa70db3a7facd986bab3fea66',1,'Diamond.Buffers.VertexDataAttribute.VertexDataAttribute()']]], + ['vertexdatainfo',['VertexDataInfo',['../class_diamond_1_1_buffers_1_1_vertex_data_info.html',1,'Diamond::Buffers']]], + ['vertexpointerattribute',['VertexPointerAttribute',['../class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html',1,'Diamond.Buffers.VertexPointerAttribute'],['../class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html#a589501a6b5d167585d09370acdf700fc',1,'Diamond.Buffers.VertexPointerAttribute.VertexPointerAttribute()']]], + ['vertices',['Vertices',['../class_diamond_1_1_render_1_1_render_group.html#ae00bb3be18a4b61228496a8772c997cb',1,'Diamond.Render.RenderGroup.Vertices()'],['../class_diamond_1_1_render_1_1_vertex_buffer.html#a17906868ae472167f4f63c3a0181282d',1,'Diamond.Render.VertexBuffer.Vertices()']]], + ['view',['View',['../class_diamond_1_1_render_1_1_camera.html#a8b8a1aaa97a2a157f5a18cb341d3b58b',1,'Diamond::Render::Camera']]] +]; diff --git a/docs/html/search/all_2.html b/docs/html/search/all_2.html new file mode 100644 index 0000000..9543c57 --- /dev/null +++ b/docs/html/search/all_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/all_2.js b/docs/html/search/all_2.js new file mode 100644 index 0000000..b213191 --- /dev/null +++ b/docs/html/search/all_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['camera',['Camera',['../class_diamond_1_1_render_1_1_camera.html',1,'Diamond.Render.Camera'],['../class_diamond_1_1_render_1_1_render_group.html#ae6f72851c61a1fca23e74ce62211c9ee',1,'Diamond.Render.RenderGroup.Camera()']]], + ['current',['Current',['../class_diamond_1_1_shaders_1_1_program.html#a99427e7483540d08d598f36f9f9a3ed8',1,'Diamond::Shaders::Program']]] +]; diff --git a/docs/html/search/all_3.html b/docs/html/search/all_3.html new file mode 100644 index 0000000..03405c0 --- /dev/null +++ b/docs/html/search/all_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/all_3.js b/docs/html/search/all_3.js new file mode 100644 index 0000000..f312522 --- /dev/null +++ b/docs/html/search/all_3.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['buffers',['Buffers',['../namespace_diamond_1_1_buffers.html',1,'Diamond']]], + ['data',['Data',['../class_diamond_1_1_buffers_1_1_buffer.html#ae63e2a811d9512185be88be6ba51b4e2',1,'Diamond.Buffers.Buffer.Data(T[] data)'],['../class_diamond_1_1_buffers_1_1_buffer.html#a890681a73edd4cc0e4882b2d6a575a9a',1,'Diamond.Buffers.Buffer.Data(int offset, int count, T[] data)'],['../class_diamond_1_1_buffers_1_1_buffer.html#a53274eb67f44681b46a11dd1585fd529',1,'Diamond.Buffers.Buffer.Data(SubArray< T > data)']]], + ['diamond',['Diamond',['../namespace_diamond.html',1,'']]], + ['disablevertexpointers',['DisableVertexPointers',['../class_diamond_1_1_buffers_1_1_vertex_data_info.html#ab3cdfddf61475c4546c5a87ef4d81943',1,'Diamond::Buffers::VertexDataInfo']]], + ['dispose',['Dispose',['../class_diamond_1_1_buffers_1_1_buffer.html#acf9a907600ea42871af181500504fab5',1,'Diamond.Buffers.Buffer.Dispose()'],['../class_diamond_1_1_g_l_object.html#a1b308e4fda40665b112ed0636ddadd7b',1,'Diamond.GLObject.Dispose()'],['../class_diamond_1_1_shaders_1_1_program.html#a122533c8f6d0362fde79781cc8137210',1,'Diamond.Shaders.Program.Dispose()'],['../class_diamond_1_1_shaders_1_1_shader.html#afcd97d94585000d35df462f12d4bd74f',1,'Diamond.Shaders.Shader.Dispose()'],['../class_diamond_1_1_textures_1_1_texture.html#a3ce1e7af1c7e55db95f96fcbc869b26d',1,'Diamond.Textures.Texture.Dispose()']]], + ['divisor',['Divisor',['../class_diamond_1_1_buffers_1_1_vertex_data_attribute.html#a5d69153e7dff2a03c8bd9de07732ef4a',1,'Diamond.Buffers.VertexDataAttribute.Divisor()'],['../class_diamond_1_1_buffers_1_1_vertex_data_info.html#a1ac941b3490744a8b97c08298b0882db',1,'Diamond.Buffers.VertexDataInfo.Divisor()']]], + ['draw',['Draw',['../class_diamond_1_1_render_1_1_render_group.html#a536bdb3bf0ffb9c5ea197edcab773f3c',1,'Diamond.Render.RenderGroup.Draw()'],['../class_diamond_1_1_render_1_1_vertex_buffer.html#acddb6410db196cc996044bb1ffe1bc23',1,'Diamond.Render.VertexBuffer.Draw()']]], + ['drawinstanced_3c_20ti_20_3e',['DrawInstanced< TI >',['../class_diamond_1_1_render_1_1_vertex_buffer.html#acd03841c043215437cd1e7535358b978',1,'Diamond::Render::VertexBuffer']]], + ['render',['Render',['../namespace_diamond_1_1_render.html',1,'Diamond']]], + ['shaders',['Shaders',['../namespace_diamond_1_1_shaders.html',1,'Diamond']]], + ['textures',['Textures',['../namespace_diamond_1_1_textures.html',1,'Diamond']]], + ['util',['Util',['../namespace_diamond_1_1_util.html',1,'Diamond']]], + ['wrappers',['Wrappers',['../namespace_diamond_1_1_wrappers.html',1,'Diamond']]] +]; diff --git a/docs/html/search/all_4.html b/docs/html/search/all_4.html new file mode 100644 index 0000000..8e1f4b9 --- /dev/null +++ b/docs/html/search/all_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/all_4.js b/docs/html/search/all_4.js new file mode 100644 index 0000000..bbb171f --- /dev/null +++ b/docs/html/search/all_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['empty_3c_20t_20_3e',['Empty< T >',['../class_diamond_1_1_buffers_1_1_buffer.html#a112b2cfa7e7b94bef62dba9329890875',1,'Diamond::Buffers::Buffer']]], + ['enablevertexpointers',['EnableVertexPointers',['../class_diamond_1_1_buffers_1_1_vertex_data_info.html#a2db0010e1ce152eadf6f7d409a9b0555',1,'Diamond::Buffers::VertexDataInfo']]], + ['extract',['Extract',['../class_diamond_1_1_util_1_1_sub_array.html#a1b947a4a3b0370d119e67a2560573231',1,'Diamond::Util::SubArray']]] +]; diff --git a/docs/html/search/all_5.html b/docs/html/search/all_5.html new file mode 100644 index 0000000..89a879e --- /dev/null +++ b/docs/html/search/all_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/all_5.js b/docs/html/search/all_5.js new file mode 100644 index 0000000..483f6a9 --- /dev/null +++ b/docs/html/search/all_5.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['frombitmap',['FromBitmap',['../class_diamond_1_1_textures_1_1_texture.html#aeea08d34a2ef67fbe1d609193b6593c3',1,'Diamond::Textures::Texture']]], + ['fromdata_3c_20t_20_3e',['FromData< T >',['../class_diamond_1_1_buffers_1_1_buffer.html#a0b717590045a79f68d06edb8357d06b2',1,'Diamond::Buffers::Buffer']]], + ['fromfile',['FromFile',['../class_diamond_1_1_shaders_1_1_shader.html#a8560d28caf7ce3422087bbe509eecbee',1,'Diamond.Shaders.Shader.FromFile(string path, ShaderType type, string name=null)'],['../class_diamond_1_1_shaders_1_1_shader.html#a3a7868781ad551c57c7bf18e1e2c8564',1,'Diamond.Shaders.Shader.FromFile(string path, string name=null)'],['../class_diamond_1_1_textures_1_1_texture.html#ad12bd792c3112c80f5a6c6a7263c5330',1,'Diamond.Textures.Texture.FromFile()']]], + ['fromfiles',['FromFiles',['../class_diamond_1_1_shaders_1_1_program.html#a113f8d58cde1db443f7baf52f3f59ada',1,'Diamond::Shaders::Program']]], + ['fromshaders',['FromShaders',['../class_diamond_1_1_shaders_1_1_program.html#ae69c17265ec4a44b796be75d698f71a9',1,'Diamond.Shaders.Program.FromShaders(string name, params Shader[] shaders)'],['../class_diamond_1_1_shaders_1_1_program.html#a21f4fd4588bda76c710790cfdd4ffd9f',1,'Diamond.Shaders.Program.FromShaders(string name, IEnumerable< Shader >shaders)'],['../class_diamond_1_1_shaders_1_1_program.html#a3e5d601aeb96a5a0d9546d162cf930bf',1,'Diamond.Shaders.Program.FromShaders(params Shader[] shaders)'],['../class_diamond_1_1_shaders_1_1_program.html#a48053ebda1fb1b80f4659e1ad2a927a2',1,'Diamond.Shaders.Program.FromShaders(IEnumerable< Shader > shaders)']]], + ['fromsource',['FromSource',['../class_diamond_1_1_shaders_1_1_shader.html#afe8ea1ed60c4829e7d1e5f03f73123cc',1,'Diamond::Shaders::Shader']]] +]; diff --git a/docs/html/search/all_6.html b/docs/html/search/all_6.html new file mode 100644 index 0000000..6afac06 --- /dev/null +++ b/docs/html/search/all_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/all_6.js b/docs/html/search/all_6.js new file mode 100644 index 0000000..ba80a47 --- /dev/null +++ b/docs/html/search/all_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['getenumerator',['GetEnumerator',['../class_diamond_1_1_util_1_1_sub_array.html#a8d22a7dc4195cbed738881f5155aa19a',1,'Diamond::Util::SubArray']]], + ['getinfo_3c_20t_20_3e',['GetInfo< T >',['../class_diamond_1_1_buffers_1_1_vertex_data_info.html#a218d392fc5645b4bd2df9c1f6ce1b5c5',1,'Diamond::Buffers::VertexDataInfo']]], + ['globject',['GLObject',['../class_diamond_1_1_g_l_object.html',1,'Diamond']]] +]; diff --git a/docs/html/search/all_7.html b/docs/html/search/all_7.html new file mode 100644 index 0000000..de19107 --- /dev/null +++ b/docs/html/search/all_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/all_7.js b/docs/html/search/all_7.js new file mode 100644 index 0000000..bf79b49 --- /dev/null +++ b/docs/html/search/all_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['hasattribute',['HasAttribute',['../class_diamond_1_1_shaders_1_1_program.html#ae59397c0f59a0e0f6c4329228e9e096f',1,'Diamond::Shaders::Program']]], + ['hasuniform',['HasUniform',['../class_diamond_1_1_shaders_1_1_program.html#a28642c4b2b4c36089f7176cef5026556',1,'Diamond::Shaders::Program']]] +]; diff --git a/docs/html/search/all_8.html b/docs/html/search/all_8.html new file mode 100644 index 0000000..11e27cd --- /dev/null +++ b/docs/html/search/all_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/all_8.js b/docs/html/search/all_8.js new file mode 100644 index 0000000..f8fe8f4 --- /dev/null +++ b/docs/html/search/all_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['instance',['Instance',['../class_diamond_1_1_render_1_1_render_group.html#a707d085fdd4413fd7dae6639b880c812',1,'Diamond::Render::RenderGroup']]] +]; diff --git a/docs/html/search/all_9.html b/docs/html/search/all_9.html new file mode 100644 index 0000000..f8abbbe --- /dev/null +++ b/docs/html/search/all_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/all_9.js b/docs/html/search/all_9.js new file mode 100644 index 0000000..2644607 --- /dev/null +++ b/docs/html/search/all_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['length',['Length',['../class_diamond_1_1_util_1_1_sub_array.html#aacc9321f911b09b7f116404bc2b77934',1,'Diamond::Util::SubArray']]], + ['logger',['Logger',['../class_diamond_1_1_g_l_object.html#a909a3ca2fd9dc08c91e9de4b063d4f1f',1,'Diamond::GLObject']]] +]; diff --git a/docs/html/search/all_a.html b/docs/html/search/all_a.html new file mode 100644 index 0000000..9601fce --- /dev/null +++ b/docs/html/search/all_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/all_a.js b/docs/html/search/all_a.js new file mode 100644 index 0000000..7fbefc3 --- /dev/null +++ b/docs/html/search/all_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['name',['Name',['../class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html#a36ee751d5e458d0a10685c5d49f21d0a',1,'Diamond.Buffers.VertexPointerAttribute.Name()'],['../class_diamond_1_1_g_l_object.html#aef88df9c71bade71f0c76faa055f8788',1,'Diamond.GLObject.Name()'],['../class_diamond_1_1_render_1_1_vertex_buffer.html#a0b6a9b4effb9124e9ffca18b8edcb553',1,'Diamond.Render.VertexBuffer.Name()']]], + ['normal',['Normal',['../struct_diamond_1_1_util_1_1_obj_vertex.html#a626216fafee2c4f0c0c698722e02651a',1,'Diamond::Util::ObjVertex']]], + ['normalized',['Normalized',['../class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html#acb6c18754197f748ccb3e3b8c8273210',1,'Diamond::Buffers::VertexPointerAttribute']]] +]; diff --git a/docs/html/search/all_b.html b/docs/html/search/all_b.html new file mode 100644 index 0000000..0814e4e --- /dev/null +++ b/docs/html/search/all_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/all_b.js b/docs/html/search/all_b.js new file mode 100644 index 0000000..89f86ab --- /dev/null +++ b/docs/html/search/all_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['objvertex',['ObjVertex',['../struct_diamond_1_1_util_1_1_obj_vertex.html',1,'Diamond.Util.ObjVertex'],['../struct_diamond_1_1_util_1_1_obj_vertex.html#abcb4babfc9804f3d4fb93634b587c3f8',1,'Diamond.Util.ObjVertex.ObjVertex()']]], + ['offset',['Offset',['../class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html#a35fcdf087eb61574bf90b5c63af76652',1,'Diamond.Buffers.VertexPointerAttribute.Offset()'],['../class_diamond_1_1_util_1_1_sub_array.html#a7b613a2ef7d5be62a53224db23c2c4bd',1,'Diamond.Util.SubArray.Offset()']]] +]; diff --git a/docs/html/search/all_c.html b/docs/html/search/all_c.html new file mode 100644 index 0000000..da08c38 --- /dev/null +++ b/docs/html/search/all_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/all_c.js b/docs/html/search/all_c.js new file mode 100644 index 0000000..a4e0739 --- /dev/null +++ b/docs/html/search/all_c.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['pointers',['Pointers',['../class_diamond_1_1_buffers_1_1_vertex_data_info.html#a02a4dcb21a00e17efa58f835fe0e70a2',1,'Diamond::Buffers::VertexDataInfo']]], + ['pointto',['PointTo',['../class_diamond_1_1_buffers_1_1_buffer.html#a40da9e1d7860f491da3e9d74e72b42d3',1,'Diamond::Buffers::Buffer']]], + ['position',['Position',['../class_diamond_1_1_render_1_1_camera.html#a36625d230ead936539360b3e54a360a1',1,'Diamond.Render.Camera.Position()'],['../struct_diamond_1_1_util_1_1_obj_vertex.html#a480ce2661426d7fd12e830c7a682132f',1,'Diamond.Util.ObjVertex.Position()'],['../struct_diamond_1_1_util_1_1_tile_data.html#ab46790e8c9ea844d4464599ea014d1f2',1,'Diamond.Util.TileData.Position()']]], + ['primitive',['Primitive',['../class_diamond_1_1_render_1_1_vertex_buffer.html#a743cc8342bb9558db48640ee818baf43',1,'Diamond::Render::VertexBuffer']]], + ['program',['Program',['../class_diamond_1_1_shaders_1_1_program.html',1,'Diamond.Shaders.Program'],['../class_diamond_1_1_render_1_1_render_group.html#acac3b11508ba276c560dcf20845be1b3',1,'Diamond.Render.RenderGroup.Program()']]], + ['projection',['Projection',['../class_diamond_1_1_render_1_1_camera.html#a3a028ccb49d0f31d0f7d642c0f5dbf0b',1,'Diamond::Render::Camera']]] +]; diff --git a/docs/html/search/all_d.html b/docs/html/search/all_d.html new file mode 100644 index 0000000..9986c9c --- /dev/null +++ b/docs/html/search/all_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/all_d.js b/docs/html/search/all_d.js new file mode 100644 index 0000000..02e7f3a --- /dev/null +++ b/docs/html/search/all_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['rendergroup',['RenderGroup',['../class_diamond_1_1_render_1_1_render_group.html',1,'Diamond::Render']]] +]; diff --git a/docs/html/search/all_e.html b/docs/html/search/all_e.html new file mode 100644 index 0000000..9fa42bb --- /dev/null +++ b/docs/html/search/all_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/all_e.js b/docs/html/search/all_e.js new file mode 100644 index 0000000..2930fbf --- /dev/null +++ b/docs/html/search/all_e.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['shader',['Shader',['../class_diamond_1_1_shaders_1_1_shader.html',1,'Diamond::Shaders']]], + ['size',['Size',['../class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html#a95a920ed93a45f790548386526af4d40',1,'Diamond::Buffers::VertexPointerAttribute']]], + ['source',['Source',['../class_diamond_1_1_shaders_1_1_shader.html#acc3e499e4e08c1d50b9be3dac1d42f94',1,'Diamond::Shaders::Shader']]], + ['stride',['Stride',['../class_diamond_1_1_buffers_1_1_vertex_data_info.html#a2f73524f17a22b6cc628fd6c6a60fe08',1,'Diamond::Buffers::VertexDataInfo']]], + ['subarray',['SubArray',['../class_diamond_1_1_util_1_1_sub_array.html',1,'Diamond.Util.SubArray< T >'],['../class_diamond_1_1_util_1_1_sub_array.html#ad3f3b223daa188c591d2030af3f10798',1,'Diamond.Util.SubArray.SubArray(T[] array)'],['../class_diamond_1_1_util_1_1_sub_array.html#a61992522c77086d549416b22edef81d3',1,'Diamond.Util.SubArray.SubArray(T[] array, int offset, int length)']]] +]; diff --git a/docs/html/search/all_f.html b/docs/html/search/all_f.html new file mode 100644 index 0000000..6ecfc0e --- /dev/null +++ b/docs/html/search/all_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/all_f.js b/docs/html/search/all_f.js new file mode 100644 index 0000000..09a219c --- /dev/null +++ b/docs/html/search/all_f.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['target',['Target',['../class_diamond_1_1_buffers_1_1_buffer.html#a96c91ddb6cd81cee52c2dd7d8db37778',1,'Diamond.Buffers.Buffer.Target()'],['../class_diamond_1_1_render_1_1_camera.html#ab43f0346b7bb03276a74996473ea103e',1,'Diamond.Render.Camera.Target()'],['../class_diamond_1_1_textures_1_1_texture.html#a684a45be19d6ba048649345a8375bfb5',1,'Diamond.Textures.Texture.Target()']]], + ['texture',['Texture',['../class_diamond_1_1_textures_1_1_texture.html',1,'Diamond.Textures.Texture'],['../class_diamond_1_1_render_1_1_render_group.html#a5eb71a79839f89b8766426925a4a7275',1,'Diamond.Render.RenderGroup.Texture()']]], + ['this_5bint_20i_5d',['this[int i]',['../class_diamond_1_1_util_1_1_sub_array.html#a7e9c21646297cccb1ae2a5c144a3b204',1,'Diamond::Util::SubArray']]], + ['tiledata',['TileData',['../struct_diamond_1_1_util_1_1_tile_data.html',1,'Diamond.Util.TileData'],['../struct_diamond_1_1_util_1_1_tile_data.html#aaeba20be9bcc25798c842272dcb95bef',1,'Diamond.Util.TileData.TileData()']]], + ['toarray',['ToArray',['../class_diamond_1_1_util_1_1_sub_array.html#a1bae9fce2c7ddf8b67e88ed68e983091',1,'Diamond::Util::SubArray']]], + ['type',['Type',['../class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html#ae100818702103fbccc2d3b1cf1ca590d',1,'Diamond.Buffers.VertexPointerAttribute.Type()'],['../class_diamond_1_1_shaders_1_1_shader.html#a1a89d77db51e6f00ccd2e87c163bcc4e',1,'Diamond.Shaders.Shader.Type()']]] +]; diff --git a/docs/html/search/classes_0.html b/docs/html/search/classes_0.html new file mode 100644 index 0000000..1c3e406 --- /dev/null +++ b/docs/html/search/classes_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/classes_0.js b/docs/html/search/classes_0.js new file mode 100644 index 0000000..937a50d --- /dev/null +++ b/docs/html/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['buffer',['Buffer',['../class_diamond_1_1_buffers_1_1_buffer.html',1,'Diamond::Buffers']]] +]; diff --git a/docs/html/search/classes_1.html b/docs/html/search/classes_1.html new file mode 100644 index 0000000..a8e7069 --- /dev/null +++ b/docs/html/search/classes_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/classes_1.js b/docs/html/search/classes_1.js new file mode 100644 index 0000000..18fce14 --- /dev/null +++ b/docs/html/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['camera',['Camera',['../class_diamond_1_1_render_1_1_camera.html',1,'Diamond::Render']]] +]; diff --git a/docs/html/search/classes_2.html b/docs/html/search/classes_2.html new file mode 100644 index 0000000..5c09c96 --- /dev/null +++ b/docs/html/search/classes_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/classes_2.js b/docs/html/search/classes_2.js new file mode 100644 index 0000000..40daab2 --- /dev/null +++ b/docs/html/search/classes_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['globject',['GLObject',['../class_diamond_1_1_g_l_object.html',1,'Diamond']]] +]; diff --git a/docs/html/search/classes_3.html b/docs/html/search/classes_3.html new file mode 100644 index 0000000..5faaeba --- /dev/null +++ b/docs/html/search/classes_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/classes_3.js b/docs/html/search/classes_3.js new file mode 100644 index 0000000..74eda20 --- /dev/null +++ b/docs/html/search/classes_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['objvertex',['ObjVertex',['../struct_diamond_1_1_util_1_1_obj_vertex.html',1,'Diamond::Util']]] +]; diff --git a/docs/html/search/classes_4.html b/docs/html/search/classes_4.html new file mode 100644 index 0000000..b3f11bc --- /dev/null +++ b/docs/html/search/classes_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/classes_4.js b/docs/html/search/classes_4.js new file mode 100644 index 0000000..125abd5 --- /dev/null +++ b/docs/html/search/classes_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['program',['Program',['../class_diamond_1_1_shaders_1_1_program.html',1,'Diamond::Shaders']]] +]; diff --git a/docs/html/search/classes_5.html b/docs/html/search/classes_5.html new file mode 100644 index 0000000..952ace6 --- /dev/null +++ b/docs/html/search/classes_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/classes_5.js b/docs/html/search/classes_5.js new file mode 100644 index 0000000..02e7f3a --- /dev/null +++ b/docs/html/search/classes_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['rendergroup',['RenderGroup',['../class_diamond_1_1_render_1_1_render_group.html',1,'Diamond::Render']]] +]; diff --git a/docs/html/search/classes_6.html b/docs/html/search/classes_6.html new file mode 100644 index 0000000..75eef9f --- /dev/null +++ b/docs/html/search/classes_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/classes_6.js b/docs/html/search/classes_6.js new file mode 100644 index 0000000..b012539 --- /dev/null +++ b/docs/html/search/classes_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['shader',['Shader',['../class_diamond_1_1_shaders_1_1_shader.html',1,'Diamond::Shaders']]], + ['subarray',['SubArray',['../class_diamond_1_1_util_1_1_sub_array.html',1,'Diamond::Util']]] +]; diff --git a/docs/html/search/classes_7.html b/docs/html/search/classes_7.html new file mode 100644 index 0000000..745f5f2 --- /dev/null +++ b/docs/html/search/classes_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/classes_7.js b/docs/html/search/classes_7.js new file mode 100644 index 0000000..49dd2fb --- /dev/null +++ b/docs/html/search/classes_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['texture',['Texture',['../class_diamond_1_1_textures_1_1_texture.html',1,'Diamond::Textures']]], + ['tiledata',['TileData',['../struct_diamond_1_1_util_1_1_tile_data.html',1,'Diamond::Util']]] +]; diff --git a/docs/html/search/classes_8.html b/docs/html/search/classes_8.html new file mode 100644 index 0000000..5a443d9 --- /dev/null +++ b/docs/html/search/classes_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/classes_8.js b/docs/html/search/classes_8.js new file mode 100644 index 0000000..360e6a2 --- /dev/null +++ b/docs/html/search/classes_8.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['vertexbuffer',['VertexBuffer',['../class_diamond_1_1_render_1_1_vertex_buffer.html',1,'Diamond::Render']]], + ['vertexbuffer_3c_20tinstance_20_3e',['VertexBuffer< TInstance >',['../class_diamond_1_1_render_1_1_vertex_buffer.html',1,'Diamond::Render']]], + ['vertexbuffer_3c_20tvertex_20_3e',['VertexBuffer< TVertex >',['../class_diamond_1_1_render_1_1_vertex_buffer.html',1,'Diamond::Render']]], + ['vertexdataattribute',['VertexDataAttribute',['../class_diamond_1_1_buffers_1_1_vertex_data_attribute.html',1,'Diamond::Buffers']]], + ['vertexdatainfo',['VertexDataInfo',['../class_diamond_1_1_buffers_1_1_vertex_data_info.html',1,'Diamond::Buffers']]], + ['vertexpointerattribute',['VertexPointerAttribute',['../class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html',1,'Diamond::Buffers']]] +]; diff --git a/docs/html/search/close.png b/docs/html/search/close.png new file mode 100644 index 0000000..9342d3d Binary files /dev/null and b/docs/html/search/close.png differ diff --git a/docs/html/search/functions_0.html b/docs/html/search/functions_0.html new file mode 100644 index 0000000..4e6d87d --- /dev/null +++ b/docs/html/search/functions_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/functions_0.js b/docs/html/search/functions_0.js new file mode 100644 index 0000000..f0e10bd --- /dev/null +++ b/docs/html/search/functions_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['attributelocation',['AttributeLocation',['../class_diamond_1_1_shaders_1_1_program.html#a1451b7aa0915b515df4ed4f9956e0ac8',1,'Diamond::Shaders::Program']]] +]; diff --git a/docs/html/search/functions_1.html b/docs/html/search/functions_1.html new file mode 100644 index 0000000..b343e2d --- /dev/null +++ b/docs/html/search/functions_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/functions_1.js b/docs/html/search/functions_1.js new file mode 100644 index 0000000..54f5002 --- /dev/null +++ b/docs/html/search/functions_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bind',['Bind',['../class_diamond_1_1_textures_1_1_texture.html#a845ef2f01eb9d1638694f6717e6bd313',1,'Diamond::Textures::Texture']]] +]; diff --git a/docs/html/search/functions_2.html b/docs/html/search/functions_2.html new file mode 100644 index 0000000..ecce2f3 --- /dev/null +++ b/docs/html/search/functions_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/functions_2.js b/docs/html/search/functions_2.js new file mode 100644 index 0000000..d3d883f --- /dev/null +++ b/docs/html/search/functions_2.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['data',['Data',['../class_diamond_1_1_buffers_1_1_buffer.html#ae63e2a811d9512185be88be6ba51b4e2',1,'Diamond.Buffers.Buffer.Data(T[] data)'],['../class_diamond_1_1_buffers_1_1_buffer.html#a890681a73edd4cc0e4882b2d6a575a9a',1,'Diamond.Buffers.Buffer.Data(int offset, int count, T[] data)'],['../class_diamond_1_1_buffers_1_1_buffer.html#a53274eb67f44681b46a11dd1585fd529',1,'Diamond.Buffers.Buffer.Data(SubArray< T > data)']]], + ['disablevertexpointers',['DisableVertexPointers',['../class_diamond_1_1_buffers_1_1_vertex_data_info.html#ab3cdfddf61475c4546c5a87ef4d81943',1,'Diamond::Buffers::VertexDataInfo']]], + ['dispose',['Dispose',['../class_diamond_1_1_buffers_1_1_buffer.html#acf9a907600ea42871af181500504fab5',1,'Diamond.Buffers.Buffer.Dispose()'],['../class_diamond_1_1_g_l_object.html#a1b308e4fda40665b112ed0636ddadd7b',1,'Diamond.GLObject.Dispose()'],['../class_diamond_1_1_shaders_1_1_program.html#a122533c8f6d0362fde79781cc8137210',1,'Diamond.Shaders.Program.Dispose()'],['../class_diamond_1_1_shaders_1_1_shader.html#afcd97d94585000d35df462f12d4bd74f',1,'Diamond.Shaders.Shader.Dispose()'],['../class_diamond_1_1_textures_1_1_texture.html#a3ce1e7af1c7e55db95f96fcbc869b26d',1,'Diamond.Textures.Texture.Dispose()']]], + ['draw',['Draw',['../class_diamond_1_1_render_1_1_render_group.html#a536bdb3bf0ffb9c5ea197edcab773f3c',1,'Diamond.Render.RenderGroup.Draw()'],['../class_diamond_1_1_render_1_1_vertex_buffer.html#acddb6410db196cc996044bb1ffe1bc23',1,'Diamond.Render.VertexBuffer.Draw()']]], + ['drawinstanced_3c_20ti_20_3e',['DrawInstanced< TI >',['../class_diamond_1_1_render_1_1_vertex_buffer.html#acd03841c043215437cd1e7535358b978',1,'Diamond::Render::VertexBuffer']]] +]; diff --git a/docs/html/search/functions_3.html b/docs/html/search/functions_3.html new file mode 100644 index 0000000..15f06ab --- /dev/null +++ b/docs/html/search/functions_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/functions_3.js b/docs/html/search/functions_3.js new file mode 100644 index 0000000..bbb171f --- /dev/null +++ b/docs/html/search/functions_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['empty_3c_20t_20_3e',['Empty< T >',['../class_diamond_1_1_buffers_1_1_buffer.html#a112b2cfa7e7b94bef62dba9329890875',1,'Diamond::Buffers::Buffer']]], + ['enablevertexpointers',['EnableVertexPointers',['../class_diamond_1_1_buffers_1_1_vertex_data_info.html#a2db0010e1ce152eadf6f7d409a9b0555',1,'Diamond::Buffers::VertexDataInfo']]], + ['extract',['Extract',['../class_diamond_1_1_util_1_1_sub_array.html#a1b947a4a3b0370d119e67a2560573231',1,'Diamond::Util::SubArray']]] +]; diff --git a/docs/html/search/functions_4.html b/docs/html/search/functions_4.html new file mode 100644 index 0000000..8985ff2 --- /dev/null +++ b/docs/html/search/functions_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/functions_4.js b/docs/html/search/functions_4.js new file mode 100644 index 0000000..483f6a9 --- /dev/null +++ b/docs/html/search/functions_4.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['frombitmap',['FromBitmap',['../class_diamond_1_1_textures_1_1_texture.html#aeea08d34a2ef67fbe1d609193b6593c3',1,'Diamond::Textures::Texture']]], + ['fromdata_3c_20t_20_3e',['FromData< T >',['../class_diamond_1_1_buffers_1_1_buffer.html#a0b717590045a79f68d06edb8357d06b2',1,'Diamond::Buffers::Buffer']]], + ['fromfile',['FromFile',['../class_diamond_1_1_shaders_1_1_shader.html#a8560d28caf7ce3422087bbe509eecbee',1,'Diamond.Shaders.Shader.FromFile(string path, ShaderType type, string name=null)'],['../class_diamond_1_1_shaders_1_1_shader.html#a3a7868781ad551c57c7bf18e1e2c8564',1,'Diamond.Shaders.Shader.FromFile(string path, string name=null)'],['../class_diamond_1_1_textures_1_1_texture.html#ad12bd792c3112c80f5a6c6a7263c5330',1,'Diamond.Textures.Texture.FromFile()']]], + ['fromfiles',['FromFiles',['../class_diamond_1_1_shaders_1_1_program.html#a113f8d58cde1db443f7baf52f3f59ada',1,'Diamond::Shaders::Program']]], + ['fromshaders',['FromShaders',['../class_diamond_1_1_shaders_1_1_program.html#ae69c17265ec4a44b796be75d698f71a9',1,'Diamond.Shaders.Program.FromShaders(string name, params Shader[] shaders)'],['../class_diamond_1_1_shaders_1_1_program.html#a21f4fd4588bda76c710790cfdd4ffd9f',1,'Diamond.Shaders.Program.FromShaders(string name, IEnumerable< Shader >shaders)'],['../class_diamond_1_1_shaders_1_1_program.html#a3e5d601aeb96a5a0d9546d162cf930bf',1,'Diamond.Shaders.Program.FromShaders(params Shader[] shaders)'],['../class_diamond_1_1_shaders_1_1_program.html#a48053ebda1fb1b80f4659e1ad2a927a2',1,'Diamond.Shaders.Program.FromShaders(IEnumerable< Shader > shaders)']]], + ['fromsource',['FromSource',['../class_diamond_1_1_shaders_1_1_shader.html#afe8ea1ed60c4829e7d1e5f03f73123cc',1,'Diamond::Shaders::Shader']]] +]; diff --git a/docs/html/search/functions_5.html b/docs/html/search/functions_5.html new file mode 100644 index 0000000..0314918 --- /dev/null +++ b/docs/html/search/functions_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/functions_5.js b/docs/html/search/functions_5.js new file mode 100644 index 0000000..6b3c6b2 --- /dev/null +++ b/docs/html/search/functions_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['getenumerator',['GetEnumerator',['../class_diamond_1_1_util_1_1_sub_array.html#a8d22a7dc4195cbed738881f5155aa19a',1,'Diamond::Util::SubArray']]], + ['getinfo_3c_20t_20_3e',['GetInfo< T >',['../class_diamond_1_1_buffers_1_1_vertex_data_info.html#a218d392fc5645b4bd2df9c1f6ce1b5c5',1,'Diamond::Buffers::VertexDataInfo']]] +]; diff --git a/docs/html/search/functions_6.html b/docs/html/search/functions_6.html new file mode 100644 index 0000000..c506123 --- /dev/null +++ b/docs/html/search/functions_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/functions_6.js b/docs/html/search/functions_6.js new file mode 100644 index 0000000..bf79b49 --- /dev/null +++ b/docs/html/search/functions_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['hasattribute',['HasAttribute',['../class_diamond_1_1_shaders_1_1_program.html#ae59397c0f59a0e0f6c4329228e9e096f',1,'Diamond::Shaders::Program']]], + ['hasuniform',['HasUniform',['../class_diamond_1_1_shaders_1_1_program.html#a28642c4b2b4c36089f7176cef5026556',1,'Diamond::Shaders::Program']]] +]; diff --git a/docs/html/search/functions_7.html b/docs/html/search/functions_7.html new file mode 100644 index 0000000..83a7b84 --- /dev/null +++ b/docs/html/search/functions_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/functions_7.js b/docs/html/search/functions_7.js new file mode 100644 index 0000000..c4bf130 --- /dev/null +++ b/docs/html/search/functions_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['objvertex',['ObjVertex',['../struct_diamond_1_1_util_1_1_obj_vertex.html#abcb4babfc9804f3d4fb93634b587c3f8',1,'Diamond::Util::ObjVertex']]] +]; diff --git a/docs/html/search/functions_8.html b/docs/html/search/functions_8.html new file mode 100644 index 0000000..b55f0e6 --- /dev/null +++ b/docs/html/search/functions_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/functions_8.js b/docs/html/search/functions_8.js new file mode 100644 index 0000000..0282f8f --- /dev/null +++ b/docs/html/search/functions_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['pointto',['PointTo',['../class_diamond_1_1_buffers_1_1_buffer.html#a40da9e1d7860f491da3e9d74e72b42d3',1,'Diamond::Buffers::Buffer']]] +]; diff --git a/docs/html/search/functions_9.html b/docs/html/search/functions_9.html new file mode 100644 index 0000000..c73f07b --- /dev/null +++ b/docs/html/search/functions_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/functions_9.js b/docs/html/search/functions_9.js new file mode 100644 index 0000000..da22646 --- /dev/null +++ b/docs/html/search/functions_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['subarray',['SubArray',['../class_diamond_1_1_util_1_1_sub_array.html#ad3f3b223daa188c591d2030af3f10798',1,'Diamond.Util.SubArray.SubArray(T[] array)'],['../class_diamond_1_1_util_1_1_sub_array.html#a61992522c77086d549416b22edef81d3',1,'Diamond.Util.SubArray.SubArray(T[] array, int offset, int length)']]] +]; diff --git a/docs/html/search/functions_a.html b/docs/html/search/functions_a.html new file mode 100644 index 0000000..f10ad63 --- /dev/null +++ b/docs/html/search/functions_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/functions_a.js b/docs/html/search/functions_a.js new file mode 100644 index 0000000..68ad08e --- /dev/null +++ b/docs/html/search/functions_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['tiledata',['TileData',['../struct_diamond_1_1_util_1_1_tile_data.html#aaeba20be9bcc25798c842272dcb95bef',1,'Diamond::Util::TileData']]], + ['toarray',['ToArray',['../class_diamond_1_1_util_1_1_sub_array.html#a1bae9fce2c7ddf8b67e88ed68e983091',1,'Diamond::Util::SubArray']]] +]; diff --git a/docs/html/search/functions_b.html b/docs/html/search/functions_b.html new file mode 100644 index 0000000..172ea1b --- /dev/null +++ b/docs/html/search/functions_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/functions_b.js b/docs/html/search/functions_b.js new file mode 100644 index 0000000..f9c6de9 --- /dev/null +++ b/docs/html/search/functions_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['uniformlocation',['UniformLocation',['../class_diamond_1_1_shaders_1_1_program.html#ac4bf3c38bda5e82e4773cfeb5b7378bb',1,'Diamond::Shaders::Program']]], + ['use',['Use',['../class_diamond_1_1_shaders_1_1_program.html#a1a309dd70d72131b09006048b70ef26c',1,'Diamond::Shaders::Program']]], + ['usedefault',['UseDefault',['../class_diamond_1_1_shaders_1_1_program.html#a473e0557c65b20ae50314aee78dfb8ca',1,'Diamond::Shaders::Program']]] +]; diff --git a/docs/html/search/functions_c.html b/docs/html/search/functions_c.html new file mode 100644 index 0000000..99492ba --- /dev/null +++ b/docs/html/search/functions_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/functions_c.js b/docs/html/search/functions_c.js new file mode 100644 index 0000000..85f3d44 --- /dev/null +++ b/docs/html/search/functions_c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['vertexdataattribute',['VertexDataAttribute',['../class_diamond_1_1_buffers_1_1_vertex_data_attribute.html#a29ff542fa70db3a7facd986bab3fea66',1,'Diamond::Buffers::VertexDataAttribute']]], + ['vertexpointerattribute',['VertexPointerAttribute',['../class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html#a589501a6b5d167585d09370acdf700fc',1,'Diamond::Buffers::VertexPointerAttribute']]] +]; diff --git a/docs/html/search/mag_sel.png b/docs/html/search/mag_sel.png new file mode 100644 index 0000000..81f6040 Binary files /dev/null and b/docs/html/search/mag_sel.png differ diff --git a/docs/html/search/namespaces_0.html b/docs/html/search/namespaces_0.html new file mode 100644 index 0000000..605ac45 --- /dev/null +++ b/docs/html/search/namespaces_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/namespaces_0.js b/docs/html/search/namespaces_0.js new file mode 100644 index 0000000..95f75c4 --- /dev/null +++ b/docs/html/search/namespaces_0.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['buffers',['Buffers',['../namespace_diamond_1_1_buffers.html',1,'Diamond']]], + ['diamond',['Diamond',['../namespace_diamond.html',1,'']]], + ['render',['Render',['../namespace_diamond_1_1_render.html',1,'Diamond']]], + ['shaders',['Shaders',['../namespace_diamond_1_1_shaders.html',1,'Diamond']]], + ['textures',['Textures',['../namespace_diamond_1_1_textures.html',1,'Diamond']]], + ['util',['Util',['../namespace_diamond_1_1_util.html',1,'Diamond']]], + ['wrappers',['Wrappers',['../namespace_diamond_1_1_wrappers.html',1,'Diamond']]] +]; diff --git a/docs/html/search/nomatches.html b/docs/html/search/nomatches.html new file mode 100644 index 0000000..b1ded27 --- /dev/null +++ b/docs/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
No Matches
+
+ + diff --git a/docs/html/search/properties_0.html b/docs/html/search/properties_0.html new file mode 100644 index 0000000..1ce7645 --- /dev/null +++ b/docs/html/search/properties_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/properties_0.js b/docs/html/search/properties_0.js new file mode 100644 index 0000000..79d25b9 --- /dev/null +++ b/docs/html/search/properties_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['array',['Array',['../class_diamond_1_1_util_1_1_sub_array.html#ae2e5bdce2d7a0cc2d7ec18d0509c150c',1,'Diamond::Util::SubArray']]] +]; diff --git a/docs/html/search/properties_1.html b/docs/html/search/properties_1.html new file mode 100644 index 0000000..9938a7d --- /dev/null +++ b/docs/html/search/properties_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/properties_1.js b/docs/html/search/properties_1.js new file mode 100644 index 0000000..fbacc7e --- /dev/null +++ b/docs/html/search/properties_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['current',['Current',['../class_diamond_1_1_shaders_1_1_program.html#a99427e7483540d08d598f36f9f9a3ed8',1,'Diamond::Shaders::Program']]] +]; diff --git a/docs/html/search/properties_2.html b/docs/html/search/properties_2.html new file mode 100644 index 0000000..6378942 --- /dev/null +++ b/docs/html/search/properties_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/properties_2.js b/docs/html/search/properties_2.js new file mode 100644 index 0000000..dc70394 --- /dev/null +++ b/docs/html/search/properties_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['divisor',['Divisor',['../class_diamond_1_1_buffers_1_1_vertex_data_attribute.html#a5d69153e7dff2a03c8bd9de07732ef4a',1,'Diamond::Buffers::VertexDataAttribute']]] +]; diff --git a/docs/html/search/properties_3.html b/docs/html/search/properties_3.html new file mode 100644 index 0000000..b3d8535 --- /dev/null +++ b/docs/html/search/properties_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/properties_3.js b/docs/html/search/properties_3.js new file mode 100644 index 0000000..9751ae4 --- /dev/null +++ b/docs/html/search/properties_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['length',['Length',['../class_diamond_1_1_util_1_1_sub_array.html#aacc9321f911b09b7f116404bc2b77934',1,'Diamond::Util::SubArray']]] +]; diff --git a/docs/html/search/properties_4.html b/docs/html/search/properties_4.html new file mode 100644 index 0000000..ed2be94 --- /dev/null +++ b/docs/html/search/properties_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/properties_4.js b/docs/html/search/properties_4.js new file mode 100644 index 0000000..7b5c5df --- /dev/null +++ b/docs/html/search/properties_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['name',['Name',['../class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html#a36ee751d5e458d0a10685c5d49f21d0a',1,'Diamond.Buffers.VertexPointerAttribute.Name()'],['../class_diamond_1_1_g_l_object.html#aef88df9c71bade71f0c76faa055f8788',1,'Diamond.GLObject.Name()'],['../class_diamond_1_1_render_1_1_vertex_buffer.html#a0b6a9b4effb9124e9ffca18b8edcb553',1,'Diamond.Render.VertexBuffer.Name()']]], + ['normalized',['Normalized',['../class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html#acb6c18754197f748ccb3e3b8c8273210',1,'Diamond::Buffers::VertexPointerAttribute']]] +]; diff --git a/docs/html/search/properties_5.html b/docs/html/search/properties_5.html new file mode 100644 index 0000000..990e094 --- /dev/null +++ b/docs/html/search/properties_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/properties_5.js b/docs/html/search/properties_5.js new file mode 100644 index 0000000..128233e --- /dev/null +++ b/docs/html/search/properties_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['offset',['Offset',['../class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html#a35fcdf087eb61574bf90b5c63af76652',1,'Diamond.Buffers.VertexPointerAttribute.Offset()'],['../class_diamond_1_1_util_1_1_sub_array.html#a7b613a2ef7d5be62a53224db23c2c4bd',1,'Diamond.Util.SubArray.Offset()']]] +]; diff --git a/docs/html/search/properties_6.html b/docs/html/search/properties_6.html new file mode 100644 index 0000000..02cf7c9 --- /dev/null +++ b/docs/html/search/properties_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/properties_6.js b/docs/html/search/properties_6.js new file mode 100644 index 0000000..075c26d --- /dev/null +++ b/docs/html/search/properties_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['pointers',['Pointers',['../class_diamond_1_1_buffers_1_1_vertex_data_info.html#a02a4dcb21a00e17efa58f835fe0e70a2',1,'Diamond::Buffers::VertexDataInfo']]], + ['position',['Position',['../class_diamond_1_1_render_1_1_camera.html#a36625d230ead936539360b3e54a360a1',1,'Diamond::Render::Camera']]] +]; diff --git a/docs/html/search/properties_7.html b/docs/html/search/properties_7.html new file mode 100644 index 0000000..327bb53 --- /dev/null +++ b/docs/html/search/properties_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/properties_7.js b/docs/html/search/properties_7.js new file mode 100644 index 0000000..11761b3 --- /dev/null +++ b/docs/html/search/properties_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['size',['Size',['../class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html#a95a920ed93a45f790548386526af4d40',1,'Diamond::Buffers::VertexPointerAttribute']]], + ['source',['Source',['../class_diamond_1_1_shaders_1_1_shader.html#acc3e499e4e08c1d50b9be3dac1d42f94',1,'Diamond::Shaders::Shader']]], + ['stride',['Stride',['../class_diamond_1_1_buffers_1_1_vertex_data_info.html#a2f73524f17a22b6cc628fd6c6a60fe08',1,'Diamond::Buffers::VertexDataInfo']]] +]; diff --git a/docs/html/search/properties_8.html b/docs/html/search/properties_8.html new file mode 100644 index 0000000..3b5485c --- /dev/null +++ b/docs/html/search/properties_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/properties_8.js b/docs/html/search/properties_8.js new file mode 100644 index 0000000..02c7b68 --- /dev/null +++ b/docs/html/search/properties_8.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['target',['Target',['../class_diamond_1_1_render_1_1_camera.html#ab43f0346b7bb03276a74996473ea103e',1,'Diamond::Render::Camera']]], + ['this_5bint_20i_5d',['this[int i]',['../class_diamond_1_1_util_1_1_sub_array.html#a7e9c21646297cccb1ae2a5c144a3b204',1,'Diamond::Util::SubArray']]], + ['type',['Type',['../class_diamond_1_1_buffers_1_1_vertex_pointer_attribute.html#ae100818702103fbccc2d3b1cf1ca590d',1,'Diamond.Buffers.VertexPointerAttribute.Type()'],['../class_diamond_1_1_shaders_1_1_shader.html#a1a89d77db51e6f00ccd2e87c163bcc4e',1,'Diamond.Shaders.Shader.Type()']]] +]; diff --git a/docs/html/search/properties_9.html b/docs/html/search/properties_9.html new file mode 100644 index 0000000..f9683ab --- /dev/null +++ b/docs/html/search/properties_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/properties_9.js b/docs/html/search/properties_9.js new file mode 100644 index 0000000..7f4c275 --- /dev/null +++ b/docs/html/search/properties_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['up',['Up',['../class_diamond_1_1_render_1_1_camera.html#a82e1ae0ac53c43dde327417b71c937fa',1,'Diamond::Render::Camera']]], + ['usage',['Usage',['../class_diamond_1_1_buffers_1_1_buffer.html#aee13b2560f0deb969a2c9d4faf342e75',1,'Diamond::Buffers::Buffer']]] +]; diff --git a/docs/html/search/search.css b/docs/html/search/search.css new file mode 100644 index 0000000..65bbfcc --- /dev/null +++ b/docs/html/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #889AC8; + background-color: #F8F9FC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #394C7C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #ECEFF6; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #3E5287; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #3E5287; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #EFF1F7; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/docs/html/search/search.js b/docs/html/search/search.js new file mode 100644 index 0000000..dedce3b --- /dev/null +++ b/docs/html/search/search.js @@ -0,0 +1,791 @@ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/variables_0.js b/docs/html/search/variables_0.js new file mode 100644 index 0000000..46b1348 --- /dev/null +++ b/docs/html/search/variables_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['buffer',['Buffer',['../class_diamond_1_1_render_1_1_vertex_buffer.html#a78fdd0bde95367ae89fbf77607e015a0',1,'Diamond::Render::VertexBuffer']]] +]; diff --git a/docs/html/search/variables_1.html b/docs/html/search/variables_1.html new file mode 100644 index 0000000..84237b6 --- /dev/null +++ b/docs/html/search/variables_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/variables_1.js b/docs/html/search/variables_1.js new file mode 100644 index 0000000..9c64c9b --- /dev/null +++ b/docs/html/search/variables_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['camera',['Camera',['../class_diamond_1_1_render_1_1_render_group.html#ae6f72851c61a1fca23e74ce62211c9ee',1,'Diamond::Render::RenderGroup']]] +]; diff --git a/docs/html/search/variables_2.html b/docs/html/search/variables_2.html new file mode 100644 index 0000000..5c9de1a --- /dev/null +++ b/docs/html/search/variables_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/variables_2.js b/docs/html/search/variables_2.js new file mode 100644 index 0000000..f1a96dd --- /dev/null +++ b/docs/html/search/variables_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['divisor',['Divisor',['../class_diamond_1_1_buffers_1_1_vertex_data_info.html#a1ac941b3490744a8b97c08298b0882db',1,'Diamond::Buffers::VertexDataInfo']]] +]; diff --git a/docs/html/search/variables_3.html b/docs/html/search/variables_3.html new file mode 100644 index 0000000..f95e34c --- /dev/null +++ b/docs/html/search/variables_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/variables_3.js b/docs/html/search/variables_3.js new file mode 100644 index 0000000..f8fe8f4 --- /dev/null +++ b/docs/html/search/variables_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['instance',['Instance',['../class_diamond_1_1_render_1_1_render_group.html#a707d085fdd4413fd7dae6639b880c812',1,'Diamond::Render::RenderGroup']]] +]; diff --git a/docs/html/search/variables_4.html b/docs/html/search/variables_4.html new file mode 100644 index 0000000..d7db285 --- /dev/null +++ b/docs/html/search/variables_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/variables_4.js b/docs/html/search/variables_4.js new file mode 100644 index 0000000..d29aa98 --- /dev/null +++ b/docs/html/search/variables_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['logger',['Logger',['../class_diamond_1_1_g_l_object.html#a909a3ca2fd9dc08c91e9de4b063d4f1f',1,'Diamond::GLObject']]] +]; diff --git a/docs/html/search/variables_5.html b/docs/html/search/variables_5.html new file mode 100644 index 0000000..7bbceeb --- /dev/null +++ b/docs/html/search/variables_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/variables_5.js b/docs/html/search/variables_5.js new file mode 100644 index 0000000..675c687 --- /dev/null +++ b/docs/html/search/variables_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['normal',['Normal',['../struct_diamond_1_1_util_1_1_obj_vertex.html#a626216fafee2c4f0c0c698722e02651a',1,'Diamond::Util::ObjVertex']]] +]; diff --git a/docs/html/search/variables_6.html b/docs/html/search/variables_6.html new file mode 100644 index 0000000..4eb162d --- /dev/null +++ b/docs/html/search/variables_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/variables_6.js b/docs/html/search/variables_6.js new file mode 100644 index 0000000..42b8fc5 --- /dev/null +++ b/docs/html/search/variables_6.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['position',['Position',['../struct_diamond_1_1_util_1_1_obj_vertex.html#a480ce2661426d7fd12e830c7a682132f',1,'Diamond.Util.ObjVertex.Position()'],['../struct_diamond_1_1_util_1_1_tile_data.html#ab46790e8c9ea844d4464599ea014d1f2',1,'Diamond.Util.TileData.Position()']]], + ['primitive',['Primitive',['../class_diamond_1_1_render_1_1_vertex_buffer.html#a743cc8342bb9558db48640ee818baf43',1,'Diamond::Render::VertexBuffer']]], + ['program',['Program',['../class_diamond_1_1_render_1_1_render_group.html#acac3b11508ba276c560dcf20845be1b3',1,'Diamond::Render::RenderGroup']]], + ['projection',['Projection',['../class_diamond_1_1_render_1_1_camera.html#a3a028ccb49d0f31d0f7d642c0f5dbf0b',1,'Diamond::Render::Camera']]] +]; diff --git a/docs/html/search/variables_7.html b/docs/html/search/variables_7.html new file mode 100644 index 0000000..0408829 --- /dev/null +++ b/docs/html/search/variables_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/variables_7.js b/docs/html/search/variables_7.js new file mode 100644 index 0000000..552a32e --- /dev/null +++ b/docs/html/search/variables_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['target',['Target',['../class_diamond_1_1_buffers_1_1_buffer.html#a96c91ddb6cd81cee52c2dd7d8db37778',1,'Diamond.Buffers.Buffer.Target()'],['../class_diamond_1_1_textures_1_1_texture.html#a684a45be19d6ba048649345a8375bfb5',1,'Diamond.Textures.Texture.Target()']]], + ['texture',['Texture',['../class_diamond_1_1_render_1_1_render_group.html#a5eb71a79839f89b8766426925a4a7275',1,'Diamond::Render::RenderGroup']]] +]; diff --git a/docs/html/search/variables_8.html b/docs/html/search/variables_8.html new file mode 100644 index 0000000..d54d096 --- /dev/null +++ b/docs/html/search/variables_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/variables_8.js b/docs/html/search/variables_8.js new file mode 100644 index 0000000..7da27d9 --- /dev/null +++ b/docs/html/search/variables_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['uv',['UV',['../struct_diamond_1_1_util_1_1_obj_vertex.html#aad5bb60719d6c9856a17c230bdb1715f',1,'Diamond::Util::ObjVertex']]] +]; diff --git a/docs/html/search/variables_9.html b/docs/html/search/variables_9.html new file mode 100644 index 0000000..234dc60 --- /dev/null +++ b/docs/html/search/variables_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/docs/html/search/variables_9.js b/docs/html/search/variables_9.js new file mode 100644 index 0000000..b11bf83 --- /dev/null +++ b/docs/html/search/variables_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['vertices',['Vertices',['../class_diamond_1_1_render_1_1_render_group.html#ae00bb3be18a4b61228496a8772c997cb',1,'Diamond.Render.RenderGroup.Vertices()'],['../class_diamond_1_1_render_1_1_vertex_buffer.html#a17906868ae472167f4f63c3a0181282d',1,'Diamond.Render.VertexBuffer.Vertices()']]], + ['view',['View',['../class_diamond_1_1_render_1_1_camera.html#a8b8a1aaa97a2a157f5a18cb341d3b58b',1,'Diamond::Render::Camera']]] +]; diff --git a/docs/html/splitbar.png b/docs/html/splitbar.png new file mode 100644 index 0000000..f58bd14 Binary files /dev/null and b/docs/html/splitbar.png differ diff --git a/docs/html/struct_diamond_1_1_util_1_1_obj_vertex-members.html b/docs/html/struct_diamond_1_1_util_1_1_obj_vertex-members.html new file mode 100644 index 0000000..50af87f --- /dev/null +++ b/docs/html/struct_diamond_1_1_util_1_1_obj_vertex-members.html @@ -0,0 +1,104 @@ + + + + + + + +Diamond: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Diamond.Util.ObjVertex Member List
+
+
+ +

This is the complete list of members for Diamond.Util.ObjVertex, including all inherited members.

+ + + + + +
NormalDiamond.Util.ObjVertex
ObjVertex(Vector3 position, Vector2 uv, Vector3 normal)Diamond.Util.ObjVertex
PositionDiamond.Util.ObjVertex
UVDiamond.Util.ObjVertex
+
+ + + + diff --git a/docs/html/struct_diamond_1_1_util_1_1_obj_vertex.html b/docs/html/struct_diamond_1_1_util_1_1_obj_vertex.html new file mode 100644 index 0000000..e634ea0 --- /dev/null +++ b/docs/html/struct_diamond_1_1_util_1_1_obj_vertex.html @@ -0,0 +1,223 @@ + + + + + + + +Diamond: Diamond.Util.ObjVertex Struct Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Diamond.Util.ObjVertex Struct Reference
+
+
+ +

Vertex buffer data for Wavefront meshes + More...

+ + + + + +

+Public Member Functions

 ObjVertex (Vector3 position, Vector2 uv, Vector3 normal)
 Create a new ObjVertex More...
 
+ + + + + + + + + + +

+Public Attributes

Vector3 Position
 Vertex position (v) More...
 
Vector2 UV
 UV coordinate (vt) More...
 
Vector3 Normal
 Vertex normal (vn) More...
 
+

Detailed Description

+

Vertex buffer data for Wavefront meshes

+

Constructor & Destructor Documentation

+ +

◆ ObjVertex()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Diamond.Util.ObjVertex.ObjVertex (Vector3 position,
Vector2 uv,
Vector3 normal 
)
+
+ +

Create a new ObjVertex

+
Parameters
+ + + + +
positionThe vertex position (v)
uvThe uv coordinate (vt)
normalThe vertex normal (n)
+
+
+ +
+
+

Member Data Documentation

+ +

◆ Normal

+ +
+
+ + + + +
Vector3 Diamond.Util.ObjVertex.Normal
+
+ +

Vertex normal (vn)

+ +
+
+ +

◆ Position

+ +
+
+ + + + +
Vector3 Diamond.Util.ObjVertex.Position
+
+ +

Vertex position (v)

+ +
+
+ +

◆ UV

+ +
+
+ + + + +
Vector2 Diamond.Util.ObjVertex.UV
+
+ +

UV coordinate (vt)

+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • Diamond/Util/ObjVertex.cs
  • +
+
+
+ + + + diff --git a/docs/html/struct_diamond_1_1_util_1_1_obj_vertex.js b/docs/html/struct_diamond_1_1_util_1_1_obj_vertex.js new file mode 100644 index 0000000..13817a5 --- /dev/null +++ b/docs/html/struct_diamond_1_1_util_1_1_obj_vertex.js @@ -0,0 +1,7 @@ +var struct_diamond_1_1_util_1_1_obj_vertex = +[ + [ "ObjVertex", "struct_diamond_1_1_util_1_1_obj_vertex.html#abcb4babfc9804f3d4fb93634b587c3f8", null ], + [ "Normal", "struct_diamond_1_1_util_1_1_obj_vertex.html#a626216fafee2c4f0c0c698722e02651a", null ], + [ "Position", "struct_diamond_1_1_util_1_1_obj_vertex.html#a480ce2661426d7fd12e830c7a682132f", null ], + [ "UV", "struct_diamond_1_1_util_1_1_obj_vertex.html#aad5bb60719d6c9856a17c230bdb1715f", null ] +]; \ No newline at end of file diff --git a/docs/html/struct_diamond_1_1_util_1_1_tile_data-members.html b/docs/html/struct_diamond_1_1_util_1_1_tile_data-members.html new file mode 100644 index 0000000..770562e --- /dev/null +++ b/docs/html/struct_diamond_1_1_util_1_1_tile_data-members.html @@ -0,0 +1,102 @@ + + + + + + + +Diamond: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Diamond.Util.TileData Member List
+
+
+ +

This is the complete list of members for Diamond.Util.TileData, including all inherited members.

+ + + +
PositionDiamond.Util.TileData
TileData(Vector3 position)Diamond.Util.TileData
+
+ + + + diff --git a/docs/html/struct_diamond_1_1_util_1_1_tile_data.html b/docs/html/struct_diamond_1_1_util_1_1_tile_data.html new file mode 100644 index 0000000..7c6c964 --- /dev/null +++ b/docs/html/struct_diamond_1_1_util_1_1_tile_data.html @@ -0,0 +1,167 @@ + + + + + + + +Diamond: Diamond.Util.TileData Struct Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Diamond +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Diamond.Util.TileData Struct Reference
+
+
+ +

Vertex buffer data for instanced rendering + More...

+ + + + + +

+Public Member Functions

 TileData (Vector3 position)
 Create a new TileData More...
 
+ + + + +

+Public Attributes

Vector3 Position
 The global position of the instance More...
 
+

Detailed Description

+

Vertex buffer data for instanced rendering

+

Constructor & Destructor Documentation

+ +

◆ TileData()

+ +
+
+ + + + + + + + +
Diamond.Util.TileData.TileData (Vector3 position)
+
+ +

Create a new TileData

+
Parameters
+ + +
positionThe global position of the instance
+
+
+ +
+
+

Member Data Documentation

+ +

◆ Position

+ +
+
+ + + + +
Vector3 Diamond.Util.TileData.Position
+
+ +

The global position of the instance

+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • Diamond/Util/TileData.cs
  • +
+
+
+ + + + diff --git a/docs/html/struct_diamond_1_1_util_1_1_tile_data.js b/docs/html/struct_diamond_1_1_util_1_1_tile_data.js new file mode 100644 index 0000000..d4fceee --- /dev/null +++ b/docs/html/struct_diamond_1_1_util_1_1_tile_data.js @@ -0,0 +1,5 @@ +var struct_diamond_1_1_util_1_1_tile_data = +[ + [ "TileData", "struct_diamond_1_1_util_1_1_tile_data.html#aaeba20be9bcc25798c842272dcb95bef", null ], + [ "Position", "struct_diamond_1_1_util_1_1_tile_data.html#ab46790e8c9ea844d4464599ea014d1f2", null ] +]; \ No newline at end of file diff --git a/docs/html/sync_off.png b/docs/html/sync_off.png new file mode 100644 index 0000000..ad4c24a Binary files /dev/null and b/docs/html/sync_off.png differ diff --git a/docs/html/sync_on.png b/docs/html/sync_on.png new file mode 100644 index 0000000..5fa8556 Binary files /dev/null and b/docs/html/sync_on.png differ diff --git a/docs/html/tab_a.png b/docs/html/tab_a.png new file mode 100644 index 0000000..aa52089 Binary files /dev/null and b/docs/html/tab_a.png differ diff --git a/docs/html/tab_b.png b/docs/html/tab_b.png new file mode 100644 index 0000000..230221e Binary files /dev/null and b/docs/html/tab_b.png differ diff --git a/docs/html/tab_h.png b/docs/html/tab_h.png new file mode 100644 index 0000000..343b479 Binary files /dev/null and b/docs/html/tab_h.png differ diff --git a/docs/html/tab_s.png b/docs/html/tab_s.png new file mode 100644 index 0000000..af43d09 Binary files /dev/null and b/docs/html/tab_s.png differ diff --git a/docs/html/tabs.css b/docs/html/tabs.css new file mode 100644 index 0000000..a28614b --- /dev/null +++ b/docs/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#doc-content{overflow:auto;display:block;padding:0;margin:0;-webkit-overflow-scrolling:touch}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index bbca1bc..1fa9ce7 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,6 +2,7 @@

allemangD/Diamond

-

I'm hosted on github pages, and this is a link to google.

+

this is a link to google.

\ No newline at end of file diff --git a/doxyconfig.txt b/doxyconfig.txt index f38de8d..76eb2ef 100644 --- a/doxyconfig.txt +++ b/doxyconfig.txt @@ -58,7 +58,7 @@ PROJECT_LOGO = # entered, it will be relative to the location where doxygen was started. If # left blank the current directory will be used. -OUTPUT_DIRECTORY = +OUTPUT_DIRECTORY = docs # If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- # directories (in 2 levels) under the output directory of each output format and @@ -1130,7 +1130,7 @@ GENERATE_HTML = YES # The default directory is: html. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_OUTPUT = docs +HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for each # generated HTML page (for example: .htm, .php, .asp).