* Renamed Text3d.Font.New() to Text3d.Font.Load() since New was acring like load anyway. * Text3d.Font.Get() was just calling Text3d.Font.New(), made it get from a name or return a list of all fonts. * implimenetd getsetattrs * removed references to bones in the error messages * added users variable * renamed name to filename and added access to id.name
		
			
				
	
	
		
			290 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			290 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # Blender.Text3d module and the Text3d PyType object
 | |
| 
 | |
| """
 | |
| The Blender.Text3d submodule.
 | |
| 
 | |
| Text3d Objects
 | |
| ==============
 | |
| 
 | |
| This module provides access to B{Font} objects in Blender.
 | |
| 
 | |
| Example::
 | |
|   import Blender
 | |
|   from Blender import Curve, Object, Scene, Text3d
 | |
|   #
 | |
|   txt = Text3d.New("MyText")  # create a new Text3d object called MyText
 | |
|   cur = Scene.getCurrent()    # get current scene
 | |
|   ob = Object.New('Text')     # make curve object
 | |
|   ob.link(txt)                # link curve data with this object
 | |
|   cur.link(ob)                # link object into scene
 | |
|   ob.makeDisplayList()        # rebuild the display list for this object
 | |
|   Window.RedrawAll()
 | |
| """
 | |
| 
 | |
| def New (name = None):
 | |
|   """
 | |
|   Create a new Text3d object.
 | |
|   @type name: string
 | |
|   @param name: The name for the new object..
 | |
|   @rtype: Blender Text3d
 | |
|   @return: The created Text3d Data object.
 | |
|   """
 | |
| 
 | |
| def Get (name = None):
 | |
|   """
 | |
|   Get the Text3d object(s) from Blender.
 | |
|   @type name: string
 | |
|   @param name: The name of the Text3d object.
 | |
|   @rtype: Blender Text3d or a list of Blender Text3ds
 | |
|   @return: It depends on the 'name' parameter:
 | |
|       - (name): The Text3d object with the given name;
 | |
|       - ():     A list with all Text3d objects in the current scene.
 | |
|   """
 | |
| class Text3d:
 | |
|   """
 | |
|   The Text3d object
 | |
|   =================
 | |
|     This object gives access  Blender's B{Font} objects
 | |
|   @ivar name: The Text3d name.
 | |
|   @ivar filename: The filename of the file loaded into this Text.
 | |
|   @ivar mode: The follow_mode flag: if 1 it is 'on'; if 0, 'off'.
 | |
|   @ivar nlines: The number of lines in this Text.
 | |
|   """
 | |
| 
 | |
|   def getName():
 | |
|     """
 | |
|     Get the name of this Text3d object.
 | |
|     @rtype: string
 | |
|     """
 | |
| 
 | |
|   def setName( name ):
 | |
|     """
 | |
|     Set the name of this Text3d object.
 | |
|     @type name: string
 | |
|     @param name: The new name.
 | |
|     @returns: None
 | |
|     """
 | |
| 
 | |
|   def getText():
 | |
|     """
 | |
|     Get text string for this object
 | |
|     @rtype: string
 | |
|     """
 | |
| 
 | |
|   def setText( name ):
 | |
|     """
 | |
|     Set the text string in this Text3d object
 | |
|     @type name: string
 | |
|     @param name:  The new text string for this object.
 | |
|     @returns: None
 | |
|     """
 | |
|   
 | |
|   def getDrawMode():
 | |
|     """
 | |
|     Get the drawing mode (3d, front, and/or back)
 | |
|     Gets the text3d's drawing modes.  Uses module constants
 | |
|        - DRAW3D    :  "3D" is set
 | |
|        - DRAWFRONT :  "Front" is set
 | |
|        - DRAWBACK  :  "Back" is set      
 | |
|     @rtype: tuple of module constants
 | |
|     """
 | |
| 
 | |
|   def setDrawMode(val):
 | |
|     """
 | |
|     Set the text3d's drawing mode. Uses module constants
 | |
|         - DRAW3D
 | |
| 	- DRAWFRONT
 | |
| 	- DRAWBACK
 | |
|     @rtype: None
 | |
|     @type val: single module constant or tuple of module constants
 | |
|     @param val : The Text3d's modes.  See L{getDrawMode} for the meaning of
 | |
|     the constants.
 | |
|     """
 | |
| 
 | |
|   def getUVordco():
 | |
|     """
 | |
|     Return whether UV coords are used for Texture mapping 
 | |
|     """
 | |
|      
 | |
|   def setUVordco(val):
 | |
|     """
 | |
|     Set the font to use UV coords for Texture mapping 
 | |
|     """    
 | |
|      
 | |
|   def getBevelAmount():
 | |
|     """
 | |
|     Get the Text3d's bevel resolution value.
 | |
|     @rtype: float
 | |
|     """
 | |
| 
 | |
|   def setBevelAmount(bevelresol):
 | |
|     """
 | |
|     Set the Text3d's bevel resolution value.
 | |
|     @rtype: None
 | |
|     @type bevelresol: float
 | |
|     @param bevelresol: The new Curve's bevel resolution value.
 | |
|     """
 | |
|  
 | |
|   def getDefaultResolution():
 | |
