annotate tools/editor/scripts/gui/mapeditor.py @ 680:60621d858548

* Fixed the image/animation functions in GenericRenderer and LightRenderer. The functions now consider the camera zoom level. * Added the forgotten LightEdit plugin for the editor.
author helios2000@33b003aa-7bff-0310-803a-e67f0ece8222
date Sun, 21 Nov 2010 15:58:14 +0000
parents 32539411bf0d
children
rev   line source
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
1 # -*- coding: utf-8 -*-
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
2
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
3 # ####################################################################
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
4 # Copyright (C) 2005-2009 by the FIFE team
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
5 # http://www.fifengine.de
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
6 # This file is part of FIFE.
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
7 #
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
8 # FIFE is free software; you can redistribute it and/or
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
9 # modify it under the terms of the GNU Lesser General Public
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
10 # License as published by the Free Software Foundation; either
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
11 # version 2.1 of the License, or (at your option) any later version.
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
12 #
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
13 # This library is distributed in the hope that it will be useful,
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
16 # Lesser General Public License for more details.
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
17 #
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
18 # You should have received a copy of the GNU Lesser General Public
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
19 # License along with this library; if not, write to the
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
20 # Free Software Foundation, Inc.,
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
21 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
22 # ####################################################################
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
23
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
24 """
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
25 Visual Map Editor
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
26 =================
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
27
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
28 The map editor provides the user with an interface for editing
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
29 maps visually.
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
30
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
31 To edit a map through code, use MapController.
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
32
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
33 """
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
34
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
35 import math
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
36 import os
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
37 import time
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
38 from datetime import date
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
39
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
40 from fife import fife
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
41 from fife.extensions import pychan
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
42 import fife.extensions.pychan.widgets as widgets
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
43 from fife.extensions import fife_utils
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
44
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
45 import scripts
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
46 import scripts.events as events
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
47 import action
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
48 from toolbar import ToolBar
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
49 from menubar import Menu, MenuBar
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
50 from action import Action, ActionGroup
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
51 from scripts.mapcontroller import MapController
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
52
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
53 class MapEditor:
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
54 """ This class provides a basic user interface for map editing. It allows the user
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
55 to visually edit a map.
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
56 """
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
57
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
58 # Editor states
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
59 SELECTING = u"Selecting"
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
60 INSERTING = u"Inserting"
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
61 REMOVING = u"Removing"
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
62 MOVING = u"Moving"
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
63 OBJECTPICKER = u"Objectpicking"
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
64
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
65 def __init__(self):
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
66 """ Set up all variables and call some initial functions """
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
67 self._ignoreToggles = False # A hack to avoid infinite recursion when toggling a button
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
68 self._controller = None
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
69 self._mode = MapEditor.SELECTING
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
70 self._debug = False # TODO: We should have a central system for activating debug messages
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
71
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
72 # GUI
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
73 self._editor = scripts.editor.getEditor()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
74 self._eventlistener = self._editor.getEventListener()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
75 self._statusbar = self._editor.getStatusBar()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
76 self._toolbar = self._editor.getToolBar()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
77 self._toolbox = self._editor.getToolbox()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
78
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
79 # Currently selected object type
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
80 self._object = None
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
81
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
82 # Variables used for moving instances
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
83 self._last_drag_pos = None
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
84 self._last_drag_pos_exact = None
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
85
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
86 self._selected_instances = []
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
87
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
88 self._undogroup = False
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
89
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
90 # Variables for scrolling the map
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
91 self._dragx = 0
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
92 self._dragy = 0
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
93 self._scrollX = 0
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
94 self._scrollY = 0
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
95
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
96 self._initToolboxButtons()
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
97 self._toolbox.show()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
98
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
99 events.postMapShown.connect(self._mapChanged)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
100 events.preMapClosed.connect(self._mapClosed)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
101 events.onObjectSelected.connect(self.setObject)
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
102
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
103 def setObject(self, object):
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
104 """ Set the object type to be paint onto map """
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
105 self._object = object
680
60621d858548 * Fixed the image/animation functions in GenericRenderer and LightRenderer. The functions now consider the camera zoom level.
helios2000@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 673
diff changeset
106
60621d858548 * Fixed the image/animation functions in GenericRenderer and LightRenderer. The functions now consider the camera zoom level.
helios2000@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 673
diff changeset
107 def getObject(self):
60621d858548 * Fixed the image/animation functions in GenericRenderer and LightRenderer. The functions now consider the camera zoom level.
helios2000@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 673
diff changeset
108 """ Return the current object """
60621d858548 * Fixed the image/animation functions in GenericRenderer and LightRenderer. The functions now consider the camera zoom level.
helios2000@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 673
diff changeset
109 return self._object
60621d858548 * Fixed the image/animation functions in GenericRenderer and LightRenderer. The functions now consider the camera zoom level.
helios2000@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 673
diff changeset
110
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
111 def setController(self, controller):
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
112 """ Set the controller to use. """
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
113 if self._controller is not None:
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
114 self._clear()
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
115
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
116 self._controller = controller
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
117
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
118 if self._controller is not None:
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
119 self._init()
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
120
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
121 def _init(self):
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
122 """ Sets up the mapeditor to work with the selected controller """
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
123 self._debug = self._controller.debug
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
124 self._setMode(MapEditor.SELECTING)
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
125
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
126 self._initToolbarbuttons()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
127
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
128 events.keyPressed.connect(self.keyPressed)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
129 events.keyReleased.connect(self.keyReleased)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
130
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
131 events.mousePressed.connect(self.mousePressed)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
132 events.mouseDragged.connect(self.mouseDragged)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
133 events.mouseReleased.connect(self.mouseReleased)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
134 events.mouseMoved.connect(self.mouseMoved)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
135 events.mouseEntered.connect(self.mouseEntered)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
136 events.mouseExited.connect(self.mouseExited)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
137 events.mouseWheelMovedUp.connect(self.mouseWheelMovedUp)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
138 events.mouseWheelMovedDown.connect(self.mouseWheelMovedDown)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
139 events.onPump.connect(self.pump)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
140
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
141 def _clear(self):
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
142 """ Remove any functionality set up by _init """
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
143 self._clearToolbarButtons()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
144
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
145 events.keyPressed.disconnect(self.keyPressed)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
146 events.keyReleased.disconnect(self.keyReleased)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
147
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
148 events.mousePressed.disconnect(self.mousePressed)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
149 events.mouseDragged.disconnect(self.mouseDragged)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
150 events.mouseReleased.disconnect(self.mouseReleased)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
151 events.mouseMoved.disconnect(self.mouseMoved)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
152 events.mouseExited.disconnect(self.mouseExited)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
153 events.mouseEntered.disconnect(self.mouseEntered)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
154 events.mouseWheelMovedUp.disconnect(self.mouseWheelMovedUp)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
155 events.mouseWheelMovedDown.disconnect(self.mouseWheelMovedDown)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
156 events.onPump.disconnect(self.pump)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
157
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
158 def _mapChanged(self, sender, mapview):
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
159 """ Called when a new map is selected.
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
160 Sets the mapeditor to control the mapcontroller in the new map
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
161 """
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
162 self.setController(mapview.getController())
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
163
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
164 def _mapClosed(self, sender, mapview):
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
165 """ Called when a map is closed. """
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
166 if mapview.getMap().getId() == self._controller.getMap().getId():
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
167 self.setController(None)
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
168
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
169 def _updateCursor(self):
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
170 """ Updates the cursor to reflect the mode of the editor """
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
171 engine = self._editor.getEngine()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
172 cursor = engine.getCursor()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
173
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
174 id = -1
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
175 if self._mode == MapEditor.SELECTING:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
176 id = engine.getImagePool().addResourceFromFile("gui/icons/select_instance.png")
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
177 image = engine.getImagePool().getImage(id)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
178 image.setXShift(-7)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
179 image.setYShift(-7)
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
180
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
181 elif self._mode == MapEditor.INSERTING:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
182 id = engine.getImagePool().addResourceFromFile("gui/icons/add_instance.png")
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
183 image = engine.getImagePool().getImage(id)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
184 image.setXShift(-2)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
185 image.setYShift(-20)
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
186
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
187 elif self._mode == MapEditor.REMOVING:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
188 id = engine.getImagePool().addResourceFromFile("gui/icons/erase_instance.png")
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
189 image = engine.getImagePool().getImage(id)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
190 image.setXShift(-2)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
191 image.setYShift(-19)
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
192
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
193 elif self._mode == MapEditor.MOVING:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
194 id = engine.getImagePool().addResourceFromFile("gui/icons/move_instance.png")
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
195 image = engine.getImagePool().getImage(id)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
196 image.setXShift(-11)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
197 image.setYShift(-11)
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
198
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
199 elif self._mode == MapEditor.OBJECTPICKER:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
200 id = engine.getImagePool().addResourceFromFile("gui/icons/objectpicker.png")
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
201 image = engine.getImagePool().getImage(id)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
202 image.setXShift(-0)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
203 image.setYShift(-22)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
204
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
205 if id < 0:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
206 self._resetCursor()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
207 else:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
208 cursor.set(fife.CURSOR_IMAGE, id)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
209
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
210 def _resetCursor(self):
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
211 """ Reset the cursor to the standard native one """
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
212 cursor = self._editor.getEngine().getCursor()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
213 cursor.set(fife.CURSOR_NATIVE, fife.NC_ARROW)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
214
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
215 def _initToolboxButtons(self):
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
216 """ Sets up and connects buttons related to the toolbox """
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
217
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
218 self._selectAction = Action(text=u"Select", icon="gui/icons/select_instance.png", checkable=True)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
219 self._drawAction = Action(text=u"Draw", icon="gui/icons/add_instance.png", checkable=True)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
220 self._removeAction = Action(text=u"Remove", icon="gui/icons/erase_instance.png", checkable=True)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
221 self._moveAction = Action(text=u"Move", icon="gui/icons/move_instance.png", checkable=True)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
222 self._objectpickerAction = Action(text=u"Pick object", icon="gui/icons/objectpicker.png", checkable=True)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
223
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
224 self._selectAction.helptext = u"Select cells on layer (S)"
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
225 self._moveAction.helptext = u"Moves instances (M)"
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
226 self._drawAction.helptext = u"Adds new instances based on currently selected object (I)"
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
227 self._removeAction.helptext = u"Deletes instances (R)"
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
228 self._objectpickerAction.helptext = u"Click an instance to set the current object to the one used by instance"
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
229
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
230 action.toggled.connect(self._buttonToggled, sender=self._selectAction)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
231 action.toggled.connect(self._buttonToggled, sender=self._moveAction)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
232 action.toggled.connect(self._buttonToggled, sender=self._drawAction)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
233 action.toggled.connect(self._buttonToggled, sender=self._removeAction)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
234 action.toggled.connect(self._buttonToggled, sender=self._objectpickerAction)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
235
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
236 self._toolgroup = ActionGroup(exclusive=True, name=u"Tool group")
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
237 self._toolgroup.addAction(self._selectAction)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
238 self._toolgroup.addAction(self._moveAction)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
239 self._toolgroup.addAction(self._drawAction)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
240 self._toolgroup.addAction(self._removeAction)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
241 self._toolgroup.addAction(self._objectpickerAction)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
242
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
243 self._toolbox.addAction(self._toolgroup)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
244 self._toolbox.adaptLayout()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
245
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
246 self._editor._edit_menu.addAction(self._toolgroup)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
247
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
248 def _initToolbarbuttons(self):
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
249 """ Sets up and connects buttons related to the toolbar """
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
250
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
251 rotateLeftAction = Action(text=u"Rotate counterclockwise", icon="gui/icons/rotate_countercw.png")
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
252 rotateRightAction = Action(text=u"Rotate clockwise", icon="gui/icons/rotate_clockwise.png")
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
253 zoomInAction = Action(text=u"Zoom in", icon="gui/icons/zoom_in.png")
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
254 zoomOutAction = Action(text=u"Zoom out", icon="gui/icons/zoom_out.png")
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
255 zoomResetAction = Action(text=u"Reset zoom", icon="gui/icons/zoom_default.png")
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
256 screenshotAction = Action(text=u"Take screenshot", icon="gui/icons/take_screenshot.png")
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
257
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
258 rotateLeftAction.helptext = u"Rotate counterclockwise by 90 degrees"
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
259 rotateRightAction.helptext = u"Rotate clockwise by 90 degrees"
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
260 zoomInAction.helptext = u"Zoom in (CTRL + Mousewheel up)"
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
261 zoomOutAction.helptext = u"Zoom out (CTRL + Mousewheel down)"
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
262 zoomResetAction.helptext = u"Reset zoom to default level"
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
263 screenshotAction.helptext = u"Take screenshot (F7)"
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
264
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
265 action.activated.connect(self._rotateCounterClockwise, sender=rotateLeftAction)
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
266 action.activated.connect(self._rotateClockwise, sender=rotateRightAction)
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
267 action.activated.connect(self._zoomIn, sender=zoomInAction)
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
268 action.activated.connect(self._zoomOut, sender=zoomOutAction)
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
269 action.activated.connect(self._resetZoom, sender=zoomResetAction)
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
270 action.activated.connect(self._captureScreen, sender=screenshotAction)
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
271
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
272 self._viewGroup = ActionGroup(name=u"View group")
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
273 self._viewGroup.addAction(rotateLeftAction)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
274 self._viewGroup.addAction(rotateRightAction)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
275 self._viewGroup.addAction(zoomInAction)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
276 self._viewGroup.addAction(zoomOutAction)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
277 self._viewGroup.addAction(zoomResetAction)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
278 self._viewGroup.addAction(screenshotAction)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
279
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
280 self._toolbar.addAction(self._viewGroup)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
281 self._toolbar.adaptLayout()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
282
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
283 def _clearToolbarButtons(self):
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
284 """ Remove toolbar buttons """
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
285 self._toolbar.removeAction(self._viewGroup)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
286 self._toolbar.adaptLayout()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
287 self._viewGroup = None
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
288
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
289 def _setMode(self, mode):
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
290 """ Set the editor mode """
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
291 if (mode == MapEditor.INSERTING) and (not self._object):
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
292 self._statusbar.setText(u'Please select object first')
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
293 mode = self._mode
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
294
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
295 self._ignoreToggles = True
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
296 # Update toolbox buttons
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
297 if (mode == MapEditor.INSERTING):
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
298 self._drawAction.setChecked(True)
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
299 elif mode == MapEditor.REMOVING:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
300 self._removeAction.setChecked(True)
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
301 elif mode == MapEditor.MOVING:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
302 self._moveAction.setChecked(True)
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
303 elif mode == MapEditor.OBJECTPICKER:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
304 self._objectpickerAction.setChecked(True)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
305 else:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
306 self._selectAction.setChecked(True)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
307 self._ignoreToggles = False
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
308
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
309 self._mode = mode
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
310 if self._debug: print "Entered mode " + mode
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
311 self._statusbar.setText(mode)
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
312 self._updateCursor()
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
313
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
314 def _zoomIn(self, zoom=1.10):
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
315 self._controller.setZoom(self._controller.getZoom()*zoom)
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
316
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
317 def _zoomOut(self, zoom=1.10):
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
318 self._controller.setZoom(self._controller.getZoom()/zoom)
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
319
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
320 def _resetZoom(self):
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
321 """ Resets zoom level to 1:1 """
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
322 self._controller.setZoom(1)
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
323
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
324 def _rotateCounterClockwise(self):
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
325 """ Rotates map counterclockwise """
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
326 self._controller.rotateCounterClockwise()
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
327
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
328 def _rotateClockwise(self):
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
329 """ Rotates map clockwise """
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
330 self._controller.rotateClockwise()
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
331
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
332 def _captureScreen(self):
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
333 """ Saves a screenshot to the users data directory """
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
334 userDir = fife_utils.getUserDataDirectory("fife", "editor")
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
335 t = userDir+"/screenshots"
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
336 if not os.path.isdir(t):
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
337 os.makedirs(t)
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
338 t += "/screen-%s-%s.png" % (date.today().strftime('%Y-%m-%d'),
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
339 time.strftime('%H-%M-%S'))
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
340
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
341 self._editor.getEngine().getRenderBackend().captureScreen(t)
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
342 print "Saved screenshot to:", t
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
343
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
344 def _buttonToggled(self, sender, toggled):
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
345 """ Called when a button controlling the editor mode was activated """
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
346 if self._controller is None: return
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
347 if self._ignoreToggles is True: return
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
348
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
349 mode = MapEditor.SELECTING
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
350
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
351 if toggled:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
352 if sender == self._selectAction:
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
353 mode = MapEditor.SELECTING
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
354 elif sender == self._moveAction:
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
355 mode = MapEditor.MOVING
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
356 elif sender == self._drawAction:
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
357 mode = MapEditor.INSERTING
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
358 elif sender == self._removeAction:
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
359 mode = MapEditor.REMOVING
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
360 elif sender == self._objectpickerAction:
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
361 mode = MapEditor.OBJECTPICKER
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
362
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
363 self._setMode(mode)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
364
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
365 def mousePressed(self, sender, event):
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
366 if event.isConsumedByWidgets():
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
367 return
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
368
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
369 if not self._controller._layer:
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
370 if self._debug: print 'No layers active. Cancelling map action'
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
371 return
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
372
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
373 realCoords = self._getRealCoords(sender, event)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
374
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
375 if event.getButton() == fife.MouseEvent.MIDDLE:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
376 self._dragx = realCoords[0]
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
377 self._dragy = realCoords[1]
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
379 else:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
380 if event.getButton() == fife.MouseEvent.RIGHT:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
381 self._controller.deselectSelection()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
382
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
383 if self._mode == MapEditor.SELECTING:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
384 if event.getButton() == fife.MouseEvent.LEFT:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
385 if self._eventlistener.shiftPressed:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
386 self._controller.deselectCell(realCoords[0], realCoords[1])
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
387 else:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
388 if self._eventlistener.controlPressed is False:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
389 self._controller.deselectSelection()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
390 self._controller.selectCell(realCoords[0], realCoords[1])
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
391
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
392 elif event.getButton() == fife.MouseEvent.RIGHT:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
393 self._controller.deselectSelection()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
394
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
395 elif self._mode == MapEditor.INSERTING:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
396 if event.getButton() == fife.MouseEvent.LEFT:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
397 self._controller.deselectSelection()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
398 self._controller.selectCell(realCoords[0], realCoords[1])
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
399 self._controller.getUndoManager().startGroup("Inserted instances")
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
400 self._undogroup = True
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
401
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
402 position = self._controller._camera.toMapCoordinates(fife.ScreenPoint(realCoords[0], realCoords[1]), False)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
403 position = self._controller._layer.getCellGrid().toLayerCoordinates(position)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
404
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
405 self._controller.selectCell(realCoords[0], realCoords[1])
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
406 self._controller.placeInstance(position, self._object)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
407
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
408 elif self._mode == MapEditor.REMOVING:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
409 if event.getButton() == fife.MouseEvent.LEFT:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
410 self._controller.deselectSelection()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
411 self._controller.selectCell(realCoords[0], realCoords[1])
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
412 self._controller.getUndoManager().startGroup("Removed instances")
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
413 self._undogroup = True
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
414
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
415 self._controller.removeInstances(self._controller.getInstancesFromSelection())
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
416
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
417 elif self._mode == MapEditor.MOVING:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
418 if event.getButton() == fife.MouseEvent.LEFT:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
419
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
420 position = self._controller._camera.toMapCoordinates(fife.ScreenPoint(realCoords[0], realCoords[1]), False)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
421
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
422 self._last_drag_pos = self._controller._layer.getCellGrid().toLayerCoordinates(position)
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
423 self._last_drag_pos_exact = self._controller._layer.getCellGrid().toExactLayerCoordinates(position)
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
424
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
425 for loc in self._controller._selection:
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
426 if loc.getLayerCoordinates() == self._last_drag_pos:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
427 break
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
428 else:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
429 self._controller.deselectSelection()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
430 self._controller.selectCell(realCoords[0], realCoords[1])
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
431
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
432 self._selected_instances = self._controller.getInstancesFromSelection()
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
433
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
434 self._controller.getUndoManager().startGroup("Moved instances")
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
435 self._undogroup = True
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
436
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
437 elif self._mode == MapEditor.OBJECTPICKER:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
438 position = self._controller._camera.toMapCoordinates(fife.ScreenPoint(realCoords[0], realCoords[1]), False)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
439 exact = self._controller._layer.getCellGrid().toExactLayerCoordinates(position)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
440 instances = self._controller.getInstancesFromPosition(exact)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
441 if len(instances) >= 1:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
442 object = instances[0].getObject()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
443 if object.getId() != self._object.getId() or object.getNamespace() != self._object.getNamespace():
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
444 events.onObjectSelected.send(sender=self, object=object)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
445
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
446 def mouseDragged(self, sender, event):
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
447 if event.isConsumedByWidgets():
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
448 return
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
449
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
450 if not self._controller._layer:
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
451 if self._debug: print 'No layers active. Cancelling map action'
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
452 return
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
453
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
454 realCoords = self._getRealCoords(sender, event)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
455
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
456 if event.getButton() == fife.MouseEvent.MIDDLE:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
457 self._scrollX = (self._dragx-realCoords[0])/10.0
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
458 self._scrollY = (self._dragy-realCoords[1])/10.0
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
459
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
460 else:
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
461 if self._mode != MapEditor.SELECTING:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
462 self._controller.deselectSelection()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
463
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
464 if self._mode == MapEditor.SELECTING:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
465 if event.getButton() == fife.MouseEvent.LEFT:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
466 if self._eventlistener.shiftPressed:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
467 self._controller.deselectCell(realCoords[0], realCoords[1])
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
468 else:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
469 self._controller.selectCell(realCoords[0], realCoords[1])
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
470
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
471 elif self._mode == MapEditor.INSERTING:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
472 position = self._controller._camera.toMapCoordinates(fife.ScreenPoint(realCoords[0], realCoords[1]), False)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
473 position = self._controller._layer.getCellGrid().toLayerCoordinates(position)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
474
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
475 self._controller.selectCell(realCoords[0], realCoords[1])
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
476 self._controller.placeInstance(position, self._object)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
477
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
478 elif self._mode == MapEditor.REMOVING:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
479 self._controller.selectCell(realCoords[0], realCoords[1])
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
480 self._controller.removeInstances(self._controller.getInstancesFromSelection())
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
481
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
482 elif self._mode == MapEditor.MOVING:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
483 position = self._controller._camera.toMapCoordinates(fife.ScreenPoint(realCoords[0], realCoords[1]), False)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
484
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
485 positionExact = self._controller._layer.getCellGrid().toExactLayerCoordinates(position)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
486 position = self._controller._layer.getCellGrid().toLayerCoordinates(position)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
487
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
488 if self._eventlistener.shiftPressed:
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
489 self._controller.moveInstances(self._selected_instances, positionExact-self._last_drag_pos_exact, True)
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
490 else:
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
491 self._controller.moveInstances(self._selected_instances, position-self._last_drag_pos, False)
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
492 self._last_drag_pos = position
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
493 self._last_drag_pos_exact = positionExact
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
494
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
495 # Update selection
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
496 self._controller.deselectSelection()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
497
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
498 for i in self._selected_instances:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
499 pos = i.getLocation().getMapCoordinates()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
500 pos = self._controller._camera.toScreenCoordinates(pos)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
501 self._controller.selectCell(pos.x, pos.y)
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
502
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
503 elif self._mode == MapEditor.OBJECTPICKER:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
504 pass
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
505
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
506 def mouseReleased(self, sender, event):
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
507 if event.isConsumedByWidgets():
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
508 return
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
509
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
510 if not self._controller._layer:
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
511 if self._debug: print 'No layers active. Cancelling map action'
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
512 return
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
513
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
514 if self._mode == MapEditor.SELECTING or self._mode == MapEditor.MOVING:
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
515 instances = self._controller.getInstancesFromSelection()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
516 if len(instances) > 0:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
517 events.onInstancesSelected.send(sender=self, instances=instances)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
518
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
519 if event.getButton() == fife.MouseEvent.MIDDLE:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
520 self._scrollX = 0
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
521 self._scrollY = 0
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
522
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
523 realCoords = self._getRealCoords(sender, event)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
524
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
525 if self._undogroup:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
526 self._controller.getUndoManager().endGroup()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
527 self._undogroup = False
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
528
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
529 def mouseMoved(self, sender, event):
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
530 pass
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
531
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
532 def mouseEntered(self, sender, event):
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
533 # Mouse has entered map area. Set cursor to reflect current mode
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
534 self._updateCursor()
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
535
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
536 def mouseExited(self, sender, event):
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
537 # Mouse has exited the map area. Set the cursor to native arrow
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
538 self._resetCursor()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
539
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
540 def mouseWheelMovedUp(self, event):
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
541 # Zoom in
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
542 if self._eventlistener.controlPressed and self._controller._camera:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
543 self._controller._camera.setZoom(self._controller._camera.getZoom() * 1.10)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
544
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
545 def mouseWheelMovedDown(self, event):
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
546 # Zoom out
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
547 if self._eventlistener.controlPressed and self._controller._camera:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
548 self._controller._camera.setZoom(self._controller._camera.getZoom() / 1.10)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
549
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
550 def keyPressed(self, event):
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
551 keyval = event.getKey().getValue()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
552 keystr = event.getKey().getAsString().lower()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
553
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
554 if keyval == fife.Key.LEFT:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
555 self._controller.moveCamera(50, 0)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
556 elif keyval == fife.Key.RIGHT:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
557 self._controller.moveCamera(-50, 0)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
558 elif keyval == fife.Key.UP:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
559 self._controller.moveCamera(0, 50)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
560 elif keyval == fife.Key.DOWN:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
561 self._controller.moveCamera(0, -50)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
562
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
563 elif keyval == fife.Key.INSERT:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
564 self._controller.fillSelection(self._object)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
565
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
566 elif keyval == fife.Key.DELETE:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
567 self._controller.clearSelection()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
568
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
569 elif keyval == fife.Key.F7:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
570 self.captureScreen()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
571
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
572 elif keystr == "s":
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
573 self._setMode(MapEditor.SELECTING)
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
574
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
575 elif keystr == "i":
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
576 if self._mode != MapEditor.INSERTING:
673
32539411bf0d fixed a minor bug in the editor when trying to switch to INSERTING mode using the keyboard shortcut.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 582
diff changeset
577 self._setMode(MapEditor.INSERTING)
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
578 else:
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
579 self._setMode(MapEditor.SELECTING)
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
580
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
581 elif keystr == "r":
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
582 if self._mode != MapEditor.REMOVING:
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
583 self._setMode(MapEditor.REMOVING)
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
584 else:
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
585 self._setMode(MapEditor.SELECTING)
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
586
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
587 elif keystr == 'm':
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
588 if self._mode != MapEditor.MOVING:
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
589 self._setMode(MapEditor.MOVING)
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
590 else:
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
591 self._setMode(MapEditor.SELECTING)
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
592
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
593 elif keystr == 't':
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
594 gridrenderer = self._controller._camera.getRenderer('GridRenderer')
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
595 gridrenderer.setEnabled(not gridrenderer.isEnabled())
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
596
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
597 elif keystr == 'b':
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
598 blockrenderer = self._controller._camera.getRenderer('BlockingInfoRenderer')
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
599 blockrenderer.setEnabled(not blockrenderer.isEnabled())
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
600
579
b2feacaed53c * Added the colorbuffer patch with a small change due to SDL. Performance boost between 20-30% under OpenGL.
helios2000@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 418
diff changeset
601 elif keystr == 'c':
b2feacaed53c * Added the colorbuffer patch with a small change due to SDL. Performance boost between 20-30% under OpenGL.
helios2000@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 418
diff changeset
602 self._editor.toggleCoordinates("Toggle Coordinates")
b2feacaed53c * Added the colorbuffer patch with a small change due to SDL. Performance boost between 20-30% under OpenGL.
helios2000@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 418
diff changeset
603
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
604 elif keystr == 'z':
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
605 if self._eventlistener.controlPressed:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
606 if self._eventlistener.altPressed:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
607 if self._eventlistener.shiftPressed:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
608 self._controller.getUndoManager().previousBranch()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
609 else:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
610 self._controller.getUndoManager().nextBranch()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
611 else:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
612 if self._eventlistener.shiftPressed:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
613 self._controller.redo()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
614 else:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
615 self._controller.undo()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
616
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
617
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
618 def keyReleased(self, event):
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
619 pass
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
620
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
621 def _getRealCoords(self, sender, event):
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
622 """ Converts relative widget coordinate to absolute coordinates """
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
623 cw = sender
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
624 offsetX = event.getX()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
625 offsetY = event.getY()
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
626
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
627 parent = cw
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
628 while parent is not None:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
629 if isinstance(parent, widgets.Widget):
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
630 offsetX += parent.x
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
631 offsetY += parent.y
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
632 parent = parent.parent
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
633 else:
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
634 break
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
635
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
636 return (offsetX, offsetY)
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
637
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
638 def pump(self):
418
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
639 """ Called each frame """
70ba57cd9d18 Documented, commented, cleaned and updated mapeditor.py to match new python coding guidelines.
cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 378
diff changeset
640 # Scroll camera
378
64738befdf3b bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
vtchill@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
641 self._controller.moveCamera(self._scrollX, self._scrollY)