Layer.cc 435 B

12345678910111213141516171819202122232425262728
  1. #include "Layer.hh"
  2. #include "LayerListener.hh"
  3. namespace openmsx {
  4. void Layer::setZ(ZIndex z_)
  5. {
  6. z = z_;
  7. if (display) display->updateZ(*this);
  8. }
  9. // class ScopedLayerHider
  10. ScopedLayerHider::ScopedLayerHider(Layer& layer_)
  11. : layer(layer_)
  12. , originalCoverage(layer.getCoverage())
  13. {
  14. layer.setCoverage(Layer::COVER_NONE);
  15. }
  16. ScopedLayerHider::~ScopedLayerHider()
  17. {
  18. layer.setCoverage(originalCoverage);
  19. }
  20. } // namespace openmsx