[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [13019] trunk/blender/source/blender/ python/api2_2x: ==Python API==

Campbell Barton ideasman42 at gmail.com
Thu Dec 27 14:35:14 CET 2007


Revision: 13019
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=13019
Author:   campbellbarton
Date:     2007-12-27 14:35:14 +0100 (Thu, 27 Dec 2007)

Log Message:
-----------
==Python API==
added mipmap as an option for Blender.Get/Set

Modified Paths:
--------------
    trunk/blender/source/blender/python/api2_2x/Blender.c
    trunk/blender/source/blender/python/api2_2x/doc/Blender.py

Modified: trunk/blender/source/blender/python/api2_2x/Blender.c
===================================================================
--- trunk/blender/source/blender/python/api2_2x/Blender.c	2007-12-27 11:20:37 UTC (rev 13018)
+++ trunk/blender/source/blender/python/api2_2x/Blender.c	2007-12-27 13:35:14 UTC (rev 13019)
@@ -1,5 +1,5 @@
 /* 
- * $Id: Blender.c 12702 2007-11-27 23:15:51Z campbellbarton $
+ * $Id$
  * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
  *
  * This program is free software; you can redistribute it and/or
@@ -285,11 +285,23 @@
 			return EXPP_ReturnPyObjError( PyExc_ValueError,
 					"expected an integer" );
 		
-		if (value)		
-		 U.flag |= USER_FILECOMPRESS;
+		if (value)
+			U.flag |= USER_FILECOMPRESS;
 		else
-		 U.flag &= ~USER_FILECOMPRESS;
+			U.flag &= ~USER_FILECOMPRESS;
+	} else if (StringEqual( name , "mipmap" ) ) {
+		int value = PyObject_IsTrue( arg );
 		
+		if (value==-1)
+			return EXPP_ReturnPyObjError( PyExc_ValueError,
+					"expected an integer" );
+		
+		if (value)
+			U.gameflags &= ~USER_DISABLE_MIPMAP;
+		else
+			U.gameflags |= USER_DISABLE_MIPMAP;
+		
+		set_mipmap(!(U.gameflags & USER_DISABLE_MIPMAP));
 	}else
 		return ( EXPP_ReturnPyObjError( PyExc_AttributeError,
 						"value given is not a blender setting" ) );
@@ -521,14 +533,15 @@
 		
 	else if(StringEqual( str, "compressfile" ))
 		ret = PyInt_FromLong( (U.flag & USER_FILECOMPRESS) >> 15  );
-		
+	else if(StringEqual( str, "mipmap" ))
+		ret = PyInt_FromLong( (U.gameflags & USER_DISABLE_MIPMAP) == 0  );
 	else
 		return EXPP_ReturnPyObjError( PyExc_AttributeError, "unknown attribute" );
 
 	if (ret) return ret;
 	else
 		return EXPP_ReturnPyObjError (PyExc_MemoryError,
-			"could not create pystring!");
+			"could not create the PyObject!");
 }
 
 /*****************************************************************************/

Modified: trunk/blender/source/blender/python/api2_2x/doc/Blender.py
===================================================================
--- trunk/blender/source/blender/python/api2_2x/doc/Blender.py	2007-12-27 11:20:37 UTC (rev 13018)
+++ trunk/blender/source/blender/python/api2_2x/doc/Blender.py	2007-12-27 13:35:14 UTC (rev 13019)
@@ -69,6 +69,7 @@
       - 'renderdir': default render output dir
       - 'soundsdir': sound dir
       - 'tempdir': temp file storage dir
+	  - 'mipmap' : Use mipmapping in the 3d view (Use a boolean value True/False).
   @type data: int or string
   @param data: The new value.
   """
@@ -106,6 +107,7 @@
       - 'soundsdir': the path to the user defined dir for sound files. (*)
       - 'tempdir': the path to the user defined dir for storage of Blender
             temporary files. (*)
+	  - 'mipmap' : Use mipmapping in the 3d view. (*)
       - 'version' : the Blender version number.
   @note: (*) these can be set in Blender at the User Preferences window -> File
       Paths tab.





More information about the Bf-blender-cvs mailing list