Urho3D
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Urho3D::SpriteBatch Class Reference
Inheritance diagram for Urho3D::SpriteBatch:
Urho3D::SpriteBatchBase Urho3D::Object Urho3D::RefCounted

Public Member Functions

void DrawTriangle (const Vector2 &v0, const Vector2 &v1, const Vector2 &v2)
 
void DrawLine (const Vector2 &start, const Vector2 &end, float width)
 
void DrawLine (float startX, float startY, float endX, float endY, float width)
 
void DrawAABBSolid (const Vector2 &min, const Vector2 &max)
 
void DrawAABoxSolid (const Vector2 &centerPos, const Vector2 &halfSize)
 
void DrawAABoxSolid (float centerX, float centerY, float halfWidth, float halfHeight)
 
void DrawCircle (const Vector2 &centerPos, float radius)
 
void DrawCircle (float centerX, float centerY, float radius)
 
void DrawAABoxBorder (float centerX, float centerY, float halfWidth, float halfHeight, float borderWidth)
 
void DrawArrow (const Vector2 &start, const Vector2 &end, float width)
 
void DrawSprite (Texture2D *texture, const Rect &destination, Rect *source=nullptr, u32 color=0xFFFFFFFF, float rotation=0.0f, const Vector2 &origin=Vector2::ZERO, const Vector2 &scale=Vector2::ONE, FlipModes flipModes=FlipModes::None)
 color - цвет в формате 0xAABBGGRR
 
void DrawSprite (Texture2D *texture, const Vector2 &position, Rect *source=nullptr, u32 color=0xFFFFFFFF, float rotation=0.0f, const Vector2 &origin=Vector2::ZERO, const Vector2 &scale=Vector2::ONE, FlipModes flipModes=FlipModes::None)
 color - цвет в формате 0xAABBGGRR
 
void DrawString (const String &text, Font *font, float fontSize, const Vector2 &position, u32 color=0xFFFFFFFF, float rotation=0.0f, const Vector2 &origin=Vector2::ZERO, const Vector2 &scale=Vector2::ONE, FlipModes flipModes=FlipModes::None)
 color - цвет в формате 0xAABBGGRR
 
 SpriteBatch (Context *context)
 
- Public Member Functions inherited from Urho3D::SpriteBatchBase
void SetShapeColor (u32 color)
 Указывает цвет для следующих треугольников (в формате 0xAABBGGRR)
 
void SetShapeColor (const Color &color)
 Указывает цвет для следующих треугольников
 
bool VirtualScreenUsed () const
 
 SpriteBatchBase (Context *context)
 
void Flush ()
 
Vector2 GetVirtualPos (const Vector2 &realPos)
 
- Public Member Functions inherited from Urho3D::Object
 Object (Context *context)
 Construct.
 
 ~Object () override
 Destruct. Clean up self from event sender & receiver structures.
 
virtual StringHash GetType () const =0
 Return type hash. More...
 
virtual const StringGetTypeName () const =0
 Return type name. More...
 
virtual const TypeInfoGetTypeInfo () const =0
 Return type info.
 
virtual void OnEvent (Object *sender, StringHash eventType, VariantMap &eventData)
 Handle event.
 
bool IsInstanceOf (StringHash type) const
 Check current instance is type of specified type.
 
bool IsInstanceOf (const TypeInfo *typeInfo) const
 Check current instance is type of specified type.
 
template<typename T >
bool IsInstanceOf () const
 Check current instance is type of specified class.
 
template<typename T >
T * Cast ()
 Cast the object to specified most derived class.
 
template<typename T >
const T * Cast () const
 Cast the object to specified most derived class.
 
void SubscribeToEvent (StringHash eventType, EventHandler *handler)
 Subscribe to an event that can be sent by any sender.
 
void SubscribeToEvent (Object *sender, StringHash eventType, EventHandler *handler)
 Subscribe to a specific sender's event.
 
void SubscribeToEvent (StringHash eventType, const std::function< void(StringHash, VariantMap &)> &function, void *userData=nullptr)
 Subscribe to an event that can be sent by any sender.
 
void SubscribeToEvent (Object *sender, StringHash eventType, const std::function< void(StringHash, VariantMap &)> &function, void *userData=nullptr)
 Subscribe to a specific sender's event.
 
void UnsubscribeFromEvent (StringHash eventType)
 Unsubscribe from an event.
 
void UnsubscribeFromEvent (Object *sender, StringHash eventType)
 Unsubscribe from a specific sender's event.
 
void UnsubscribeFromEvents (Object *sender)
 Unsubscribe from a specific sender's events.
 
void UnsubscribeFromAllEvents ()
 Unsubscribe from all events.
 
void UnsubscribeFromAllEventsExcept (const Vector< StringHash > &exceptions, bool onlyUserData)
 Unsubscribe from all events except those listed, and optionally only those with userdata (script registered events).
 
void SendEvent (StringHash eventType)
 Send event to all subscribers.
 
void SendEvent (StringHash eventType, VariantMap &eventData)
 Send event with parameters to all subscribers.
 
