Mercurial > fife-parpg
annotate tools/editor/scripts/gui/mapeditor.py @ 697:ecaa4d98f05f tip
Abstracted the GUI code and refactored the GUIChan-specific code into its own module.
* Most of the GUIChan code has been refactored into its own gui/guichan module. However, references to the GuiFont class still persist in the Engine and GuiManager code and these will need further refactoring.
* GuiManager is now an abstract base class which specific implementations (e.g. GUIChan) should subclass.
* The GUIChan GUI code is now a concrete implementation of GuiManager, most of which is in the new GuiChanGuiManager class.
* The GUI code in the Console class has been refactored out of the Console and into the GUIChan module as its own GuiChanConsoleWidget class. The rest of the Console class related to executing commands was left largely unchanged.
* Existing client code may need to downcast the GuiManager pointer received from FIFE::Engine::getGuiManager() to GuiChanGuiManager, since not all functionality is represented in the GuiManager abstract base class. Python client code can use the new GuiChanGuiManager.castTo static method for this purpose.
author | M. George Hansen <technopolitica@gmail.com> |
---|---|
date | Sat, 18 Jun 2011 00:28:40 -1000 |
parents | 60621d858548 |
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) |