[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