| 105 | } |
| 106 | |
| 107 | void Graphics::Draw(Bitmap& dst) { |
| 108 | auto& transition = Transition::instance(); |
| 109 | |
| 110 | auto min_z = std::numeric_limits<Drawable::Z_t>::min(); |
| 111 | auto max_z = std::numeric_limits<Drawable::Z_t>::max(); |
| 112 | if (transition.IsActive()) { |
| 113 | min_z = transition.GetZ(); |
| 114 | } else if (transition.IsErasedNotActive()) { |
| 115 | min_z = transition.GetZ() + 1; |
| 116 | dst.Clear(); |
| 117 | } |
| 118 | LocalDraw(dst, min_z, max_z); |
| 119 | } |
| 120 | |
| 121 | void Graphics::LocalDraw(Bitmap& dst, Drawable::Z_t min_z, Drawable::Z_t max_z) { |
| 122 | auto& drawable_list = DrawableMgr::GetLocalList(); |