[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [30729] branches/soc-2008-mxcurioni: Missing files in the previous commit.

Tamito Kajiyama rd6t-kjym at asahi-net.or.jp
Mon Jul 26 03:26:24 CEST 2010


Revision: 30729
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=30729
Author:   kjym3
Date:     2010-07-26 03:26:23 +0200 (Mon, 26 Jul 2010)

Log Message:
-----------
Missing files in the previous commit.

Added Paths:
-----------
    branches/soc-2008-mxcurioni/release/scripts/freestyle/style_modules/parameter_editor.py
    branches/soc-2008-mxcurioni/source/blender/freestyle/intern/blender_interface/BlenderStyleModule.h

Added: branches/soc-2008-mxcurioni/release/scripts/freestyle/style_modules/parameter_editor.py
===================================================================
--- branches/soc-2008-mxcurioni/release/scripts/freestyle/style_modules/parameter_editor.py	                        (rev 0)
+++ branches/soc-2008-mxcurioni/release/scripts/freestyle/style_modules/parameter_editor.py	2010-07-26 01:26:23 UTC (rev 30729)
@@ -0,0 +1,42 @@
+# ##### BEGIN GPL LICENSE BLOCK #####
+#
+#  This program is free software; you can redistribute it and/or
+#  modify it under the terms of the GNU General Public License
+#  as published by the Free Software Foundation; either version 2
+#  of the License, or (at your option) any later version.
+#
+#  This program is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#  GNU General Public License for more details.
+#
+#  You should have received a copy of the GNU General Public License
+#  along with this program; if not, write to the Free Software Foundation,
+#  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ##### END GPL LICENSE BLOCK #####
+
+import Freestyle
+
+from freestyle_init import *
+from logical_operators import *
+from ChainingIterators import *
+from shaders import *
+
+def process(layer_name, lineset_name):
+    scene = Freestyle.getCurrentScene()
+    layer = scene.render.layers[layer_name]
+    lineset = layer.freestyle_settings.linesets[lineset_name]
+    linestyle = lineset.linestyle
+
+    color = linestyle.color
+
+    upred = QuantitativeInvisibilityUP1D(0)
+    Operators.select(upred)
+    Operators.bidirectionalChain(ChainSilhouetteIterator(), NotUP1D(upred))
+    shaders_list = [
+        SamplingShader(5.0),
+        ConstantThicknessShader(linestyle.thickness),
+        ConstantColorShader(color.r, color.g, color.b, linestyle.alpha)
+        ]
+    Operators.create(TrueUP1D(), shaders_list)

Added: branches/soc-2008-mxcurioni/source/blender/freestyle/intern/blender_interface/BlenderStyleModule.h
===================================================================
--- branches/soc-2008-mxcurioni/source/blender/freestyle/intern/blender_interface/BlenderStyleModule.h	                        (rev 0)
+++ branches/soc-2008-mxcurioni/source/blender/freestyle/intern/blender_interface/BlenderStyleModule.h	2010-07-26 01:26:23 UTC (rev 30729)
@@ -0,0 +1,39 @@
+#ifndef BLENDERSTYLEMODULE_H
+#define BLENDERSTYLEMODULE_H
+
+#include "../stroke/StyleModule.h"
+#include "../system/PythonInterpreter.h"
+
+extern "C" {
+#include "BKE_global.h"
+#include "BKE_library.h"
+#include "BKE_text.h"
+}
+
+class BlenderStyleModule : public StyleModule
+{
+public:	
+
+	BlenderStyleModule(struct Text *text, const string &name,
+		Interpreter *inter) : StyleModule(name, inter) {
+		_text = text;
+	}
+
+	virtual ~BlenderStyleModule() {
+		unlink_text(G.main, _text);
+		free_libblock(&G.main->text, _text);
+	}
+
+protected:
+
+	virtual int interpret() {
+		PythonInterpreter* py_inter = dynamic_cast<PythonInterpreter*>(_inter);
+		assert(py_inter != 0);
+		return py_inter->interpretText(_text, getFileName());
+	}
+
+private:
+	struct Text *_text;
+};
+
+#endif // BLENDERSTYLEMODULE_H





More information about the Bf-blender-cvs mailing list