VariantMapGetEventDataMap () const
 Return a preallocated map for event data. Used for optimization to avoid constant re-allocation of event data maps.
 
template<typename... Args>
void SendEvent (StringHash eventType, Args... args)
 Send event with variadic parameter pairs to all subscribers. The parameter pairs is a list of paramID and paramValue separated by comma, one pair after another.
 
ContextGetContext () const
 Return execution context.
 
const VariantGetGlobalVar (StringHash key) const
 Return global variable based on key.
 
const VariantMapGetGlobalVars () const
 Return all global variables.
 
void SetGlobalVar (StringHash key, const Variant &value)
 Set global variable with the respective key and value.
 
ObjectGetSubsystem (StringHash type) const
 Return subsystem by type.
 
ObjectGetEventSender () const
 Return active event sender. Null outside event handling.
 
EventHandlerGetEventHandler () const
 Return active event handler. Null outside event handling.
 
bool HasSubscribedToEvent (StringHash eventType) const
 Return whether has subscribed to an event without specific sender.
 
bool HasSubscribedToEvent (Object *sender, StringHash eventType) const
 Return whether has subscribed to a specific sender's event.
 
bool HasEventHandlers () const
 Return whether has subscribed to any event.
 
template<class T >
T * GetSubsystem () const
 Template version of returning a subsystem.
 
const StringGetCategory () const
 Return object category. Categories are (optionally) registered along with the object factory. Return an empty string if the object category is not registered.
 
void SetBlockEvents (bool block)
 Block object from sending and receiving events.
 
bool GetBlockEvents () const
 Return sending and receiving events blocking status.
 
- Public Member Functions inherited from Urho3D::RefCounted
 RefCounted ()
 Construct. Allocate the reference count structure and set an initial self weak reference.
 
virtual ~RefCounted ()
 Destruct. Mark as expired and also delete the reference count structure if no outside weak references exist.
 
 RefCounted (const RefCounted &rhs)=delete
 Prevent copy construction.
 
RefCountedoperator= (const RefCounted &rhs)=delete
 Prevent assignment.
 
void AddRef ()
 Increment reference count. Can also be called outside of a SharedPtr for traditional reference counting.
 
void ReleaseRef ()
 Decrement reference count and delete self if no more references. Can also be called outside of a SharedPtr for traditional reference counting.
 
int Refs () const
 Return reference count.
 
int WeakRefs () const
 Return weak reference count.
 
RefCountRefCountPtr ()
 Return pointer to the reference count structure.
 

Private Member Functions

 URHO3D_OBJECT (SpriteBatch, SpriteBatchBase)
 
void DrawSpriteInternal ()
 

Private Attributes

ShaderVariationspriteVS_
 
ShaderVariationspritePS_
 
ShaderVariationttfTextVS_
 
ShaderVariationttfTextPS_
 
ShaderVariationspriteTextVS_
 
ShaderVariationspriteTextPS_
 
ShaderVariationsdfTextVS_
 
ShaderVariationsdfTextPS_
 
ShaderVariationshapeVS_
 
ShaderVariationshapePS_
 
struct {
   Texture2D *   texture_
 
   ShaderVariation *   vs_
 
   ShaderVariation *   ps_
 
   Rect   destination_
 
   Rect   sourceUV_
 
   FlipModes   flipModes_
 
   Vector2   scale_
 
   float   rotation_
 
   Vector2   origin_
 
   u32   color0_
 
   u32   color1_
 
   u32   color2_
 
   u32   color3_
 
sprite_
 

Additional Inherited Members

- Static Public Member Functions inherited from Urho3D::Object
static const TypeInfoGetTypeInfoStatic ()
 Return type info static.
 
- Public Attributes inherited from Urho3D::SpriteBatchBase
BlendMode blendMode_ = BLEND_ALPHA
 
CompareMode compareMode_ = CMP_ALWAYS
 
Cameracamera_ = nullptr
 
IntVector2 virtualScreenSize_ = IntVector2(0, 0)
 
TVertex v0_
 
TVertex v1_
 
TVertex v2_
 
Texture2Dtexture_
 
ShaderVariationvs_
 
ShaderVariationps_
 
QVertex v0_
 
QVertex v1_
 
QVertex v2_
 
QVertex v3_
 
- Protected Member Functions inherited from Urho3D::SpriteBatchBase
void AddTriangle ()
 
void AddQuad ()
 
- Protected Attributes inherited from Urho3D::SpriteBatchBase
struct {
   TVertex   v0_
 
   TVertex   v1_
 
   TVertex   v2_
 
triangle_
 
struct {
   Texture2D *   texture_
 
   ShaderVariation *   vs_
 
   ShaderVariation *   ps_
 
   QVertex   v0_
 
   QVertex   v1_
 
   QVertex   v2_
 
   QVertex   v3_
 
quad_
 
Graphicsgraphics_ = nullptr
 
- Protected Attributes inherited from Urho3D::Object
Contextcontext_
 Execution context.
 

The documentation for this class was generated from the following files: