MCPcopy Create free account
hub / github.com/carbonengine/trinity / GatherSprites

Method GatherSprites

trinity/Sprite2d/Tr2Sprite2dTransform.cpp:20–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18}
19
20void Tr2Sprite2dTransform::GatherSprites( Tr2Sprite2dScene* renderer )
21{
22 if( !m_display )
23 {
24 return;
25 }
26
27 renderer->PushTransform( GetTransformationMatrix() );
28 float oldOpacity = renderer->GetAccumulatedAlpha();
29 renderer->SetAccumulatedAlpha( m_opacity * oldOpacity );
30
31 for( ITr2SpriteObjectVector::reverse_iterator it = m_background.rbegin(); it != m_background.rend(); ++it )
32 {
33 ( *it )->GatherSprites( renderer );
34 }
35 for( ITr2SpriteObjectVector::reverse_iterator it = m_children.rbegin(); it != m_children.rend(); ++it )
36 {
37 ( *it )->GatherSprites( renderer );
38 }
39
40 renderer->SetAccumulatedAlpha( oldOpacity );
41 renderer->PopTransform();
42}
43
44ITr2SpriteObject* Tr2Sprite2dTransform::PickPoint( float x, float y, Tr2Sprite2dScene* renderer )
45{

Callers

nothing calls this directly

Calls 4

PushTransformMethod · 0.80
GetAccumulatedAlphaMethod · 0.80
SetAccumulatedAlphaMethod · 0.80
PopTransformMethod · 0.80

Tested by

no test coverage detected