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
path: root/bin
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2010-07-26 15:47:33 +0400
committerCampbell Barton <ideasman42@gmail.com>2010-07-26 15:47:33 +0400
commitbed40ed8e3f981ce97268edb01fecf599d940633 (patch)
tree2653cd019dd5993627b6101e5251d2486feb73aa /bin
parentbf1bee5d037a6ee731f57c4ec449d284386b0115 (diff)
move directories:
dlltool --> build_files/make/dlltool bin --> release/bin Since dlltool is only used make + mingw and ./bin is misleading because it would seem the blender binary would be copied there, but its just used for home directory files. updated scons/cmake/make
Diffstat (limited to 'bin')
-rw-r--r--bin/.blender/.Blanguages23
-rw-r--r--bin/.blender/.bfont.ttfbin65932 -> 0 bytes
-rwxr-xr-xbin/blender-thumbnailer.py131
3 files changed, 0 insertions, 154 deletions
diff --git a/bin/.blender/.Blanguages b/bin/.blender/.Blanguages
deleted file mode 100644
index 9f3b3ef80dc..00000000000
--- a/bin/.blender/.Blanguages
+++ /dev/null
@@ -1,23 +0,0 @@
-English:en_US
-Japanese:ja_JP
-Dutch:nl_NL
-Italian:it_IT
-German:de_DE
-Finnish:fi_FI
-Swedish:sv_SE
-French:fr_FR
-Spanish:es_ES
-Catalan:ca_ES
-Czech:cs_CZ
-Brazilian Portuguese:pt_BR
-Simplified Chinese:zh_CN
-Russian:ru_RU
-Croatian:hr_HR
-Serbian:sr
-Ukrainian:uk_UA
-Polish:pl_PL
-Romanian:ro
-Arabic:ar
-Bulgarian:bg
-Greek:el
-Korean:ko
diff --git a/bin/.blender/.bfont.ttf b/bin/.blender/.bfont.ttf
deleted file mode 100644
index 58cd6b5e61e..00000000000
--- a/bin/.blender/.bfont.ttf
+++ /dev/null
Binary files differ
diff --git a/bin/blender-thumbnailer.py b/bin/blender-thumbnailer.py
deleted file mode 100755
index 27d6259d172..00000000000
--- a/bin/blender-thumbnailer.py
+++ /dev/null
@@ -1,131 +0,0 @@
-#!/usr/bin/python
-
-# ##### 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 #####
-
-"""
-Thumbnailer runs with python 2.6 and 3.x.
-To run automatically with nautilus:
- gconftool --type boolean --set /desktop/gnome/thumbnailers/application@x-blender/enable true
- gconftool --type string --set /desktop/gnome/thumbnailers/application@x-blender/command "blender-thumbnailer.py %i %o"
-"""
-
-import struct
-
-def blend_extract_thumb(path):
- import os
-
- # def MAKE_ID(tag): ord(tag[0])<<24 | ord(tag[1])<<16 | ord(tag[2])<<8 | ord(tag[3])
- REND = 1145980242 # MAKE_ID(b'REND')
- TEST = 1414743380 # MAKE_ID(b'TEST')
-
- blendfile = open(path, 'rb')
-
- head = blendfile.read(12)
-
- if head[0:2] == b'\x1f\x8b': # gzip magic
- import gzip
- blendfile.close()
- blendfile = gzip.open(path, 'rb')
- head = blendfile.read(12)
-
- if not head.startswith(b'BLENDER'):
- blendfile.close()
- return None, 0, 0
-
- is_64_bit = (head[7] == b'-')
-
- # true for PPC, false for X86
- is_big_endian = (head[8] == b'V')
-
- # blender pre 2.5 had no thumbs
- if head[9:11] <= b'24':
- return None, 0, 0
-
- sizeof_bhead = 24 if is_64_bit else 20
- int_endian_pair = '>ii' if is_big_endian else '<ii'
-
- while True:
- bhead = blendfile.read(sizeof_bhead)
-
- if len(bhead) < sizeof_bhead:
- return None, 0, 0
-
- code, length = struct.unpack(int_endian_pair, bhead[0:8]) # 8 == sizeof(int) * 2
-
- if code == REND:
- blendfile.seek(length, os.SEEK_CUR)
- else:
- break
-
-
- if code != TEST:
- return None, 0, 0
-
- try:
- x, y = struct.unpack(int_endian_pair, blendfile.read(8)) # 8 == sizeof(int) * 2
- except struct.error:
- return None, 0, 0
-
- length -= 8 # sizeof(int) * 2
-
- if length != x * y * 4:
- return None, 0, 0
-
- image_buffer = blendfile.read(length)
-
- if len(image_buffer) != length:
- return None, 0, 0
-
- return image_buffer, x, y
-
-
-def write_png(buf, width, height):
- import zlib
-
- # reverse the vertical line order and add null bytes at the start
- width_byte_4 = width * 4
- raw_data = b"".join([b'\x00' + buf[span:span + width_byte_4] for span in range((height - 1) * width * 4, -1, - width_byte_4)])
-
- def png_pack(png_tag, data):
- chunk_head = png_tag + data
- return struct.pack("!I", len(data)) + chunk_head + struct.pack("!I", 0xFFFFFFFF & zlib.crc32(chunk_head))
-
- return b"".join([
- b'\x89PNG\r\n\x1a\n',
- png_pack(b'IHDR', struct.pack("!2I5B", width, height, 8, 6, 0, 0, 0)),
- png_pack(b'IDAT', zlib.compress(raw_data, 9)),
- png_pack(b'IEND', b'')])
-
-
-if __name__ == '__main__':
- import sys
-
- if len(sys.argv) < 2:
- print("Expected 2 arguments <input.blend> <output.png>")
- else:
- file_in = sys.argv[-2]
-
- buf, width, height = blend_extract_thumb(file_in)
-
- if buf:
- file_out = sys.argv[-1]
-
- f = open(file_out, "wb")
- f.write(write_png(buf, width, height))
- f.close()