|     """
 | |
|     Return Default text resolution.
 | |
|     @rtype: float
 | |
|     """
 | |
| 
 | |
|   def setDefaultResolution(resolu):
 | |
|     """
 | |
|     Sets Default text Resolution.
 | |
|     @rtype: None
 | |
|     @type resolu: float
 | |
|     @param resolu: The new Curve's U-resolution value.
 | |
|     """
 | |
|  
 | |
|   def getWidth():
 | |
|     """
 | |
|     Get the Text3d's width value.
 | |
|     @rtype: float
 | |
|     """
 | |
| 
 | |
|   def setWidth(width):
 | |
|     """
 | |
|     Set the Text3d's width value. 
 | |
|     @rtype: None
 | |
|     @type width: float
 | |
|     @param width: The new text3d's width value. 
 | |
|     """
 | |
| 
 | |
|   def getgetExtrudeDepth():
 | |
|     """
 | |
|     Get the text3d's ext1 value.
 | |
|     @rtype: float
 | |
|     """
 | |
| 
 | |
|   def setgetExtrudeDepth(ext1):
 | |
|     """
 | |
|     Set the text3d's ext1 value. 
 | |
|     @rtype: None
 | |
|     @type ext1: float
 | |
|     @param ext1: The new text3d's ext1 value. 
 | |
|     """
 | |
| 
 | |
|   def getExtrudeBevelDepth():
 | |
|     """
 | |
|     Get the text3d's ext2 value.
 | |
|     @rtype: float
 | |
|     """
 | |
| 
 | |
|   def setExtrudeBevelDepth(ext2):
 | |
|     """
 | |
|     Set the text3d's ext2 value.
 | |
|     @rtype: None 
 | |
|     @type ext2: float
 | |
|     @param ext2: The new text3d's ext2 value. 
 | |
|     """
 | |
| 
 | |
|   def getShear():
 | |
|     """
 | |
|     Get the text3d's shear value.
 | |
|     @rtype: float
 | |
|     """
 | |
| 
 | |
|   def setShear(shear):
 | |
|     """
 | |
|     Set the text3d's shear value.
 | |
|     @rtype: None 
 | |
|     @type shear: float
 | |
|     @param shear: The new text3d's shear value. 
 | |
|     """
 | |
| 
 | |
|   def getSize():
 | |
|     """
 | |
|     Get the text3d's size value.
 | |
|     @rtype: float
 | |
|     """
 | |
| 
 | |
|   def setSize(size):
 | |
|     """
 | |
|     Set the text3d's size value.
 | |
|     @rtype: None 
 | |
|     @type size: float
 | |
|     @param size: The new text3d's size value. 
 | |
|     """
 | |
| 
 | |
|   def getLineSeparation():
 | |
|     """
 | |
|     Get the text3d's ext2 value.
 | |
|     @rtype: float
 | |
|     """
 | |
| 
 | |
|   def setLineSeparation(sep):
 | |
|     """
 | |
|     Set the text3d's ext2 value.
 | |
|     @rtype: None 
 | |
|     @type sep: float
 | |
|     @param sep: The new text3d's separation value. 
 | |
|     """
 | |
| 
 | |
|   def getSpacing():
 | |
|     """
 | |
|     Get the text3d's spacing value.
 | |
|     @rtype: float
 | |
|     """
 | |
| 
 | |
|   def setSpacing(spacing):
 | |
|     """
 | |
|     Set the text3d's spacing value.
 | |
|     @rtype: None 
 | |
|     @type spacing: float
 | |
|     @param spacing: The new text3d's spacing value. 
 | |
|     """
 | |
| 
 | |
|   def getXoffset():
 | |
|     """
 | |
|     Get the text3d's Xoffset value.
 | |
|     @rtype: float
 | |
|     """
 | |
| 
 | |
|   def setXoffset(xof):
 | |
|     """
 | |
|     Set the text3d's Xoffset value.
 | |
|     @rtype: None 
 | |
|     @type xof: float
 | |
|     @param xof: The new text3d's Xoffset value. 
 | |
|     """
 | |
| 
 | |
|   def getYoffset():
 | |
|     """
 | |
|     Get the text3d's Yoffset value.
 | |
|     @rtype: float
 | |
|     """
 | |
| 
 | |
|   def setYoffset(yof):
 | |
|     """
 | |
|     Set the text3d's Yoffset value.
 | |
|     @rtype: None 
 | |
|     @type yof: float
 | |
|     @param yof: The new text3d's Yoffset value. 
 | |
|     """
 | |
| 
 | |
|   def getAlignment():
 | |
|     """
 | |
|     Get the text3d's alignment value. Uses module constants
 | |
|         - LEFT
 | |
|         - RIGHT
 | |
|         - MIDDLE
 | |
|         - FLUSH
 | |
|     @rtype: module constant
 | |
|     """
 | |
| 
 | |
|   def setAlignment(align):
 | |
|     """
 | |
|     Set the text3d's Alignment value. Uses module constants
 | |
|         - LEFT
 | |
|         - RIGHT
 | |
|         - MIDDLE
 | |
|         - FLUSH
 | |
|     @rtype: None 
 | |
|     @type align: module constant
 | |
|     @param align: The new text3d's Alignment value. 
 | |
|     """
 | |
| 
 |