ya2 · news · projects · code · about

draggable frames
[pmachines.git] / pmachines / editor / inspector.py
index 1f3be349832c8440f1b04cb81b9cf880202c51d4..4df36dd43cf64dee7e7cd819a7dd1185c68e8ffe 100644 (file)
@@ -3,7 +3,7 @@ from glob import glob
 from importlib import import_module
 from os.path import basename
 from inspect import isclass
-from panda3d.core import Texture, TextNode
+from panda3d.core import Texture, TextNode, LPoint3f
 from direct.gui.OnscreenImage import OnscreenImage
 from direct.gui.DirectGui import DirectButton, DirectFrame, DirectEntry, DirectOptionMenu, OkDialog
 from direct.gui.DirectGuiGlobals import FLAT, NORMAL
@@ -12,6 +12,7 @@ from direct.showbase.DirectObject import DirectObject
 from pmachines.items.item import ItemStrategy, FixedStrategy, StillStrategy
 from pmachines.items.box import HitStrategy
 from pmachines.items.domino import DownStrategy, UpStrategy
+from pmachines.editor.draggable_frame import DraggableDirectFrame
 
 
 class Inspector(DirectObject):
@@ -37,10 +38,11 @@ class Inspector(DirectObject):
             'clickSound': loader.load_sfx(
                 'assets/audio/sfx/click.ogg')}
         w, h = .8, 1.04
-        self._frm = DirectFrame(frameColor=(.4, .4, .4, .06),
-                                frameSize=(0, w, -h, 0),
-                                parent=base.a2dTopRight,
-                                pos=(-w, 0, 0))
+        self._frm = DraggableDirectFrame(frameColor=(.4, .4, .4, .06),
+                                         frameSize=(0, w, -h, 0),
+                                         parent=base.a2dTopRight,
+                                         pos=(-w, 0, 0),
+                                         delta_drag=LPoint3f(-w, 0, -h))
         self.__z = -.08
         p = self.__item._np.get_pos()
         r = self.__item._np.get_r()