void Tile::Draw( const Camera &Cam, const Graphics & Gfx )const { auto rect = GetClipInPixels(); auto view = Cam.GetViewRect(); auto point = Utilities::PointF( rect.position.x >= view.position.x ? rect.position.x - view.position.x : 0, rect.position.y >= view.position.y ? rect.position.y - view.position.y : 0 ); auto size = Utilities::SizeF( rect.size.width, rect.size.height ); Gfx.DrawFilledRect( Utilities::RectF( point, size), color ); }