| 18 | } |
| 19 | |
| 20 | void 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 | |
| 44 | ITr2SpriteObject* Tr2Sprite2dTransform::PickPoint( float x, float y, Tr2Sprite2dScene* renderer ) |
| 45 | { |
nothing calls this directly
no test coverage detected