Changeset View
Changeset View
Standalone View
Standalone View
0ad/source/simulation2/components/CCmpOverlayRenderer.cpp
Show First 20 Lines • Show All 119 Lines • ▼ Show 20 Lines | virtual void AddSprite(const VfsPath& textureName, const CFixedVector2D& corner0, const CFixedVector2D& corner1, const CFixedVector3D& position, const std::string& color) | ||||
CColor colorObj(1.0f, 1.0f, 1.0f, 1.0f); | CColor colorObj(1.0f, 1.0f, 1.0f, 1.0f); | ||||
if (!colorObj.ParseString(color, 1)) | if (!colorObj.ParseString(color, 1)) | ||||
LOGERROR("OverlayRenderer: Error parsing '%s'", color); | LOGERROR("OverlayRenderer: Error parsing '%s'", color); | ||||
CTextureProperties textureProps(textureName); | CTextureProperties textureProps(textureName); | ||||
SOverlaySprite sprite; | SOverlaySprite sprite; | ||||
sprite.m_Texture = g_Renderer.GetTextureManager().CreateTexture(textureProps); | sprite.m_Texture = g_Renderer.GetTextureManager().CreateTexture(textureProps); | ||||
sprite.m_X0 = corner0.X.ToFloat(); | sprite.m_X0 = corner0.getX().ToFloat(); | ||||
sprite.m_Y0 = corner0.Y.ToFloat(); | sprite.m_Y0 = corner0.getY().ToFloat(); | ||||
sprite.m_X1 = corner1.X.ToFloat(); | sprite.m_X1 = corner1.getX().ToFloat(); | ||||
sprite.m_Y1 = corner1.Y.ToFloat(); | sprite.m_Y1 = corner1.getY().ToFloat(); | ||||
sprite.m_Color = colorObj; | sprite.m_Color = colorObj; | ||||
m_Sprites.push_back(sprite); | m_Sprites.push_back(sprite); | ||||
m_SpriteOffsets.push_back(CVector3D(position)); | m_SpriteOffsets.push_back(CVector3D(position)); | ||||
UpdateMessageSubscriptions(); | UpdateMessageSubscriptions(); | ||||
} | } | ||||
Show All 39 Lines |
Wildfire Games · Phabricator