Skip to content
Snippets Groups Projects
Select Git revision
  • 9c54e9507a0a305e5702f392e119ebec32c3f102
  • CyclesPhi-dev default
  • blenderphi-v4.5-v1
  • main protected
  • blender-v4.5-release
  • cycles-v4.5-aurora
  • anari-v4.5
  • anari3
  • anari2
  • anari
  • blender-v4.4-release
  • anary-cycles-device
  • xml-exporter-main
  • blender-v4.3-release
  • temp-sculpt-dyntopo
  • blender-v3.3-release
  • brush-assets-project
  • pr-extensions-tidy-space
  • blender-v4.0-release
  • universal-scene-description
  • blender-v4.1-release
  • v4.4.0
  • v4.2.8
  • v3.6.21
  • v4.2.7
  • v3.6.20
  • v4.2.6
  • v4.3.2
  • v4.2.5
  • v3.6.19
  • v4.3.1
  • v4.3.0
  • v3.6.18
  • v4.2.4
  • v3.6.17
  • v4.2.3
  • v3.6.16
  • v4.2.2
  • v4.2.1
  • v3.6.15
  • v4.2.0
41 results

Text.py

Blame
  • user avatar
    Willian Padovani Germano authored
    - More renaming all around to follow our conventions
    - Implemented partially Blender.Sys
    - Worked on issues related to sys, path
    - Took away most "debug" printfs
    eaf1cdd3
    History
    Text.py 3.18 KiB
    # Blender.Text module and the Text PyType object
    
    """
    The Blender.Text submodule.
    
    Text Objects
    ============
    
    This module provides access to B{Text} objects in Blender.
    
    Example::
      import Blender
      from Blender import Text
      #
      txt = Text.New("MyText")          # create a new Text object
      print Text.Get()                  # current list of Texts in Blender
      txt.write("Appending some ")      # appending text
      txt.write("text to my\\n")         # '\\n' inserts new-line markers
      txt.write("text buffer.")
      print txt.asLines()               # retrieving the buffer as a list of lines
      Text.unlink(txt)                  # removing a Text object
    """
    
    def New (name = None, follow_cursor = 0):
      """
      Create a new Text object.
      @type name: string
      @param name: The Text name.
      @type follow_cursor: int
      @param follow_cursor: The text follow flag: if 1, the text display always
          follows the cursor.
      @rtype: Blender Text
      @return: The created Text Data object.
      """
    
    def Get (name = None):
      """
      Get the Text object(s) from Blender.
      @type name: string
      @param name: The name of the Text object.
      @rtype: Blender Text or a list of Blender Texts
      @return: It depends on the 'name' parameter:
          - (name): The Text object with the given name;
          - ():     A list with all Text objects in the current scene.
      """
    
    def Load (filename):
      """
      Load a file into a Blender Text object.
      @type filename: string
      @param filename:  The name of the file to load.
      @rtype: Blender Text
      @return: A Text object with the contents of the loaded file.
      """
    
    def unlink(textobj):
      """
      Unlink (remove) the given Text object from Blender.
      @type textobj: Blender Text
      @param textobj: The Text object to be deleted.
      """
    
    class Text:
      """
      The Text object
      ===============
        This object gives access to Texts in Blender.
      @cvar name: The Text name.
      @cvar filename: The filename of the file loaded into this Text.
      @cvar mode: The follow_mode flag: if 1 it is 'on'; if 0, 'off'.
      @cvar nlines: The number of lines in this Text.
      """
    
      def getName():
        """
        Get the name of this Text object.
        @rtype: string
        """
    
      def setName(name):
        """
        Set the name of this Text object.
        @type name: string
        @param name: The new name.
        """
    
      def getFilename():
        """
        Get the filename of the file loaded into this Text object.
        @rtype: string
        """
    
      def getNLines():
        """
        Get the number of lines in this Text buffer.
        @rtype: int
        """
    
      def clear():
        """
        Clear this Text object: its buffer becomes empty.
        """
    
      def set(attribute, value):
        """
        Set this Text's attributes.
        @type attribute: string
        @param attribute: The attribute to change:
            currently, 'follow_cursor' is the only one available.  It can be
            turned 'on' with value = 1 and 'off' with value = 0.
        @type value: int
        @param value: The new attribute value. 
        """
    
      def write(data):
        """
        Append a string to this Text buffer.
        @type data: string
        @param data:  The string to append to the text buffer.
        """
    
      def asLines():
        """
        Retrieve the contents of this Text buffer as a list of strings.
        @rtype: list
        @return:  A list of strings.
        """