tool_context.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # Flexlay - A Generic 2D Game Editor
  2. # Copyright (C) 2014 Ingo Ruhnke <grumbel@gmail.com>
  3. #
  4. # This program is free software: you can redistribute it and/or modify
  5. # it under the terms of the GNU General Public License as published by
  6. # the Free Software Foundation, either version 3 of the License, or
  7. # (at your option) any later version.
  8. #
  9. # This program is distributed in the hope that it will be useful,
  10. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. # GNU General Public License for more details.
  13. #
  14. # You should have received a copy of the GNU General Public License
  15. # along with this program. If not, see <http://www.gnu.org/licenses/>.
  16. from typing import Optional
  17. from flexlay.gui.tile_selection import TileSelection
  18. from flexlay.tile_brush import TileBrush
  19. from flexlay.object_layer import ObjectLayer
  20. from flexlay.tilemap_layer import TilemapLayer
  21. from flexlay.objmap_object import ObjMapObject
  22. class ToolContext:
  23. current = None
  24. def __init__(self) -> None:
  25. ToolContext.current = self
  26. self.tile_brush = TileBrush(1, 1)
  27. self.tile_brush.put(0, 0, 0)
  28. self.tile_brush.set_opaque()
  29. self.tile_selection = TileSelection()
  30. self.object_selection: list[ObjMapObject] = []
  31. self.tilemap_layer: Optional[TilemapLayer] = None
  32. self.object_layer: Optional[ObjectLayer] = None
  33. # EOF #