//-----------------------------------------------------------------------------
// Autogenerated by schema compiler, compiled May 25 2009 11:22:37
// Do not hand-edit or check in this file!!
//-----------------------------------------------------------------------------

#ifndef SHEET_G_H
#define SHEET_G_H

#ifdef COMPILER_MSVC
#pragma once
#endif

#include "resourcefile/schema.h"
#include "rendersystem/schema/texture.g.h"

//-----------------------------------------------------------------------------
// Forward declarations
//-----------------------------------------------------------------------------
struct Sheet_t;
struct SheetSequence_t;
struct SheetSequenceFrame_t;
struct SheetFrameImage_t;


//-----------------------------------------------------------------------------
// Structure definitions
//-----------------------------------------------------------------------------
schema struct Sheet_t
{
	CResourceReference< TextureBits_t > m_hTexture;
	CResourceArray< SheetSequence_t > m_Sequences;
};

class CSheet;	// Forward declaration of associated runtime class
DEFINE_RESOURCE_CLASS_TYPE( Sheet_t, CSheet, RESOURCE_TYPE_SHEET );
typedef const ResourceBinding_t< CSheet > *HSheet;
typedef CStrongHandle< CSheet > HSheetStrong;
#define SHEET_HANDLE_INVALID ( (HSheet)0 )

schema struct SheetSequence_t
{
	uint32           m_nId;
	bool             m_bClamp;
	CResourceArray< SheetSequenceFrame_t > m_Frames;
	float32          m_flTotalTime;
};

schema struct SheetSequenceFrame_t
{
	float32          m_flDisplayTime;
	CResourceArray< SheetFrameImage_t > m_Images;
};

schema struct SheetFrameImage_t
{
	Vector2D         uv[2];
};


#endif // SHEET_G_H