Package pajammin :: Package util :: Module leveleditor :: Class BouncyPlatformTool
[show private | hide private]
[frames | no frames]

Type BouncyPlatformTool

     object --+            
              |            
LevelEditorTool --+        
                  |        
         EntityTool --+    
                      |    
           PlatformTool --+
                          |
                         BouncyPlatformTool


Method Summary
  __init__(self, level, display)
  drag_entity(self, platform, oldx, oldy, newx, newy)
Move (if they drag by the middle) or resize (if by edges)
  icons(self)
  relevant(self, entity)
Return true if this tool should manipulate the given entity.
  select(self, platform)
    Inherited from PlatformTool
  drag_space(self, oldx, oldy, newx, newy)
Resize the newly created platform
  resize(self, platform, x, y)
  start_drag_entity(self, platform, x, y)
  start_drag_space(self, x, y)
Create a new platform
    Inherited from EntityTool
  activate(self)
Turn this tool on.
  add_entity(self, entity, select)
Add the given entity to the level, and mark it as applicable.
  click_entity(self, entity, x, y)
Called when the user clicks the left mouse button on an entity; by default, this method selects the entity.
  click_space(self, x, y)
Called when the user clicks the left mouse button on an empty area; by default, this creates a new entity.
  deactivate(self)
Turn this tool off.
  delete_entity(self, entity)
  getinfo(self, entity)
  menu_Delete(self, entity)
  menu_Lower(self, entity)
  menu_Raise(self, entity)
  select_subtool(self, subtool)
Select the subtool corresponding to the given icon
  stop_drag_entity(self, entity, x, y)
Called when the user finishes dragging an entity with the left mouse button; by default, this does nothing.
  stop_drag_space(self, x, y)
Called when the user finishes dragging in empty space with the left mouse button; by default, this does nothing.
  update_infobox(self)
    Inherited from LevelEditorTool
  set_level(self, level)
    Inherited from object
  __delattr__(...)
x.__delattr__('name') <==> del x.name
  __getattribute__(...)
x.__getattribute__('name') <==> x.name
  __hash__(x)
Return hash(x)...
  __new__(T, S, ...)
Return a new object with type S, a subtype of T...
  __reduce__(...)
helper for pickle
  __reduce_ex__(...)
helper for pickle
  __repr__(x)
Return repr(x)...
  __setattr__(...)
x.__setattr__('name', value) <==> x.name = value
  __str__(x)
Return str(x)...

Instance Variable Summary
NoneType shortcut: The keyboard shortcut for this tool, or None if this tool doesn't have a keyboard shortcut.
    Inherited from EntityTool
  selection: The currently selected entity, or None if no entity is selected

Class Variable Summary
str cat = 'TwigPlatform'
NoneType entity_factories: A list of entity constructors or factory functions, which take (x,y) as input and return a new entity.
type HomeYMarker = pajammin.util.leveleditor.HomeYMarker
    Inherited from PlatformTool
str dragmode = 'move'
    Inherited from EntityTool
  entity_factory: The currently selected entity factory function.
bool hide_body_markers = True

Method Details

__init__(self, level, display)
(Constructor)

Overrides:
pajammin.util.leveleditor.PlatformTool.__init__

drag_entity(self, platform, oldx, oldy, newx, newy)

Move (if they drag by the middle) or resize (if by edges)
Overrides:
pajammin.util.leveleditor.PlatformTool.drag_entity (inherited documentation)

icons(self)

relevant(self, entity)

Return true if this tool should manipulate the given entity.
Overrides:
pajammin.util.leveleditor.PlatformTool.relevant (inherited documentation)

select(self, platform)

Overrides:
pajammin.util.leveleditor.EntityTool.select

Instance Variable Details

shortcut

The keyboard shortcut for this tool, or None if this tool doesn't have a keyboard shortcut.
Type:
NoneType
Value:
'b'                                                                    

Class Variable Details

cat

Type:
str
Value:
'TwigPlatform'                                                         

entity_factories

A list of entity constructors or factory functions, which take (x,y) as input and return a new entity.
Type:
NoneType
Value:
[<function <lambda> at 0x101f0f0>,
 <function <lambda> at 0x101f130>,
 <function <lambda> at 0x101f170>,
 <function <lambda> at 0x101f1b0>,
 <function <lambda> at 0x101f1f0>,
 <function <lambda> at 0x101f230>,
 <function <lambda> at 0x101f270>,
 <function <lambda> at 0x101f2b0>,
...