Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
GUIRoom Class Reference
Inheritance diagram for GUIRoom:
GUIMovieRoom

Public Member Functions

def __init__
 
def __repr__
 
def __str__
 
def getIndex
 
def redrawIfNeeded
 
def redraw
 
def notifyNeedRedraw
 
def getScreenDimensions
 
def getScreenMargins
 
def setScreenDimensions
 
def setScreenMargins
 

Data Fields

 index
 
 needRedraw
 
 needPreserveZ
 
 screenDimensions
 
 screenMargins
 

Detailed Description

Definition at line 640 of file GUI.py.

Constructor & Destructor Documentation

def __init__ (   self,
  index 
)

Definition at line 641 of file GUI.py.

642  def __init__(self,index):
643  self.index = index
644  self.needRedraw = 0
645  self.needPreserveZ = 0
646  self.screenDimensions = None
647  self.screenMargins = None
648  # add this GUIRoom to GUIRootSingleton
649  GUIRootSingleton.registerRoom(self)

Member Function Documentation

def __repr__ (   self)

Definition at line 650 of file GUI.py.

References Tokenizer.index, ListReader.index, and GUIRoom.index.

651  def __repr__(self):
652  return "<room %r>" % self.index
def __str__ (   self)

Definition at line 653 of file GUI.py.

References Tokenizer.index, ListReader.index, and GUIRoom.index.

654  def __str__(self):
655  return "Room %s" % self.index
def getIndex (   self)

Definition at line 656 of file GUI.py.

References Tokenizer.index, ListReader.index, and GUIRoom.index.

657  def getIndex(self):
658  return self.index
def getScreenDimensions (   self)

Definition at line 678 of file GUI.py.

References GUIRoom.screenDimensions.

679  def getScreenDimensions(self):
680  global GUIRootSingleton
681  if self.screenDimensions:
682  return self.screenDimensions
683  else:
684  return GUIRootSingleton.getScreenDimensions()
def getScreenMargins (   self)

Definition at line 685 of file GUI.py.

References GUIRoom.screenDimensions, and GUIRoom.screenMargins.

686  def getScreenMargins(self):
687  global GUIRootSingleton
688  if self.screenDimensions:
689  return self.screenMargins
690  else:
691  return GUIRootSingleton.getScreenMargins()
def notifyNeedRedraw (   self,
  preserveZ = 1 
)

Definition at line 673 of file GUI.py.

References GUIRoom.needPreserveZ, GUIRoot.needRedraw, and GUIRoom.needRedraw.

674  def notifyNeedRedraw(self,preserveZ=1):
675  self.needRedraw = 1
676  if preserveZ != 0:
677  self.needPreserveZ = 1
def redraw (   self)

Definition at line 663 of file GUI.py.

References GUIRoom.getIndex(), GUIRoom.needPreserveZ, GUIRoot.needRedraw, and GUIRoom.needRedraw.

664  def redraw(self):
665  if self.needPreserveZ != 0:
666  """ Sadly, this mess is required to preserve z-order - some day we'll have a proper redraw in place """
667  GUIRootSingleton.broadcastRoomMessage(self.getIndex(),'undraw',None)
668  GUIRootSingleton.broadcastRoomMessage(self.getIndex(),'draw',None)
669  else:
670  GUIRootSingleton.broadcastRoomMessage(self.getIndex(),'redraw',None)
671  self.needRedraw = 0
672  self.needPreserveZ = 0
def redrawIfNeeded (   self)

Definition at line 659 of file GUI.py.

References GUIRoot.needRedraw, GUIRoom.needRedraw, and GUIRoom.redraw().

660  def redrawIfNeeded(self):
661  if self.needRedraw != 0:
662  self.redraw()
def setScreenDimensions (   self,
  dimensions 
)

Definition at line 692 of file GUI.py.

References GUIRoot.getScreenDimensions(), GUIRoom.getScreenDimensions(), Tokenizer.index, ListReader.index, GUIRoom.index, and GUIRoom.screenDimensions.

693  def setScreenDimensions(self,dimensions):
694  global GUIRootSingleton
695  self.screenDimensions = dimensions
696  dims = self.getScreenDimensions()
697  GUIRootSingleton.broadcastRoomMessage(self.index,'changedScreenDimensions', {'screenX':dims[0],'screenY':dims[1]} )
def setScreenMargins (   self,
  margins 
)

Definition at line 698 of file GUI.py.

References GUIRoot.getScreenMargins(), GUIRoom.getScreenMargins(), Tokenizer.index, ListReader.index, GUIRoom.index, and GUIRoom.screenMargins.

699  def setScreenMargins(self,margins):
700  global GUIRootSingleton
701  self.screenMargins = margins
702  mars = self.getScreenMargins()
703  GUIRootSingleton.broadcastMessage(self.index,'changedScreenMargins', {'marginX':mars[0],'marginY':mars[1]} )
704 
705 
706 """----------------------------------------------------------------"""
707 """ """
708 """ GUIElement - it's the base class for all GUI elements """
709 """ Implements standard methods and message handling """
710 """ """
711 """----------------------------------------------------------------"""
712 

Field Documentation

index

Definition at line 642 of file GUI.py.

needPreserveZ

Definition at line 644 of file GUI.py.

needRedraw

Definition at line 643 of file GUI.py.

screenDimensions

Definition at line 645 of file GUI.py.

screenMargins

Definition at line 646 of file GUI.py.


The documentation for this class was generated from the following file: