Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWillian Padovani Germano <wpgermano@gmail.com>2003-06-24 11:21:17 +0400
committerWillian Padovani Germano <wpgermano@gmail.com>2003-06-24 11:21:17 +0400
commit06ee04fb05ff58e6e0a781b64100825ba7358f19 (patch)
treec90b1415ebb106090c6f94b4ee782146245bc67d /source/blender/python/api2_2x/Lamp.h
parenta0ea4df1ba0367657ba4e093ca0d1288d6258ba4 (diff)
* Added more doc files for epydoc and a test for the camera module.
* Moved public declarations in camera and lamp to a new file: bpy_types.h. * Fixed minor bugs in material, rgbTuple and Lamp + other minor changes. * Made part of the changes to conform to decided naming conventions.
Diffstat (limited to 'source/blender/python/api2_2x/Lamp.h')
-rw-r--r--source/blender/python/api2_2x/Lamp.h166
1 files changed, 61 insertions, 105 deletions
diff --git a/source/blender/python/api2_2x/Lamp.h b/source/blender/python/api2_2x/Lamp.h
index ddb8f87b29e..50451ed7bb7 100644
--- a/source/blender/python/api2_2x/Lamp.h
+++ b/source/blender/python/api2_2x/Lamp.h
@@ -46,9 +46,10 @@
#include "rgbTuple.h"
#include "gen_utils.h"
#include "modules.h"
+#include "bpy_types.h" /* for the BPy_Lamp declaration */
/*****************************************************************************/
-/* Python C_Lamp defaults: */
+/* Python BPy_Lamp defaults: */
/*****************************************************************************/
/* Lamp types */
@@ -121,19 +122,20 @@ char M_Lamp_doc[] =
This module provides control over **Lamp Data** objects in Blender.\n\n\
Example::\n\n\
from Blender import Lamp\n\
- l = Lamp.New('Spot')\n\
- l.setMode('square', 'shadow')\n\
- ob = Object.New('Lamp')\n\
- ob.link(l)\n";
+ l = Lamp.New('Spot') # create new 'Spot' lamp data\n\
+ l.setMode('square', 'shadow') # set these two lamp mode flags\n\
+ ob = Object.New('Lamp') # create new lamp object\n\
+ ob.link(l) # link lamp obj with lamp data\n";
char M_Lamp_New_doc[] =
-"(type, name) - return a new Lamp datablock of type 'type'\n\
- and optional name 'name'.";
+"Lamp.New (type = 'Lamp', name = 'LampData'):\n\
+ Return a new Lamp Data object with the given type and name.";
char M_Lamp_Get_doc[] =
-"(name) - return the lamp with the name 'name', \
-returns None if not found.\n If 'name' is not specified, \
-it returns a list of all lamps in the\ncurrent scene.";
+"Lamp.Get (name = None):\n\
+ Return the Lamp Data with the given name, None if not found, or\n\
+ Return a list with all Lamp Data objects in the current scene,\n\
+ if no argument was given.";
/*****************************************************************************/
/* Python method structure definition for Blender.Lamp module: */
@@ -147,64 +149,54 @@ struct PyMethodDef M_Lamp_methods[] = {
};
/*****************************************************************************/
-/* Python C_Lamp structure definition: */
+/* Python BPy_Lamp methods declarations: */
/*****************************************************************************/
-typedef struct {
- PyObject_HEAD
- Lamp *lamp;
- C_rgbTuple *color;
+static PyObject *Lamp_getName(BPy_Lamp *self);
+static PyObject *Lamp_getType(BPy_Lamp *self);
+static PyObject *Lamp_getMode(BPy_Lamp *self);
+static PyObject *Lamp_getSamples(BPy_Lamp *self);
+static PyObject *Lamp_getBufferSize(BPy_Lamp *self);
+static PyObject *Lamp_getHaloStep(BPy_Lamp *self);
+static PyObject *Lamp_getEnergy(BPy_Lamp *self);
+static PyObject *Lamp_getDist(BPy_Lamp *self);
+static PyObject *Lamp_getSpotSize(BPy_Lamp *self);
+static PyObject *Lamp_getSpotBlend(BPy_Lamp *self);
+static PyObject *Lamp_getClipStart(BPy_Lamp *self);
+static PyObject *Lamp_getClipEnd(BPy_Lamp *self);
+static PyObject *Lamp_getBias(BPy_Lamp *self);
+static PyObject *Lamp_getSoftness(BPy_Lamp *self);
+static PyObject *Lamp_getHaloInt(BPy_Lamp *self);
+static PyObject *Lamp_getQuad1(BPy_Lamp *self);
+static PyObject *Lamp_getQuad2(BPy_Lamp *self);
+static PyObject *Lamp_getCol(BPy_Lamp *self);
+static PyObject *Lamp_setName(BPy_Lamp *self, PyObject *args);
+static PyObject *Lamp_setType(BPy_Lamp *self, PyObject *args);
+static PyObject *Lamp_setIntType(BPy_Lamp *self, PyObject *args);
+static PyObject *Lamp_setMode(BPy_Lamp *self, PyObject *args);
+static PyObject *Lamp_setIntMode(BPy_Lamp *self, PyObject *args);
+static PyObject *Lamp_setSamples(BPy_Lamp *self, PyObject *args);
+static PyObject *Lamp_setBufferSize(BPy_Lamp *self, PyObject *args);
+static PyObject *Lamp_setHaloStep(BPy_Lamp *self, PyObject *args);
+static PyObject *Lamp_setEnergy(BPy_Lamp *self, PyObject *args);
+static PyObject *Lamp_setDist(BPy_Lamp *self, PyObject *args);
+static PyObject *Lamp_setSpotSize(BPy_Lamp *self, PyObject *args);
+static PyObject *Lamp_setSpotBlend(BPy_Lamp *self, PyObject *args);
+static PyObject *Lamp_setClipStart(BPy_Lamp *self, PyObject *args);
+static PyObject *Lamp_setClipEnd(BPy_Lamp *self, PyObject *args);
+static PyObject *Lamp_setBias(BPy_Lamp *self, PyObject *args);
+static PyObject *Lamp_setSoftness(BPy_Lamp *self, PyObject *args);
+static PyObject *Lamp_setHaloInt(BPy_Lamp *self, PyObject *args);
+static PyObject *Lamp_setQuad1(BPy_Lamp *self, PyObject *args);
+static PyObject *Lamp_setQuad2(BPy_Lamp *self, PyObject *args);
+static PyObject *Lamp_setCol(BPy_Lamp *self, PyObject *args);
-} C_Lamp;
-
-/*****************************************************************************/
-/* Python C_Lamp methods declarations: */
-/*****************************************************************************/
-static PyObject *Lamp_getName(C_Lamp *self);
-static PyObject *Lamp_getType(C_Lamp *self);
-static PyObject *Lamp_getMode(C_Lamp *self);
-static PyObject *Lamp_getSamples(C_Lamp *self);
-static PyObject *Lamp_getBufferSize(C_Lamp *self);
-static PyObject *Lamp_getHaloStep(C_Lamp *self);
-static PyObject *Lamp_getEnergy(C_Lamp *self);
-static PyObject *Lamp_getDist(C_Lamp *self);
-static PyObject *Lamp_getSpotSize(C_Lamp *self);
-static PyObject *Lamp_getSpotBlend(C_Lamp *self);
-static PyObject *Lamp_getClipStart(C_Lamp *self);
-static PyObject *Lamp_getClipEnd(C_Lamp *self);
-static PyObject *Lamp_getBias(C_Lamp *self);
-static PyObject *Lamp_getSoftness(C_Lamp *self);
-static PyObject *Lamp_getHaloInt(C_Lamp *self);
-static PyObject *Lamp_getQuad1(C_Lamp *self);
-static PyObject *Lamp_getQuad2(C_Lamp *self);
-static PyObject *Lamp_getCol(C_Lamp *self);
-static PyObject *Lamp_setName(C_Lamp *self, PyObject *args);
-static PyObject *Lamp_setType(C_Lamp *self, PyObject *args);
-static PyObject *Lamp_setIntType(C_Lamp *self, PyObject *args);
-static PyObject *Lamp_setMode(C_Lamp *self, PyObject *args);
-static PyObject *Lamp_setIntMode(C_Lamp *self, PyObject *args);
-static PyObject *Lamp_setSamples(C_Lamp *self, PyObject *args);
-static PyObject *Lamp_setBufferSize(C_Lamp *self, PyObject *args);
-static PyObject *Lamp_setHaloStep(C_Lamp *self, PyObject *args);
-static PyObject *Lamp_setEnergy(C_Lamp *self, PyObject *args);
-static PyObject *Lamp_setDist(C_Lamp *self, PyObject *args);
-static PyObject *Lamp_setSpotSize(C_Lamp *self, PyObject *args);
-static PyObject *Lamp_setSpotBlend(C_Lamp *self, PyObject *args);
-static PyObject *Lamp_setClipStart(C_Lamp *self, PyObject *args);
-static PyObject *Lamp_setClipEnd(C_Lamp *self, PyObject *args);
-static PyObject *Lamp_setBias(C_Lamp *self, PyObject *args);
-static PyObject *Lamp_setSoftness(C_Lamp *self, PyObject *args);
-static PyObject *Lamp_setHaloInt(C_Lamp *self, PyObject *args);
-static PyObject *Lamp_setQuad1(C_Lamp *self, PyObject *args);
-static PyObject *Lamp_setQuad2(C_Lamp *self, PyObject *args);
-static PyObject *Lamp_setCol(C_Lamp *self, PyObject *args);
-
-static PyObject *Lamp_setColorComponent(C_Lamp *self, char *key,
+static PyObject *Lamp_setColorComponent(BPy_Lamp *self, char *key,
PyObject *args);
/*****************************************************************************/
-/* Python C_Lamp methods table: */
+/* Python BPy_Lamp methods table: */
/*****************************************************************************/
-static PyMethodDef C_Lamp_methods[] = {
+static PyMethodDef BPy_Lamp_methods[] = {
/* name, method, flags, doc */
{"getName", (PyCFunction)Lamp_getName, METH_NOARGS,
"() - return Lamp name"},
@@ -258,7 +250,7 @@ static PyMethodDef C_Lamp_methods[] = {
"(float) - change Lamp energy value"},
{"setSpotSize", (PyCFunction)Lamp_setSpotSize, METH_VARARGS,
"(float) - change Lamp spot size value"},
- {"setSpotBlend", (PyCFunction)Lamp_setHaloStep, METH_VARARGS,
+ {"setSpotBlend", (PyCFunction)Lamp_setSpotBlend, METH_VARARGS,
"(float) - change Lamp spot blend value"},
{"setClipStart", (PyCFunction)Lamp_setClipStart, METH_VARARGS,
"(float) - change Lamp clip start value"},
@@ -282,48 +274,12 @@ static PyMethodDef C_Lamp_methods[] = {
/*****************************************************************************/
/* Python TypeLamp callback function prototypes: */
/*****************************************************************************/
-static void LampDeAlloc (C_Lamp *lamp);
-static PyObject *LampGetAttr (C_Lamp *lamp, char *name);
-static int LampSetAttr (C_Lamp *lamp, char *name, PyObject *v);
-static int LampCompare (C_Lamp *a, C_Lamp *b);
-static PyObject *LampRepr (C_Lamp *lamp);
-static int LampPrint (C_Lamp *lamp, FILE *fp, int flags);
-
-/*****************************************************************************/
-/* Python Lamp_Type helper functions needed by Blender (the Init function) */
-/* and Object modules. */
-/*****************************************************************************/
-PyObject *M_Lamp_Init (void);
-PyObject *LampCreatePyObject (Lamp *lamp);
-Lamp *LampFromPyObject (PyObject *pyobj);
-int LampCheckPyObject (PyObject *pyobj);
+static void Lamp_dealloc (BPy_Lamp *lamp);
+static PyObject *Lamp_getAttr (BPy_Lamp *lamp, char *name);
+static int Lamp_setAttr (BPy_Lamp *lamp, char *name, PyObject *v);
+static int Lamp_compare (BPy_Lamp *a, BPy_Lamp *b);
+static PyObject *Lamp_repr (BPy_Lamp *lamp);
+static int Lamp_print (BPy_Lamp *lamp, FILE *fp, int flags);
-/*****************************************************************************/
-/* Python TypeLamp structure definition: */
-/*****************************************************************************/
-PyTypeObject Lamp_Type =
-{
- PyObject_HEAD_INIT(NULL)
- 0, /* ob_size */
- "Lamp", /* tp_name */
- sizeof (C_Lamp), /* tp_basicsize */
- 0, /* tp_itemsize */
- /* methods */
- (destructor)LampDeAlloc, /* tp_dealloc */
- (printfunc)LampPrint, /* tp_print */
- (getattrfunc)LampGetAttr, /* tp_getattr */
- (setattrfunc)LampSetAttr, /* tp_setattr */
- (cmpfunc)LampCompare, /* tp_compare */
- (reprfunc)LampRepr, /* tp_repr */
- 0, /* tp_as_number */
- 0, /* tp_as_sequence */
- 0, /* tp_as_mapping */
- 0, /* tp_as_hash */
- 0,0,0,0,0,0,
- 0, /* tp_doc */
- 0,0,0,0,0,0,
- C_Lamp_methods, /* tp_methods */
- 0, /* tp_members */
-};
#endif /* EXPP_LAMP_H */