At last... this merge should finally do the trick!
21073 to 21145
This commit is contained in:
@@ -98,6 +98,18 @@ public:
|
||||
m_el[0][2] = *m++; m_el[1][2] = *m++; m_el[2][2] = *m;
|
||||
}
|
||||
|
||||
void setValue3x3(const float *m) {
|
||||
m_el[0][0] = *m++; m_el[1][0] = *m++; m_el[2][0] = *m++;
|
||||
m_el[0][1] = *m++; m_el[1][1] = *m++; m_el[2][1] = *m++;
|
||||
m_el[0][2] = *m++; m_el[1][2] = *m++; m_el[2][2] = *m;
|
||||
}
|
||||
|
||||
void setValue3x3(const double *m) {
|
||||
m_el[0][0] = *m++; m_el[1][0] = *m++; m_el[2][0] = *m++;
|
||||
m_el[0][1] = *m++; m_el[1][1] = *m++; m_el[2][1] = *m++;
|
||||
m_el[0][2] = *m++; m_el[1][2] = *m++; m_el[2][2] = *m;
|
||||
}
|
||||
|
||||
void setValue(MT_Scalar xx, MT_Scalar xy, MT_Scalar xz,
|
||||
MT_Scalar yx, MT_Scalar yy, MT_Scalar yz,
|
||||
MT_Scalar zx, MT_Scalar zy, MT_Scalar zz) {
|
||||
@@ -194,6 +206,18 @@ public:
|
||||
*m++ = m_el[0][2]; *m++ = m_el[1][2]; *m++ = m_el[2][2]; *m = 0.0;
|
||||
}
|
||||
|
||||
void getValue3x3(float *m) const {
|
||||
*m++ = (float) m_el[0][0]; *m++ = (float) m_el[1][0]; *m++ = (float) m_el[2][0];
|
||||
*m++ = (float) m_el[0][1]; *m++ = (float) m_el[1][1]; *m++ = (float) m_el[2][1];
|
||||
*m++ = (float) m_el[0][2]; *m++ = (float) m_el[1][2]; *m++ = (float) m_el[2][2];
|
||||
}
|
||||
|
||||
void getValue3x3(double *m) const {
|
||||
*m++ = m_el[0][0]; *m++ = m_el[1][0]; *m++ = m_el[2][0];
|
||||
*m++ = m_el[0][1]; *m++ = m_el[1][1]; *m++ = m_el[2][1];
|
||||
*m++ = m_el[0][2]; *m++ = m_el[1][2]; *m++ = m_el[2][2];
|
||||
}
|
||||
|
||||
MT_Quaternion getRotation() const;
|
||||
|
||||
MT_Matrix3x3& operator*=(const MT_Matrix3x3& m);
|
||||
|
||||
@@ -367,6 +367,42 @@
|
||||
>
|
||||
</File>
|
||||
</Filter>
|
||||
<Filter
|
||||
Name="generic"
|
||||
>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\python\generic\BGL.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\python\generic\bpy_internal_import.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\python\generic\euler.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\python\generic\Geometry.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\python\generic\Mathutils.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\python\generic\matrix.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\python\generic\quat.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\python\generic\vector.c"
|
||||
>
|
||||
</File>
|
||||
</Filter>
|
||||
</Filter>
|
||||
<Filter
|
||||
Name="Header Files"
|
||||
|
||||
@@ -9,7 +9,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "blender", "blender.vcproj",
|
||||
{98330220-47A6-42E0-9DE4-AD0FF5D204D6} = {98330220-47A6-42E0-9DE4-AD0FF5D204D6}
|
||||
{BAAE3F2B-BCF8-4E84-B8BA-CFB2D64945FE} = {BAAE3F2B-BCF8-4E84-B8BA-CFB2D64945FE}
|
||||
{C66F722C-46BE-40C9-ABAE-2EAC7A697EB8} = {C66F722C-46BE-40C9-ABAE-2EAC7A697EB8}
|
||||
{9625642D-6F20-4FB6-A089-BE7441B223E3} = {9625642D-6F20-4FB6-A089-BE7441B223E3}
|
||||
{D1A9312F-4557-4982-A0F4-4D08508235F4} = {D1A9312F-4557-4982-A0F4-4D08508235F4}
|
||||
{884D8731-654C-4C7F-9A75-8F37A305BE1E} = {884D8731-654C-4C7F-9A75-8F37A305BE1E}
|
||||
{E645CC32-4823-463E-82F0-46ADDE664018} = {E645CC32-4823-463E-82F0-46ADDE664018}
|
||||
@@ -21,10 +20,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "blender", "blender.vcproj",
|
||||
{EADC3C5A-6C51-4F03-8038-1553E7D7F740} = {EADC3C5A-6C51-4F03-8038-1553E7D7F740}
|
||||
{B093415D-C0F6-4E76-8F5A-6BC1917BCE9E} = {B093415D-C0F6-4E76-8F5A-6BC1917BCE9E}
|
||||
{DB6BE55D-B6D9-494D-856A-8764FF7BA91D} = {DB6BE55D-B6D9-494D-856A-8764FF7BA91D}
|
||||
{6461F05D-4698-47AB-A8E8-1CA2ACC9948B} = {6461F05D-4698-47AB-A8E8-1CA2ACC9948B}
|
||||
{0A73055E-4DED-40CD-9F72-9093ED3EEC7E} = {0A73055E-4DED-40CD-9F72-9093ED3EEC7E}
|
||||
{09222F5E-1625-4FF3-A89A-384D16875EE5} = {09222F5E-1625-4FF3-A89A-384D16875EE5}
|
||||
{D696C86B-0B53-4471-A50D-5B983A6FA4AD} = {D696C86B-0B53-4471-A50D-5B983A6FA4AD}
|
||||
{138DD16C-CC78-4F6C-A898-C8DA68D89067} = {138DD16C-CC78-4F6C-A898-C8DA68D89067}
|
||||
{415BFD6E-64CF-422B-AF88-C07F040A7292} = {415BFD6E-64CF-422B-AF88-C07F040A7292}
|
||||
{106AE171-0083-41D6-A949-20DB0E8DC251} = {106AE171-0083-41D6-A949-20DB0E8DC251}
|
||||
@@ -46,19 +43,15 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "blender", "blender.vcproj",
|
||||
{E90C7BC2-CF30-4A60-A8F2-0050D592E358} = {E90C7BC2-CF30-4A60-A8F2-0050D592E358}
|
||||
{8B8D4FC3-3234-4E54-8376-5AB83D00D164} = {8B8D4FC3-3234-4E54-8376-5AB83D00D164}
|
||||
{4B6AFCC5-968C-424A-8F20-76E41B3BEF74} = {4B6AFCC5-968C-424A-8F20-76E41B3BEF74}
|
||||
{0112CAD5-3584-412A-A2E5-1315A00437B4} = {0112CAD5-3584-412A-A2E5-1315A00437B4}
|
||||
{EB75F4D6-2970-4A3A-8D99-2BAD7201C0E9} = {EB75F4D6-2970-4A3A-8D99-2BAD7201C0E9}
|
||||
{2AE0D2D9-6A7A-44DE-9EFF-99C9E3257B49} = {2AE0D2D9-6A7A-44DE-9EFF-99C9E3257B49}
|
||||
{5A2EA6DC-1A53-4E87-9166-52870CE3B4EA} = {5A2EA6DC-1A53-4E87-9166-52870CE3B4EA}
|
||||
{E86B7BDE-C33C-4E55-9433-E74C141D7538} = {E86B7BDE-C33C-4E55-9433-E74C141D7538}
|
||||
{32CC75E2-EE85-45E6-8E3D-513F58464F43} = {32CC75E2-EE85-45E6-8E3D-513F58464F43}
|
||||
{DFE7F3E3-E62A-4677-B666-DF0DDF70C359} = {DFE7F3E3-E62A-4677-B666-DF0DDF70C359}
|
||||
{9A307EE5-CD77-47BC-BD87-62508C7E19D8} = {9A307EE5-CD77-47BC-BD87-62508C7E19D8}
|
||||
{AB590CED-F71F-4A17-A89B-18583ECD633D} = {AB590CED-F71F-4A17-A89B-18583ECD633D}
|
||||
{B83C6BED-11EC-46C8-AFFA-121EEDE94373} = {B83C6BED-11EC-46C8-AFFA-121EEDE94373}
|
||||
{1CC733F1-6AB5-4904-8F63-C08C46B79DD9} = {1CC733F1-6AB5-4904-8F63-C08C46B79DD9}
|
||||
{B789C2F3-279E-4A85-8F0A-7F7AC068E598} = {B789C2F3-279E-4A85-8F0A-7F7AC068E598}
|
||||
{524264F4-DF21-4B79-847F-E7CA643ECD0B} = {524264F4-DF21-4B79-847F-E7CA643ECD0B}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BKE_blenkernel", "blenkernel\BKE_blenkernel.vcproj", "{CAE37E91-6570-43AC-A4B4-7A37A4B0FC94}"
|
||||
@@ -86,8 +79,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BPY_python", "BPY_python\BP
|
||||
{CAE37E91-6570-43AC-A4B4-7A37A4B0FC94} = {CAE37E91-6570-43AC-A4B4-7A37A4B0FC94}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BRA_radiosity", "radiosity\BRA_radiosity.vcproj", "{2AE0D2D9-6A7A-44DE-9EFF-99C9E3257B49}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BRE_render", "render\BRE_render.vcproj", "{106AE171-0083-41D6-A949-20DB0E8DC251}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DNA_makesdna", "makesdna\DNA_makesdna.vcproj", "{E013786A-9575-4F34-81B2-33290357EE87}"
|
||||
@@ -102,7 +93,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GP_axctl", "..\gameengine\g
|
||||
{E5F2F004-C704-4DCC-A08F-6EB1E38EAB9F} = {E5F2F004-C704-4DCC-A08F-6EB1E38EAB9F}
|
||||
{6E24BF09-9653-4166-A871-F65CC9E98A9B} = {6E24BF09-9653-4166-A871-F65CC9E98A9B}
|
||||
{BAAE3F2B-BCF8-4E84-B8BA-CFB2D64945FE} = {BAAE3F2B-BCF8-4E84-B8BA-CFB2D64945FE}
|
||||
{9625642D-6F20-4FB6-A089-BE7441B223E3} = {9625642D-6F20-4FB6-A089-BE7441B223E3}
|
||||
{E645CC32-4823-463E-82F0-46ADDE664018} = {E645CC32-4823-463E-82F0-46ADDE664018}
|
||||
{51FB3D48-2467-4BFA-A321-D848252B437E} = {51FB3D48-2467-4BFA-A321-D848252B437E}
|
||||
{31628053-825D-4C06-8A21-D13883489718} = {31628053-825D-4C06-8A21-D13883489718}
|
||||
@@ -137,7 +127,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "blenderplayer", "..\gameeng
|
||||
{98330220-47A6-42E0-9DE4-AD0FF5D204D6} = {98330220-47A6-42E0-9DE4-AD0FF5D204D6}
|
||||
{BAAE3F2B-BCF8-4E84-B8BA-CFB2D64945FE} = {BAAE3F2B-BCF8-4E84-B8BA-CFB2D64945FE}
|
||||
{C66F722C-46BE-40C9-ABAE-2EAC7A697EB8} = {C66F722C-46BE-40C9-ABAE-2EAC7A697EB8}
|
||||
{9625642D-6F20-4FB6-A089-BE7441B223E3} = {9625642D-6F20-4FB6-A089-BE7441B223E3}
|
||||
{D1A9312F-4557-4982-A0F4-4D08508235F4} = {D1A9312F-4557-4982-A0F4-4D08508235F4}
|
||||
{E645CC32-4823-463E-82F0-46ADDE664018} = {E645CC32-4823-463E-82F0-46ADDE664018}
|
||||
{7495FE37-933A-4AC1-BB2A-B3FDB4DE4284} = {7495FE37-933A-4AC1-BB2A-B3FDB4DE4284}
|
||||
@@ -150,7 +139,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "blenderplayer", "..\gameeng
|
||||
{0A73055E-4DED-40CD-9F72-9093ED3EEC7E} = {0A73055E-4DED-40CD-9F72-9093ED3EEC7E}
|
||||
{09222F5E-1625-4FF3-A89A-384D16875EE5} = {09222F5E-1625-4FF3-A89A-384D16875EE5}
|
||||
{E013786A-9575-4F34-81B2-33290357EE87} = {E013786A-9575-4F34-81B2-33290357EE87}
|
||||
{D696C86B-0B53-4471-A50D-5B983A6FA4AD} = {D696C86B-0B53-4471-A50D-5B983A6FA4AD}
|
||||
{138DD16C-CC78-4F6C-A898-C8DA68D89067} = {138DD16C-CC78-4F6C-A898-C8DA68D89067}
|
||||
{415BFD6E-64CF-422B-AF88-C07F040A7292} = {415BFD6E-64CF-422B-AF88-C07F040A7292}
|
||||
{670EC17A-0548-4BBF-A27B-636C7C188139} = {670EC17A-0548-4BBF-A27B-636C7C188139}
|
||||
@@ -172,17 +160,13 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "blenderplayer", "..\gameeng
|
||||
{E90C7BC2-CF30-4A60-A8F2-0050D592E358} = {E90C7BC2-CF30-4A60-A8F2-0050D592E358}
|
||||
{8B8D4FC3-3234-4E54-8376-5AB83D00D164} = {8B8D4FC3-3234-4E54-8376-5AB83D00D164}
|
||||
{4B6AFCC5-968C-424A-8F20-76E41B3BEF74} = {4B6AFCC5-968C-424A-8F20-76E41B3BEF74}
|
||||
{0112CAD5-3584-412A-A2E5-1315A00437B4} = {0112CAD5-3584-412A-A2E5-1315A00437B4}
|
||||
{2AE0D2D9-6A7A-44DE-9EFF-99C9E3257B49} = {2AE0D2D9-6A7A-44DE-9EFF-99C9E3257B49}
|
||||
{5A2EA6DC-1A53-4E87-9166-52870CE3B4EA} = {5A2EA6DC-1A53-4E87-9166-52870CE3B4EA}
|
||||
{E86B7BDE-C33C-4E55-9433-E74C141D7538} = {E86B7BDE-C33C-4E55-9433-E74C141D7538}
|
||||
{32CC75E2-EE85-45E6-8E3D-513F58464F43} = {32CC75E2-EE85-45E6-8E3D-513F58464F43}
|
||||
{9A307EE5-CD77-47BC-BD87-62508C7E19D8} = {9A307EE5-CD77-47BC-BD87-62508C7E19D8}
|
||||
{AB590CED-F71F-4A17-A89B-18583ECD633D} = {AB590CED-F71F-4A17-A89B-18583ECD633D}
|
||||
{B83C6BED-11EC-46C8-AFFA-121EEDE94373} = {B83C6BED-11EC-46C8-AFFA-121EEDE94373}
|
||||
{1CC733F1-6AB5-4904-8F63-C08C46B79DD9} = {1CC733F1-6AB5-4904-8F63-C08C46B79DD9}
|
||||
{B789C2F3-279E-4A85-8F0A-7F7AC068E598} = {B789C2F3-279E-4A85-8F0A-7F7AC068E598}
|
||||
{524264F4-DF21-4B79-847F-E7CA643ECD0B} = {524264F4-DF21-4B79-847F-E7CA643ECD0B}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "KX_blenderhook", "..\gameengine\blenderhook\KX_blenderhook.vcproj", "{8154A59A-CAED-403D-AB94-BC4E7C032666}"
|
||||
@@ -217,8 +201,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "blenpluginapi", "blenplugin
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gen_messaging", "..\kernel\gen_messaging\gen_messaging.vcproj", "{727F90AC-ABE6-40BF-8937-C2F2F1D13DEA}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PHY_Sumo", "..\gameengine\physics\PHY_Physics\PHY_Sumo\PHY_Sumo.vcproj", "{9625642D-6F20-4FB6-A089-BE7441B223E3}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PHY_Bullet", "..\gameengine\physics\PHY_Physics\PHY_Bullet\PHY_Bullet.vcproj", "{E90C7BC2-CF30-4A60-A8F2-0050D592E358}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{FFD3C64A-30E2-4BC7-BC8F-51818C320400} = {FFD3C64A-30E2-4BC7-BC8F-51818C320400}
|
||||
@@ -230,31 +212,13 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BL_gpu", "gpu\BL_gpu.vcproj
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TEX_Video", "..\gameengine\videotexture\TEX_Video.vcproj", "{670EC17A-0548-4BBF-A27B-636C7C188139}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EXT_broad", "..\..\extern\solid\make\msvc_9_0\broad\broad.vcproj", "{0112CAD5-3584-412A-A2E5-1315A00437B4}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EXT_complex", "..\..\extern\solid\make\msvc_9_0\complex\complex.vcproj", "{B83C6BED-11EC-46C8-AFFA-121EEDE94373}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EXT_convex", "..\..\extern\solid\make\msvc_9_0\convex\convex.vcproj", "{524264F4-DF21-4B79-847F-E7CA643ECD0B}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EXT_solid", "..\..\extern\solid\make\msvc_9_0\solid.vcproj", "{D696C86B-0B53-4471-A50D-5B983A6FA4AD}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{6461F05D-4698-47AB-A8E8-1CA2ACC9948B} = {6461F05D-4698-47AB-A8E8-1CA2ACC9948B}
|
||||
{BAC615B0-F1AF-418B-8D23-A10FD8870D6A} = {BAC615B0-F1AF-418B-8D23-A10FD8870D6A}
|
||||
{0112CAD5-3584-412A-A2E5-1315A00437B4} = {0112CAD5-3584-412A-A2E5-1315A00437B4}
|
||||
{B83C6BED-11EC-46C8-AFFA-121EEDE94373} = {B83C6BED-11EC-46C8-AFFA-121EEDE94373}
|
||||
{524264F4-DF21-4B79-847F-E7CA643ECD0B} = {524264F4-DF21-4B79-847F-E7CA643ECD0B}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EXT_bullet2", "..\..\extern\bullet2\make\msvc_9_0\Bullet.vcproj", "{FFD3C64A-30E2-4BC7-BC8F-51818C320400}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EXT_glew", "..\..\extern\glew\make\msvc_9_0\glew.vcproj", "{BAC615B0-F1AF-418B-8D23-A10FD8870D6A}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EXT_qhull", "..\..\extern\qhull\make\msvc_9_0\qhull.vcproj", "{6461F05D-4698-47AB-A8E8-1CA2ACC9948B}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EXT_build_install_all", "..\..\extern\make\msvc_9_0\build_install_all.vcproj", "{9C71A793-C177-4CAB-8EC5-923D500B39F8}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{FFD3C64A-30E2-4BC7-BC8F-51818C320400} = {FFD3C64A-30E2-4BC7-BC8F-51818C320400}
|
||||
{D696C86B-0B53-4471-A50D-5B983A6FA4AD} = {D696C86B-0B53-4471-A50D-5B983A6FA4AD}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "INT_boolop", "..\..\intern\boolop\make\msvc_9_0\boolop.vcproj", "{EB75F4D6-2970-4A3A-8D99-2BAD7201C0E9}"
|
||||
@@ -484,20 +448,6 @@ Global
|
||||
{5A2EA6DC-1A53-4E87-9166-52870CE3B4EA}.Debug|Win32.Build.0 = BlenderPlayer Debug|Win32
|
||||
{5A2EA6DC-1A53-4E87-9166-52870CE3B4EA}.Release|Win32.ActiveCfg = BlenderPlayer Release|Win32
|
||||
{5A2EA6DC-1A53-4E87-9166-52870CE3B4EA}.Release|Win32.Build.0 = BlenderPlayer Release|Win32
|
||||
{2AE0D2D9-6A7A-44DE-9EFF-99C9E3257B49}.3D Plugin Debug|Win32.ActiveCfg = Blender Debug|Win32
|
||||
{2AE0D2D9-6A7A-44DE-9EFF-99C9E3257B49}.3D Plugin Debug|Win32.Build.0 = Blender Debug|Win32
|
||||
{2AE0D2D9-6A7A-44DE-9EFF-99C9E3257B49}.3D Plugin Release|Win32.ActiveCfg = Blender Debug|Win32
|
||||
{2AE0D2D9-6A7A-44DE-9EFF-99C9E3257B49}.3D Plugin Release|Win32.Build.0 = Blender Debug|Win32
|
||||
{2AE0D2D9-6A7A-44DE-9EFF-99C9E3257B49}.Blender Debug|Win32.ActiveCfg = Blender Debug|Win32
|
||||
{2AE0D2D9-6A7A-44DE-9EFF-99C9E3257B49}.Blender Debug|Win32.Build.0 = Blender Debug|Win32
|
||||
{2AE0D2D9-6A7A-44DE-9EFF-99C9E3257B49}.Blender Release|Win32.ActiveCfg = Blender Release|Win32
|
||||
{2AE0D2D9-6A7A-44DE-9EFF-99C9E3257B49}.Blender Release|Win32.Build.0 = Blender Release|Win32
|
||||
{2AE0D2D9-6A7A-44DE-9EFF-99C9E3257B49}.BlenderPlayer Debug|Win32.ActiveCfg = Blender Debug|Win32
|
||||
{2AE0D2D9-6A7A-44DE-9EFF-99C9E3257B49}.BlenderPlayer Release|Win32.ActiveCfg = Blender Release|Win32
|
||||
{2AE0D2D9-6A7A-44DE-9EFF-99C9E3257B49}.Debug|Win32.ActiveCfg = Blender Debug|Win32
|
||||
{2AE0D2D9-6A7A-44DE-9EFF-99C9E3257B49}.Debug|Win32.Build.0 = Blender Debug|Win32
|
||||
{2AE0D2D9-6A7A-44DE-9EFF-99C9E3257B49}.Release|Win32.ActiveCfg = Blender Release|Win32
|
||||
{2AE0D2D9-6A7A-44DE-9EFF-99C9E3257B49}.Release|Win32.Build.0 = Blender Release|Win32
|
||||
{106AE171-0083-41D6-A949-20DB0E8DC251}.3D Plugin Debug|Win32.ActiveCfg = Blender Debug|Win32
|
||||
{106AE171-0083-41D6-A949-20DB0E8DC251}.3D Plugin Debug|Win32.Build.0 = Blender Debug|Win32
|
||||
{106AE171-0083-41D6-A949-20DB0E8DC251}.3D Plugin Release|Win32.ActiveCfg = Blender Debug|Win32
|
||||
@@ -834,22 +784,6 @@ Global
|
||||
{727F90AC-ABE6-40BF-8937-C2F2F1D13DEA}.Debug|Win32.Build.0 = BlenderPlayer Debug|Win32
|
||||
{727F90AC-ABE6-40BF-8937-C2F2F1D13DEA}.Release|Win32.ActiveCfg = BlenderPlayer Release|Win32
|
||||
{727F90AC-ABE6-40BF-8937-C2F2F1D13DEA}.Release|Win32.Build.0 = BlenderPlayer Release|Win32
|
||||
{9625642D-6F20-4FB6-A089-BE7441B223E3}.3D Plugin Debug|Win32.ActiveCfg = 3D Plugin Debug|Win32
|
||||
{9625642D-6F20-4FB6-A089-BE7441B223E3}.3D Plugin Debug|Win32.Build.0 = 3D Plugin Debug|Win32
|
||||
{9625642D-6F20-4FB6-A089-BE7441B223E3}.3D Plugin Release|Win32.ActiveCfg = 3D Plugin Release|Win32
|
||||
{9625642D-6F20-4FB6-A089-BE7441B223E3}.3D Plugin Release|Win32.Build.0 = 3D Plugin Release|Win32
|
||||
{9625642D-6F20-4FB6-A089-BE7441B223E3}.Blender Debug|Win32.ActiveCfg = Blender Debug|Win32
|
||||
{9625642D-6F20-4FB6-A089-BE7441B223E3}.Blender Debug|Win32.Build.0 = Blender Debug|Win32
|
||||
{9625642D-6F20-4FB6-A089-BE7441B223E3}.Blender Release|Win32.ActiveCfg = Blender Release|Win32
|
||||
{9625642D-6F20-4FB6-A089-BE7441B223E3}.Blender Release|Win32.Build.0 = Blender Release|Win32
|
||||
{9625642D-6F20-4FB6-A089-BE7441B223E3}.BlenderPlayer Debug|Win32.ActiveCfg = BlenderPlayer Debug|Win32
|
||||
{9625642D-6F20-4FB6-A089-BE7441B223E3}.BlenderPlayer Debug|Win32.Build.0 = BlenderPlayer Debug|Win32
|
||||
{9625642D-6F20-4FB6-A089-BE7441B223E3}.BlenderPlayer Release|Win32.ActiveCfg = BlenderPlayer Release|Win32
|
||||
{9625642D-6F20-4FB6-A089-BE7441B223E3}.BlenderPlayer Release|Win32.Build.0 = BlenderPlayer Release|Win32
|
||||
{9625642D-6F20-4FB6-A089-BE7441B223E3}.Debug|Win32.ActiveCfg = 3D Plugin Debug|Win32
|
||||
{9625642D-6F20-4FB6-A089-BE7441B223E3}.Debug|Win32.Build.0 = 3D Plugin Debug|Win32
|
||||
{9625642D-6F20-4FB6-A089-BE7441B223E3}.Release|Win32.ActiveCfg = BlenderPlayer Release|Win32
|
||||
{9625642D-6F20-4FB6-A089-BE7441B223E3}.Release|Win32.Build.0 = BlenderPlayer Release|Win32
|
||||
{E90C7BC2-CF30-4A60-A8F2-0050D592E358}.3D Plugin Debug|Win32.ActiveCfg = 3D Plugin Debug|Win32
|
||||
{E90C7BC2-CF30-4A60-A8F2-0050D592E358}.3D Plugin Debug|Win32.Build.0 = 3D Plugin Debug|Win32
|
||||
{E90C7BC2-CF30-4A60-A8F2-0050D592E358}.3D Plugin Release|Win32.ActiveCfg = 3D Plugin Release|Win32
|
||||
@@ -914,70 +848,6 @@ Global
|
||||
{670EC17A-0548-4BBF-A27B-636C7C188139}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{670EC17A-0548-4BBF-A27B-636C7C188139}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{670EC17A-0548-4BBF-A27B-636C7C188139}.Release|Win32.Build.0 = Release|Win32
|
||||
{0112CAD5-3584-412A-A2E5-1315A00437B4}.3D Plugin Debug|Win32.ActiveCfg = 3D Plugin Debug|Win32
|
||||
{0112CAD5-3584-412A-A2E5-1315A00437B4}.3D Plugin Debug|Win32.Build.0 = 3D Plugin Debug|Win32
|
||||
{0112CAD5-3584-412A-A2E5-1315A00437B4}.3D Plugin Release|Win32.ActiveCfg = 3D Plugin Release|Win32
|
||||
{0112CAD5-3584-412A-A2E5-1315A00437B4}.3D Plugin Release|Win32.Build.0 = 3D Plugin Release|Win32
|
||||
{0112CAD5-3584-412A-A2E5-1315A00437B4}.Blender Debug|Win32.ActiveCfg = Blender Debug|Win32
|
||||
{0112CAD5-3584-412A-A2E5-1315A00437B4}.Blender Debug|Win32.Build.0 = Blender Debug|Win32
|
||||
{0112CAD5-3584-412A-A2E5-1315A00437B4}.Blender Release|Win32.ActiveCfg = Blender Release|Win32
|
||||
{0112CAD5-3584-412A-A2E5-1315A00437B4}.Blender Release|Win32.Build.0 = Blender Release|Win32
|
||||
{0112CAD5-3584-412A-A2E5-1315A00437B4}.BlenderPlayer Debug|Win32.ActiveCfg = Blender Debug|Win32
|
||||
{0112CAD5-3584-412A-A2E5-1315A00437B4}.BlenderPlayer Debug|Win32.Build.0 = Blender Debug|Win32
|
||||
{0112CAD5-3584-412A-A2E5-1315A00437B4}.BlenderPlayer Release|Win32.ActiveCfg = Blender Release|Win32
|
||||
{0112CAD5-3584-412A-A2E5-1315A00437B4}.BlenderPlayer Release|Win32.Build.0 = Blender Release|Win32
|
||||
{0112CAD5-3584-412A-A2E5-1315A00437B4}.Debug|Win32.ActiveCfg = 3D Plugin Debug|Win32
|
||||
{0112CAD5-3584-412A-A2E5-1315A00437B4}.Debug|Win32.Build.0 = 3D Plugin Debug|Win32
|
||||
{0112CAD5-3584-412A-A2E5-1315A00437B4}.Release|Win32.ActiveCfg = 3D Plugin Release|Win32
|
||||
{0112CAD5-3584-412A-A2E5-1315A00437B4}.Release|Win32.Build.0 = 3D Plugin Release|Win32
|
||||
{B83C6BED-11EC-46C8-AFFA-121EEDE94373}.3D Plugin Debug|Win32.ActiveCfg = 3D Plugin Debug|Win32
|
||||
{B83C6BED-11EC-46C8-AFFA-121EEDE94373}.3D Plugin Debug|Win32.Build.0 = 3D Plugin Debug|Win32
|
||||
{B83C6BED-11EC-46C8-AFFA-121EEDE94373}.3D Plugin Release|Win32.ActiveCfg = 3D Plugin Release|Win32
|
||||
{B83C6BED-11EC-46C8-AFFA-121EEDE94373}.3D Plugin Release|Win32.Build.0 = 3D Plugin Release|Win32
|
||||
{B83C6BED-11EC-46C8-AFFA-121EEDE94373}.Blender Debug|Win32.ActiveCfg = Blender Debug|Win32
|
||||
{B83C6BED-11EC-46C8-AFFA-121EEDE94373}.Blender Debug|Win32.Build.0 = Blender Debug|Win32
|
||||
{B83C6BED-11EC-46C8-AFFA-121EEDE94373}.Blender Release|Win32.ActiveCfg = Blender Release|Win32
|
||||
{B83C6BED-11EC-46C8-AFFA-121EEDE94373}.Blender Release|Win32.Build.0 = Blender Release|Win32
|
||||
{B83C6BED-11EC-46C8-AFFA-121EEDE94373}.BlenderPlayer Debug|Win32.ActiveCfg = Blender Debug|Win32
|
||||
{B83C6BED-11EC-46C8-AFFA-121EEDE94373}.BlenderPlayer Debug|Win32.Build.0 = Blender Debug|Win32
|
||||
{B83C6BED-11EC-46C8-AFFA-121EEDE94373}.BlenderPlayer Release|Win32.ActiveCfg = Blender Release|Win32
|
||||
{B83C6BED-11EC-46C8-AFFA-121EEDE94373}.BlenderPlayer Release|Win32.Build.0 = Blender Release|Win32
|
||||
{B83C6BED-11EC-46C8-AFFA-121EEDE94373}.Debug|Win32.ActiveCfg = 3D Plugin Debug|Win32
|
||||
{B83C6BED-11EC-46C8-AFFA-121EEDE94373}.Debug|Win32.Build.0 = 3D Plugin Debug|Win32
|
||||
{B83C6BED-11EC-46C8-AFFA-121EEDE94373}.Release|Win32.ActiveCfg = 3D Plugin Release|Win32
|
||||
{B83C6BED-11EC-46C8-AFFA-121EEDE94373}.Release|Win32.Build.0 = 3D Plugin Release|Win32
|
||||
{524264F4-DF21-4B79-847F-E7CA643ECD0B}.3D Plugin Debug|Win32.ActiveCfg = 3D Plugin Debug|Win32
|
||||
{524264F4-DF21-4B79-847F-E7CA643ECD0B}.3D Plugin Debug|Win32.Build.0 = 3D Plugin Debug|Win32
|
||||
{524264F4-DF21-4B79-847F-E7CA643ECD0B}.3D Plugin Release|Win32.ActiveCfg = 3D Plugin Release|Win32
|
||||
{524264F4-DF21-4B79-847F-E7CA643ECD0B}.3D Plugin Release|Win32.Build.0 = 3D Plugin Release|Win32
|
||||
{524264F4-DF21-4B79-847F-E7CA643ECD0B}.Blender Debug|Win32.ActiveCfg = Blender Debug|Win32
|
||||
{524264F4-DF21-4B79-847F-E7CA643ECD0B}.Blender Debug|Win32.Build.0 = Blender Debug|Win32
|
||||
{524264F4-DF21-4B79-847F-E7CA643ECD0B}.Blender Release|Win32.ActiveCfg = Blender Release|Win32
|
||||
{524264F4-DF21-4B79-847F-E7CA643ECD0B}.Blender Release|Win32.Build.0 = Blender Release|Win32
|
||||
{524264F4-DF21-4B79-847F-E7CA643ECD0B}.BlenderPlayer Debug|Win32.ActiveCfg = Blender Debug|Win32
|
||||
{524264F4-DF21-4B79-847F-E7CA643ECD0B}.BlenderPlayer Debug|Win32.Build.0 = Blender Debug|Win32
|
||||
{524264F4-DF21-4B79-847F-E7CA643ECD0B}.BlenderPlayer Release|Win32.ActiveCfg = Blender Release|Win32
|
||||
{524264F4-DF21-4B79-847F-E7CA643ECD0B}.BlenderPlayer Release|Win32.Build.0 = Blender Release|Win32
|
||||
{524264F4-DF21-4B79-847F-E7CA643ECD0B}.Debug|Win32.ActiveCfg = 3D Plugin Debug|Win32
|
||||
{524264F4-DF21-4B79-847F-E7CA643ECD0B}.Debug|Win32.Build.0 = 3D Plugin Debug|Win32
|
||||
{524264F4-DF21-4B79-847F-E7CA643ECD0B}.Release|Win32.ActiveCfg = 3D Plugin Release|Win32
|
||||
{524264F4-DF21-4B79-847F-E7CA643ECD0B}.Release|Win32.Build.0 = 3D Plugin Release|Win32
|
||||
{D696C86B-0B53-4471-A50D-5B983A6FA4AD}.3D Plugin Debug|Win32.ActiveCfg = 3D Plugin Debug|Win32
|
||||
{D696C86B-0B53-4471-A50D-5B983A6FA4AD}.3D Plugin Debug|Win32.Build.0 = 3D Plugin Debug|Win32
|
||||
{D696C86B-0B53-4471-A50D-5B983A6FA4AD}.3D Plugin Release|Win32.ActiveCfg = 3D Plugin Release|Win32
|
||||
{D696C86B-0B53-4471-A50D-5B983A6FA4AD}.3D Plugin Release|Win32.Build.0 = 3D Plugin Release|Win32
|
||||
{D696C86B-0B53-4471-A50D-5B983A6FA4AD}.Blender Debug|Win32.ActiveCfg = Blender Debug|Win32
|
||||
{D696C86B-0B53-4471-A50D-5B983A6FA4AD}.Blender Debug|Win32.Build.0 = Blender Debug|Win32
|
||||
{D696C86B-0B53-4471-A50D-5B983A6FA4AD}.Blender Release|Win32.ActiveCfg = Blender Release|Win32
|
||||
{D696C86B-0B53-4471-A50D-5B983A6FA4AD}.Blender Release|Win32.Build.0 = Blender Release|Win32
|
||||
{D696C86B-0B53-4471-A50D-5B983A6FA4AD}.BlenderPlayer Debug|Win32.ActiveCfg = Blender Debug|Win32
|
||||
{D696C86B-0B53-4471-A50D-5B983A6FA4AD}.BlenderPlayer Debug|Win32.Build.0 = Blender Debug|Win32
|
||||
{D696C86B-0B53-4471-A50D-5B983A6FA4AD}.BlenderPlayer Release|Win32.ActiveCfg = Blender Release|Win32
|
||||
{D696C86B-0B53-4471-A50D-5B983A6FA4AD}.BlenderPlayer Release|Win32.Build.0 = Blender Release|Win32
|
||||
{D696C86B-0B53-4471-A50D-5B983A6FA4AD}.Debug|Win32.ActiveCfg = 3D Plugin Debug|Win32
|
||||
{D696C86B-0B53-4471-A50D-5B983A6FA4AD}.Debug|Win32.Build.0 = 3D Plugin Debug|Win32
|
||||
{D696C86B-0B53-4471-A50D-5B983A6FA4AD}.Release|Win32.ActiveCfg = 3D Plugin Release|Win32
|
||||
{D696C86B-0B53-4471-A50D-5B983A6FA4AD}.Release|Win32.Build.0 = 3D Plugin Release|Win32
|
||||
{FFD3C64A-30E2-4BC7-BC8F-51818C320400}.3D Plugin Debug|Win32.ActiveCfg = 3D Plugin Debug|Win32
|
||||
{FFD3C64A-30E2-4BC7-BC8F-51818C320400}.3D Plugin Debug|Win32.Build.0 = 3D Plugin Debug|Win32
|
||||
{FFD3C64A-30E2-4BC7-BC8F-51818C320400}.3D Plugin Release|Win32.ActiveCfg = 3D Plugin Release|Win32
|
||||
@@ -1010,22 +880,6 @@ Global
|
||||
{BAC615B0-F1AF-418B-8D23-A10FD8870D6A}.Debug|Win32.Build.0 = Blender Debug|Win32
|
||||
{BAC615B0-F1AF-418B-8D23-A10FD8870D6A}.Release|Win32.ActiveCfg = Blender Release|Win32
|
||||
{BAC615B0-F1AF-418B-8D23-A10FD8870D6A}.Release|Win32.Build.0 = Blender Release|Win32
|
||||
{6461F05D-4698-47AB-A8E8-1CA2ACC9948B}.3D Plugin Debug|Win32.ActiveCfg = 3D Plugin Debug|Win32
|
||||
{6461F05D-4698-47AB-A8E8-1CA2ACC9948B}.3D Plugin Debug|Win32.Build.0 = 3D Plugin Debug|Win32
|
||||
{6461F05D-4698-47AB-A8E8-1CA2ACC9948B}.3D Plugin Release|Win32.ActiveCfg = 3D Plugin Release|Win32
|
||||
{6461F05D-4698-47AB-A8E8-1CA2ACC9948B}.3D Plugin Release|Win32.Build.0 = 3D Plugin Release|Win32
|
||||
{6461F05D-4698-47AB-A8E8-1CA2ACC9948B}.Blender Debug|Win32.ActiveCfg = Blender Debug|Win32
|
||||
{6461F05D-4698-47AB-A8E8-1CA2ACC9948B}.Blender Debug|Win32.Build.0 = Blender Debug|Win32
|
||||
{6461F05D-4698-47AB-A8E8-1CA2ACC9948B}.Blender Release|Win32.ActiveCfg = Blender Release|Win32
|
||||
{6461F05D-4698-47AB-A8E8-1CA2ACC9948B}.Blender Release|Win32.Build.0 = Blender Release|Win32
|
||||
{6461F05D-4698-47AB-A8E8-1CA2ACC9948B}.BlenderPlayer Debug|Win32.ActiveCfg = Blender Debug|Win32
|
||||
{6461F05D-4698-47AB-A8E8-1CA2ACC9948B}.BlenderPlayer Debug|Win32.Build.0 = Blender Debug|Win32
|
||||
{6461F05D-4698-47AB-A8E8-1CA2ACC9948B}.BlenderPlayer Release|Win32.ActiveCfg = Blender Release|Win32
|
||||
{6461F05D-4698-47AB-A8E8-1CA2ACC9948B}.BlenderPlayer Release|Win32.Build.0 = Blender Release|Win32
|
||||
{6461F05D-4698-47AB-A8E8-1CA2ACC9948B}.Debug|Win32.ActiveCfg = 3D Plugin Debug|Win32
|
||||
{6461F05D-4698-47AB-A8E8-1CA2ACC9948B}.Debug|Win32.Build.0 = 3D Plugin Debug|Win32
|
||||
{6461F05D-4698-47AB-A8E8-1CA2ACC9948B}.Release|Win32.ActiveCfg = 3D Plugin Release|Win32
|
||||
{6461F05D-4698-47AB-A8E8-1CA2ACC9948B}.Release|Win32.Build.0 = 3D Plugin Release|Win32
|
||||
{9C71A793-C177-4CAB-8EC5-923D500B39F8}.3D Plugin Debug|Win32.ActiveCfg = 3D Plugin Debug|Win32
|
||||
{9C71A793-C177-4CAB-8EC5-923D500B39F8}.3D Plugin Debug|Win32.Build.0 = 3D Plugin Debug|Win32
|
||||
{9C71A793-C177-4CAB-8EC5-923D500B39F8}.3D Plugin Release|Win32.ActiveCfg = 3D Plugin Release|Win32
|
||||
|
||||
@@ -261,6 +261,10 @@
|
||||
RelativePath="..\..\..\source\blender\editors\include\ED_particle.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\editors\include\ED_pointcache.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\editors\include\ED_previewrender.h"
|
||||
>
|
||||
@@ -1342,6 +1346,10 @@
|
||||
RelativePath="..\..\..\source\blender\editors\physics\ed_fluidsim.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\editors\physics\ed_pointcache.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\editors\physics\editparticle.c"
|
||||
>
|
||||
@@ -1351,6 +1359,30 @@
|
||||
>
|
||||
</File>
|
||||
</Filter>
|
||||
<Filter
|
||||
Name="space_logic"
|
||||
>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\editors\space_logic\logic_buttons.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\editors\space_logic\logic_header.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\editors\space_logic\logic_intern.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\editors\space_logic\logic_window.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\editors\space_logic\space_logic.c"
|
||||
>
|
||||
</File>
|
||||
</Filter>
|
||||
</Files>
|
||||
<Globals>
|
||||
</Globals>
|
||||
|
||||
@@ -588,10 +588,6 @@
|
||||
Name="Source Files"
|
||||
Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||
>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\editors\interface\interface_api.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\makesrna.c"
|
||||
>
|
||||
@@ -684,6 +680,10 @@
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna_main.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna_main_api.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna_material.c"
|
||||
>
|
||||
@@ -692,6 +692,10 @@
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna_mesh.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna_mesh_api.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna_meta.c"
|
||||
>
|
||||
@@ -708,6 +712,10 @@
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna_object.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna_object_api.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna_object_force.c"
|
||||
>
|
||||
@@ -728,10 +736,6 @@
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna_property.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna_radio.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna_rna.c"
|
||||
>
|
||||
@@ -780,6 +784,10 @@
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna_ui.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna_ui_api.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna_userdef.c"
|
||||
>
|
||||
@@ -796,6 +804,10 @@
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna_wm.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna_wm_api.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna_world.c"
|
||||
>
|
||||
|
||||
@@ -182,6 +182,10 @@
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna.crna_armature_gen.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna.cRNA_blender_cpp.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna.crna_brush_gen.c"
|
||||
>
|
||||
@@ -294,10 +298,6 @@
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna.crna_property_gen.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna.crna_radio_gen.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\blender\makesrna\intern\rna.crna_rna_gen.c"
|
||||
>
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\blender;..\..\..\source\blender\imbuf;..\..\..\source\blender\blenlib;..\..\..\source\blender\include;..\..\..\source\blender\blenkernel;..\..\..\source\blender\makesdna;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\Ketsji;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\ode;..\..\..\source\gameengine\SceneGraph;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\BlenderRoutines;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\gameengine\soundsystem\snd_blenderwavecache;..\..\..\source\sumo\include;..\..\..\source\sumo\Fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\gpu;..\..\..\source\blender\windowmanager"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\blender;..\..\..\source\blender\imbuf;..\..\..\source\blender\blenlib;..\..\..\source\blender\include;..\..\..\source\blender\blenkernel;..\..\..\source\blender\makesdna;..\..\..\source\blender\makesrna;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\Ketsji;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\ode;..\..\..\source\gameengine\SceneGraph;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\BlenderRoutines;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\gameengine\soundsystem\snd_blenderwavecache;..\..\..\source\sumo\include;..\..\..\source\sumo\Fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\gpu;..\..\..\source\blender\windowmanager"
|
||||
PreprocessorDefinitions="WIN32,_LIB,_DEBUG"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="3"
|
||||
@@ -117,7 +117,7 @@
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
InlineFunctionExpansion="1"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\blender;..\..\..\source\blender\imbuf;..\..\..\source\blender\blenlib;..\..\..\source\blender\include;..\..\..\source\blender\blenkernel;..\..\..\source\blender\makesdna;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\Ketsji;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\ode;..\..\..\source\gameengine\SceneGraph;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\BlenderRoutines;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\gameengine\soundsystem\snd_blenderwavecache;..\..\..\source\sumo\include;..\..\..\source\sumo\Fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\gpu;..\..\..\source\blender\windowmanager"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\blender;..\..\..\source\blender\imbuf;..\..\..\source\blender\blenlib;..\..\..\source\blender\include;..\..\..\source\blender\blenkernel;..\..\..\source\blender\makesdna;..\..\..\source\blender\makesrna;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\Ketsji;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\ode;..\..\..\source\gameengine\SceneGraph;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\BlenderRoutines;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\gameengine\soundsystem\snd_blenderwavecache;..\..\..\source\sumo\include;..\..\..\source\sumo\Fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\gpu;..\..\..\source\blender\windowmanager"
|
||||
PreprocessorDefinitions="NDEBUG,WIN32,_LIB,USE_SUMO_SOLID"
|
||||
StringPooling="true"
|
||||
RuntimeLibrary="0"
|
||||
@@ -193,7 +193,7 @@
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\blender;..\..\..\source\blender\imbuf;..\..\..\source\blender\blenlib;..\..\..\source\blender\include;..\..\..\source\blender\blenkernel;..\..\..\source\blender\makesdna;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\Ketsji;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\ode;..\..\..\source\gameengine\SceneGraph;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\BlenderRoutines;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\gameengine\soundsystem\snd_blenderwavecache;..\..\..\source\sumo\include;..\..\..\source\sumo\Fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\gpu;..\..\..\source\blender\windowmanager"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\blender;..\..\..\source\blender\imbuf;..\..\..\source\blender\blenlib;..\..\..\source\blender\include;..\..\..\source\blender\blenkernel;..\..\..\source\blender\makesdna;..\..\..\source\blender\makesrna;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\Ketsji;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\ode;..\..\..\source\gameengine\SceneGraph;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\BlenderRoutines;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\gameengine\soundsystem\snd_blenderwavecache;..\..\..\source\sumo\include;..\..\..\source\sumo\Fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\gpu;..\..\..\source\blender\windowmanager"
|
||||
PreprocessorDefinitions="WIN32,_LIB,_DEBUG"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="1"
|
||||
@@ -268,7 +268,7 @@
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
InlineFunctionExpansion="1"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\blender;..\..\..\source\blender\imbuf;..\..\..\source\blender\blenlib;..\..\..\source\blender\include;..\..\..\source\blender\blenkernel;..\..\..\source\blender\makesdna;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\Ketsji;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\ode;..\..\..\source\gameengine\SceneGraph;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\BlenderRoutines;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\gameengine\soundsystem\snd_blenderwavecache;..\..\..\source\sumo\include;..\..\..\source\sumo\Fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\gpu;..\..\..\source\blender\windowmanager"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\blender;..\..\..\source\blender\imbuf;..\..\..\source\blender\blenlib;..\..\..\source\blender\include;..\..\..\source\blender\blenkernel;..\..\..\source\blender\makesdna;..\..\..\source\blender\makesrna;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\Ketsji;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\ode;..\..\..\source\gameengine\SceneGraph;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\BlenderRoutines;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\gameengine\soundsystem\snd_blenderwavecache;..\..\..\source\sumo\include;..\..\..\source\sumo\Fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\gpu;..\..\..\source\blender\windowmanager"
|
||||
PreprocessorDefinitions="NDEBUG,WIN32,_LIB,USE_SUMO_SOLID"
|
||||
StringPooling="true"
|
||||
RuntimeLibrary="2"
|
||||
@@ -344,7 +344,7 @@
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\blender;..\..\..\source\blender\imbuf;..\..\..\source\blender\blenlib;..\..\..\source\blender\include;..\..\..\source\blender\blenkernel;..\..\..\source\blender\makesdna;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\Ketsji;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\ode;..\..\..\source\gameengine\SceneGraph;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\BlenderRoutines;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\gameengine\soundsystem\snd_blenderwavecache;..\..\..\source\sumo\include;..\..\..\source\sumo\Fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\gpu;..\..\..\source\blender\windowmanager"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\blender;..\..\..\source\blender\imbuf;..\..\..\source\blender\blenlib;..\..\..\source\blender\include;..\..\..\source\blender\blenkernel;..\..\..\source\blender\makesdna;..\..\..\source\blender\makesrna;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\Ketsji;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\ode;..\..\..\source\gameengine\SceneGraph;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\BlenderRoutines;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\gameengine\soundsystem\snd_blenderwavecache;..\..\..\source\sumo\include;..\..\..\source\sumo\Fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\gpu;..\..\..\source\blender\windowmanager"
|
||||
PreprocessorDefinitions="WIN32,_LIB,_DEBUG"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="1"
|
||||
@@ -419,7 +419,7 @@
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
InlineFunctionExpansion="1"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\blender;..\..\..\source\blender\imbuf;..\..\..\source\blender\blenlib;..\..\..\source\blender\include;..\..\..\source\blender\blenkernel;..\..\..\source\blender\makesdna;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\Ketsji;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\ode;..\..\..\source\gameengine\SceneGraph;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\BlenderRoutines;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\gameengine\soundsystem\snd_blenderwavecache;..\..\..\source\sumo\include;..\..\..\source\sumo\Fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\gpu;..\..\..\source\blender\windowmanager"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\blender;..\..\..\source\blender\imbuf;..\..\..\source\blender\blenlib;..\..\..\source\blender\include;..\..\..\source\blender\blenkernel;..\..\..\source\blender\makesdna;..\..\..\source\blender\makesrna;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\Ketsji;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\ode;..\..\..\source\gameengine\SceneGraph;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\BlenderRoutines;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\soundsystem\snd_openal;..\..\..\source\gameengine\rasterizer\ras_openglrasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\gameengine\soundsystem\snd_blenderwavecache;..\..\..\source\sumo\include;..\..\..\source\sumo\Fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\gpu;..\..\..\source\blender\windowmanager"
|
||||
PreprocessorDefinitions="NDEBUG,WIN32,_LIB,USE_SUMO_SOLID"
|
||||
StringPooling="true"
|
||||
RuntimeLibrary="0"
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\kernel\gen_system;..\..\..\source\blender\makesdna;..\..\..\source\gameengine\SceneGraph"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\kernel\gen_system;..\..\..\source\blender\makesdna;..\..\..\source\gameengine\SceneGraph;..\..\..\source\blender\blenloader"
|
||||
PreprocessorDefinitions="WIN32;_LIB;EXP_PYTHON_EMBEDDING;_DEBUG"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="1"
|
||||
@@ -118,7 +118,7 @@
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\kernel\gen_system;..\..\..\source\blender\makesdna;..\..\..\source\gameengine\SceneGraph"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\kernel\gen_system;..\..\..\source\blender\makesdna;..\..\..\source\gameengine\SceneGraph;..\..\..\source\blender\blenloader"
|
||||
PreprocessorDefinitions="WIN32,_LIB,EXP_PYTHON_EMBEDDING,_DEBUG"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="3"
|
||||
@@ -193,7 +193,7 @@
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
InlineFunctionExpansion="1"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\kernel\gen_system;..\..\..\source\blender\makesdna;..\..\..\source\gameengine\SceneGraph"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\kernel\gen_system;..\..\..\source\blender\makesdna;..\..\..\source\gameengine\SceneGraph;..\..\..\source\blender\blenloader"
|
||||
PreprocessorDefinitions="NDEBUG,WIN32,_LIB,EXP_PYTHON_EMBEDDING"
|
||||
StringPooling="true"
|
||||
RuntimeLibrary="2"
|
||||
@@ -268,7 +268,7 @@
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
InlineFunctionExpansion="1"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\kernel\gen_system;..\..\..\source\blender\makesdna;..\..\..\source\gameengine\SceneGraph"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\kernel\gen_system;..\..\..\source\blender\makesdna;..\..\..\source\gameengine\SceneGraph;..\..\..\source\blender\blenloader"
|
||||
PreprocessorDefinitions="NDEBUG,WIN32,_LIB,EXP_PYTHON_EMBEDDING"
|
||||
StringPooling="true"
|
||||
RuntimeLibrary="0"
|
||||
@@ -343,7 +343,7 @@
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\kernel\gen_system;..\..\..\source\blender\makesdna;..\..\..\source\gameengine\SceneGraph"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\kernel\gen_system;..\..\..\source\blender\makesdna;..\..\..\source\gameengine\SceneGraph;..\..\..\source\blender\blenloader"
|
||||
PreprocessorDefinitions="WIN32;_LIB;EXP_PYTHON_EMBEDDING;_DEBUG"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="1"
|
||||
@@ -418,7 +418,7 @@
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
InlineFunctionExpansion="1"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\kernel\gen_system;..\..\..\source\blender\makesdna;..\..\..\source\gameengine\SceneGraph"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\source\kernel\gen_system;..\..\..\source\blender\makesdna;..\..\..\source\gameengine\SceneGraph;..\..\..\source\blender\blenloader"
|
||||
PreprocessorDefinitions="NDEBUG,WIN32,_LIB,EXP_PYTHON_EMBEDDING"
|
||||
StringPooling="true"
|
||||
RuntimeLibrary="0"
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
InlineFunctionExpansion="1"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\lib\windows\sdl\include;..\..\..\source\blender\imbuf;..\..\..\source\blender\include;..\..\..\source\blender\blenlib;..\..\..\source\blender\python;..\..\..\source\blender\makesdna;..\..\..\source\blender\blenkernel;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\Converter;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\scenegraph;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\physics\sumo\include;..\..\..\source\gameengine\physics\common\dummy;..\..\..\source\gameengine\Rasterizer\RAS_OpenGLRasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\sumo\include;..\..\..\source\sumo\fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\python\api2_2x;..\..\..\source\blender\gpu"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\lib\windows\sdl\include;..\..\..\source\blender\imbuf;..\..\..\source\blender\include;..\..\..\source\blender\blenlib;..\..\..\source\blender\python;..\..\..\source\blender\python\generic;..\..\..\source\blender\makesdna;..\..\..\source\blender\blenkernel;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\Converter;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\scenegraph;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\physics\sumo\include;..\..\..\source\gameengine\physics\common\dummy;..\..\..\source\gameengine\Rasterizer\RAS_OpenGLRasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\sumo\include;..\..\..\source\sumo\fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\python\api2_2x;..\..\..\source\blender\gpu"
|
||||
PreprocessorDefinitions="NDEBUG;WIN32;_LIB;USE_SUMO_SOLID"
|
||||
StringPooling="true"
|
||||
RuntimeLibrary="2"
|
||||
@@ -118,7 +118,7 @@
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\lib\windows\sdl\include;..\..\..\source\blender\imbuf;..\..\..\source\blender\include;..\..\..\source\blender\blenlib;..\..\..\source\blender\python;..\..\..\source\blender\makesdna;..\..\..\source\blender\blenkernel;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\Converter;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\scenegraph;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\physics\sumo\include;..\..\..\source\gameengine\physics\common\dummy;..\..\..\source\gameengine\Rasterizer\RAS_OpenGLRasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\sumo\include;..\..\..\source\sumo\fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\python\api2_2x;..\..\..\source\blender\gpu"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\lib\windows\sdl\include;..\..\..\source\blender\imbuf;..\..\..\source\blender\include;..\..\..\source\blender\blenlib;..\..\..\source\blender\python;..\..\..\source\blender\python\generic;..\..\..\source\blender\makesdna;..\..\..\source\blender\blenkernel;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\Converter;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\scenegraph;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\physics\sumo\include;..\..\..\source\gameengine\physics\common\dummy;..\..\..\source\gameengine\Rasterizer\RAS_OpenGLRasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\sumo\include;..\..\..\source\sumo\fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\python\api2_2x;..\..\..\source\blender\gpu"
|
||||
PreprocessorDefinitions="WIN32;_LIB;EXP_PYTHON_EMBEDDING;_DEBUG;USE_SUMO_SOLID"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="3"
|
||||
@@ -193,7 +193,7 @@
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\lib\windows\sdl\include;..\..\..\source\blender\imbuf;..\..\..\source\blender\include;..\..\..\source\blender\blenlib;..\..\..\source\blender\python;..\..\..\source\blender\makesdna;..\..\..\source\blender\blenkernel;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\Converter;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\scenegraph;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\physics\sumo\include;..\..\..\source\gameengine\physics\common\dummy;..\..\..\source\gameengine\Rasterizer\RAS_OpenGLRasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\sumo\include;..\..\..\source\sumo\fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\python\api2_2x;..\..\..\source\blender\gpu"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\lib\windows\sdl\include;..\..\..\source\blender\imbuf;..\..\..\source\blender\include;..\..\..\source\blender\blenlib;..\..\..\source\blender\python;..\..\..\source\blender\python\generic;..\..\..\source\blender\makesdna;..\..\..\source\blender\blenkernel;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\Converter;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\scenegraph;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\physics\sumo\include;..\..\..\source\gameengine\physics\common\dummy;..\..\..\source\gameengine\Rasterizer\RAS_OpenGLRasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\sumo\include;..\..\..\source\sumo\fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\python\api2_2x;..\..\..\source\blender\gpu"
|
||||
PreprocessorDefinitions="JANCODEPANCO;WIN32;_LIB;EXP_PYTHON_EMBEDDING;_DEBUG;USE_SUMO_SOLID;WITH_GLEXT"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="1"
|
||||
@@ -269,7 +269,7 @@
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
InlineFunctionExpansion="1"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\lib\windows\sdl\include;..\..\..\source\blender\imbuf;..\..\..\source\blender\include;..\..\..\source\blender\blenlib;..\..\..\source\blender\python;..\..\..\source\blender\makesdna;..\..\..\source\blender\blenkernel;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\Converter;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\scenegraph;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\physics\sumo\include;..\..\..\source\gameengine\physics\common\dummy;..\..\..\source\gameengine\Rasterizer\RAS_OpenGLRasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\sumo\include;..\..\..\source\sumo\fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\python\api2_2x;..\..\..\source\blender\gpu"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\lib\windows\sdl\include;..\..\..\source\blender\imbuf;..\..\..\source\blender\include;..\..\..\source\blender\blenlib;..\..\..\source\blender\python;..\..\..\source\blender\python\generic;..\..\..\source\blender\makesdna;..\..\..\source\blender\blenkernel;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\Converter;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\scenegraph;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\physics\sumo\include;..\..\..\source\gameengine\physics\common\dummy;..\..\..\source\gameengine\Rasterizer\RAS_OpenGLRasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\sumo\include;..\..\..\source\sumo\fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\python\api2_2x;..\..\..\source\blender\gpu"
|
||||
PreprocessorDefinitions="NDEBUG;WIN32;_LIB;USE_SUMO_SOLID;WITH_GLEXT"
|
||||
StringPooling="true"
|
||||
RuntimeLibrary="0"
|
||||
@@ -345,7 +345,7 @@
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\lib\windows\sdl\include;..\..\..\source\blender\imbuf;..\..\..\source\blender\include;..\..\..\source\blender\blenlib;..\..\..\source\blender\python;..\..\..\source\blender\makesdna;..\..\..\source\blender\blenkernel;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\Converter;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\scenegraph;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\physics\sumo\include;..\..\..\source\gameengine\physics\common\dummy;..\..\..\source\gameengine\Rasterizer\RAS_OpenGLRasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\sumo\include;..\..\..\source\sumo\fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\python\api2_2x;..\..\..\source\blender\gpu"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\lib\windows\sdl\include;..\..\..\source\blender\imbuf;..\..\..\source\blender\include;..\..\..\source\blender\blenlib;..\..\..\source\blender\python;..\..\..\source\blender\python\generic;..\..\..\source\blender\makesdna;..\..\..\source\blender\blenkernel;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\Converter;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\scenegraph;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\physics\sumo\include;..\..\..\source\gameengine\physics\common\dummy;..\..\..\source\gameengine\Rasterizer\RAS_OpenGLRasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\sumo\include;..\..\..\source\sumo\fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\python\api2_2x;..\..\..\source\blender\gpu"
|
||||
PreprocessorDefinitions="JANCODEPANCO;WIN32;_LIB;EXP_PYTHON_EMBEDDING;_DEBUG;USE_SUMO_SOLID;WITH_GLEXT"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="1"
|
||||
@@ -421,7 +421,7 @@
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
InlineFunctionExpansion="1"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\lib\windows\sdl\include;..\..\..\source\blender\imbuf;..\..\..\source\blender\include;..\..\..\source\blender\blenlib;..\..\..\source\blender\python;..\..\..\source\blender\makesdna;..\..\..\source\blender\blenkernel;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\Converter;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\scenegraph;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\physics\sumo\include;..\..\..\source\gameengine\physics\common\dummy;..\..\..\source\gameengine\Rasterizer\RAS_OpenGLRasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\sumo\include;..\..\..\source\sumo\fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\python\api2_2x;..\..\..\source\blender\gpu"
|
||||
AdditionalIncludeDirectories="..\..\..\..\build\msvc_9\intern\string\include;..\..\..\..\build\msvc_9\intern\moto\include;..\..\..\..\build\msvc_9\intern\soundsystem\include;..\..\..\..\build\msvc_9\intern\guardedalloc\include;..\..\..\..\build\msvc_9\extern\bullet\include;..\..\..\..\build\msvc_9\extern\solid\include;..\..\..\..\build\msvc_9\extern\glew\include;..\..\..\..\lib\windows\python\include\python2.5;..\..\..\..\lib\windows\sdl\include;..\..\..\source\blender\imbuf;..\..\..\source\blender\include;..\..\..\source\blender\blenlib;..\..\..\source\blender\python;..\..\..\source\blender\python\generic;..\..\..\source\blender\makesdna;..\..\..\source\blender\blenkernel;..\..\..\source\kernel\gen_system;..\..\..\source\gameengine\physics;..\..\..\source\gameengine\rasterizer;..\..\..\source\gameengine\network;..\..\..\source\gameengine\Converter;..\..\..\source\gameengine\gamelogic;..\..\..\source\gameengine\scenegraph;..\..\..\source\gameengine\expressions;..\..\..\source\gameengine\physics\sumo;..\..\..\source\gameengine\physics\dummy;..\..\..\source\gameengine\physics\BlOde;..\..\..\source\gameengine\ketsji\kxnetwork;..\..\..\source\gameengine\physics\common;..\..\..\source\gameengine\physics\sumo\include;..\..\..\source\gameengine\physics\common\dummy;..\..\..\source\gameengine\Rasterizer\RAS_OpenGLRasterizer;..\..\..\source\gameengine\physics\sumo\fuzzics\include;..\..\..\source\sumo\include;..\..\..\source\sumo\fuzzics\include;..\..\..\source\gameengine\physics\bullet;..\..\..\source\blender\python\api2_2x;..\..\..\source\blender\gpu"
|
||||
PreprocessorDefinitions="NDEBUG;WIN32;_LIB;USE_SUMO_SOLID;WITH_GLEXT"
|
||||
StringPooling="true"
|
||||
RuntimeLibrary="0"
|
||||
@@ -549,10 +549,6 @@
|
||||
RelativePath="..\..\..\source\gameengine\Ketsji\KX_MotionState.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\gameengine\Ketsji\KX_OdePhysicsController.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\gameengine\Ketsji\KX_PhysicsObjectWrapper.cpp"
|
||||
>
|
||||
@@ -601,10 +597,6 @@
|
||||
RelativePath="..\..\..\source\gameengine\Ketsji\KX_SG_NodeRelationships.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\gameengine\Ketsji\KX_SumoPhysicsController.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\source\gameengine\Ketsji\KX_TimeCategoryLogger.cpp"
|
||||
>
|
||||
|
||||
@@ -26,10 +26,10 @@ class DATA_PT_skeleton(DataButtonsPanel):
|
||||
split = layout.split(percentage=0.65)
|
||||
|
||||
if ob:
|
||||
split.template_ID(context, ob, "data")
|
||||
split.template_ID(ob, "data")
|
||||
split.itemS()
|
||||
elif arm:
|
||||
split.template_ID(context, space, "pin_id")
|
||||
split.template_ID(space, "pin_id")
|
||||
split.itemS()
|
||||
|
||||
if arm:
|
||||
|
||||
@@ -26,10 +26,10 @@ class DATA_PT_camera(DataButtonsPanel):
|
||||
split = layout.split(percentage=0.65)
|
||||
|
||||
if ob:
|
||||
split.template_ID(context, ob, "data")
|
||||
split.template_ID(ob, "data")
|
||||
split.itemS()
|
||||
elif arm:
|
||||
split.template_ID(context, space, "pin_id")
|
||||
split.template_ID(space, "pin_id")
|
||||
split.itemS()
|
||||
|
||||
if cam:
|
||||
|
||||
@@ -26,10 +26,10 @@ class DATA_PT_shape_curve(DataButtonsPanel):
|
||||
split = layout.split(percentage=0.65)
|
||||
|
||||
if ob:
|
||||
split.template_ID(context, ob, "data")
|
||||
split.template_ID(ob, "data")
|
||||
split.itemS()
|
||||
elif curve:
|
||||
split.template_ID(context, space, "pin_id")
|
||||
split.template_ID(space, "pin_id")
|
||||
split.itemS()
|
||||
|
||||
if curve:
|
||||
|
||||
@@ -36,10 +36,10 @@ class DATA_PT_lamp(DataButtonsPanel):
|
||||
split = layout.split(percentage=0.65)
|
||||
|
||||
if ob:
|
||||
split.template_ID(context, ob, "data")
|
||||
split.template_ID(ob, "data")
|
||||
split.itemS()
|
||||
elif lamp:
|
||||
split.template_ID(context, space, "pin_id")
|
||||
split.template_ID(space, "pin_id")
|
||||
split.itemS()
|
||||
|
||||
layout.itemS()
|
||||
|
||||
@@ -26,10 +26,10 @@ class DATA_PT_lattice(DataButtonsPanel):
|
||||
split = layout.split(percentage=0.65)
|
||||
|
||||
if ob:
|
||||
split.template_ID(context, ob, "data")
|
||||
split.template_ID(ob, "data")
|
||||
split.itemS()
|
||||
elif lat:
|
||||
split.template_ID(context, space, "pin_id")
|
||||
split.template_ID(space, "pin_id")
|
||||
split.itemS()
|
||||
|
||||
if lat:
|
||||
|
||||
@@ -26,10 +26,10 @@ class DATA_PT_mesh(DataButtonsPanel):
|
||||
split = layout.split(percentage=0.65)
|
||||
|
||||
if ob:
|
||||
split.template_ID(context, ob, "data")
|
||||
split.template_ID(ob, "data")
|
||||
split.itemS()
|
||||
elif mesh:
|
||||
split.template_ID(context, space, "pin_id")
|
||||
split.template_ID(space, "pin_id")
|
||||
split.itemS()
|
||||
|
||||
if mesh:
|
||||
@@ -46,6 +46,34 @@ class DATA_PT_mesh(DataButtonsPanel):
|
||||
sub.itemR(mesh, "vertex_normal_flip")
|
||||
sub.itemR(mesh, "double_sided")
|
||||
|
||||
layout.itemR(mesh, "texco_mesh")
|
||||
|
||||
layout.itemR(mesh, "texco_mesh")
|
||||
|
||||
|
||||
class DATA_PT_materials(DataButtonsPanel):
|
||||
__idname__ = "DATA_PT_materials"
|
||||
__label__ = "Materials"
|
||||
|
||||
def poll(self, context):
|
||||
return (context.object and context.object.type in ('MESH', 'CURVE', 'FONT', 'SURFACE'))
|
||||
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
ob = context.object
|
||||
|
||||
row = layout.row()
|
||||
|
||||
row.template_list(ob, "materials", "active_material_index")
|
||||
|
||||
col = row.column(align=True)
|
||||
col.itemO("OBJECT_OT_material_slot_add", icon="ICON_ZOOMIN", text="")
|
||||
col.itemO("OBJECT_OT_material_slot_remove", icon="ICON_ZOOMOUT", text="")
|
||||
|
||||
row = layout.row(align=True)
|
||||
|
||||
row.itemO("OBJECT_OT_material_slot_assign", text="Assign");
|
||||
row.itemO("OBJECT_OT_material_slot_select", text="Select");
|
||||
row.itemO("OBJECT_OT_material_slot_deselect", text="Deselect");
|
||||
|
||||
bpy.types.register(DATA_PT_mesh)
|
||||
bpy.types.register(DATA_PT_materials)
|
||||
|
||||
|
||||
@@ -27,10 +27,10 @@ class DATA_PT_shape_text(DataButtonsPanel):
|
||||
split = layout.split(percentage=0.65)
|
||||
|
||||
if ob:
|
||||
split.template_ID(context, ob, "data")
|
||||
split.template_ID(ob, "data")
|
||||
split.itemS()
|
||||
elif curve:
|
||||
split.template_ID(context, space, "pin_id")
|
||||
split.template_ID(space, "pin_id")
|
||||
split.itemS()
|
||||
|
||||
if curve:
|
||||
|
||||
@@ -40,10 +40,10 @@ class MATERIAL_PT_material(MaterialButtonsPanel):
|
||||
split = layout.split(percentage=0.65)
|
||||
|
||||
if ob and slot:
|
||||
split.template_ID(context, slot, "material", new="MATERIAL_OT_new")
|
||||
split.template_ID(slot, "material", new="MATERIAL_OT_new")
|
||||
split.itemR(ob, "active_material_index", text="Active")
|
||||
elif mat:
|
||||
split.template_ID(context, space, "pin_id")
|
||||
split.template_ID(space, "pin_id")
|
||||
split.itemS()
|
||||
|
||||
if mat:
|
||||
|
||||
@@ -32,7 +32,7 @@ class PARTICLE_PT_particles(ParticleButtonsPanel):
|
||||
split = layout.split(percentage=0.65)
|
||||
|
||||
if psys:
|
||||
split.template_ID(context, psys, "settings")
|
||||
split.template_ID(psys, "settings")
|
||||
|
||||
if psys:
|
||||
#row = layout.row()
|
||||
|
||||
@@ -43,7 +43,7 @@ class TEXTURE_PT_texture(TextureButtonsPanel):
|
||||
|
||||
if ma or la or wo:
|
||||
if slot:
|
||||
split.template_ID(context, slot, "texture", new="TEXTURE_OT_new")
|
||||
split.template_ID(slot, "texture", new="TEXTURE_OT_new")
|
||||
else:
|
||||
split.itemS()
|
||||
|
||||
@@ -54,7 +54,7 @@ class TEXTURE_PT_texture(TextureButtonsPanel):
|
||||
elif wo:
|
||||
split.itemR(wo, "active_texture_index", text="Active")
|
||||
elif tex:
|
||||
split.template_ID(context, space, "pin_id")
|
||||
split.template_ID(space, "pin_id")
|
||||
split.itemS()
|
||||
|
||||
layout.itemS()
|
||||
|
||||
@@ -37,9 +37,9 @@ class WORLD_PT_world(WorldButtonsPanel):
|
||||
split = layout.split(percentage=0.65)
|
||||
|
||||
if scene:
|
||||
split.template_ID(context, scene, "world", new="WORLD_OT_new")
|
||||
split.template_ID(scene, "world", new="WORLD_OT_new")
|
||||
elif world:
|
||||
split.template_ID(context, space, "pin_id")
|
||||
split.template_ID(space, "pin_id")
|
||||
|
||||
split.itemS()
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ class Buttons_HT_header(bpy.types.Header):
|
||||
|
||||
if context.area.show_menus:
|
||||
row = layout.row(align=True)
|
||||
row.itemM(context, "Buttons_MT_view", text="View")
|
||||
row.itemM("Buttons_MT_view", text="View")
|
||||
|
||||
row = layout.row()
|
||||
row.itemR(so, "buttons_context", expand=True, text="")
|
||||
@@ -33,4 +33,4 @@ class Buttons_MT_view(bpy.types.Menu):
|
||||
col.itemR(so, "panel_alignment", expand=True)
|
||||
|
||||
bpy.types.register(Buttons_HT_header)
|
||||
bpy.types.register(Buttons_MT_view)
|
||||
bpy.types.register(Buttons_MT_view)
|
||||
|
||||
@@ -9,6 +9,7 @@ class IMAGE_MT_view(bpy.types.Menu):
|
||||
layout = self.layout
|
||||
sima = context.space_data
|
||||
uv = sima.uv_editor
|
||||
settings = context.scene.tool_settings
|
||||
|
||||
show_uvedit = sima.show_uvedit
|
||||
|
||||
@@ -17,8 +18,8 @@ class IMAGE_MT_view(bpy.types.Menu):
|
||||
layout.itemS()
|
||||
|
||||
layout.itemR(sima, "update_automatically")
|
||||
# XXX if show_uvedit:
|
||||
# XXX layout.itemR(uv, "local_view") # "UV Local View", Numpad /
|
||||
if show_uvedit:
|
||||
layout.itemR(settings, "uv_local_view") # Numpad /
|
||||
|
||||
layout.itemS()
|
||||
|
||||
@@ -156,7 +157,7 @@ class IMAGE_MT_uvs(bpy.types.Menu):
|
||||
layout = self.layout
|
||||
sima = context.space_data
|
||||
uv = sima.uv_editor
|
||||
scene = context.scene
|
||||
settings = context.scene.tool_settings
|
||||
|
||||
layout.itemR(uv, "snap_to_pixels")
|
||||
layout.itemR(uv, "constrain_to_image_bounds")
|
||||
@@ -177,18 +178,18 @@ class IMAGE_MT_uvs(bpy.types.Menu):
|
||||
|
||||
layout.itemS()
|
||||
|
||||
layout.itemM(context, "IMAGE_MT_uvs_transform")
|
||||
layout.itemM(context, "IMAGE_MT_uvs_mirror")
|
||||
layout.itemM(context, "IMAGE_MT_uvs_weldalign")
|
||||
layout.itemM("IMAGE_MT_uvs_transform")
|
||||
layout.itemM("IMAGE_MT_uvs_mirror")
|
||||
layout.itemM("IMAGE_MT_uvs_weldalign")
|
||||
|
||||
layout.itemS()
|
||||
|
||||
# XXX layout.itemR(scene, "proportional_editing")
|
||||
layout.item_menu_enumR(scene, "proportional_editing_falloff")
|
||||
layout.itemR(settings, "proportional_editing")
|
||||
layout.item_menu_enumR(settings, "proportional_editing_falloff")
|
||||
|
||||
layout.itemS()
|
||||
|
||||
layout.itemM(context, "IMAGE_MT_uvs_showhide")
|
||||
layout.itemM("IMAGE_MT_uvs_showhide")
|
||||
|
||||
class IMAGE_HT_header(bpy.types.Header):
|
||||
__space_type__ = "IMAGE_EDITOR"
|
||||
@@ -196,29 +197,31 @@ class IMAGE_HT_header(bpy.types.Header):
|
||||
def draw(self, context):
|
||||
sima = context.space_data
|
||||
ima = sima.image
|
||||
iuser = sima.image_user
|
||||
layout = self.layout
|
||||
settings = context.scene.tool_settings
|
||||
|
||||
show_render = sima.show_render
|
||||
show_paint = sima.show_paint
|
||||
show_uvedit = sima.show_uvedit
|
||||
|
||||
layout.template_header(context)
|
||||
layout.template_header()
|
||||
|
||||
# menus
|
||||
if context.area.show_menus:
|
||||
row = layout.row()
|
||||
row.itemM(context, "IMAGE_MT_view")
|
||||
row.itemM("IMAGE_MT_view")
|
||||
|
||||
if show_uvedit:
|
||||
row.itemM(context, "IMAGE_MT_select")
|
||||
row.itemM("IMAGE_MT_select")
|
||||
|
||||
# XXX menuname= (ibuf && (ibuf->userflags & IB_BITMAPDIRTY))? "Image*": "Image";
|
||||
row.itemM(context, "IMAGE_MT_image")
|
||||
row.itemM("IMAGE_MT_image")
|
||||
|
||||
if show_uvedit:
|
||||
row.itemM(context, "IMAGE_MT_uvs")
|
||||
row.itemM("IMAGE_MT_uvs")
|
||||
|
||||
layout.template_ID(context, sima, "image", new="IMAGE_OT_new", open="IMAGE_OT_open")
|
||||
layout.template_ID(sima, "image", new="IMAGE_OT_new", open="IMAGE_OT_open")
|
||||
|
||||
"""
|
||||
/* image select */
|
||||
@@ -250,493 +253,26 @@ class IMAGE_HT_header(bpy.types.Header):
|
||||
|
||||
# uv editing
|
||||
if show_uvedit:
|
||||
pass
|
||||
|
||||
"""
|
||||
/* uv editing */
|
||||
if(show_uvedit) {
|
||||
/* pivot */
|
||||
uiDefIconTextButS(block, ICONTEXTROW, B_NOP, ICON_ROTATE,
|
||||
"Pivot: %t|Bounding Box Center %x0|Median Point %x3|2D Cursor %x1",
|
||||
xco,yco,XIC+10,YIC, &ar->v2d.around, 0, 3.0, 0, 0,
|
||||
"Rotation/Scaling Pivot (Hotkeys: Comma, Shift Comma, Period)");
|
||||
xco+= XIC + 18;
|
||||
|
||||
/* selection modes */
|
||||
uiDefIconButBitS(block, TOG, UV_SYNC_SELECTION, B_REDR, ICON_EDIT, xco,yco,XIC,YIC, &scene->toolsettings->uv_flag, 0, 0, 0, 0, "Sync UV and Mesh Selection");
|
||||
xco+= XIC+8;
|
||||
|
||||
if(scene->toolsettings->uv_flag & UV_SYNC_SELECTION) {
|
||||
uiBlockBeginAlign(block);
|
||||
|
||||
uiDefIconButBitS(block, TOG, SCE_SELECT_VERTEX, B_REDR, ICON_VERTEXSEL,
|
||||
xco,yco,XIC,YIC, &scene->selectmode, 1.0, 0.0, 0, 0, "Vertex select mode");
|
||||
uiDefIconButBitS(block, TOG, SCE_SELECT_EDGE, B_REDR, ICON_EDGESEL,
|
||||
xco+=XIC,yco,XIC,YIC, &scene->selectmode, 1.0, 0.0, 0, 0, "Edge select mode");
|
||||
uiDefIconButBitS(block, TOG, SCE_SELECT_FACE, B_REDR, ICON_FACESEL,
|
||||
xco+=XIC,yco,XIC,YIC, &scene->selectmode, 1.0, 0.0, 0, 0, "Face select mode");
|
||||
|
||||
uiBlockEndAlign(block);
|
||||
}
|
||||
else {
|
||||
uiBlockBeginAlign(block);
|
||||
|
||||
uiDefIconButS(block, ROW, B_REDR, ICON_VERTEXSEL,
|
||||
xco,yco,XIC,YIC, &scene->toolsettings->uv_selectmode, 1.0, UV_SELECT_VERTEX, 0, 0, "Vertex select mode");
|
||||
uiDefIconButS(block, ROW, B_REDR, ICON_EDGESEL,
|
||||
xco+=XIC,yco,XIC,YIC, &scene->toolsettings->uv_selectmode, 1.0, UV_SELECT_EDGE, 0, 0, "Edge select mode");
|
||||
uiDefIconButS(block, ROW, B_REDR, ICON_FACESEL,
|
||||
xco+=XIC,yco,XIC,YIC, &scene->toolsettings->uv_selectmode, 1.0, UV_SELECT_FACE, 0, 0, "Face select mode");
|
||||
uiDefIconButS(block, ROW, B_REDR, ICON_LINKEDSEL,
|
||||
xco+=XIC,yco,XIC,YIC, &scene->toolsettings->uv_selectmode, 1.0, UV_SELECT_ISLAND, 0, 0, "Island select mode");
|
||||
|
||||
uiBlockEndAlign(block);
|
||||
|
||||
/* would use these if const's could go in strings
|
||||
* SI_STICKY_LOC SI_STICKY_DISABLE SI_STICKY_VERTEX */
|
||||
but = uiDefIconTextButC(block, ICONTEXTROW, B_REDR, ICON_STICKY_UVS_LOC,
|
||||
"Sticky UV Selection: %t|Disable%x1|Shared Location%x0|Shared Vertex%x2",
|
||||
xco+=XIC+10,yco,XIC+10,YIC, &(sima->sticky), 0, 3.0, 0, 0,
|
||||
"Sticky UV Selection (Hotkeys: Shift C, Alt C, Ctrl C)");
|
||||
}
|
||||
|
||||
xco+= XIC + 16;
|
||||
|
||||
/* snap options, identical to options in 3d view header */
|
||||
uiBlockBeginAlign(block);
|
||||
|
||||
if (scene->snap_flag & SCE_SNAP) {
|
||||
uiDefIconButBitS(block, TOG, SCE_SNAP, B_REDR, ICON_SNAP_GEO,xco,yco,XIC,YIC, &scene->snap_flag, 0, 0, 0, 0, "Use Snap or Grid (Shift Tab).");
|
||||
xco+= XIC;
|
||||
uiDefButS(block, MENU, B_NOP, "Mode%t|Closest%x0|Center%x1|Median%x2",xco,yco,70,YIC, &scene->snap_target, 0, 0, 0, 0, "Snap Target Mode.");
|
||||
xco+= 70;
|
||||
}
|
||||
else {
|
||||
uiDefIconButBitS(block, TOG, SCE_SNAP, B_REDR, ICON_SNAP_GEAR,xco,yco,XIC,YIC, &scene->snap_flag, 0, 0, 0, 0, "Snap while Ctrl is held during transform (Shift Tab).");
|
||||
xco+= XIC;
|
||||
}
|
||||
|
||||
uiBlockEndAlign(block);
|
||||
xco+= 8;
|
||||
|
||||
/* uv layers */
|
||||
{
|
||||
Object *obedit= CTX_data_edit_object(C);
|
||||
char menustr[34*MAX_MTFACE];
|
||||
static int act;
|
||||
|
||||
image_menu_uvlayers(obedit, menustr, &act);
|
||||
|
||||
but = uiDefButI(block, MENU, B_NOP, menustr ,xco,yco,85,YIC, &act, 0, 0, 0, 0, "Active UV Layer for editing.");
|
||||
// uiButSetFunc(but, do_image_buttons_set_uvlayer_callback, &act, NULL);
|
||||
|
||||
xco+= 85;
|
||||
}
|
||||
|
||||
xco+= 8;
|
||||
}
|
||||
"""
|
||||
|
||||
if ima:
|
||||
"""
|
||||
RenderResult *rr;
|
||||
|
||||
/* render layers and passes */
|
||||
rr= BKE_image_get_renderresult(scene, ima);
|
||||
if(rr) {
|
||||
uiBlockBeginAlign(block);
|
||||
#if 0
|
||||
uiblock_layer_pass_buttons(block, rr, &sima->iuser, B_REDR, xco, 0, 160);
|
||||
#endif
|
||||
uiBlockEndAlign(block);
|
||||
xco+= 166;
|
||||
}
|
||||
"""
|
||||
|
||||
# painting
|
||||
layout.itemR(sima, "image_painting", text="")
|
||||
|
||||
# draw options
|
||||
row = layout.row(align=True)
|
||||
row.itemR(sima, "draw_channels", text="", expand=True)
|
||||
|
||||
row = layout.row(align=True)
|
||||
if ima.type == "COMPOSITE":
|
||||
row.itemO("IMAGE_OT_record_composite", icon="ICON_REC")
|
||||
if ima.type == "COMPOSITE" and ima.source in ("MOVIE", "SEQUENCE"):
|
||||
row.itemO("IMAGE_OT_play_composite", icon="ICON_PLAY")
|
||||
|
||||
layout.itemR(sima, "update_automatically", text="")
|
||||
|
||||
class IMAGE_PT_game_properties(bpy.types.Panel):
|
||||
__space_type__ = "IMAGE_EDITOR"
|
||||
__region_type__ = "UI"
|
||||
__label__ = "Game Properties"
|
||||
|
||||
def draw(self, context):
|
||||
sima = context.space_data
|
||||
layout = self.layout
|
||||
|
||||
ima = sima.image
|
||||
|
||||
if ima:
|
||||
split = layout.split()
|
||||
|
||||
col = split.column(align=True)
|
||||
col.itemR(ima, "animated")
|
||||
|
||||
subcol = col.column()
|
||||
subcol.itemR(ima, "animation_start", text="Start")
|
||||
subcol.itemR(ima, "animation_end", text="End")
|
||||
subcol.itemR(ima, "animation_speed", text="Speed")
|
||||
subcol.active = ima.animated
|
||||
|
||||
col = split.column()
|
||||
col.itemR(ima, "tiles")
|
||||
|
||||
subrow = col.row(align=True)
|
||||
subrow.itemR(ima, "tiles_x", text="X")
|
||||
subrow.itemR(ima, "tiles_y", text="Y")
|
||||
subrow.active = ima.tiles
|
||||
|
||||
col.itemS()
|
||||
col.itemR(ima, "clamp_x")
|
||||
col.itemR(ima, "clamp_y")
|
||||
|
||||
col.itemR(ima, "mapping", expand=True)
|
||||
|
||||
bpy.types.register(IMAGE_MT_view)
|
||||
bpy.types.register(IMAGE_MT_select)
|
||||
bpy.types.register(IMAGE_MT_image)
|
||||
bpy.types.register(IMAGE_MT_uvs_showhide)
|
||||
bpy.types.register(IMAGE_MT_uvs_transform)
|
||||
bpy.types.register(IMAGE_MT_uvs_mirror)
|
||||
bpy.types.register(IMAGE_MT_uvs_weldalign)
|
||||
bpy.types.register(IMAGE_MT_uvs)
|
||||
bpy.types.register(IMAGE_HT_header)
|
||||
bpy.types.register(IMAGE_PT_game_properties)
|
||||
|
||||
|
||||
import bpy
|
||||
|
||||
class IMAGE_MT_view(bpy.types.Menu):
|
||||
__space_type__ = "IMAGE_EDITOR"
|
||||
__label__ = "View"
|
||||
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
sima = context.space_data
|
||||
uv = sima.uv_editor
|
||||
|
||||
show_uvedit = sima.show_uvedit
|
||||
|
||||
layout.itemO("IMAGE_OT_properties") # icon
|
||||
|
||||
layout.itemS()
|
||||
|
||||
layout.itemR(sima, "update_automatically")
|
||||
# XXX if show_uvedit:
|
||||
# XXX layout.itemR(uv, "local_view") # "UV Local View", Numpad /
|
||||
|
||||
layout.itemS()
|
||||
|
||||
layout.itemO("IMAGE_OT_view_zoom_in")
|
||||
layout.itemO("IMAGE_OT_view_zoom_out")
|
||||
|
||||
layout.itemS()
|
||||
|
||||
ratios = [[1, 8], [1, 4], [1, 2], [1, 1], [2, 1], [4, 1], [8, 1]];
|
||||
|
||||
for a, b in ratios:
|
||||
text = "Zoom %d:%d" % (a, b)
|
||||
layout.item_floatO("IMAGE_OT_view_zoom_ratio", "ratio", a/b, text=text)
|
||||
|
||||
layout.itemS()
|
||||
|
||||
if show_uvedit:
|
||||
layout.itemO("IMAGE_OT_view_selected")
|
||||
|
||||
layout.itemO("IMAGE_OT_view_all")
|
||||
layout.itemO("SCREEN_OT_screen_full_area")
|
||||
|
||||
class IMAGE_MT_select(bpy.types.Menu):
|
||||
__space_type__ = "IMAGE_EDITOR"
|
||||
__label__ = "Select"
|
||||
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
|
||||
layout.itemO("UV_OT_select_border")
|
||||
layout.item_booleanO("UV_OT_select_border", "pinned", True)
|
||||
|
||||
layout.itemS()
|
||||
|
||||
layout.itemO("UV_OT_select_all_toggle")
|
||||
layout.itemO("UV_OT_select_invert")
|
||||
layout.itemO("UV_OT_unlink_selection")
|
||||
|
||||
layout.itemS()
|
||||
|
||||
layout.itemO("UV_OT_select_pinned")
|
||||
layout.itemO("UV_OT_select_linked")
|
||||
|
||||
class IMAGE_MT_image(bpy.types.Menu):
|
||||
__space_type__ = "IMAGE_EDITOR"
|
||||
__label__ = "Image"
|
||||
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
sima = context.space_data
|
||||
ima = sima.image
|
||||
|
||||
layout.itemO("IMAGE_OT_new")
|
||||
layout.itemO("IMAGE_OT_open")
|
||||
|
||||
show_render = sima.show_render
|
||||
|
||||
if ima:
|
||||
if show_render:
|
||||
layout.itemO("IMAGE_OT_replace")
|
||||
layout.itemO("IMAGE_OT_reload")
|
||||
|
||||
layout.itemO("IMAGE_OT_save")
|
||||
layout.itemO("IMAGE_OT_save_as")
|
||||
|
||||
if ima.source == "SEQUENCE":
|
||||
layout.itemO("IMAGE_OT_save_sequence")
|
||||
|
||||
if not show_render:
|
||||
layout.itemS()
|
||||
|
||||
if ima.packed_file:
|
||||
layout.itemO("IMAGE_OT_unpack")
|
||||
else:
|
||||
layout.itemO("IMAGE_OT_pack")
|
||||
|
||||
# only for dirty && specific image types : XXX poll?
|
||||
#if(ibuf && (ibuf->userflags & IB_BITMAPDIRTY))
|
||||
if False:
|
||||
if ima.source in ("FILE", "GENERATED") and ima.type != "MULTILAYER":
|
||||
layout.item_booleanO("IMAGE_OT_pack", "as_png", True, text="Pack As PNG")
|
||||
uvedit = sima.uv_editor
|
||||
|
||||
layout.itemS()
|
||||
|
||||
layout.itemR(sima, "image_painting")
|
||||
layout.itemR(uvedit, "pivot", text="")
|
||||
layout.itemR(settings, "uv_sync_selection", text="")
|
||||
|
||||
class IMAGE_MT_uvs_showhide(bpy.types.Menu):
|
||||
__space_type__ = "IMAGE_EDITOR"
|
||||
__label__ = "Show/Hide Faces"
|
||||
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
|
||||
layout.itemO("UV_OT_reveal")
|
||||
layout.itemO("UV_OT_hide")
|
||||
layout.item_booleanO("UV_OT_hide", "unselected", True)
|
||||
|
||||
class IMAGE_MT_uvs_transform(bpy.types.Menu):
|
||||
__space_type__ = "IMAGE_EDITOR"
|
||||
__label__ = "Transform"
|
||||
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
|
||||
layout.item_enumO("TFM_OT_transform", "mode", "TRANSLATION")
|
||||
layout.item_enumO("TFM_OT_transform", "mode", "ROTATION")
|
||||
layout.item_enumO("TFM_OT_transform", "mode", "RESIZE")
|
||||
|
||||
class IMAGE_MT_uvs_mirror(bpy.types.Menu):
|
||||
__space_type__ = "IMAGE_EDITOR"
|
||||
__label__ = "Mirror"
|
||||
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
|
||||
layout.item_enumO("UV_OT_mirror", "axis", "MIRROR_X") # "X Axis", M,
|
||||
layout.item_enumO("UV_OT_mirror", "axis", "MIRROR_Y") # "Y Axis", M,
|
||||
|
||||
class IMAGE_MT_uvs_weldalign(bpy.types.Menu):
|
||||
__space_type__ = "IMAGE_EDITOR"
|
||||
__label__ = "Weld/Align"
|
||||
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
|
||||
layout.itemO("UV_OT_weld") # W, 1
|
||||
layout.items_enumO("UV_OT_align", "axis") # W, 2/3/4
|
||||
|
||||
|
||||
class IMAGE_MT_uvs(bpy.types.Menu):
|
||||
__space_type__ = "IMAGE_EDITOR"
|
||||
__label__ = "UVs"
|
||||
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
sima = context.space_data
|
||||
uv = sima.uv_editor
|
||||
scene = context.scene
|
||||
|
||||
layout.itemR(uv, "snap_to_pixels")
|
||||
layout.itemR(uv, "constrain_to_image_bounds")
|
||||
|
||||
layout.itemS()
|
||||
|
||||
layout.itemR(uv, "live_unwrap")
|
||||
layout.itemO("UV_OT_unwrap")
|
||||
layout.item_booleanO("UV_OT_pin", "clear", True, text="Unpin")
|
||||
layout.itemO("UV_OT_pin")
|
||||
|
||||
layout.itemS()
|
||||
|
||||
layout.itemO("UV_OT_pack_islands")
|
||||
layout.itemO("UV_OT_average_islands_scale")
|
||||
layout.itemO("UV_OT_minimize_stretch")
|
||||
layout.itemO("UV_OT_stitch")
|
||||
|
||||
layout.itemS()
|
||||
|
||||
layout.itemM(context, "IMAGE_MT_uvs_transform")
|
||||
layout.itemM(context, "IMAGE_MT_uvs_mirror")
|
||||
layout.itemM(context, "IMAGE_MT_uvs_weldalign")
|
||||
|
||||
layout.itemS()
|
||||
|
||||
# XXX layout.itemR(scene, "proportional_editing")
|
||||
layout.item_menu_enumR(scene, "proportional_editing_falloff")
|
||||
|
||||
layout.itemS()
|
||||
|
||||
layout.itemM(context, "IMAGE_MT_uvs_showhide")
|
||||
|
||||
class IMAGE_HT_header(bpy.types.Header):
|
||||
__space_type__ = "IMAGE_EDITOR"
|
||||
|
||||
def draw(self, context):
|
||||
sima = context.space_data
|
||||
ima = sima.image
|
||||
layout = self.layout
|
||||
|
||||
show_render = sima.show_render
|
||||
show_paint = sima.show_paint
|
||||
show_uvedit = sima.show_uvedit
|
||||
|
||||
layout.template_header(context)
|
||||
|
||||
# menus
|
||||
if context.area.show_menus:
|
||||
row = layout.row()
|
||||
row.itemM(context, "IMAGE_MT_view")
|
||||
|
||||
if show_uvedit:
|
||||
row.itemM(context, "IMAGE_MT_select")
|
||||
|
||||
# XXX menuname= (ibuf && (ibuf->userflags & IB_BITMAPDIRTY))? "Image*": "Image";
|
||||
row.itemM(context, "IMAGE_MT_image")
|
||||
|
||||
if show_uvedit:
|
||||
row.itemM(context, "IMAGE_MT_uvs")
|
||||
|
||||
layout.template_ID(context, sima, "image", new="IMAGE_OT_new", open="IMAGE_OT_open")
|
||||
|
||||
"""
|
||||
/* image select */
|
||||
|
||||
pinflag= (show_render)? 0: UI_ID_PIN;
|
||||
xco= uiDefIDPoinButs(block, CTX_data_main(C), NULL, (ID*)sima->image, ID_IM, &sima->pin, xco, yco,
|
||||
sima_idpoin_handle, UI_ID_BROWSE|UI_ID_BROWSE_RENDER|UI_ID_RENAME|UI_ID_ADD_NEW|UI_ID_OPEN|UI_ID_DELETE|pinflag);
|
||||
xco += 8;
|
||||
"""
|
||||
|
||||
"""
|
||||
if(ima && !ELEM3(ima->source, IMA_SRC_SEQUENCE, IMA_SRC_MOVIE, IMA_SRC_VIEWER) && ima->ok) {
|
||||
/* XXX this should not be a static var */
|
||||
static int headerbuttons_packdummy;
|
||||
|
||||
headerbuttons_packdummy = 0;
|
||||
|
||||
if (ima->packedfile) {
|
||||
headerbuttons_packdummy = 1;
|
||||
}
|
||||
if (ima->packedfile && ibuf && (ibuf->userflags & IB_BITMAPDIRTY))
|
||||
uiDefIconButBitI(block, TOG, 1, 0 /* XXX B_SIMA_REPACK */, ICON_UGLYPACKAGE, xco,yco,XIC,YIC, &headerbuttons_packdummy, 0, 0, 0, 0, "Re-Pack this image as PNG");
|
||||
else
|
||||
uiDefIconButBitI(block, TOG, 1, 0 /* XXX B_SIMAPACKIMA */, ICON_PACKAGE, xco,yco,XIC,YIC, &headerbuttons_packdummy, 0, 0, 0, 0, "Pack/Unpack this image");
|
||||
|
||||
xco+= XIC+8;
|
||||
}
|
||||
"""
|
||||
|
||||
# uv editing
|
||||
if show_uvedit:
|
||||
if settings.uv_sync_selection:
|
||||
layout.itemR(settings, "mesh_selection_mode", text="", expand=True)
|
||||
else:
|
||||
layout.itemR(settings, "uv_selection_mode", text="", expand=True)
|
||||
layout.itemR(uvedit, "sticky_selection_mode", text="")
|
||||
pass
|
||||
|
||||
"""
|
||||
/* uv editing */
|
||||
if(show_uvedit) {
|
||||
/* pivot */
|
||||
uiDefIconTextButS(block, ICONTEXTROW, B_NOP, ICON_ROTATE,
|
||||
"Pivot: %t|Bounding Box Center %x0|Median Point %x3|2D Cursor %x1",
|
||||
xco,yco,XIC+10,YIC, &ar->v2d.around, 0, 3.0, 0, 0,
|
||||
"Rotation/Scaling Pivot (Hotkeys: Comma, Shift Comma, Period)");
|
||||
xco+= XIC + 18;
|
||||
|
||||
/* selection modes */
|
||||
uiDefIconButBitS(block, TOG, UV_SYNC_SELECTION, B_REDR, ICON_EDIT, xco,yco,XIC,YIC, &scene->toolsettings->uv_flag, 0, 0, 0, 0, "Sync UV and Mesh Selection");
|
||||
xco+= XIC+8;
|
||||
|
||||
if(scene->toolsettings->uv_flag & UV_SYNC_SELECTION) {
|
||||
uiBlockBeginAlign(block);
|
||||
|
||||
uiDefIconButBitS(block, TOG, SCE_SELECT_VERTEX, B_REDR, ICON_VERTEXSEL,
|
||||
xco,yco,XIC,YIC, &scene->selectmode, 1.0, 0.0, 0, 0, "Vertex select mode");
|
||||
uiDefIconButBitS(block, TOG, SCE_SELECT_EDGE, B_REDR, ICON_EDGESEL,
|
||||
xco+=XIC,yco,XIC,YIC, &scene->selectmode, 1.0, 0.0, 0, 0, "Edge select mode");
|
||||
uiDefIconButBitS(block, TOG, SCE_SELECT_FACE, B_REDR, ICON_FACESEL,
|
||||
xco+=XIC,yco,XIC,YIC, &scene->selectmode, 1.0, 0.0, 0, 0, "Face select mode");
|
||||
|
||||
uiBlockEndAlign(block);
|
||||
}
|
||||
else {
|
||||
uiBlockBeginAlign(block);
|
||||
|
||||
uiDefIconButS(block, ROW, B_REDR, ICON_VERTEXSEL,
|
||||
xco,yco,XIC,YIC, &scene->toolsettings->uv_selectmode, 1.0, UV_SELECT_VERTEX, 0, 0, "Vertex select mode");
|
||||
uiDefIconButS(block, ROW, B_REDR, ICON_EDGESEL,
|
||||
xco+=XIC,yco,XIC,YIC, &scene->toolsettings->uv_selectmode, 1.0, UV_SELECT_EDGE, 0, 0, "Edge select mode");
|
||||
uiDefIconButS(block, ROW, B_REDR, ICON_FACESEL,
|
||||
xco+=XIC,yco,XIC,YIC, &scene->toolsettings->uv_selectmode, 1.0, UV_SELECT_FACE, 0, 0, "Face select mode");
|
||||
uiDefIconButS(block, ROW, B_REDR, ICON_LINKEDSEL,
|
||||
xco+=XIC,yco,XIC,YIC, &scene->toolsettings->uv_selectmode, 1.0, UV_SELECT_ISLAND, 0, 0, "Island select mode");
|
||||
|
||||
uiBlockEndAlign(block);
|
||||
|
||||
/* would use these if const's could go in strings
|
||||
* SI_STICKY_LOC SI_STICKY_DISABLE SI_STICKY_VERTEX */
|
||||
but = uiDefIconTextButC(block, ICONTEXTROW, B_REDR, ICON_STICKY_UVS_LOC,
|
||||
"Sticky UV Selection: %t|Disable%x1|Shared Location%x0|Shared Vertex%x2",
|
||||
xco+=XIC+10,yco,XIC+10,YIC, &(sima->sticky), 0, 3.0, 0, 0,
|
||||
"Sticky UV Selection (Hotkeys: Shift C, Alt C, Ctrl C)");
|
||||
}
|
||||
|
||||
xco+= XIC + 16;
|
||||
|
||||
/* snap options, identical to options in 3d view header */
|
||||
uiBlockBeginAlign(block);
|
||||
|
||||
if (scene->snap_flag & SCE_SNAP) {
|
||||
uiDefIconButBitS(block, TOG, SCE_SNAP, B_REDR, ICON_SNAP_GEO,xco,yco,XIC,YIC, &scene->snap_flag, 0, 0, 0, 0, "Use Snap or Grid (Shift Tab).");
|
||||
xco+= XIC;
|
||||
uiDefButS(block, MENU, B_NOP, "Mode%t|Closest%x0|Center%x1|Median%x2",xco,yco,70,YIC, &scene->snap_target, 0, 0, 0, 0, "Snap Target Mode.");
|
||||
xco+= 70;
|
||||
}
|
||||
else {
|
||||
uiDefIconButBitS(block, TOG, SCE_SNAP, B_REDR, ICON_SNAP_GEAR,xco,yco,XIC,YIC, &scene->snap_flag, 0, 0, 0, 0, "Snap while Ctrl is held during transform (Shift Tab).");
|
||||
xco+= XIC;
|
||||
}
|
||||
|
||||
uiBlockEndAlign(block);
|
||||
xco+= 8;
|
||||
row = layout.row(align=True)
|
||||
row.itemR(settings, "snap", text="")
|
||||
if settings.snap:
|
||||
row.itemR(settings, "snap_mode", text="")
|
||||
|
||||
"""
|
||||
/* uv layers */
|
||||
{
|
||||
Object *obedit= CTX_data_edit_object(C);
|
||||
@@ -747,29 +283,11 @@ class IMAGE_HT_header(bpy.types.Header):
|
||||
|
||||
but = uiDefButI(block, MENU, B_NOP, menustr ,xco,yco,85,YIC, &act, 0, 0, 0, 0, "Active UV Layer for editing.");
|
||||
// uiButSetFunc(but, do_image_buttons_set_uvlayer_callback, &act, NULL);
|
||||
|
||||
xco+= 85;
|
||||
}
|
||||
|
||||
xco+= 8;
|
||||
}
|
||||
"""
|
||||
"""
|
||||
|
||||
if ima:
|
||||
"""
|
||||
RenderResult *rr;
|
||||
|
||||
/* render layers and passes */
|
||||
rr= BKE_image_get_renderresult(scene, ima);
|
||||
if(rr) {
|
||||
uiBlockBeginAlign(block);
|
||||
#if 0
|
||||
uiblock_layer_pass_buttons(block, rr, &sima->iuser, B_REDR, xco, 0, 160);
|
||||
#endif
|
||||
uiBlockEndAlign(block);
|
||||
xco+= 166;
|
||||
}
|
||||
"""
|
||||
# layers
|
||||
layout.template_image_layers(ima, iuser)
|
||||
|
||||
# painting
|
||||
layout.itemR(sima, "image_painting", text="")
|
||||
@@ -791,6 +309,10 @@ class IMAGE_PT_game_properties(bpy.types.Panel):
|
||||
__region_type__ = "UI"
|
||||
__label__ = "Game Properties"
|
||||
|
||||
def poll(self, context):
|
||||
sima = context.space_data
|
||||
return (sima and sima.image)
|
||||
|
||||
def draw(self, context):
|
||||
sima = context.space_data
|
||||
layout = self.layout
|
||||
@@ -800,28 +322,83 @@ class IMAGE_PT_game_properties(bpy.types.Panel):
|
||||
if ima:
|
||||
split = layout.split()
|
||||
|
||||
col = split.column(align=True)
|
||||
col.itemR(ima, "animated")
|
||||
col = split.column()
|
||||
|
||||
subcol = col.column()
|
||||
subcol = col.column(align=True)
|
||||
subcol.itemR(ima, "clamp_x")
|
||||
subcol.itemR(ima, "clamp_y")
|
||||
|
||||
col.itemR(ima, "mapping", expand=True)
|
||||
col.itemR(ima, "tiles")
|
||||
|
||||
col = split.column()
|
||||
|
||||
subcol = col.column(align=True)
|
||||
subcol.itemR(ima, "animated")
|
||||
|
||||
subcol = subcol.column()
|
||||
subcol.itemR(ima, "animation_start", text="Start")
|
||||
subcol.itemR(ima, "animation_end", text="End")
|
||||
subcol.itemR(ima, "animation_speed", text="Speed")
|
||||
subcol.active = ima.animated
|
||||
|
||||
col = split.column()
|
||||
col.itemR(ima, "tiles")
|
||||
|
||||
subrow = col.row(align=True)
|
||||
subrow.itemR(ima, "tiles_x", text="X")
|
||||
subrow.itemR(ima, "tiles_y", text="Y")
|
||||
subrow.active = ima.tiles
|
||||
subrow.active = ima.tiles or ima.animated
|
||||
|
||||
col.itemS()
|
||||
col.itemR(ima, "clamp_x")
|
||||
col.itemR(ima, "clamp_y")
|
||||
class IMAGE_PT_view_properties(bpy.types.Panel):
|
||||
__space_type__ = "IMAGE_EDITOR"
|
||||
__region_type__ = "UI"
|
||||
__label__ = "View Properties"
|
||||
|
||||
col.itemR(ima, "mapping", expand=True)
|
||||
def draw(self, context):
|
||||
sima = context.space_data
|
||||
layout = self.layout
|
||||
|
||||
ima = sima.image
|
||||
show_uvedit = sima.show_uvedit
|
||||
uvedit = sima.uv_editor
|
||||
|
||||
split = layout.split()
|
||||
|
||||
col = split.column()
|
||||
if ima:
|
||||
col.itemR(ima, "display_aspect")
|
||||
|
||||
col = split.column()
|
||||
col.itemR(sima, "draw_repeated", text="Repeat")
|
||||
if show_uvedit:
|
||||
col.itemR(uvedit, "normalized_coordinates")
|
||||
|
||||
if show_uvedit:
|
||||
col = layout.column()
|
||||
row = col.row()
|
||||
row.itemR(uvedit, "edge_draw_type", expand=True)
|
||||
row = col.row()
|
||||
row.itemR(uvedit, "draw_smooth_edges", text="Smooth")
|
||||
row.itemR(uvedit, "draw_modified_edges", text="Modified")
|
||||
|
||||
row = col.row()
|
||||
row.itemR(uvedit, "draw_stretch", text="Stretch")
|
||||
row.itemR(uvedit, "draw_stretch_type", text="")
|
||||
#col.itemR(uvedit, "draw_edges")
|
||||
#col.itemR(uvedit, "draw_faces")
|
||||
|
||||
class IMAGE_PT_curves(bpy.types.Panel):
|
||||
__space_type__ = "IMAGE_EDITOR"
|
||||
__region_type__ = "UI"
|
||||
__label__ = "Curves"
|
||||
|
||||
def poll(self, context):
|
||||
sima = context.space_data
|
||||
return (sima and sima.image)
|
||||
|
||||
def draw(self, context):
|
||||
sima = context.space_data
|
||||
layout = self.layout
|
||||
|
||||
layout.template_curve_mapping(sima.curves)
|
||||
|
||||
bpy.types.register(IMAGE_MT_view)
|
||||
bpy.types.register(IMAGE_MT_select)
|
||||
@@ -833,4 +410,6 @@ bpy.types.register(IMAGE_MT_uvs_weldalign)
|
||||
bpy.types.register(IMAGE_MT_uvs)
|
||||
bpy.types.register(IMAGE_HT_header)
|
||||
bpy.types.register(IMAGE_PT_game_properties)
|
||||
bpy.types.register(IMAGE_PT_view_properties)
|
||||
#bpy.types.register(IMAGE_PT_curves)
|
||||
|
||||
|
||||
@@ -5,6 +5,10 @@ class LOGIC_PT_physics(bpy.types.Panel):
|
||||
__region_type__ = "UI"
|
||||
__label__ = "Physics"
|
||||
|
||||
def poll(self, context):
|
||||
ob = context.active_object
|
||||
return ob and ob.game
|
||||
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
ob = context.active_object
|
||||
@@ -56,6 +60,10 @@ class LOGIC_PT_collision_bounds(bpy.types.Panel):
|
||||
__space_type__ = "LOGIC_EDITOR"
|
||||
__region_type__ = "UI"
|
||||
__label__ = "Collision Bounds"
|
||||
|
||||
def poll(self, context):
|
||||
ob = context.active_object
|
||||
return ob and ob.game
|
||||
|
||||
def draw_header(self, context):
|
||||
layout = self.layout
|
||||
|
||||
@@ -10,11 +10,11 @@ class OUTLINER_HT_header(bpy.types.Header):
|
||||
sce = context.scene
|
||||
layout = self.layout
|
||||
|
||||
layout.template_header(context)
|
||||
layout.template_header()
|
||||
|
||||
if context.area.show_menus:
|
||||
row = layout.row(align=True)
|
||||
row.itemM(context, "OUTLINER_MT_view")
|
||||
row.itemM("OUTLINER_MT_view")
|
||||
|
||||
row = layout.row()
|
||||
row.itemR(so, "display_mode", text="")
|
||||
|
||||
@@ -1,10 +1,6 @@
|
||||
|
||||
import bpy
|
||||
|
||||
# temporary
|
||||
ICON_TEXT = 120
|
||||
ICON_HELP = 1
|
||||
|
||||
class TEXT_HT_header(bpy.types.Header):
|
||||
__space_type__ = "TEXT_EDITOR"
|
||||
__idname__ = "TEXT_HT_header"
|
||||
@@ -14,14 +10,14 @@ class TEXT_HT_header(bpy.types.Header):
|
||||
text = st.text
|
||||
layout = self.layout
|
||||
|
||||
layout.template_header(context)
|
||||
layout.template_header()
|
||||
|
||||
if context.area.show_menus:
|
||||
row = layout.row()
|
||||
row.itemM(context, "TEXT_MT_text")
|
||||
row.itemM("TEXT_MT_text")
|
||||
if text:
|
||||
row.itemM(context, "TEXT_MT_edit")
|
||||
row.itemM(context, "TEXT_MT_format")
|
||||
row.itemM("TEXT_MT_edit")
|
||||
row.itemM("TEXT_MT_format")
|
||||
|
||||
if text and text.modified:
|
||||
row = layout.row()
|
||||
@@ -33,7 +29,7 @@ class TEXT_HT_header(bpy.types.Header):
|
||||
row.itemR(st, "word_wrap", text="")
|
||||
row.itemR(st, "syntax_highlight", text="")
|
||||
|
||||
layout.template_ID(context, st, "text", new="TEXT_OT_new", open="TEXT_OT_open", unlink="TEXT_OT_unlink")
|
||||
layout.template_ID(st, "text", new="TEXT_OT_new", open="TEXT_OT_open", unlink="TEXT_OT_unlink")
|
||||
|
||||
if text:
|
||||
row = layout.row()
|
||||
@@ -217,9 +213,9 @@ class TEXT_MT_edit(bpy.types.Menu):
|
||||
|
||||
layout.itemS()
|
||||
|
||||
layout.itemM(context, "TEXT_MT_edit_view")
|
||||
layout.itemM(context, "TEXT_MT_edit_select")
|
||||
layout.itemM(context, "TEXT_MT_edit_markers")
|
||||
layout.itemM("TEXT_MT_edit_view")
|
||||
layout.itemM("TEXT_MT_edit_select")
|
||||
layout.itemM("TEXT_MT_edit_markers")
|
||||
|
||||
layout.itemS()
|
||||
|
||||
@@ -228,7 +224,7 @@ class TEXT_MT_edit(bpy.types.Menu):
|
||||
|
||||
layout.itemS()
|
||||
|
||||
layout.itemM(context, "TEXT_MT_edit_to3d")
|
||||
layout.itemM("TEXT_MT_edit_to3d")
|
||||
|
||||
bpy.types.register(TEXT_HT_header)
|
||||
bpy.types.register(TEXT_PT_properties)
|
||||
|
||||
@@ -90,6 +90,21 @@ void BLF_kerning(float space);
|
||||
void BLF_enable(int option);
|
||||
void BLF_disable(int option);
|
||||
|
||||
/*
|
||||
* Shadow options, level is the blur level, can be 3, 5 or 0 and
|
||||
* the other argument are the rgba color.
|
||||
* Take care that shadow need to be enable using BLF_enable!!.
|
||||
*/
|
||||
void BLF_shadow(int level, float r, float g, float b, float a);
|
||||
|
||||
/*
|
||||
* Set the offset for shadow text, this is the current cursor
|
||||
* position plus this offset, don't need call BLF_position before
|
||||
* this function, the current position is calculate only on
|
||||
* BLF_draw, so it's safe call this whenever you like.
|
||||
*/
|
||||
void BLF_shadow_offset(int x, int y);
|
||||
|
||||
/*
|
||||
* Search the path directory to the locale files, this try all
|
||||
* the case for Linux, Win and Mac.
|
||||
@@ -119,6 +134,8 @@ void BLF_dir_free(char **dirs, int count);
|
||||
#define BLF_CLIPPING (1<<1)
|
||||
#define BLF_FONT_KERNING (1<<2)
|
||||
#define BLF_USER_KERNING (1<<3)
|
||||
#define BLF_SHADOW (1<<4)
|
||||
#define BLF_OVERLAP_CHAR (1<<5)
|
||||
|
||||
/* font->mode. */
|
||||
#define BLF_MODE_TEXTURE 0
|
||||
|
||||
@@ -500,3 +500,28 @@ void BLF_kerning(float space)
|
||||
if (font)
|
||||
font->kerning= space;
|
||||
}
|
||||
|
||||
void BLF_shadow(int level, float r, float g, float b, float a)
|
||||
{
|
||||
FontBLF *font;
|
||||
|
||||
font= global_font[global_font_cur];
|
||||
if (font) {
|
||||
font->shadow= level;
|
||||
font->shadow_col[0]= r;
|
||||
font->shadow_col[1]= g;
|
||||
font->shadow_col[2]= b;
|
||||
font->shadow_col[3]= a;
|
||||
}
|
||||
}
|
||||
|
||||
void BLF_shadow_offset(int x, int y)
|
||||
{
|
||||
FontBLF *font;
|
||||
|
||||
font= global_font[global_font_cur];
|
||||
if (font) {
|
||||
font->shadow_x= x;
|
||||
font->shadow_y= y;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -146,20 +146,22 @@ void blf_font_draw(FontBLF *font, char *str)
|
||||
|
||||
if (FT_Get_Kerning(font->face, g_prev_index, glyph_index, FT_KERNING_UNFITTED, &delta) == 0) {
|
||||
pen_x += delta.x >> 6;
|
||||
/*
|
||||
if (pen_x < old_pen_x)
|
||||
pen_x= old_pen_x;
|
||||
*/
|
||||
|
||||
if (font->flags & BLF_OVERLAP_CHAR) {
|
||||
if (pen_x < old_pen_x)
|
||||
pen_x= old_pen_x;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (font->flags & BLF_USER_KERNING) {
|
||||
old_pen_x= pen_x;
|
||||
pen_x += font->kerning;
|
||||
/*
|
||||
if (pen_x < old_pen_x)
|
||||
pen_x= old_pen_x;
|
||||
*/
|
||||
|
||||
if (font->flags & BLF_OVERLAP_CHAR) {
|
||||
if (pen_x < old_pen_x)
|
||||
pen_x= old_pen_x;
|
||||
}
|
||||
}
|
||||
|
||||
/* do not return this loop if clipped, we want every character tested */
|
||||
@@ -228,20 +230,22 @@ void blf_font_boundbox(FontBLF *font, char *str, rctf *box)
|
||||
|
||||
if (FT_Get_Kerning(font->face, g_prev_index, glyph_index, FT_KERNING_UNFITTED, &delta) == 0) {
|
||||
pen_x += delta.x >> 6;
|
||||
/*
|
||||
if (pen_x < old_pen_x)
|
||||
old_pen_x= pen_x;
|
||||
*/
|
||||
|
||||
if (font->flags & BLF_OVERLAP_CHAR) {
|
||||
if (pen_x < old_pen_x)
|
||||
pen_x= old_pen_x;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (font->flags & BLF_USER_KERNING) {
|
||||
old_pen_x= pen_x;
|
||||
pen_x += font->kerning;
|
||||
/*
|
||||
if (pen_x < old_pen_x)
|
||||
old_pen_x= pen_x;
|
||||
*/
|
||||
|
||||
if (font->flags & BLF_OVERLAP_CHAR) {
|
||||
if (pen_x < old_pen_x)
|
||||
pen_x= old_pen_x;
|
||||
}
|
||||
}
|
||||
|
||||
gbox.xmin= g->box.xmin + pen_x;
|
||||
|
||||
@@ -496,8 +496,20 @@ int blf_glyph_texture_render(FontBLF *font, GlyphBLF *g, float x, float y)
|
||||
GLint cur_tex;
|
||||
float dx, dx1;
|
||||
float y1, y2;
|
||||
float xo, yo;
|
||||
float color[4];
|
||||
|
||||
gt= g->tex_data;
|
||||
xo= 0.0f;
|
||||
yo= 0.0f;
|
||||
|
||||
if (font->flags & BLF_SHADOW) {
|
||||
xo= x;
|
||||
yo= y;
|
||||
x += font->shadow_x;
|
||||
y += font->shadow_y;
|
||||
}
|
||||
|
||||
dx= floor(x + gt->pos_x);
|
||||
dx1= dx + gt->width;
|
||||
y1= y + gt->pos_y;
|
||||
@@ -518,6 +530,27 @@ int blf_glyph_texture_render(FontBLF *font, GlyphBLF *g, float x, float y)
|
||||
if (cur_tex != gt->tex)
|
||||
glBindTexture(GL_TEXTURE_2D, gt->tex);
|
||||
|
||||
if (font->flags & BLF_SHADOW) {
|
||||
glGetFloatv(GL_CURRENT_COLOR, color);
|
||||
glColor4fv(font->shadow_col);
|
||||
|
||||
if (font->shadow == 3)
|
||||
blf_texture3_draw(gt->uv, dx, y1, dx1, y2);
|
||||
else if (font->shadow == 5)
|
||||
blf_texture5_draw(gt->uv, dx, y1, dx1, y2);
|
||||
else
|
||||
blf_texture_draw(gt->uv, dx, y1, dx1, y2);
|
||||
|
||||
glColor4fv(color);
|
||||
x= xo;
|
||||
y= yo;
|
||||
|
||||
dx= floor(x + gt->pos_x);
|
||||
dx1= dx + gt->width;
|
||||
y1= y + gt->pos_y;
|
||||
y2= y + gt->pos_y - gt->height;
|
||||
}
|
||||
|
||||
if (font->blur==3)
|
||||
blf_texture3_draw(gt->uv, dx, y1, dx1, y2);
|
||||
else if (font->blur==5)
|
||||
|
||||
@@ -154,6 +154,16 @@ typedef struct FontBLF {
|
||||
|
||||
/* blur: 3 or 5 large kernel */
|
||||
int blur;
|
||||
|
||||
/* shadow level. */
|
||||
int shadow;
|
||||
|
||||
/* and shadow offset. */
|
||||
int shadow_x;
|
||||
int shadow_y;
|
||||
|
||||
/* shadow color. */
|
||||
float shadow_col[4];
|
||||
|
||||
/* this is the matrix that we load before rotate/scale/translate. */
|
||||
float mat[4][4];
|
||||
|
||||
@@ -131,6 +131,7 @@ void CTX_wm_menu_set(bContext *C, struct ARegion *menu);
|
||||
- the dir listbase consits of LinkData items */
|
||||
|
||||
PointerRNA CTX_data_pointer_get(const bContext *C, const char *member);
|
||||
PointerRNA CTX_data_pointer_get_type(const bContext *C, const char *member, StructRNA *type);
|
||||
ListBase CTX_data_collection_get(const bContext *C, const char *member);
|
||||
ListBase CTX_data_dir_get(const bContext *C);
|
||||
void CTX_data_get(const bContext *C, const char *member, PointerRNA *r_ptr, ListBase *r_lb);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* $Id: BDR_gpencil.h 19541 2009-04-05 06:54:47Z aligorith $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -39,6 +39,8 @@ struct Material;
|
||||
struct ID;
|
||||
struct Object;
|
||||
|
||||
/* materials */
|
||||
|
||||
void init_def_material(void);
|
||||
void free_material(struct Material *sc);
|
||||
void test_object_materials(struct ID *id);
|
||||
@@ -47,15 +49,22 @@ struct Material *add_material(char *name);
|
||||
struct Material *copy_material(struct Material *ma);
|
||||
void make_local_material(struct Material *ma);
|
||||
|
||||
void automatname(struct Material *);
|
||||
|
||||
/* material slots */
|
||||
|
||||
struct Material ***give_matarar(struct Object *ob);
|
||||
short *give_totcolp(struct Object *ob);
|
||||
struct Material *give_current_material(struct Object *ob, int act);
|
||||
struct ID *material_from(struct Object *ob, int act);
|
||||
void assign_material(struct Object *ob, struct Material *ma, int act);
|
||||
void new_material_to_objectdata(struct Object *ob);
|
||||
|
||||
int find_material_index(struct Object *ob, struct Material *ma);
|
||||
|
||||
void object_add_material_slot(struct Object *ob);
|
||||
void object_remove_material_slot(struct Object *ob);
|
||||
|
||||
/* rendering */
|
||||
|
||||
void init_render_material(struct Material *, int, float *);
|
||||
void init_render_materials(int, float *);
|
||||
@@ -64,12 +73,8 @@ void end_render_materials(void);
|
||||
|
||||
int material_in_material(struct Material *parmat, struct Material *mat);
|
||||
|
||||
void automatname(struct Material *);
|
||||
void delete_material_index(struct Object *ob);
|
||||
|
||||
void ramp_blend(int type, float *r, float *g, float *b, float fac, float *col);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* $Id: anim_sys.c 21023 2009-06-20 04:02:49Z aligorith $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
@@ -73,6 +73,7 @@ static short id_has_animdata (ID *id)
|
||||
case ID_OB:
|
||||
case ID_CU:
|
||||
case ID_KE:
|
||||
case ID_PA:
|
||||
case ID_MA: case ID_TE: case ID_NT:
|
||||
case ID_LA: case ID_CA: case ID_WO:
|
||||
case ID_SCE:
|
||||
@@ -1265,6 +1266,9 @@ void BKE_animsys_evaluate_all_animation (Main *main, float ctime)
|
||||
/* meshes */
|
||||
// TODO...
|
||||
|
||||
/* particles */
|
||||
EVAL_ANIM_IDS(main->particle.first, ADT_RECALC_ANIM);
|
||||
|
||||
/* objects */
|
||||
/* ADT_RECALC_ANIM doesn't need to be supplied here, since object AnimData gets
|
||||
* this tagged by Depsgraph on framechange
|
||||
|
||||
@@ -3028,7 +3028,7 @@ static void transform_evaluate (bConstraint *con, bConstraintOb *cob, ListBase *
|
||||
if (VALID_CONS_TARGET(ct)) {
|
||||
float loc[3], eul[3], size[3];
|
||||
float dvec[3], sval[3];
|
||||
short i;
|
||||
int i;
|
||||
|
||||
/* obtain target effect */
|
||||
switch (data->from) {
|
||||
@@ -3075,7 +3075,7 @@ static void transform_evaluate (bConstraint *con, bConstraintOb *cob, ListBase *
|
||||
switch (data->to) {
|
||||
case 2: /* scaling */
|
||||
for (i=0; i<3; i++)
|
||||
size[i]= data->to_min[i] + (sval[data->map[i]] * (data->to_max[i] - data->to_min[i]));
|
||||
size[i]= data->to_min[i] + (sval[(int)data->map[i]] * (data->to_max[i] - data->to_min[i]));
|
||||
break;
|
||||
case 1: /* rotation */
|
||||
for (i=0; i<3; i++) {
|
||||
@@ -3085,7 +3085,7 @@ static void transform_evaluate (bConstraint *con, bConstraintOb *cob, ListBase *
|
||||
tmax= data->to_max[i];
|
||||
|
||||
/* all values here should be in degrees */
|
||||
eul[i]= tmin + (sval[data->map[i]] * (tmax - tmin));
|
||||
eul[i]= tmin + (sval[(int)data->map[i]] * (tmax - tmin));
|
||||
|
||||
/* now convert final value back to radians */
|
||||
eul[i] = (float)(eul[i] / 180 * M_PI);
|
||||
@@ -3094,7 +3094,7 @@ static void transform_evaluate (bConstraint *con, bConstraintOb *cob, ListBase *
|
||||
default: /* location */
|
||||
/* get new location */
|
||||
for (i=0; i<3; i++)
|
||||
loc[i]= (data->to_min[i] + (sval[data->map[i]] * (data->to_max[i] - data->to_min[i])));
|
||||
loc[i]= (data->to_min[i] + (sval[(int)data->map[i]] * (data->to_max[i] - data->to_min[i])));
|
||||
|
||||
/* add original location back on (so that it can still be moved) */
|
||||
VecAddf(loc, cob->matrix[3], loc);
|
||||
|
||||
@@ -365,15 +365,20 @@ PointerRNA CTX_data_pointer_get(const bContext *C, const char *member)
|
||||
{
|
||||
bContextDataResult result;
|
||||
|
||||
if(ctx_data_get((bContext*)C, member, &result)) {
|
||||
if(ctx_data_get((bContext*)C, member, &result))
|
||||
return result.ptr;
|
||||
}
|
||||
else {
|
||||
PointerRNA ptr;
|
||||
memset(&ptr, 0, sizeof(ptr));
|
||||
return ptr;
|
||||
}
|
||||
else
|
||||
return PointerRNA_NULL;
|
||||
}
|
||||
|
||||
PointerRNA CTX_data_pointer_get_type(const bContext *C, const char *member, StructRNA *type)
|
||||
{
|
||||
PointerRNA ptr = CTX_data_pointer_get(C, member);
|
||||
|
||||
if(ptr.data && ptr.type == type)
|
||||
return ptr;
|
||||
|
||||
return PointerRNA_NULL;
|
||||
}
|
||||
|
||||
ListBase CTX_data_collection_get(const bContext *C, const char *member)
|
||||
|
||||
@@ -29,6 +29,8 @@
|
||||
* ***** END GPL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#include "BLI_storage.h" /* _LARGEFILE_SOURCE */
|
||||
|
||||
#include <math.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
*
|
||||
* ***** END GPL LICENSE BLOCK *****/
|
||||
|
||||
#include "BLI_storage.h"
|
||||
|
||||
#include <ctype.h> /* isdigit, isspace */
|
||||
#include <math.h>
|
||||
|
||||
@@ -28,6 +28,8 @@
|
||||
* ***** END GPL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#include "BLI_storage.h" /* _LARGEFILE_SOURCE */
|
||||
|
||||
#include "MEM_guardedalloc.h"
|
||||
|
||||
#include "DNA_mesh_types.h"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* $Id: gpencil.c 19758 2009-04-16 13:10:08Z aligorith $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -230,16 +230,16 @@ void IDP_ResizeArray(IDProperty *prop, int newlen)
|
||||
*/
|
||||
newsize = (newsize >> 3) + (newsize < 9 ? 3 : 6) + newsize;
|
||||
|
||||
newarr = MEM_callocN(idp_size_table[prop->subtype]*newsize, "idproperty array resized");
|
||||
newarr = MEM_callocN(idp_size_table[(int)prop->subtype]*newsize, "idproperty array resized");
|
||||
if (newlen >= prop->len) {
|
||||
/* newlen is bigger*/
|
||||
memcpy(newarr, prop->data.pointer, prop->len*idp_size_table[prop->subtype]);
|
||||
memcpy(newarr, prop->data.pointer, prop->len*idp_size_table[(int)prop->subtype]);
|
||||
idp_resize_group_array(prop, newlen, newarr);
|
||||
}
|
||||
else {
|
||||
/* newlen is smaller*/
|
||||
idp_resize_group_array(prop, newlen, newarr);
|
||||
memcpy(newarr, prop->data.pointer, newlen*prop->len*idp_size_table[prop->subtype]);
|
||||
memcpy(newarr, prop->data.pointer, newlen*prop->len*idp_size_table[(int)prop->subtype]);
|
||||
}
|
||||
|
||||
MEM_freeN(prop->data.pointer);
|
||||
@@ -546,7 +546,7 @@ int IDP_EqualsProperties(IDProperty *prop1, IDProperty *prop2)
|
||||
return BSTR_EQ(IDP_String(prop1), IDP_String(prop2));
|
||||
else if(prop1->type == IDP_ARRAY) {
|
||||
if(prop1->len == prop2->len && prop1->subtype == prop2->subtype)
|
||||
return memcmp(IDP_Array(prop1), IDP_Array(prop2), idp_size_table[prop1->subtype]*prop1->len);
|
||||
return memcmp(IDP_Array(prop1), IDP_Array(prop2), idp_size_table[(int)prop1->subtype]*prop1->len);
|
||||
else
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -615,7 +615,7 @@ int find_material_index(Object *ob, Material *ma)
|
||||
return 0;
|
||||
}
|
||||
|
||||
void new_material_to_objectdata(Object *ob)
|
||||
void object_add_material_slot(Object *ob)
|
||||
{
|
||||
Material *ma;
|
||||
|
||||
@@ -854,7 +854,7 @@ void automatname(Material *ma)
|
||||
}
|
||||
|
||||
|
||||
void delete_material_index(Object *ob)
|
||||
void object_remove_material_slot(Object *ob)
|
||||
{
|
||||
Material *mao, ***matarar;
|
||||
Object *obt;
|
||||
|
||||
@@ -29,6 +29,8 @@
|
||||
* ***** END GPL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#include "BLI_storage.h" /* _LARGEFILE_SOURCE */
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <math.h>
|
||||
#include <string.h>
|
||||
@@ -2203,12 +2205,15 @@ void psys_get_pointcache_start_end(Scene *scene, ParticleSystem *psys, int *sfra
|
||||
*sfra = MAX2(1, (int)part->sta);
|
||||
*efra = MIN2((int)(part->end + part->lifetime + 1.0), scene->r.efra);
|
||||
}
|
||||
static float *particle_state_ptr(int index, ParticleSystem *psys)
|
||||
static float *particle_state_ptr(int index, void *psys_ptr)
|
||||
{
|
||||
ParticleSystem *psys= psys_ptr;
|
||||
|
||||
return (float *)(&(psys->particles+index)->state);
|
||||
}
|
||||
static void particle_read_state(int index, ParticleSystem *psys, float *data)
|
||||
static void particle_read_state(int index, void *psys_ptr, float *data)
|
||||
{
|
||||
ParticleSystem *psys= psys_ptr;
|
||||
ParticleData *pa = psys->particles + index;
|
||||
ParticleKey *key = (ParticleKey *)data;
|
||||
|
||||
@@ -2217,8 +2222,9 @@ static void particle_read_state(int index, ParticleSystem *psys, float *data)
|
||||
|
||||
copy_particle_key(&pa->state, key, 1);
|
||||
}
|
||||
static void particle_cache_interpolate(int index, ParticleSystem *psys, float frs_sec, float cfra, int cfra1, int cfra2, float *data1, float *data2)
|
||||
static void particle_cache_interpolate(int index, void *psys_ptr, float frs_sec, float cfra, int cfra1, int cfra2, float *data1, float *data2)
|
||||
{
|
||||
ParticleSystem *psys= psys_ptr;
|
||||
ParticleData *pa = psys->particles + index;
|
||||
ParticleKey keys[4];
|
||||
float dfra;
|
||||
|
||||
@@ -1050,7 +1050,6 @@ void BKE_ptcache_make_cache(PTCacheBaker* baker)
|
||||
int endframe = CFRA;
|
||||
int bake = baker->bake;
|
||||
int render = baker->render;
|
||||
int end = 0;
|
||||
|
||||
G.afbreek = 0;
|
||||
|
||||
@@ -1162,7 +1161,6 @@ void BKE_ptcache_toggle_disk_cache(PTCacheID *pid) {
|
||||
int totelem=0;
|
||||
int float_count=0;
|
||||
int tot;
|
||||
int write_error=0;
|
||||
|
||||
if (!G.relbase_valid){
|
||||
cache->flag &= ~PTCACHE_DISK_CACHE;
|
||||
@@ -1243,4 +1241,4 @@ void BKE_ptcache_toggle_disk_cache(PTCacheID *pid) {
|
||||
BKE_ptcache_id_clear(pid, PTCACHE_CLEAR_ALL, 0);
|
||||
cache->flag &= ~PTCACHE_DISK_CACHE;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -203,9 +203,6 @@ Scene *add_scene(char *name)
|
||||
|
||||
sce= alloc_libblock(&G.main->scene, ID_SCE, name);
|
||||
sce->lay= 1;
|
||||
sce->selectmode= SCE_SELECT_VERTEX;
|
||||
sce->editbutsize= 0.1;
|
||||
sce->autokey_mode= U.autokey_mode;
|
||||
|
||||
sce->r.mode= R_GAMMA;
|
||||
sce->r.cfra= 1;
|
||||
@@ -275,6 +272,10 @@ Scene *add_scene(char *name)
|
||||
sce->toolsettings->select_thresh= 0.01f;
|
||||
sce->toolsettings->jointrilimit = 0.8f;
|
||||
|
||||
sce->toolsettings->selectmode= SCE_SELECT_VERTEX;
|
||||
sce->toolsettings->normalsize= 0.1;
|
||||
sce->toolsettings->autokey_mode= U.autokey_mode;
|
||||
|
||||
sce->toolsettings->skgen_resolution = 100;
|
||||
sce->toolsettings->skgen_threshold_internal = 0.01f;
|
||||
sce->toolsettings->skgen_threshold_external = 0.01f;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* $Id: sequence.c 17508 2008-11-20 00:34:24Z campbellbarton $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $Id: BLI_blenlib.h 17433 2008-11-12 21:16:53Z blendix $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
@@ -26,7 +26,7 @@
|
||||
*
|
||||
* ***** END GPL LICENSE BLOCK *****
|
||||
*
|
||||
* $Id: $
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#ifndef BLI_LISTBASE_H
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $Id: BLI_blenlib.h 17433 2008-11-12 21:16:53Z blendix $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $Id: BLI_blenlib.h 17433 2008-11-12 21:16:53Z blendix $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -25,15 +25,20 @@
|
||||
*
|
||||
* ***** END GPL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BLI_STORAGE_H
|
||||
#define BLI_STORAGE_H
|
||||
|
||||
/* NOTE: these have to be defined before including unistd.h! */
|
||||
#ifndef __APPLE__
|
||||
#ifndef WIN32
|
||||
#define _LARGEFILE_SOURCE 1
|
||||
#ifndef _LARGEFILE_SOURCE
|
||||
#define _LARGEFILE_SOURCE
|
||||
#define _LARGEFILE64_SOURCE
|
||||
#define _FILE_OFFSET_BITS 64
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
struct direntry;
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $Id: BLI_blenlib.h 17433 2008-11-12 21:16:53Z blendix $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
@@ -26,7 +26,7 @@
|
||||
*
|
||||
* ***** END GPL LICENSE BLOCK *****
|
||||
*
|
||||
* $Id: $
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#ifndef BLI_STRING_H
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
* various string, file, list operations.
|
||||
*
|
||||
*
|
||||
* $Id: util.c 17433 2008-11-12 21:16:53Z blendix $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* $Id: BLI_dynamiclist.h 13161 2008-01-07 19:13:47Z hos $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
* various string, file, list operations.
|
||||
*
|
||||
*
|
||||
* $Id: util.c 17433 2008-11-12 21:16:53Z blendix $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -837,7 +837,7 @@ static int decodetype1(PackedFile * pf, char *outname)
|
||||
while(newfgets(oneline, LINELEN, pf)) {
|
||||
hptr = (char *)oneline;
|
||||
while(*hptr) {
|
||||
if(hextab[*hptr] != NOTHEX)
|
||||
if(hextab[(int)*hptr] != NOTHEX)
|
||||
hexdat[hexbytes++] = *hptr;
|
||||
hptr++;
|
||||
}
|
||||
@@ -853,7 +853,7 @@ static int decodetype1(PackedFile * pf, char *outname)
|
||||
bptr = bindat;
|
||||
c = datbytes;
|
||||
while(c--) {
|
||||
*bptr++ = (hextab[hptr[0]]<<4)+hextab[hptr[1]];
|
||||
*bptr++ = (hextab[(int)hptr[0]]<<4)+hextab[(int)hptr[1]];
|
||||
hptr += 2;
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
* various string, file, list operations.
|
||||
*
|
||||
*
|
||||
* $Id: util.c 17433 2008-11-12 21:16:53Z blendix $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -32,6 +32,8 @@
|
||||
#include <config.h>
|
||||
#endif
|
||||
|
||||
#include "BLI_storage.h" /* _LARGEFILE_SOURCE */
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
|
||||
@@ -2957,7 +2957,9 @@ static void lib_link_particlesettings(FileData *fd, Main *main)
|
||||
part= main->particle.first;
|
||||
while(part) {
|
||||
if(part->id.flag & LIB_NEEDLINK) {
|
||||
if (part->adt) lib_link_animdata(fd, &part->id, part->adt);
|
||||
part->ipo= newlibadr_us(fd, part->id.lib, part->ipo); // XXX depreceated - old animation system
|
||||
|
||||
part->dup_ob = newlibadr(fd, part->id.lib, part->dup_ob);
|
||||
part->dup_group = newlibadr(fd, part->id.lib, part->dup_group);
|
||||
part->eff_group = newlibadr(fd, part->id.lib, part->eff_group);
|
||||
@@ -2970,6 +2972,7 @@ static void lib_link_particlesettings(FileData *fd, Main *main)
|
||||
|
||||
static void direct_link_particlesettings(FileData *fd, ParticleSettings *part)
|
||||
{
|
||||
part->adt= newdataadr(fd, part->adt);
|
||||
part->pd= newdataadr(fd, part->pd);
|
||||
part->pd2= newdataadr(fd, part->pd2);
|
||||
}
|
||||
@@ -7165,22 +7168,14 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
|
||||
|
||||
|
||||
if(main->versionfile <= 234) {
|
||||
Scene *sce;
|
||||
World *wo;
|
||||
bScreen *sc;
|
||||
int set_zbuf_sel=0;
|
||||
|
||||
// force sumo engine to be active
|
||||
for (wo = main->world.first; wo; wo= wo->id.next) {
|
||||
if(wo->physicsEngine==0) wo->physicsEngine = 2;
|
||||
}
|
||||
|
||||
for (sce= main->scene.first; sce; sce= sce->id.next) {
|
||||
if(sce->selectmode==0) {
|
||||
sce->selectmode= SCE_SELECT_VERTEX;
|
||||
set_zbuf_sel= 1;
|
||||
}
|
||||
}
|
||||
for (sc= main->screen.first; sc; sc= sc->id.next) {
|
||||
ScrArea *sa;
|
||||
for (sa= sc->areabase.first; sa; sa= sa->next) {
|
||||
@@ -7188,7 +7183,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
|
||||
for (sl= sa->spacedata.first; sl; sl= sl->next) {
|
||||
if(sl->spacetype==SPACE_VIEW3D) {
|
||||
View3D *v3d= (View3D *)sl;
|
||||
if(set_zbuf_sel) v3d->flag |= V3D_ZBUF_SELECT;
|
||||
v3d->flag |= V3D_ZBUF_SELECT;
|
||||
}
|
||||
else if(sl->spacetype==SPACE_TEXT) {
|
||||
SpaceText *st= (SpaceText *)sl;
|
||||
@@ -7223,16 +7218,10 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
|
||||
}
|
||||
if(main->versionfile <= 236) {
|
||||
Object *ob;
|
||||
Scene *sce= main->scene.first;
|
||||
Camera *cam= main->camera.first;
|
||||
Material *ma;
|
||||
bScreen *sc;
|
||||
|
||||
while(sce) {
|
||||
if(sce->editbutsize==0.0) sce->editbutsize= 0.1f;
|
||||
|
||||
sce= sce->id.next;
|
||||
}
|
||||
while(cam) {
|
||||
if(cam->ortho_scale==0.0) {
|
||||
cam->ortho_scale= 256.0f/cam->lens;
|
||||
@@ -8858,15 +8847,6 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
|
||||
}
|
||||
}
|
||||
}
|
||||
/* autokey mode settings now used from scene, but need to be initialised off userprefs */
|
||||
if (main->versionfile < 247 || (main->versionfile == 247 && main->subversionfile < 8)) {
|
||||
Scene *sce;
|
||||
|
||||
for (sce= main->scene.first; sce; sce= sce->id.next) {
|
||||
if (sce->autokey_mode == 0)
|
||||
sce->autokey_mode= U.autokey_mode;
|
||||
}
|
||||
}
|
||||
|
||||
if (main->versionfile < 247 || (main->versionfile == 247 && main->subversionfile < 9)) {
|
||||
Lamp *la= main->lamp.first;
|
||||
@@ -9059,6 +9039,34 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
|
||||
|
||||
}
|
||||
|
||||
if (main->versionfile < 249 && main->subversionfile < 2) {
|
||||
Scene *sce= main->scene.first;
|
||||
Sequence *seq;
|
||||
Editing *ed;
|
||||
|
||||
while(sce) {
|
||||
ed= sce->ed;
|
||||
if(ed) {
|
||||
SEQP_BEGIN(ed, seq) {
|
||||
if (seq->strip && seq->strip->proxy){
|
||||
if (sce->r.size != 100.0) {
|
||||
seq->strip->proxy->size
|
||||
= sce->r.size;
|
||||
} else {
|
||||
seq->strip->proxy->size
|
||||
= 25.0;
|
||||
}
|
||||
seq->strip->proxy->quality =90;
|
||||
}
|
||||
}
|
||||
SEQ_END
|
||||
}
|
||||
|
||||
sce= sce->id.next;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if (main->versionfile < 250) {
|
||||
bScreen *screen;
|
||||
Scene *scene;
|
||||
@@ -9144,6 +9152,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
|
||||
{
|
||||
Object *ob;
|
||||
Material *ma;
|
||||
Scene *sce;
|
||||
ToolSettings *ts;
|
||||
int i;
|
||||
|
||||
for(ob = main->object.first; ob; ob = ob->id.next) {
|
||||
@@ -9216,37 +9226,17 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
|
||||
ma->mode &= ~MA_HALO;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (main->versionfile < 249 && main->subversionfile < 2) {
|
||||
Scene *sce= main->scene.first;
|
||||
Sequence *seq;
|
||||
Editing *ed;
|
||||
|
||||
while(sce) {
|
||||
ed= sce->ed;
|
||||
if(ed) {
|
||||
SEQP_BEGIN(ed, seq) {
|
||||
if (seq->strip && seq->strip->proxy){
|
||||
if (sce->r.size != 100.0) {
|
||||
seq->strip->proxy->size
|
||||
= sce->r.size;
|
||||
} else {
|
||||
seq->strip->proxy->size
|
||||
= 25.0;
|
||||
}
|
||||
seq->strip->proxy->quality =90;
|
||||
}
|
||||
}
|
||||
SEQ_END
|
||||
|
||||
for(sce = main->scene.first; sce; sce = sce->id.next) {
|
||||
ts= sce->toolsettings;
|
||||
if(ts->normalsize == 0.0) {
|
||||
ts->normalsize= 0.1f;
|
||||
ts->selectmode= SCE_SELECT_VERTEX;
|
||||
ts->autokey_mode= U.autokey_mode;
|
||||
}
|
||||
|
||||
sce= sce->id.next;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* WATCH IT!!!: pointers from libdata have not been converted yet here! */
|
||||
/* WATCH IT 2!: Userdef struct init has to be in src/usiblender.c! */
|
||||
|
||||
@@ -9607,6 +9597,8 @@ static void expand_particlesettings(FileData *fd, Main *mainvar, ParticleSetting
|
||||
expand_doit(fd, mainvar, part->dup_group);
|
||||
expand_doit(fd, mainvar, part->eff_group);
|
||||
expand_doit(fd, mainvar, part->bb_ob);
|
||||
|
||||
expand_animdata(fd, mainvar, part->adt);
|
||||
}
|
||||
|
||||
static void expand_group(FileData *fd, Main *mainvar, Group *group)
|
||||
|
||||
@@ -382,6 +382,7 @@ static void writedata(WriteData *wd, int filecode, int len, void *adr) /* do not
|
||||
/*These functions are used by blender's .blend system for file saving/loading.*/
|
||||
void IDP_WriteProperty_OnlyData(IDProperty *prop, void *wd);
|
||||
void IDP_WriteProperty(IDProperty *prop, void *wd);
|
||||
static void write_animdata(WriteData *wd, AnimData *adt); // XXX code needs reshuffling, but not before NLA SoC is merged back into 2.5
|
||||
|
||||
static void IDP_WriteArray(IDProperty *prop, void *wd)
|
||||
{
|
||||
@@ -575,6 +576,7 @@ static void write_particlesettings(WriteData *wd, ListBase *idbase)
|
||||
/* write LibData */
|
||||
writestruct(wd, ID_PA, "ParticleSettings", 1, part);
|
||||
if (part->id.properties) IDP_WriteProperty(part->id.properties, wd);
|
||||
if (part->adt) write_animdata(wd, part->adt);
|
||||
writestruct(wd, DATA, "PartDeflect", 1, part->pd);
|
||||
writestruct(wd, DATA, "PartDeflect", 1, part->pd2);
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# $Id: Makefile 14 2002-10-13 15:57:19Z hans $
|
||||
# $Id$
|
||||
#
|
||||
# ***** BEGIN GPL LICENSE BLOCK *****
|
||||
#
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* $Id: editaction.c 17746 2008-12-08 11:19:44Z aligorith $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* $Id: drawaction.c 17746 2008-12-08 11:19:44Z aligorith $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# $Id: Makefile 14 2002-10-13 15:57:19Z hans $
|
||||
# $Id$
|
||||
#
|
||||
# ***** BEGIN GPL LICENSE BLOCK *****
|
||||
#
|
||||
|
||||
@@ -243,6 +243,7 @@ void BIF_makeListTemplates(bContext *C)
|
||||
{
|
||||
Object *obedit = CTX_data_edit_object(C);
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
ToolSettings *ts = CTX_data_tool_settings(C);
|
||||
Base *base;
|
||||
int index = 0;
|
||||
|
||||
@@ -263,7 +264,7 @@ void BIF_makeListTemplates(bContext *C)
|
||||
index++;
|
||||
BLI_ghash_insert(TEMPLATES_HASH, SET_INT_IN_POINTER(index), ob);
|
||||
|
||||
if (ob == scene->toolsettings->skgen_template)
|
||||
if (ob == ts->skgen_template)
|
||||
{
|
||||
TEMPLATES_CURRENT = index;
|
||||
}
|
||||
@@ -305,8 +306,9 @@ char *BIF_listTemplates(bContext *C)
|
||||
|
||||
int BIF_currentTemplate(bContext *C)
|
||||
{
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
if (TEMPLATES_CURRENT == 0 && scene->toolsettings->skgen_template != NULL)
|
||||
ToolSettings *ts = CTX_data_tool_settings(C);
|
||||
|
||||
if (TEMPLATES_CURRENT == 0 && ts->skgen_template != NULL)
|
||||
{
|
||||
GHashIterator ghi;
|
||||
BLI_ghashIterator_init(&ghi, TEMPLATES_HASH);
|
||||
@@ -316,7 +318,7 @@ int BIF_currentTemplate(bContext *C)
|
||||
Object *ob = BLI_ghashIterator_getValue(&ghi);
|
||||
int key = GET_INT_FROM_POINTER(BLI_ghashIterator_getKey(&ghi));
|
||||
|
||||
if (ob == scene->toolsettings->skgen_template)
|
||||
if (ob == ts->skgen_template)
|
||||
{
|
||||
TEMPLATES_CURRENT = key;
|
||||
break;
|
||||
@@ -360,8 +362,8 @@ RigGraph* sk_makeTemplateGraph(bContext *C, Object *ob)
|
||||
|
||||
int BIF_nbJointsTemplate(bContext *C)
|
||||
{
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
RigGraph *rg = sk_makeTemplateGraph(C, scene->toolsettings->skgen_template);
|
||||
ToolSettings *ts = CTX_data_tool_settings(C);
|
||||
RigGraph *rg = sk_makeTemplateGraph(C, ts->skgen_template);
|
||||
|
||||
if (rg)
|
||||
{
|
||||
@@ -375,7 +377,7 @@ int BIF_nbJointsTemplate(bContext *C)
|
||||
|
||||
char * BIF_nameBoneTemplate(bContext *C)
|
||||
{
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
ToolSettings *ts = CTX_data_tool_settings(C);
|
||||
SK_Sketch *stk = GLOBAL_sketch;
|
||||
RigGraph *rg;
|
||||
int index = 0;
|
||||
@@ -385,7 +387,7 @@ char * BIF_nameBoneTemplate(bContext *C)
|
||||
index = stk->active_stroke->nb_points;
|
||||
}
|
||||
|
||||
rg = sk_makeTemplateGraph(C, scene->toolsettings->skgen_template);
|
||||
rg = sk_makeTemplateGraph(C, ts->skgen_template);
|
||||
|
||||
if (rg == NULL)
|
||||
{
|
||||
@@ -418,14 +420,14 @@ void BIF_freeTemplates(bContext *C)
|
||||
|
||||
void BIF_setTemplate(bContext *C, int index)
|
||||
{
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
ToolSettings *ts = CTX_data_tool_settings(C);
|
||||
if (index > 0)
|
||||
{
|
||||
scene->toolsettings->skgen_template = BLI_ghash_lookup(TEMPLATES_HASH, SET_INT_IN_POINTER(index));
|
||||
ts->skgen_template = BLI_ghash_lookup(TEMPLATES_HASH, SET_INT_IN_POINTER(index));
|
||||
}
|
||||
else
|
||||
{
|
||||
scene->toolsettings->skgen_template = NULL;
|
||||
ts->skgen_template = NULL;
|
||||
|
||||
if (TEMPLATE_RIGG != NULL)
|
||||
{
|
||||
@@ -439,19 +441,19 @@ void BIF_setTemplate(bContext *C, int index)
|
||||
|
||||
void sk_autoname(bContext *C, ReebArc *arc)
|
||||
{
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
if (scene->toolsettings->skgen_retarget_options & SK_RETARGET_AUTONAME)
|
||||
ToolSettings *ts = CTX_data_tool_settings(C);
|
||||
if (ts->skgen_retarget_options & SK_RETARGET_AUTONAME)
|
||||
{
|
||||
if (arc == NULL)
|
||||
{
|
||||
char *num = scene->toolsettings->skgen_num_string;
|
||||
char *num = ts->skgen_num_string;
|
||||
int i = atoi(num);
|
||||
i++;
|
||||
BLI_snprintf(num, 8, "%i", i);
|
||||
}
|
||||
else
|
||||
{
|
||||
char *side = scene->toolsettings->skgen_side_string;
|
||||
char *side = ts->skgen_side_string;
|
||||
int valid = 0;
|
||||
int caps = 0;
|
||||
|
||||
@@ -525,7 +527,7 @@ ReebArc *sk_strokeToArc(SK_Stroke *stk, float imat[][4], float tmat[][3])
|
||||
|
||||
void sk_retargetStroke(bContext *C, SK_Stroke *stk)
|
||||
{
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
ToolSettings *ts = CTX_data_tool_settings(C);
|
||||
Object *obedit = CTX_data_edit_object(C);
|
||||
float imat[4][4];
|
||||
float tmat[3][3];
|
||||
@@ -541,7 +543,7 @@ void sk_retargetStroke(bContext *C, SK_Stroke *stk)
|
||||
|
||||
sk_autoname(C, arc);
|
||||
|
||||
rg = sk_makeTemplateGraph(C, scene->toolsettings->skgen_template);
|
||||
rg = sk_makeTemplateGraph(C, ts->skgen_template);
|
||||
|
||||
BIF_retargetArc(C, arc, rg);
|
||||
|
||||
@@ -1408,10 +1410,10 @@ void sk_startStroke(SK_Sketch *sketch)
|
||||
|
||||
void sk_endStroke(bContext *C, SK_Sketch *sketch)
|
||||
{
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
ToolSettings *ts = CTX_data_tool_settings(C);
|
||||
sk_shrinkStrokeBuffer(sketch->active_stroke);
|
||||
|
||||
if (scene->toolsettings->bone_sketching & BONE_SKETCHING_ADJUST)
|
||||
if (ts->bone_sketching & BONE_SKETCHING_ADJUST)
|
||||
{
|
||||
sk_endOverdraw(sketch);
|
||||
}
|
||||
@@ -1521,10 +1523,10 @@ int sk_addStrokeDrawPoint(bContext *C, SK_Sketch *sketch, SK_Stroke *stk, SK_Dra
|
||||
|
||||
int sk_getStrokeSnapPoint(bContext *C, SK_Point *pt, SK_Sketch *sketch, SK_Stroke *stk, SK_DrawData *dd)
|
||||
{
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
ToolSettings *ts = CTX_data_tool_settings(C);
|
||||
int point_added = 0;
|
||||
|
||||
if (scene->snap_mode == SCE_SNAP_MODE_VOLUME)
|
||||
if (ts->snap_mode == SCE_SNAP_MODE_VOLUME)
|
||||
{
|
||||
ListBase depth_peels;
|
||||
DepthPeel *p1, *p2;
|
||||
@@ -1557,7 +1559,7 @@ int sk_getStrokeSnapPoint(bContext *C, SK_Point *pt, SK_Sketch *sketch, SK_Strok
|
||||
p1->flag = 1;
|
||||
|
||||
/* if peeling objects, take the first and last from each object */
|
||||
if (scene->snap_flag & SCE_SNAP_PEEL_OBJECT)
|
||||
if (ts->snap_flag & SCE_SNAP_PEEL_OBJECT)
|
||||
{
|
||||
DepthPeel *peel;
|
||||
for (peel = p1->next; peel; peel = peel->next)
|
||||
@@ -1627,7 +1629,7 @@ int sk_getStrokeSnapPoint(bContext *C, SK_Point *pt, SK_Sketch *sketch, SK_Strok
|
||||
int dist = SNAP_MIN_DISTANCE; // Use a user defined value here
|
||||
|
||||
/* snap to strokes */
|
||||
// if (scene->snap_mode == SCE_SNAP_MODE_VERTEX) /* snap all the time to strokes */
|
||||
// if (ts->snap_mode == SCE_SNAP_MODE_VERTEX) /* snap all the time to strokes */
|
||||
for (snap_stk = sketch->strokes.first; snap_stk; snap_stk = snap_stk->next)
|
||||
{
|
||||
SK_Point *spt = NULL;
|
||||
@@ -1713,7 +1715,7 @@ int sk_addStrokeSnapPoint(bContext *C, SK_Sketch *sketch, SK_Stroke *stk, SK_Dra
|
||||
|
||||
void sk_addStrokePoint(bContext *C, SK_Sketch *sketch, SK_Stroke *stk, SK_DrawData *dd, short snap)
|
||||
{
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
ToolSettings *ts = CTX_data_tool_settings(C);
|
||||
int point_added = 0;
|
||||
|
||||
if (snap)
|
||||
@@ -1726,7 +1728,7 @@ void sk_addStrokePoint(bContext *C, SK_Sketch *sketch, SK_Stroke *stk, SK_DrawDa
|
||||
point_added = sk_addStrokeDrawPoint(C, sketch, stk, dd);
|
||||
}
|
||||
|
||||
if (stk == sketch->active_stroke && scene->toolsettings->bone_sketching & BONE_SKETCHING_ADJUST)
|
||||
if (stk == sketch->active_stroke && ts->bone_sketching & BONE_SKETCHING_ADJUST)
|
||||
{
|
||||
sk_updateOverdraw(C, sketch, stk, dd);
|
||||
}
|
||||
@@ -1951,7 +1953,7 @@ static int iteratorStopped(void *arg)
|
||||
void sk_convertStroke(bContext *C, SK_Stroke *stk)
|
||||
{
|
||||
Object *obedit = CTX_data_edit_object(C);
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
ToolSettings *ts = CTX_data_tool_settings(C);
|
||||
bArmature *arm = obedit->data;
|
||||
SK_Point *head;
|
||||
EditBone *parent = NULL;
|
||||
@@ -1990,17 +1992,17 @@ void sk_convertStroke(bContext *C, SK_Stroke *stk)
|
||||
|
||||
initStrokeIterator(iter, stk, head_index, i);
|
||||
|
||||
if (scene->toolsettings->bone_sketching_convert == SK_CONVERT_CUT_ADAPTATIVE)
|
||||
if (ts->bone_sketching_convert == SK_CONVERT_CUT_ADAPTATIVE)
|
||||
{
|
||||
bone = subdivideArcBy(scene->toolsettings, arm, arm->edbo, iter, invmat, tmat, nextAdaptativeSubdivision);
|
||||
bone = subdivideArcBy(ts, arm, arm->edbo, iter, invmat, tmat, nextAdaptativeSubdivision);
|
||||
}
|
||||
else if (scene->toolsettings->bone_sketching_convert == SK_CONVERT_CUT_LENGTH)
|
||||
else if (ts->bone_sketching_convert == SK_CONVERT_CUT_LENGTH)
|
||||
{
|
||||
bone = subdivideArcBy(scene->toolsettings, arm, arm->edbo, iter, invmat, tmat, nextLengthSubdivision);
|
||||
bone = subdivideArcBy(ts, arm, arm->edbo, iter, invmat, tmat, nextLengthSubdivision);
|
||||
}
|
||||
else if (scene->toolsettings->bone_sketching_convert == SK_CONVERT_CUT_FIXED)
|
||||
else if (ts->bone_sketching_convert == SK_CONVERT_CUT_FIXED)
|
||||
{
|
||||
bone = subdivideArcBy(scene->toolsettings, arm, arm->edbo, iter, invmat, tmat, nextFixedSubdivision);
|
||||
bone = subdivideArcBy(ts, arm, arm->edbo, iter, invmat, tmat, nextFixedSubdivision);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2042,14 +2044,14 @@ void sk_convertStroke(bContext *C, SK_Stroke *stk)
|
||||
|
||||
void sk_convert(bContext *C, SK_Sketch *sketch)
|
||||
{
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
ToolSettings *ts = CTX_data_tool_settings(C);
|
||||
SK_Stroke *stk;
|
||||
|
||||
for (stk = sketch->strokes.first; stk; stk = stk->next)
|
||||
{
|
||||
if (stk->selected == 1)
|
||||
{
|
||||
if (scene->toolsettings->bone_sketching_convert == SK_CONVERT_RETARGET)
|
||||
if (ts->bone_sketching_convert == SK_CONVERT_RETARGET)
|
||||
{
|
||||
sk_retargetStroke(C, stk);
|
||||
}
|
||||
@@ -2693,7 +2695,7 @@ void sk_selectStroke(bContext *C, SK_Sketch *sketch, short mval[2], int extend)
|
||||
rect.ymin= mval[1]-5;
|
||||
rect.ymax= mval[1]+5;
|
||||
|
||||
hits= view3d_opengl_select(&vc, buffer, MAXPICKBUF, &rect);
|
||||
hits = view3d_opengl_select(&vc, buffer, MAXPICKBUF, &rect);
|
||||
|
||||
if (hits>0)
|
||||
{
|
||||
@@ -2743,6 +2745,7 @@ void sk_queueRedrawSketch(SK_Sketch *sketch)
|
||||
|
||||
void sk_drawSketch(Scene *scene, SK_Sketch *sketch, int with_names)
|
||||
{
|
||||
ToolSettings *ts= scene->toolsettings;
|
||||
SK_Stroke *stk;
|
||||
|
||||
glDisable(GL_DEPTH_TEST);
|
||||
@@ -2779,7 +2782,7 @@ void sk_drawSketch(Scene *scene, SK_Sketch *sketch, int with_names)
|
||||
|
||||
if (stk->selected == 1)
|
||||
{
|
||||
sk_drawStrokeSubdivision(scene->toolsettings, stk);
|
||||
sk_drawStrokeSubdivision(ts, stk);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2794,9 +2797,9 @@ void sk_drawSketch(Scene *scene, SK_Sketch *sketch, int with_names)
|
||||
{
|
||||
SK_Point *last = sk_lastStrokePoint(sketch->active_stroke);
|
||||
|
||||
if (scene->toolsettings->bone_sketching & BONE_SKETCHING_QUICK)
|
||||
if (ts->bone_sketching & BONE_SKETCHING_QUICK)
|
||||
{
|
||||
sk_drawStrokeSubdivision(scene->toolsettings, sketch->active_stroke);
|
||||
sk_drawStrokeSubdivision(ts, sketch->active_stroke);
|
||||
}
|
||||
|
||||
if (last != NULL)
|
||||
@@ -2839,7 +2842,7 @@ void sk_drawSketch(Scene *scene, SK_Sketch *sketch, int with_names)
|
||||
|
||||
int sk_finish_stroke(bContext *C, SK_Sketch *sketch)
|
||||
{
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
ToolSettings *ts = CTX_data_tool_settings(C);
|
||||
|
||||
if (sketch->active_stroke != NULL)
|
||||
{
|
||||
@@ -2847,9 +2850,9 @@ int sk_finish_stroke(bContext *C, SK_Sketch *sketch)
|
||||
|
||||
sk_endStroke(C, sketch);
|
||||
|
||||
if (scene->toolsettings->bone_sketching & BONE_SKETCHING_QUICK)
|
||||
if (ts->bone_sketching & BONE_SKETCHING_QUICK)
|
||||
{
|
||||
if (scene->toolsettings->bone_sketching_convert == SK_CONVERT_RETARGET)
|
||||
if (ts->bone_sketching_convert == SK_CONVERT_RETARGET)
|
||||
{
|
||||
sk_retargetStroke(C, stk);
|
||||
}
|
||||
@@ -3196,11 +3199,11 @@ static int sketch_draw_preview(bContext *C, wmOperator *op, wmEvent *event)
|
||||
int ED_operator_sketch_mode_active_stroke(bContext *C)
|
||||
{
|
||||
Object *obedit = CTX_data_edit_object(C);
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
ToolSettings *ts = CTX_data_tool_settings(C);
|
||||
|
||||
if (obedit &&
|
||||
obedit->type == OB_ARMATURE &&
|
||||
scene->toolsettings->bone_sketching & BONE_SKETCHING &&
|
||||
ts->bone_sketching & BONE_SKETCHING &&
|
||||
GLOBAL_sketch != NULL &&
|
||||
GLOBAL_sketch->active_stroke != NULL)
|
||||
{
|
||||
@@ -3215,12 +3218,12 @@ int ED_operator_sketch_mode_active_stroke(bContext *C)
|
||||
int ED_operator_sketch_mode_gesture(bContext *C)
|
||||
{
|
||||
Object *obedit = CTX_data_edit_object(C);
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
ToolSettings *ts = CTX_data_tool_settings(C);
|
||||
|
||||
if (obedit &&
|
||||
obedit->type == OB_ARMATURE &&
|
||||
scene->toolsettings->bone_sketching & BONE_SKETCHING &&
|
||||
(scene->toolsettings->bone_sketching & BONE_SKETCHING_QUICK) == 0 &&
|
||||
ts->bone_sketching & BONE_SKETCHING &&
|
||||
(ts->bone_sketching & BONE_SKETCHING_QUICK) == 0 &&
|
||||
GLOBAL_sketch != NULL &&
|
||||
GLOBAL_sketch->active_stroke == NULL)
|
||||
{
|
||||
@@ -3235,12 +3238,12 @@ int ED_operator_sketch_mode_gesture(bContext *C)
|
||||
int ED_operator_sketch_full_mode(bContext *C)
|
||||
{
|
||||
Object *obedit = CTX_data_edit_object(C);
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
ToolSettings *ts = CTX_data_tool_settings(C);
|
||||
|
||||
if (obedit &&
|
||||
obedit->type == OB_ARMATURE &&
|
||||
scene->toolsettings->bone_sketching & BONE_SKETCHING &&
|
||||
(scene->toolsettings->bone_sketching & BONE_SKETCHING_QUICK) == 0)
|
||||
ts->bone_sketching & BONE_SKETCHING &&
|
||||
(ts->bone_sketching & BONE_SKETCHING_QUICK) == 0)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
@@ -3253,11 +3256,11 @@ int ED_operator_sketch_full_mode(bContext *C)
|
||||
int ED_operator_sketch_mode(bContext *C)
|
||||
{
|
||||
Object *obedit = CTX_data_edit_object(C);
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
ToolSettings *ts = CTX_data_tool_settings(C);
|
||||
|
||||
if (obedit &&
|
||||
obedit->type == OB_ARMATURE &&
|
||||
scene->toolsettings->bone_sketching & BONE_SKETCHING)
|
||||
ts->bone_sketching & BONE_SKETCHING)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# $Id: Makefile 14 2002-10-13 15:57:19Z hans $
|
||||
# $Id$
|
||||
#
|
||||
# ***** BEGIN GPL LICENSE BLOCK *****
|
||||
#
|
||||
|
||||
@@ -49,7 +49,6 @@ void FONT_OT_case_toggle(struct wmOperatorType *ot);
|
||||
void FONT_OT_case_set(struct wmOperatorType *ot);
|
||||
void FONT_OT_style_toggle(struct wmOperatorType *ot);
|
||||
void FONT_OT_style_set(struct wmOperatorType *ot);
|
||||
void FONT_OT_material_set(struct wmOperatorType *ot);
|
||||
|
||||
void FONT_OT_text_copy(struct wmOperatorType *ot);
|
||||
void FONT_OT_text_cut(struct wmOperatorType *ot);
|
||||
|
||||
@@ -106,7 +106,6 @@ void ED_operatortypes_curve(void)
|
||||
WM_operatortype_append(FONT_OT_case_set);
|
||||
WM_operatortype_append(FONT_OT_style_toggle);
|
||||
WM_operatortype_append(FONT_OT_style_set);
|
||||
WM_operatortype_append(FONT_OT_material_set);
|
||||
|
||||
WM_operatortype_append(FONT_OT_text_copy);
|
||||
WM_operatortype_append(FONT_OT_text_cut);
|
||||
|
||||
@@ -189,7 +189,7 @@ static short swap_selection_bpoint(BPoint *bp)
|
||||
return select_bpoint(bp, SELECT, 1, VISIBLE);
|
||||
}
|
||||
|
||||
short isNurbsel(Nurb *nu)
|
||||
int isNurbsel(Nurb *nu)
|
||||
{
|
||||
BezTriple *bezt;
|
||||
BPoint *bp;
|
||||
|
||||
@@ -700,50 +700,6 @@ void FONT_OT_style_toggle(wmOperatorType *ot)
|
||||
RNA_def_enum(ot->srna, "style", style_items, CU_BOLD, "Style", "Style to set selection to.");
|
||||
}
|
||||
|
||||
/******************* set material operator ********************/
|
||||
|
||||
static int set_material_exec(bContext *C, wmOperator *op)
|
||||
{
|
||||
Scene *scene= CTX_data_scene(C);
|
||||
Object *obedit= CTX_data_edit_object(C);
|
||||
Curve *cu= obedit->data;
|
||||
EditFont *ef= cu->editfont;
|
||||
int i, mat_nr, selstart, selend;
|
||||
|
||||
if(!BKE_font_getselection(obedit, &selstart, &selend))
|
||||
return OPERATOR_CANCELLED;
|
||||
|
||||
if(RNA_property_is_set(op->ptr, "index"))
|
||||
mat_nr= RNA_int_get(op->ptr, "index");
|
||||
else
|
||||
mat_nr= obedit->actcol;
|
||||
|
||||
for(i=selstart; i<=selend; i++)
|
||||
ef->textbufinfo[i].mat_nr = mat_nr;
|
||||
|
||||
DAG_object_flush_update(scene, obedit, OB_RECALC_DATA);
|
||||
WM_event_add_notifier(C, NC_OBJECT|ND_GEOM_DATA, obedit);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
|
||||
void FONT_OT_material_set(wmOperatorType *ot)
|
||||
{
|
||||
/* identifiers */
|
||||
ot->name= "Set Material";
|
||||
ot->idname= "FONT_OT_material_set";
|
||||
|
||||
/* api callbacks */
|
||||
ot->exec= set_material_exec;
|
||||
ot->poll= ED_operator_editfont;
|
||||
|
||||
/* flags */
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_int(ot->srna, "index", 0, 0, INT_MAX, "Material Index", "Material slot index.", 0, INT_MAX);
|
||||
}
|
||||
|
||||
/******************* copy text operator ********************/
|
||||
|
||||
static void copy_selection(Object *obedit)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/* DataToC output of file <Bfont> */
|
||||
/*
|
||||
* $Id: Bfont.c 125 2002-11-25 12:02:15Z mein $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# $Id: Makefile 14 2002-10-13 15:57:19Z hans $
|
||||
# $Id$
|
||||
#
|
||||
# ***** BEGIN GPL LICENSE BLOCK *****
|
||||
#
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# $Id: Makefile 14 2002-10-13 15:57:19Z hans $
|
||||
# $Id$
|
||||
#
|
||||
# ***** BEGIN GPL LICENSE BLOCK *****
|
||||
#
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* $Id: gpencil.c 19758 2009-04-16 13:10:08Z aligorith $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* $Id: BIF_gl.h 10455 2007-04-04 13:18:41Z campbellbarton $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -30,6 +30,7 @@
|
||||
|
||||
struct Base;
|
||||
struct bContext;
|
||||
struct Nurb;
|
||||
struct Object;
|
||||
struct Scene;
|
||||
struct Text;
|
||||
@@ -52,6 +53,8 @@ void mouse_nurb (struct bContext *C, short mval[2], int extend);
|
||||
|
||||
struct Nurb *add_nurbs_primitive(struct bContext *C, int type, int newname);
|
||||
|
||||
int isNurbsel (struct Nurb *nu);;
|
||||
|
||||
/* editfont.h */
|
||||
void undo_push_font (struct bContext *C, char *name);
|
||||
void make_editText (struct Object *obedit);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/**
|
||||
* BKE_fluidsim.h
|
||||
*
|
||||
* $Id: LBM_fluidsim.h 17433 2008-11-12 21:16:53Z blendix $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* $Id: BDR_drawaction.h 17579 2008-11-26 11:01:56Z aligorith $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* $Id: BIF_keyframing.h 17216 2008-10-29 11:20:02Z aligorith $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
@@ -178,9 +178,9 @@ void ANIM_OT_remove_driver_button(struct wmOperatorType *ot);
|
||||
|
||||
/* Auto-Keying macros for use by various tools */
|
||||
/* check if auto-keyframing is enabled (per scene takes presidence) */
|
||||
#define IS_AUTOKEY_ON(scene) ((scene) ? (scene->autokey_mode & AUTOKEY_ON) : (U.autokey_mode & AUTOKEY_ON))
|
||||
#define IS_AUTOKEY_ON(scene) ((scene) ? (scene->toolsettings->autokey_mode & AUTOKEY_ON) : (U.autokey_mode & AUTOKEY_ON))
|
||||
/* check the mode for auto-keyframing (per scene takes presidence) */
|
||||
#define IS_AUTOKEY_MODE(scene, mode) ((scene) ? (scene->autokey_mode == AUTOKEY_MODE_##mode) : (U.autokey_mode == AUTOKEY_MODE_##mode))
|
||||
#define IS_AUTOKEY_MODE(scene, mode) ((scene) ? (scene->toolsettings->autokey_mode == AUTOKEY_MODE_##mode) : (U.autokey_mode == AUTOKEY_MODE_##mode))
|
||||
/* check if a flag is set for auto-keyframing (as userprefs only!) */
|
||||
#define IS_AUTOKEY_FLAG(flag) (U.autokey_flag & AUTOKEY_FLAG_##flag)
|
||||
|
||||
|
||||
@@ -147,6 +147,9 @@ int EM_init_backbuf_circle(struct ViewContext *vc, short xs, short ys, short r
|
||||
void EM_hide_mesh(struct EditMesh *em, int swap);
|
||||
void EM_reveal_mesh(struct EditMesh *em);
|
||||
|
||||
void EM_select_by_material(struct EditMesh *em, int index);
|
||||
void EM_deselect_by_material(struct EditMesh *em, int index);
|
||||
|
||||
/* editface.c */
|
||||
struct MTFace *EM_get_active_mtface(struct EditMesh *em, struct EditFace **act_efa, struct MCol **mcol, int sloppy);
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $Id: ED_editparticle.h $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* $Id: ED_editparticle.h $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -74,8 +74,8 @@ DEF_ICON(ICON_CHECKBOX_DEHLT)
|
||||
DEF_ICON(ICON_CHECKBOX_HLT)
|
||||
DEF_ICON(ICON_UNLOCKED)
|
||||
DEF_ICON(ICON_LOCKED)
|
||||
DEF_ICON(ICON_PINNED)
|
||||
DEF_ICON(ICON_UNPINNED)
|
||||
DEF_ICON(ICON_PINNED)
|
||||
DEF_ICON(ICON_BLANK015)
|
||||
DEF_ICON(ICON_RIGHTARROW)
|
||||
DEF_ICON(ICON_DOWNARROW_HLT)
|
||||
@@ -658,12 +658,12 @@ DEF_ICON(ICON_SNAP_VERTEX)
|
||||
DEF_ICON(ICON_SNAP_EDGE)
|
||||
DEF_ICON(ICON_SNAP_FACE)
|
||||
DEF_ICON(ICON_SNAP_VOLUME)
|
||||
DEF_ICON(ICON_UVS_FACE)
|
||||
DEF_ICON(ICON_STICKY_UVS_LOC)
|
||||
DEF_ICON(ICON_STICKY_UVS_DISABLE)
|
||||
DEF_ICON(ICON_STICKY_UVS_VERT)
|
||||
DEF_ICON(ICON_CLIPUV_DEHLT)
|
||||
DEF_ICON(ICON_CLIPUV_HLT)
|
||||
DEF_ICON(ICON_BLANK219)
|
||||
DEF_ICON(ICON_SNAP_PEEL_OBJECT)
|
||||
DEF_ICON(ICON_BLANK221)
|
||||
DEF_ICON(ICON_GRID)
|
||||
|
||||
@@ -53,6 +53,8 @@ struct uiStyle;
|
||||
struct uiFontStyle;
|
||||
struct ColorBand;
|
||||
struct CurveMapping;
|
||||
struct Image;
|
||||
struct ImageUser;
|
||||
|
||||
typedef struct uiBut uiBut;
|
||||
typedef struct uiBlock uiBlock;
|
||||
@@ -415,7 +417,7 @@ void uiBlockPickerButtons(struct uiBlock *block, float *col, float *hsv, float *
|
||||
void uiBlockColorbandButtons(struct uiBlock *block, struct ColorBand *coba, struct rctf *butr, int event);
|
||||
|
||||
uiBut *uiDefAutoButR(uiBlock *block, struct PointerRNA *ptr, struct PropertyRNA *prop, int index, char *name, int icon, int x1, int y1, int x2, int y2);
|
||||
void uiDefAutoButsRNA(const struct bContext *C, uiLayout *layout, struct PointerRNA *ptr);
|
||||
void uiDefAutoButsRNA(const struct bContext *C, uiLayout *layout, struct PointerRNA *ptr, int columns);
|
||||
|
||||
/* Links
|
||||
*
|
||||
@@ -452,7 +454,7 @@ typedef void (*uiButSearchFunc)(const struct bContext *C, void *arg, char *str,
|
||||
typedef void (*uiBlockHandleFunc)(struct bContext *C, void *arg, int event);
|
||||
|
||||
/* use inside searchfunc to add items */
|
||||
int uiSearchItemAdd(uiSearchItems *items, const char *name, void *poin);
|
||||
int uiSearchItemAdd(uiSearchItems *items, const char *name, void *poin, int iconid);
|
||||
/* bfunc gets search item *poin as arg2, or if NULL the old string */
|
||||
void uiButSetSearchFunc (uiBut *but, uiButSearchFunc sfunc, void *arg1, uiButHandleFunc bfunc);
|
||||
/* height in pixels, it's using hardcoded values still */
|
||||
@@ -614,6 +616,8 @@ void uiTemplatePreview(uiLayout *layout, struct ID *id);
|
||||
void uiTemplateColorRamp(uiLayout *layout, struct ColorBand *coba, int expand);
|
||||
void uiTemplateCurveMapping(uiLayout *layout, struct CurveMapping *cumap, int type);
|
||||
void uiTemplateLayers(uiLayout *layout, struct PointerRNA *ptr, char *propname);
|
||||
void uiTemplateImageLayers(uiLayout *layout, struct bContext *C, struct Image *ima, struct ImageUser *iuser);
|
||||
void uiTemplateList(uiLayout *layout, struct PointerRNA *ptr, char *propname, char *activeprop, int items);
|
||||
|
||||
/* items */
|
||||
void uiItemO(uiLayout *layout, char *name, int icon, char *opname);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* $Id: UI_resources.h 13057 2007-12-30 12:08:28Z aligorith $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# $Id: Makefile 14 2002-10-13 15:57:19Z hans $
|
||||
# $Id$
|
||||
#
|
||||
# ***** BEGIN GPL LICENSE BLOCK *****
|
||||
#
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* $Id: interface.c 16882 2008-10-02 12:29:45Z ton $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
@@ -671,7 +671,8 @@ void uiDrawBlock(const bContext *C, uiBlock *block)
|
||||
/* widgets */
|
||||
for(but= block->buttons.first; but; but= but->next) {
|
||||
ui_but_to_pixelrect(&rect, ar, block, but);
|
||||
ui_draw_but(C, ar, &style, but, &rect);
|
||||
if(!(but->flag & UI_HIDDEN))
|
||||
ui_draw_but(C, ar, &style, but, &rect);
|
||||
}
|
||||
|
||||
/* restore matrix */
|
||||
@@ -1281,17 +1282,13 @@ void ui_get_but_string(uiBut *but, char *str, int maxlen)
|
||||
else if(type == PROP_POINTER) {
|
||||
/* RNA pointer */
|
||||
PointerRNA ptr= RNA_property_pointer_get(&but->rnapoin, but->rnaprop);
|
||||
PropertyRNA *nameprop;
|
||||
|
||||
if(ptr.data && (nameprop = RNA_struct_name_property(ptr.type)))
|
||||
buf= RNA_property_string_get_alloc(&ptr, nameprop, str, maxlen);
|
||||
else
|
||||
BLI_strncpy(str, "", maxlen);
|
||||
buf= RNA_struct_name_get_alloc(&ptr, str, maxlen);
|
||||
}
|
||||
else
|
||||
BLI_strncpy(str, "", maxlen);
|
||||
|
||||
if(buf && buf != str) {
|
||||
if(!buf) {
|
||||
BLI_strncpy(str, "", maxlen);
|
||||
}
|
||||
else if(buf && buf != str) {
|
||||
/* string was too long, we have to truncate */
|
||||
BLI_strncpy(str, buf, maxlen);
|
||||
MEM_freeN(buf);
|
||||
@@ -1339,20 +1336,14 @@ void ui_get_but_string(uiBut *but, char *str, int maxlen)
|
||||
|
||||
static void ui_rna_ID_collection(bContext *C, uiBut *but, PointerRNA *ptr, PropertyRNA **prop)
|
||||
{
|
||||
CollectionPropertyIterator iter;
|
||||
PropertyRNA *iterprop, *iprop;
|
||||
StructRNA *srna;
|
||||
|
||||
/* look for collection property in Main */
|
||||
RNA_pointer_create(NULL, &RNA_Main, CTX_data_main(C), ptr);
|
||||
|
||||
iterprop= RNA_struct_iterator_property(ptr->type);
|
||||
RNA_property_collection_begin(ptr, iterprop, &iter);
|
||||
*prop= NULL;
|
||||
|
||||
for(; iter.valid; RNA_property_collection_next(&iter)) {
|
||||
iprop= iter.ptr.data;
|
||||
|
||||
RNA_STRUCT_BEGIN(ptr, iprop) {
|
||||
/* if it's a collection and has same pointer type, we've got it */
|
||||
if(RNA_property_type(iprop) == PROP_COLLECTION) {
|
||||
srna= RNA_property_pointer_type(ptr, iprop);
|
||||
@@ -1363,8 +1354,7 @@ static void ui_rna_ID_collection(bContext *C, uiBut *but, PointerRNA *ptr, Prope
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
RNA_property_collection_end(&iter);
|
||||
RNA_STRUCT_END;
|
||||
}
|
||||
|
||||
/* autocomplete callback for RNA pointers */
|
||||
@@ -1372,9 +1362,8 @@ static void ui_rna_ID_autocomplete(bContext *C, char *str, void *arg_but)
|
||||
{
|
||||
uiBut *but= arg_but;
|
||||
AutoComplete *autocpl;
|
||||
CollectionPropertyIterator iter;
|
||||
PointerRNA ptr;
|
||||
PropertyRNA *prop, *nameprop;
|
||||
PropertyRNA *prop;
|
||||
char *name;
|
||||
|
||||
if(str[0]==0) return;
|
||||
@@ -1384,22 +1373,19 @@ static void ui_rna_ID_autocomplete(bContext *C, char *str, void *arg_but)
|
||||
if(prop==NULL) return;
|
||||
|
||||
autocpl= autocomplete_begin(str, ui_get_but_string_max_length(but));
|
||||
RNA_property_collection_begin(&ptr, prop, &iter);
|
||||
|
||||
/* loop over items in collection */
|
||||
for(; iter.valid; RNA_property_collection_next(&iter)) {
|
||||
if(iter.ptr.data && (nameprop = RNA_struct_name_property(iter.ptr.type))) {
|
||||
name= RNA_property_string_get_alloc(&iter.ptr, nameprop, NULL, 0);
|
||||
RNA_PROP_BEGIN(&ptr, itemptr, prop) {
|
||||
name= RNA_struct_name_get_alloc(&itemptr, NULL, 0);
|
||||
|
||||
if(name) {
|
||||
/* test item name */
|
||||
autocomplete_do_name(autocpl, name);
|
||||
MEM_freeN(name);
|
||||
}
|
||||
/* test item name */
|
||||
if(name) {
|
||||
autocomplete_do_name(autocpl, name);
|
||||
MEM_freeN(name);
|
||||
}
|
||||
}
|
||||
RNA_PROP_END;
|
||||
|
||||
RNA_property_collection_end(&iter);
|
||||
autocomplete_end(autocpl, str);
|
||||
}
|
||||
|
||||
@@ -2753,7 +2739,7 @@ void uiBlockFlipOrder(uiBlock *block)
|
||||
uiBut *but, *next;
|
||||
float centy, miny=10000, maxy= -10000;
|
||||
|
||||
if(!(U.uiflag & USER_DIRECTIONALORDER))
|
||||
if(U.uiflag & USER_MENUFIXEDORDER)
|
||||
return;
|
||||
|
||||
for(but= block->buttons.first; but; but= but->next) {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* $Id: interface_draw.c 15733 2008-07-24 09:23:13Z aligorith $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -404,7 +404,15 @@ static void ui_apply_but_TOG(bContext *C, uiBlock *block, uiBut *but, uiHandleBu
|
||||
|
||||
static void ui_apply_but_ROW(bContext *C, uiBlock *block, uiBut *but, uiHandleButtonData *data)
|
||||
{
|
||||
uiBut *bt;
|
||||
|
||||
ui_set_but_val(but, but->hardmax);
|
||||
|
||||
/* states of other row buttons */
|
||||
for(bt= block->buttons.first; bt; bt= bt->next)
|
||||
if(bt!=but && bt->poin==but->poin && bt->type==ROW)
|
||||
ui_check_but(bt);
|
||||
|
||||
ui_apply_but_func(C, but);
|
||||
|
||||
data->retval= but->retval;
|
||||
@@ -738,11 +746,8 @@ static void ui_apply_button(bContext *C, uiBlock *block, uiBut *but, uiHandleBut
|
||||
ui_apply_but_ROW(C, block, but, data);
|
||||
break;
|
||||
case SCROLL:
|
||||
break;
|
||||
case NUM:
|
||||
case NUMABS:
|
||||
ui_apply_but_NUM(C, but, data);
|
||||
break;
|
||||
case SLI:
|
||||
case NUMSLI:
|
||||
ui_apply_but_NUM(C, but, data);
|
||||
@@ -1433,7 +1438,6 @@ static void ui_do_but_textedit(bContext *C, uiBlock *block, uiBut *but, uiHandle
|
||||
}
|
||||
}
|
||||
else if(inbox) {
|
||||
printf("release inside \n");
|
||||
button_activate_state(C, but, BUTTON_STATE_EXIT);
|
||||
retval= WM_UI_HANDLER_BREAK;
|
||||
}
|
||||
@@ -2053,6 +2057,11 @@ static int ui_numedit_but_SLI(uiBut *but, uiHandleButtonData *data, int shift, i
|
||||
|
||||
if(but->type==NUMSLI) deler= ((but->x2-but->x1) - 5.0*but->aspect);
|
||||
else if(but->type==HSVSLI) deler= ((but->x2-but->x1)/2 - 5.0*but->aspect);
|
||||
else if(but->type==SCROLL) {
|
||||
int horizontal= (but->x2 - but->x1 > but->y2 - but->y1);
|
||||
float size= (horizontal)? (but->x2-but->x1): -(but->y2-but->y1);
|
||||
deler= size*(but->softmax - but->softmin)/(but->softmax - but->softmin + but->a1);
|
||||
}
|
||||
else deler= (but->x2-but->x1- 5.0*but->aspect);
|
||||
|
||||
f= (float)(mx-data->dragstartx)/deler + data->dragfstart;
|
||||
@@ -2223,6 +2232,54 @@ static int ui_do_but_SLI(bContext *C, uiBlock *block, uiBut *but, uiHandleButton
|
||||
return retval;
|
||||
}
|
||||
|
||||
static int ui_do_but_SCROLL(bContext *C, uiBlock *block, uiBut *but, uiHandleButtonData *data, wmEvent *event)
|
||||
{
|
||||
int mx, my, click= 0;
|
||||
int retval= WM_UI_HANDLER_CONTINUE;
|
||||
int horizontal= (but->x2 - but->x1 > but->y2 - but->y1);
|
||||
|
||||
mx= event->x;
|
||||
my= event->y;
|
||||
ui_window_to_block(data->region, block, &mx, &my);
|
||||
|
||||
if(data->state == BUTTON_STATE_HIGHLIGHT) {
|
||||
if(event->val==KM_PRESS) {
|
||||
if(event->type == LEFTMOUSE) {
|
||||
if(horizontal) {
|
||||
data->dragstartx= mx;
|
||||
data->draglastx= mx;
|
||||
}
|
||||
else {
|
||||
data->dragstartx= my;
|
||||
data->draglastx= my;
|
||||
}
|
||||
button_activate_state(C, but, BUTTON_STATE_NUM_EDITING);
|
||||
retval= WM_UI_HANDLER_BREAK;
|
||||
}
|
||||
else if(ELEM(event->type, PADENTER, RETKEY) && event->val==KM_PRESS)
|
||||
click= 1;
|
||||
}
|
||||
}
|
||||
else if(data->state == BUTTON_STATE_NUM_EDITING) {
|
||||
if(event->type == ESCKEY) {
|
||||
data->cancel= 1;
|
||||
data->escapecancel= 1;
|
||||
button_activate_state(C, but, BUTTON_STATE_EXIT);
|
||||
}
|
||||
else if(event->type == LEFTMOUSE && event->val!=KM_PRESS) {
|
||||
button_activate_state(C, but, BUTTON_STATE_EXIT);
|
||||
}
|
||||
else if(event->type == MOUSEMOVE) {
|
||||
if(ui_numedit_but_SLI(but, data, 0, 0, (horizontal)? mx: my))
|
||||
ui_numedit_apply(C, block, but, data);
|
||||
}
|
||||
|
||||
retval= WM_UI_HANDLER_BREAK;
|
||||
}
|
||||
|
||||
return retval;
|
||||
}
|
||||
|
||||
static int ui_do_but_BLOCK(bContext *C, uiBut *but, uiHandleButtonData *data, wmEvent *event)
|
||||
{
|
||||
|
||||
@@ -3065,13 +3122,9 @@ static int ui_do_button(bContext *C, uiBlock *block, uiBut *but, wmEvent *event)
|
||||
case OPTIONN:
|
||||
retval= ui_do_but_TOG(C, but, data, event);
|
||||
break;
|
||||
#if 0
|
||||
case SCROLL:
|
||||
/* DrawBut(b, 1); */
|
||||
/* do_scrollbut(b); */
|
||||
/* DrawBut(b,0); */
|
||||
retval= ui_do_but_SCROLL(C, block, but, data, event);
|
||||
break;
|
||||
#endif
|
||||
case NUM:
|
||||
case NUMABS:
|
||||
retval= ui_do_but_NUM(C, block, but, data, event);
|
||||
@@ -3232,7 +3285,8 @@ static uiBut *ui_but_find_mouse_over(ARegion *ar, int x, int y)
|
||||
for(but=block->buttons.first; but; but= but->next) {
|
||||
if(ELEM3(but->type, LABEL, ROUNDBOX, SEPR))
|
||||
continue;
|
||||
|
||||
if(but->flag & UI_HIDDEN)
|
||||
continue;
|
||||
if(ui_but_contains_pt(but, mx, my))
|
||||
/* give precedence to already activated buttons */
|
||||
if(!butover || (!butover->active && but->active))
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* $Id: interface.h 14444 2008-04-16 22:40:48Z hos $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
@@ -50,6 +50,9 @@ struct bContextStore;
|
||||
/* visual types for drawing */
|
||||
/* for time being separated from functional types */
|
||||
typedef enum {
|
||||
/* default */
|
||||
UI_WTYPE_REGULAR,
|
||||
|
||||
/* standard set */
|
||||
UI_WTYPE_LABEL,
|
||||
UI_WTYPE_TOGGLE,
|
||||
@@ -78,7 +81,8 @@ typedef enum {
|
||||
UI_WTYPE_SWATCH,
|
||||
UI_WTYPE_RGB_PICKER,
|
||||
UI_WTYPE_NORMAL,
|
||||
UI_WTYPE_BOX
|
||||
UI_WTYPE_BOX,
|
||||
UI_WTYPE_SCROLL
|
||||
|
||||
} uiWidgetTypeEnum;
|
||||
|
||||
@@ -98,7 +102,7 @@ typedef enum {
|
||||
#define UI_ACTIVE 4
|
||||
#define UI_HAS_ICON 8
|
||||
#define UI_TEXTINPUT 16
|
||||
|
||||
#define UI_HIDDEN 32
|
||||
/* warn: rest of uiBut->flag in UI_interface.h */
|
||||
|
||||
/* internal panel drawing defines */
|
||||
@@ -416,7 +420,7 @@ extern void ui_draw_but(const struct bContext *C, ARegion *ar, struct uiStyle *s
|
||||
struct ThemeUI;
|
||||
void ui_widget_color_init(struct ThemeUI *tui);
|
||||
|
||||
void ui_draw_menu_item(struct uiFontStyle *fstyle, rcti *rect, char *name, int state);
|
||||
void ui_draw_menu_item(struct uiFontStyle *fstyle, rcti *rect, char *name, int iconid, int state);
|
||||
|
||||
/* interface_style.c */
|
||||
void uiStyleInit(void);
|
||||
|
||||
@@ -601,7 +601,7 @@ void uiItemsEnumO(uiLayout *layout, char *opname, char *propname)
|
||||
RNA_property_enum_items(&ptr, prop, &item, &totitem);
|
||||
|
||||
for(i=0; i<totitem; i++)
|
||||
uiItemEnumO(layout, NULL, 0, opname, propname, item[i].value);
|
||||
uiItemEnumO(layout, (char*)item[i].name, item[i].icon, opname, propname, item[i].value);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -716,6 +716,8 @@ static void ui_item_rna_size(uiLayout *layout, char *name, int icon, PropertyRNA
|
||||
else if(ui_layout_vary_direction(layout) == UI_ITEM_VARY_X) {
|
||||
if(type == PROP_BOOLEAN && strcmp(name, "") != 0)
|
||||
w += UI_UNIT_X;
|
||||
else if(type == PROP_ENUM)
|
||||
w += UI_UNIT_X/2;
|
||||
}
|
||||
|
||||
*r_w= w;
|
||||
@@ -745,9 +747,11 @@ void uiItemFullR(uiLayout *layout, char *name, int icon, PointerRNA *ptr, Proper
|
||||
if(!icon)
|
||||
icon= RNA_property_ui_icon(prop);
|
||||
|
||||
if(ELEM5(type, PROP_INT, PROP_FLOAT, PROP_STRING, PROP_ENUM, PROP_POINTER))
|
||||
if(ELEM4(type, PROP_INT, PROP_FLOAT, PROP_STRING, PROP_POINTER))
|
||||
name= ui_item_name_add_colon(name, namestr);
|
||||
if(type == PROP_BOOLEAN && len)
|
||||
else if(type == PROP_BOOLEAN && len)
|
||||
name= ui_item_name_add_colon(name, namestr);
|
||||
else if(type == PROP_ENUM && index != RNA_ENUM_VALUE)
|
||||
name= ui_item_name_add_colon(name, namestr);
|
||||
|
||||
if(layout->root->type == UI_LAYOUT_MENU) {
|
||||
@@ -1267,7 +1271,6 @@ static void ui_litem_layout_box(uiLayout *litem)
|
||||
h= litem->h;
|
||||
|
||||
litem->x += style->boxspace;
|
||||
litem->y -= style->boxspace;
|
||||
|
||||
if(w != 0) litem->w -= 2*style->boxspace;
|
||||
if(h != 0) litem->h -= 2*style->boxspace;
|
||||
@@ -1348,6 +1351,7 @@ static void ui_litem_estimate_column_flow(uiLayout *litem)
|
||||
}
|
||||
}
|
||||
|
||||
litem->w= x;
|
||||
litem->h= litem->y - miny;
|
||||
}
|
||||
|
||||
@@ -1453,9 +1457,9 @@ static void ui_litem_layout_free(uiLayout *litem)
|
||||
totw -= minx;
|
||||
toth -= miny;
|
||||
|
||||
if(litem->w && totw > litem->w)
|
||||
if(litem->w && totw > 0)
|
||||
scalex= (float)litem->w/(float)totw;
|
||||
if(litem->h && toth > litem->h)
|
||||
if(litem->h && toth > 0)
|
||||
scaley= (float)litem->h/(float)toth;
|
||||
|
||||
x= litem->x;
|
||||
@@ -1466,15 +1470,15 @@ static void ui_litem_layout_free(uiLayout *litem)
|
||||
ui_item_size(item, &itemw, &itemh);
|
||||
|
||||
if(scalex != 1.0f) {
|
||||
newx= itemx*scalex;
|
||||
itemw= (itemx + itemw)*scalex - newx;
|
||||
itemx= newx;
|
||||
newx= (itemx - minx)*scalex;
|
||||
itemw= (itemx - minx + itemw)*scalex - newx;
|
||||
itemx= minx + newx;
|
||||
}
|
||||
|
||||
if(scaley != 1.0f) {
|
||||
newy= itemy*scaley;
|
||||
itemh= (itemy + itemh)*scaley - newy;
|
||||
itemy= newy;
|
||||
newy= (itemy - miny)*scaley;
|
||||
itemh= (itemy - miny + itemh)*scaley - newy;
|
||||
itemy= miny + newy;
|
||||
}
|
||||
|
||||
ui_item_position(item, x+itemx-minx, y+itemy-miny, itemw, itemh);
|
||||
|
||||
@@ -40,6 +40,7 @@
|
||||
#include "BLI_dynstr.h"
|
||||
|
||||
#include "BKE_context.h"
|
||||
#include "BKE_icons.h"
|
||||
#include "BKE_report.h"
|
||||
#include "BKE_screen.h"
|
||||
#include "BKE_texture.h"
|
||||
@@ -181,7 +182,7 @@ MenuData *decompose_menu_string(char *str)
|
||||
*s= '\0';
|
||||
s++;
|
||||
}
|
||||
} else if (c=='|' || c=='\0') {
|
||||
} else if (c=='|' || c == '\n' || c=='\0') {
|
||||
if (nitem) {
|
||||
*s= '\0';
|
||||
|
||||
@@ -433,7 +434,7 @@ struct uiSearchItems {
|
||||
|
||||
char **names;
|
||||
void **pointers;
|
||||
|
||||
int *icons;
|
||||
};
|
||||
|
||||
typedef struct uiSearchboxData {
|
||||
@@ -448,7 +449,7 @@ typedef struct uiSearchboxData {
|
||||
|
||||
/* exported for use by search callbacks */
|
||||
/* returns zero if nothing to add */
|
||||
int uiSearchItemAdd(uiSearchItems *items, const char *name, void *poin)
|
||||
int uiSearchItemAdd(uiSearchItems *items, const char *name, void *poin, int iconid)
|
||||
{
|
||||
|
||||
if(items->totitem>=items->maxitem) {
|
||||
@@ -464,6 +465,7 @@ int uiSearchItemAdd(uiSearchItems *items, const char *name, void *poin)
|
||||
|
||||
BLI_strncpy(items->names[items->totitem], name, items->maxstrlen);
|
||||
items->pointers[items->totitem]= poin;
|
||||
items->icons[items->totitem]= iconid;
|
||||
|
||||
items->totitem++;
|
||||
|
||||
@@ -639,7 +641,8 @@ static void ui_searchbox_region_draw(const bContext *C, ARegion *ar)
|
||||
for(a=0; a<data->items.totitem; a++) {
|
||||
ui_searchbox_butrect(&rect, data, a);
|
||||
|
||||
ui_draw_menu_item(&data->fstyle, &rect, data->items.names[a], (a+1)==data->active?UI_ACTIVE:0);
|
||||
/* widget itself */
|
||||
ui_draw_menu_item(&data->fstyle, &rect, data->items.names[a], data->items.icons[a], (a+1)==data->active?UI_ACTIVE:0);
|
||||
|
||||
}
|
||||
/* indicate more */
|
||||
@@ -666,6 +669,7 @@ static void ui_searchbox_region_free(ARegion *ar)
|
||||
MEM_freeN(data->items.names[a]);
|
||||
MEM_freeN(data->items.names);
|
||||
MEM_freeN(data->items.pointers);
|
||||
MEM_freeN(data->items.icons);
|
||||
|
||||
MEM_freeN(data);
|
||||
ar->regiondata= NULL;
|
||||
@@ -794,6 +798,7 @@ ARegion *ui_searchbox_create(bContext *C, ARegion *butregion, uiBut *but)
|
||||
data->items.totitem= 0;
|
||||
data->items.names= MEM_callocN(SEARCH_ITEMS*sizeof(void *), "search names");
|
||||
data->items.pointers= MEM_callocN(SEARCH_ITEMS*sizeof(void *), "search pointers");
|
||||
data->items.icons= MEM_callocN(SEARCH_ITEMS*sizeof(int), "search icons");
|
||||
for(x1=0; x1<SEARCH_ITEMS; x1++)
|
||||
data->items.names[x1]= MEM_callocN(but->hardmax+1, "search pointers");
|
||||
|
||||
@@ -1720,24 +1725,118 @@ static void do_picker_small_cb(bContext *C, void *bt1, void *hsv1)
|
||||
popup->menuretval= UI_RETURN_UPDATE;
|
||||
}
|
||||
|
||||
/* picker sizes S hsize, F full size, D spacer, B button/pallette height */
|
||||
#define SPICK1 150.0
|
||||
#define DPICK1 6.0
|
||||
|
||||
/* only the color, a circle, slider */
|
||||
void uiBlockPickerSmall(uiBlock *block, float *col, float *hsv, float *old, char *hexcol, char mode, short retval)
|
||||
/* only the color, a HS circle and V slider */
|
||||
static void uiBlockPickerSmall(uiBlock *block, float *col, float *hsv, float *old, char *hexcol, char mode, short retval)
|
||||
{
|
||||
uiBut *bt;
|
||||
|
||||
VECCOPY(old, col); // old color stored there, for palette_cb to work
|
||||
|
||||
/* HS circle */
|
||||
bt= uiDefButF(block, HSVCIRCLE, retval, "", 0, 0,SPICK,SPICK, col, 0.0, 0.0, 0, 0, "");
|
||||
bt= uiDefButF(block, HSVCIRCLE, retval, "", 0, 0,SPICK1,SPICK1, col, 0.0, 0.0, 0, 0, "");
|
||||
uiButSetFunc(bt, do_picker_small_cb, bt, hsv);
|
||||
|
||||
/* value */
|
||||
bt= uiDefButF(block, HSVCUBE, retval, "", SPICK+DPICK,0,14,SPICK, col, 0.0, 0.0, 4, 0, "");
|
||||
bt= uiDefButF(block, HSVCUBE, retval, "", SPICK1+DPICK1,0,14,SPICK1, col, 0.0, 0.0, 4, 0, "");
|
||||
uiButSetFunc(bt, do_picker_small_cb, bt, hsv);
|
||||
|
||||
}
|
||||
|
||||
|
||||
static void picker_new_hide_reveal(uiBlock *block, short colormode)
|
||||
{
|
||||
uiBut *bt;
|
||||
|
||||
/* tag buttons */
|
||||
for(bt= block->buttons.first; bt; bt= bt->next) {
|
||||
|
||||
if(bt->type==NUMSLI || bt->type==TEX) {
|
||||
if( bt->str[1]=='e') {
|
||||
if(colormode==2) bt->flag &= ~UI_HIDDEN;
|
||||
else bt->flag |= UI_HIDDEN;
|
||||
}
|
||||
else if( ELEM3(bt->str[0], 'R', 'G', 'B')) {
|
||||
if(colormode==0) bt->flag &= ~UI_HIDDEN;
|
||||
else bt->flag |= UI_HIDDEN;
|
||||
}
|
||||
else if( ELEM3(bt->str[0], 'H', 'S', 'V')) {
|
||||
if(colormode==1) bt->flag &= ~UI_HIDDEN;
|
||||
else bt->flag |= UI_HIDDEN;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void do_picker_new_mode_cb(bContext *C, void *bt1, void *colv)
|
||||
{
|
||||
uiBut *bt= bt1;
|
||||
short colormode= ui_get_but_val(bt);
|
||||
|
||||
picker_new_hide_reveal(bt->block, colormode);
|
||||
}
|
||||
|
||||
|
||||
/* a HS circle, V slider, rgb/hsv/hex sliders */
|
||||
static void uiBlockPickerNew(uiBlock *block, float *col, float *hsv, float *old, char *hexcol, char mode, short retval)
|
||||
{
|
||||
static short colormode= 0; /* temp? 0=rgb, 1=hsv, 2=hex */
|
||||
uiBut *bt;
|
||||
int width;
|
||||
|
||||
VECCOPY(old, col); // old color stored there, for palette_cb to work
|
||||
|
||||
/* HS circle */
|
||||
bt= uiDefButF(block, HSVCIRCLE, retval, "", 0, 0,SPICK1,SPICK1, col, 0.0, 0.0, 0, 0, "");
|
||||
uiButSetFunc(bt, do_picker_small_cb, bt, hsv);
|
||||
|
||||
/* value */
|
||||
bt= uiDefButF(block, HSVCUBE, retval, "", SPICK1+DPICK1,0,14,SPICK1, col, 0.0, 0.0, 4, 0, "");
|
||||
uiButSetFunc(bt, do_picker_small_cb, bt, hsv);
|
||||
|
||||
/* mode */
|
||||
width= (SPICK1+DPICK1+14)/3;
|
||||
uiBlockBeginAlign(block);
|
||||
bt= uiDefButS(block, ROW, retval, "RGB", 0, -30, width, 19, &colormode, 0.0, 0.0, 0, 0, "");
|
||||
uiButSetFunc(bt, do_picker_new_mode_cb, bt, col);
|
||||
bt= uiDefButS(block, ROW, retval, "HSV", width, -30, width, 19, &colormode, 0.0, 1.0, 0, 0, "");
|
||||
uiButSetFunc(bt, do_picker_new_mode_cb, bt, hsv);
|
||||
bt= uiDefButS(block, ROW, retval, "Hex", 2*width, -30, width, 19, &colormode, 0.0, 2.0, 0, 0, "");
|
||||
uiButSetFunc(bt, do_picker_new_mode_cb, bt, hexcol);
|
||||
uiBlockEndAlign(block);
|
||||
|
||||
/* sliders or hex */
|
||||
width= (SPICK1+DPICK1+14);
|
||||
rgb_to_hsv(col[0], col[1], col[2], hsv, hsv+1, hsv+2);
|
||||
sprintf(hexcol, "%02X%02X%02X", (unsigned int)(col[0]*255.0), (unsigned int)(col[1]*255.0), (unsigned int)(col[2]*255.0));
|
||||
|
||||
uiBlockBeginAlign(block);
|
||||
bt= uiDefButF(block, NUMSLI, 0, "R ", 0, -60, width, 19, col, 0.0, 1.0, 10, 3, "");
|
||||
uiButSetFunc(bt, do_palette1_cb, bt, hsv);
|
||||
bt= uiDefButF(block, NUMSLI, 0, "G ", 0, -80, width, 19, col+1, 0.0, 1.0, 10, 3, "");
|
||||
uiButSetFunc(bt, do_palette1_cb, bt, hsv);
|
||||
bt= uiDefButF(block, NUMSLI, 0, "B ", 0, -100, width, 19, col+2, 0.0, 1.0, 10, 3, "");
|
||||
uiButSetFunc(bt, do_palette1_cb, bt, hsv);
|
||||
uiBlockEndAlign(block);
|
||||
|
||||
uiBlockBeginAlign(block);
|
||||
bt= uiDefButF(block, NUMSLI, 0, "H ", 0, -60, width, 19, hsv, 0.0, 1.0, 10, 3, "");
|
||||
uiButSetFunc(bt, do_palette2_cb, bt, col);
|
||||
bt= uiDefButF(block, NUMSLI, 0, "S ", 0, -80, width, 19, hsv+1, 0.0, 1.0, 10, 3, "");
|
||||
uiButSetFunc(bt, do_palette2_cb, bt, col);
|
||||
bt= uiDefButF(block, NUMSLI, 0, "V ", 0, -100, width, 19, hsv+2, 0.0, 1.0, 10, 3, "");
|
||||
uiButSetFunc(bt, do_palette2_cb, bt, col);
|
||||
uiBlockEndAlign(block);
|
||||
|
||||
bt= uiDefBut(block, TEX, 0, "Hex: ", 0, -80, width, 19, hexcol, 0, 8, 0, 0, "Hex triplet for color (#RRGGBB)");
|
||||
uiButSetFunc(bt, do_palette_hex_cb, bt, hexcol);
|
||||
|
||||
picker_new_hide_reveal(block, colormode);
|
||||
}
|
||||
|
||||
|
||||
static int ui_picker_small_wheel(const bContext *C, uiBlock *block, wmEvent *event)
|
||||
{
|
||||
float add= 0.0f;
|
||||
@@ -1790,13 +1889,22 @@ uiBlock *ui_block_func_COL(bContext *C, uiPopupBlockHandle *handle, void *arg_bu
|
||||
block->flag= UI_BLOCK_LOOP|UI_BLOCK_REDRAW|UI_BLOCK_KEEP_OPEN;
|
||||
uiBoundsBlock(block, 3);
|
||||
}
|
||||
else {
|
||||
else if(win->eventstate->alt) {
|
||||
uiBlockPickerSmall(block, handle->retvec, hsvcol, oldcol, hexcol, 'p', 0);
|
||||
block->flag= UI_BLOCK_LOOP|UI_BLOCK_REDRAW|UI_BLOCK_RET_1|UI_BLOCK_OUT_1;
|
||||
uiBoundsBlock(block, 10);
|
||||
|
||||
block->block_event_func= ui_picker_small_wheel;
|
||||
}
|
||||
}
|
||||
else {
|
||||
uiBlockPickerNew(block, handle->retvec, hsvcol, oldcol, hexcol, 'p', 0);
|
||||
block->flag= UI_BLOCK_LOOP|UI_BLOCK_REDRAW|UI_BLOCK_KEEP_OPEN;
|
||||
uiBoundsBlock(block, 10);
|
||||
|
||||
block->block_event_func= ui_picker_small_wheel;
|
||||
}
|
||||
|
||||
|
||||
/* and lets go */
|
||||
block->direction= UI_TOP;
|
||||
|
||||
@@ -2464,7 +2572,6 @@ static uiPopupBlockHandle *ui_pup_menu(bContext *C, int maxrow, uiMenuHandleFunc
|
||||
return menu;
|
||||
}
|
||||
|
||||
|
||||
static void operator_name_cb(bContext *C, void *arg, int retval)
|
||||
{
|
||||
const char *opname= arg;
|
||||
|
||||
@@ -92,6 +92,7 @@ static uiStyle *ui_style_new(ListBase *styles, const char *name)
|
||||
style->paneltitle.uifont_id= UIFONT_DEFAULT;
|
||||
style->paneltitle.points= 13;
|
||||
style->paneltitle.kerning= 0.0;
|
||||
style->paneltitle.overlap= 0;
|
||||
style->paneltitle.shadow= 5;
|
||||
style->paneltitle.shadx= 2;
|
||||
style->paneltitle.shady= -2;
|
||||
@@ -101,6 +102,7 @@ static uiStyle *ui_style_new(ListBase *styles, const char *name)
|
||||
style->grouplabel.uifont_id= UIFONT_DEFAULT;
|
||||
style->grouplabel.points= 12;
|
||||
style->grouplabel.kerning= 0.0;
|
||||
style->grouplabel.overlap= 0;
|
||||
style->grouplabel.shadow= 3;
|
||||
style->grouplabel.shadx= 1;
|
||||
style->grouplabel.shady= -1;
|
||||
@@ -109,6 +111,7 @@ static uiStyle *ui_style_new(ListBase *styles, const char *name)
|
||||
style->widgetlabel.uifont_id= UIFONT_DEFAULT;
|
||||
style->widgetlabel.points= 11;
|
||||
style->widgetlabel.kerning= 0.0;
|
||||
style->widgetlabel.overlap= 0;
|
||||
style->widgetlabel.shadow= 3;
|
||||
style->widgetlabel.shadx= 1;
|
||||
style->widgetlabel.shady= -1;
|
||||
@@ -145,22 +148,6 @@ static uiFont *uifont_to_blfont(int id)
|
||||
|
||||
/* *************** draw ************************ */
|
||||
|
||||
static void ui_font_shadow_draw(uiFontStyle *fs, int x, int y, char *str)
|
||||
{
|
||||
float color[4];
|
||||
|
||||
glGetFloatv(GL_CURRENT_COLOR, color);
|
||||
|
||||
glColor4f(fs->shadowcolor, fs->shadowcolor, fs->shadowcolor, fs->shadowalpha);
|
||||
|
||||
BLF_blur(fs->shadow);
|
||||
BLF_position(x+fs->shadx, y+fs->shady, 0.0f);
|
||||
BLF_draw(str);
|
||||
BLF_blur(0);
|
||||
|
||||
glColor4fv(color);
|
||||
}
|
||||
|
||||
void uiStyleFontDraw(uiFontStyle *fs, rcti *rect, char *str)
|
||||
{
|
||||
float height;
|
||||
@@ -179,14 +166,23 @@ void uiStyleFontDraw(uiFontStyle *fs, rcti *rect, char *str)
|
||||
/* clip is very strict, so we give it some space */
|
||||
BLF_clipping(rect->xmin-1, rect->ymin-4, rect->xmax+1, rect->ymax+4);
|
||||
BLF_enable(BLF_CLIPPING);
|
||||
|
||||
if(fs->shadow)
|
||||
ui_font_shadow_draw(fs, rect->xmin+xofs, rect->ymin+yofs, str);
|
||||
|
||||
BLF_position(rect->xmin+xofs, rect->ymin+yofs, 0.0f);
|
||||
BLF_draw(str);
|
||||
|
||||
if (fs->shadow) {
|
||||
BLF_enable(BLF_SHADOW);
|
||||
BLF_shadow(fs->shadow, fs->shadowcolor, fs->shadowcolor, fs->shadowcolor, fs->shadowalpha);
|
||||
BLF_shadow_offset(fs->shadx, fs->shady);
|
||||
}
|
||||
|
||||
if (fs->overlap)
|
||||
BLF_enable(BLF_OVERLAP_CHAR);
|
||||
|
||||
BLF_draw(str);
|
||||
BLF_disable(BLF_CLIPPING);
|
||||
if (fs->shadow)
|
||||
BLF_disable(BLF_SHADOW);
|
||||
if (fs->overlap)
|
||||
BLF_disable(BLF_OVERLAP_CHAR);
|
||||
}
|
||||
|
||||
/* ************** helpers ************************ */
|
||||
|
||||
@@ -27,9 +27,12 @@
|
||||
|
||||
#include "MEM_guardedalloc.h"
|
||||
|
||||
#include "DNA_screen_types.h"
|
||||
|
||||
#include "BLI_string.h"
|
||||
|
||||
#include "BKE_context.h"
|
||||
#include "BKE_icons.h"
|
||||
#include "BKE_library.h"
|
||||
#include "BKE_utildefines.h"
|
||||
|
||||
@@ -146,9 +149,24 @@ static void id_search_cb(const struct bContext *C, void *arg_litem, char *str, u
|
||||
ID *id;
|
||||
|
||||
for(id= lb->first; id; id= id->next) {
|
||||
int iconid= 0;
|
||||
|
||||
/* icon */
|
||||
switch(GS(id->name))
|
||||
{
|
||||
case ID_MA: /* fall through */
|
||||
case ID_TE: /* fall through */
|
||||
case ID_IM: /* fall through */
|
||||
case ID_WO: /* fall through */
|
||||
case ID_LA: /* fall through */
|
||||
iconid= BKE_icon_getid(id);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
if(BLI_strcasestr(id->name+2, str)) {
|
||||
if(0==uiSearchItemAdd(items, id->name+2, id))
|
||||
if(0==uiSearchItemAdd(items, id->name+2, id, iconid))
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -362,6 +380,15 @@ static void modifiers_del(bContext *C, void *ob_v, void *md_v)
|
||||
BKE_reports_clear(&reports);
|
||||
}
|
||||
|
||||
static void modifiers_activate(bContext *C, void *ob_v, void *md_v)
|
||||
{
|
||||
Scene *scene= CTX_data_scene(C);
|
||||
Object *ob= ob_v;
|
||||
|
||||
WM_event_add_notifier(C, NC_OBJECT|ND_MODIFIER, ob);
|
||||
DAG_object_flush_update(scene, ob, OB_RECALC_DATA);
|
||||
}
|
||||
|
||||
static void modifiers_moveUp(bContext *C, void *ob_v, void *md_v)
|
||||
{
|
||||
Scene *scene= CTX_data_scene(C);
|
||||
@@ -555,7 +582,10 @@ static uiLayout *draw_modifier(uiLayout *layout, Object *ob, ModifierData *md, i
|
||||
uiBlockSetEmboss(block, UI_EMBOSSN);
|
||||
uiDefIconButBitI(block, ICONTOG, eModifierMode_Expanded, 0, ICON_TRIA_RIGHT, 0, 0, UI_UNIT_X, UI_UNIT_Y, &md->mode, 0.0, 0.0, 0.0, 0.0, "Collapse/Expand Modifier");
|
||||
}
|
||||
|
||||
|
||||
/* modifier-type icon */
|
||||
uiDefIconBut(block, BUT, 0, RNA_struct_ui_icon(ptr.type), 0, 0, UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0.0, 0.0, "Current Modifier Type");
|
||||
|
||||
uiBlockSetEmboss(block, UI_EMBOSS);
|
||||
|
||||
if (isVirtual) {
|
||||
@@ -566,14 +596,16 @@ static uiLayout *draw_modifier(uiLayout *layout, Object *ob, ModifierData *md, i
|
||||
uiButSetFunc(but, modifiers_convertToReal, ob, md);
|
||||
} else {
|
||||
uiBlockBeginAlign(block);
|
||||
uiDefBut(block, TEX, 0, "", 0, 0, buttonWidth-60, UI_UNIT_Y, md->name, 0.0, sizeof(md->name)-1, 0.0, 0.0, "Modifier name");
|
||||
uiDefBut(block, TEX, 0, "", 0, 0, buttonWidth-40, UI_UNIT_Y, md->name, 0.0, sizeof(md->name)-1, 0.0, 0.0, "Modifier name");
|
||||
|
||||
/* Softbody not allowed in this situation, enforce! */
|
||||
if (((md->type!=eModifierType_Softbody && md->type!=eModifierType_Collision) || !(ob->pd && ob->pd->deflect)) && (md->type!=eModifierType_Surface)) {
|
||||
uiDefIconButBitI(block, TOG, eModifierMode_Render, 0, ICON_SCENE, 0, 0, 19, UI_UNIT_Y,&md->mode, 0, 0, 1, 0, "Enable modifier during rendering");
|
||||
but= uiDefIconButBitI(block, TOG, eModifierMode_Realtime, 0, ICON_VIEW3D, 0, 0, 19, UI_UNIT_Y,&md->mode, 0, 0, 1, 0, "Enable modifier during interactive display");
|
||||
uiButSetFunc(but, modifiers_activate, ob, md);
|
||||
if (mti->flags&eModifierTypeFlag_SupportsEditmode) {
|
||||
uiDefIconButBitI(block, TOG, eModifierMode_Editmode, 0, ICON_EDITMODE_HLT, 0, 0, 19, UI_UNIT_Y,&md->mode, 0, 0, 1, 0, "Enable modifier during Editmode (only if enabled for display)");
|
||||
but= uiDefIconButBitI(block, TOG, eModifierMode_Editmode, 0, ICON_EDITMODE_HLT, 0, 0, 19, UI_UNIT_Y,&md->mode, 0, 0, 1, 0, "Enable modifier during Editmode (only if enabled for display)");
|
||||
uiButSetFunc(but, modifiers_activate, ob, md);
|
||||
}
|
||||
}
|
||||
uiBlockEndAlign(block);
|
||||
@@ -1490,3 +1522,149 @@ void uiTemplateLayers(uiLayout *layout, PointerRNA *ptr, char *propname)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/************************* List Template **************************/
|
||||
|
||||
typedef struct ListItem {
|
||||
PointerRNA ptr;
|
||||
PropertyRNA *prop;
|
||||
PropertyRNA *activeprop;
|
||||
|
||||
PointerRNA activeptr;
|
||||
int activei;
|
||||
|
||||
int selected;
|
||||
} ListItem;
|
||||
|
||||
static void list_item_cb(bContext *C, void *arg_item, void *arg_unused)
|
||||
{
|
||||
ListItem *item= (ListItem*)arg_item;
|
||||
PropertyType activetype;
|
||||
char *activename;
|
||||
|
||||
if(item->selected) {
|
||||
activetype= RNA_property_type(item->activeprop);
|
||||
|
||||
if(activetype == PROP_POINTER)
|
||||
RNA_property_pointer_set(&item->ptr, item->activeprop, item->activeptr);
|
||||
else if(activetype == PROP_INT)
|
||||
RNA_property_int_set(&item->ptr, item->activeprop, item->activei);
|
||||
else if(activetype == PROP_STRING) {
|
||||
activename= RNA_struct_name_get_alloc(&item->activeptr, NULL, 0);
|
||||
RNA_property_string_set(&item->ptr, item->activeprop, activename);
|
||||
MEM_freeN(activename);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void uiTemplateList(uiLayout *layout, PointerRNA *ptr, char *propname, char *activepropname, int items)
|
||||
{
|
||||
PropertyRNA *prop, *activeprop;
|
||||
PropertyType type, activetype;
|
||||
PointerRNA activeptr;
|
||||
uiLayout *box, *row, *col;
|
||||
uiBlock *block;
|
||||
uiBut *but;
|
||||
char *name, *activename= NULL;
|
||||
int i= 1, activei= 0, len;
|
||||
static int scroll = 1;
|
||||
|
||||
/* validate arguments */
|
||||
if(!ptr->data)
|
||||
return;
|
||||
|
||||
prop= RNA_struct_find_property(ptr, propname);
|
||||
if(!prop) {
|
||||
printf("uiTemplateList: property not found: %s\n", propname);
|
||||
return;
|
||||
}
|
||||
|
||||
activeprop= RNA_struct_find_property(ptr, activepropname);
|
||||
if(!activeprop) {
|
||||
printf("uiTemplateList: property not found: %s\n", activepropname);
|
||||
return;
|
||||
}
|
||||
|
||||
type= RNA_property_type(prop);
|
||||
if(type != PROP_COLLECTION) {
|
||||
printf("uiTemplateList: expected collection property.\n");
|
||||
return;
|
||||
}
|
||||
|
||||
activetype= RNA_property_type(activeprop);
|
||||
if(!ELEM3(activetype, PROP_POINTER, PROP_INT, PROP_STRING)) {
|
||||
printf("uiTemplateList: expected pointer, integer or string property.\n");
|
||||
return;
|
||||
}
|
||||
|
||||
if(items == 0)
|
||||
items= 5;
|
||||
|
||||
/* get active data */
|
||||
if(activetype == PROP_POINTER)
|
||||
activeptr= RNA_property_pointer_get(ptr, activeprop);
|
||||
else if(activetype == PROP_INT)
|
||||
activei= RNA_property_int_get(ptr, activeprop);
|
||||
else if(activetype == PROP_STRING)
|
||||
activename= RNA_property_string_get_alloc(ptr, activeprop, NULL, 0);
|
||||
|
||||
box= uiLayoutBox(layout);
|
||||
row= uiLayoutRow(box, 0);
|
||||
col = uiLayoutColumn(row, 1);
|
||||
|
||||
block= uiLayoutGetBlock(col);
|
||||
uiBlockSetEmboss(block, UI_EMBOSSN);
|
||||
|
||||
len= RNA_property_collection_length(ptr, prop);
|
||||
scroll= MIN2(scroll, len-items+1);
|
||||
scroll= MAX2(scroll, 1);
|
||||
|
||||
RNA_PROP_BEGIN(ptr, itemptr, prop) {
|
||||
if(i >= scroll && i<scroll+items) {
|
||||
name= RNA_struct_name_get_alloc(&itemptr, NULL, 0);
|
||||
|
||||
if(name) {
|
||||
ListItem *item= MEM_callocN(sizeof(ListItem), "uiTemplateList ListItem");
|
||||
|
||||
item->ptr= *ptr;
|
||||
item->prop= prop;
|
||||
item->activeprop= activeprop;
|
||||
item->activeptr= itemptr;
|
||||
item->activei= i;
|
||||
|
||||
if(activetype == PROP_POINTER)
|
||||
item->selected= (activeptr.data == itemptr.data)? i: -1;
|
||||
else if(activetype == PROP_INT)
|
||||
item->selected= (activei == i)? i: -1;
|
||||
else if(activetype == PROP_STRING)
|
||||
item->selected= (strcmp(activename, name) == 0)? i: -1;
|
||||
|
||||
but= uiDefIconTextButI(block, ROW, 0, RNA_struct_ui_icon(itemptr.type), name, 0,0,UI_UNIT_X*10,UI_UNIT_Y, &item->selected, 0, i, 0, 0, "");
|
||||
uiButSetFlag(but, UI_ICON_LEFT|UI_TEXT_LEFT);
|
||||
uiButSetNFunc(but, list_item_cb, item, NULL);
|
||||
|
||||
MEM_freeN(name);
|
||||
}
|
||||
}
|
||||
|
||||
i++;
|
||||
}
|
||||
RNA_PROP_END;
|
||||
|
||||
while(i < scroll+items) {
|
||||
if(i >= scroll)
|
||||
uiItemL(col, "", 0);
|
||||
i++;
|
||||
}
|
||||
|
||||
uiBlockSetEmboss(block, UI_EMBOSS);
|
||||
|
||||
if(len > items) {
|
||||
col= uiLayoutColumn(row, 0);
|
||||
uiDefButI(block, SCROLL, 0, "", 0,0,UI_UNIT_X*0.75,UI_UNIT_Y*items, &scroll, 1, len-items+1, items, 0, "");
|
||||
}
|
||||
|
||||
//uiDefButI(block, SCROLL, 0, "", 0,0,UI_UNIT_X*15,UI_UNIT_Y*0.75, &scroll, 1, 16-5, 5, 0, "");
|
||||
}
|
||||
|
||||
|
||||
@@ -43,6 +43,7 @@
|
||||
#include "BKE_colortools.h"
|
||||
#include "BKE_context.h"
|
||||
#include "BKE_idprop.h"
|
||||
#include "BKE_icons.h"
|
||||
#include "BKE_library.h"
|
||||
#include "BKE_main.h"
|
||||
#include "BKE_texture.h"
|
||||
@@ -120,6 +121,8 @@ uiBut *uiDefAutoButR(uiBlock *block, PointerRNA *ptr, PropertyRNA *prop, int ind
|
||||
if(!pptr.type)
|
||||
pptr.type= RNA_property_pointer_type(ptr, prop);
|
||||
icon= RNA_struct_ui_icon(pptr.type);
|
||||
if(icon == ICON_DOT)
|
||||
icon= 0;
|
||||
|
||||
but= uiDefIconTextButR(block, IDPOIN, 0, icon, name, x1, y1, x2, y2, ptr, propname, index, 0, 0, -1, -1, NULL);
|
||||
break;
|
||||
@@ -139,69 +142,39 @@ uiBut *uiDefAutoButR(uiBlock *block, PointerRNA *ptr, PropertyRNA *prop, int ind
|
||||
return but;
|
||||
}
|
||||
|
||||
void uiDefAutoButsRNA(const bContext *C, uiLayout *layout, PointerRNA *ptr)
|
||||
void uiDefAutoButsRNA(const bContext *C, uiLayout *layout, PointerRNA *ptr, int columns)
|
||||
{
|
||||
CollectionPropertyIterator iter;
|
||||
PropertyRNA *iterprop, *prop;
|
||||
uiLayout *split;
|
||||
uiLayout *split, *col;
|
||||
char *name;
|
||||
|
||||
uiItemL(layout, (char*)RNA_struct_ui_name(ptr->type), 0);
|
||||
|
||||
iterprop= RNA_struct_iterator_property(ptr->type);
|
||||
RNA_property_collection_begin(ptr, iterprop, &iter);
|
||||
|
||||
for(; iter.valid; RNA_property_collection_next(&iter)) {
|
||||
prop= iter.ptr.data;
|
||||
|
||||
RNA_STRUCT_BEGIN(ptr, prop) {
|
||||
if(strcmp(RNA_property_identifier(prop), "rna_type") == 0)
|
||||
continue;
|
||||
|
||||
split = uiLayoutSplit(layout, 0.5f);
|
||||
|
||||
name= (char*)RNA_property_ui_name(prop);
|
||||
|
||||
uiItemL(uiLayoutColumn(split, 0), name, 0);
|
||||
uiItemFullR(uiLayoutColumn(split, 0), "", 0, ptr, prop, -1, 0, 0, 0, 0);
|
||||
}
|
||||
if(columns == 1) {
|
||||
col= uiLayoutColumn(layout, 1);
|
||||
uiItemL(col, name, 0);
|
||||
}
|
||||
else if(columns == 2) {
|
||||
split = uiLayoutSplit(layout, 0.5f);
|
||||
|
||||
RNA_property_collection_end(&iter);
|
||||
}
|
||||
uiItemL(uiLayoutColumn(split, 0), name, 0);
|
||||
col= uiLayoutColumn(split, 0);
|
||||
}
|
||||
|
||||
/* temp call, single collumn, test for toolbar only */
|
||||
void uiDefAutoButsRNA_single(const bContext *C, uiLayout *layout, PointerRNA *ptr)
|
||||
{
|
||||
CollectionPropertyIterator iter;
|
||||
PropertyRNA *iterprop, *prop;
|
||||
uiLayout *col;
|
||||
char *name;
|
||||
|
||||
uiItemL(layout, (char*)RNA_struct_ui_name(ptr->type), 0);
|
||||
|
||||
iterprop= RNA_struct_iterator_property(ptr->type);
|
||||
RNA_property_collection_begin(ptr, iterprop, &iter);
|
||||
|
||||
for(; iter.valid; RNA_property_collection_next(&iter)) {
|
||||
prop= iter.ptr.data;
|
||||
|
||||
if(strcmp(RNA_property_identifier(prop), "rna_type") == 0)
|
||||
continue;
|
||||
|
||||
name= (char*)RNA_property_ui_name(prop);
|
||||
col= uiLayoutColumn(layout, 1);
|
||||
uiItemL(col, name, 0);
|
||||
|
||||
/* temp hack to show normal button for spin/screw */
|
||||
if(strcmp(name, "Axis")==0) {
|
||||
uiDefButR(uiLayoutGetBlock(layout), BUT_NORMAL, 0, name, 0, 0, 100, 100, ptr, "axis", -1, 0, 0, -1, -1, NULL);
|
||||
uiDefButR(uiLayoutGetBlock(col), BUT_NORMAL, 0, name, 0, 0, 100, 100, ptr, "axis", -1, 0, 0, -1, -1, NULL);
|
||||
}
|
||||
else uiItemFullR(col, "", 0, ptr, prop, -1, 0, 0, 0, 0);
|
||||
}
|
||||
|
||||
RNA_property_collection_end(&iter);
|
||||
RNA_STRUCT_END;
|
||||
}
|
||||
|
||||
|
||||
/***************************** ID Utilities *******************************/
|
||||
/* note, C code version, will be replaced with version in interface_templates.c */
|
||||
|
||||
@@ -304,9 +277,25 @@ static void id_search_cb(const struct bContext *C, void *arg_params, char *str,
|
||||
ID *id;
|
||||
|
||||
for(id= params->lb->first; id; id= id->next) {
|
||||
int iconid= 0;
|
||||
|
||||
|
||||
/* icon */
|
||||
switch(GS(id->name))
|
||||
{
|
||||
case ID_MA: /* fall through */
|
||||
case ID_TE: /* fall through */
|
||||
case ID_IM: /* fall through */
|
||||
case ID_WO: /* fall through */
|
||||
case ID_LA: /* fall through */
|
||||
iconid= BKE_icon_getid(id);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
if(BLI_strcasestr(id->name+2, str)) {
|
||||
if(0==uiSearchItemAdd(items, id->name+2, id))
|
||||
if(0==uiSearchItemAdd(items, id->name+2, id, iconid))
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -102,6 +102,7 @@ typedef struct uiWidgetBase {
|
||||
float inner_uv[64][2];
|
||||
|
||||
short inner, outline, emboss; /* set on/off */
|
||||
short shadedir;
|
||||
|
||||
uiWidgetTrias tria1;
|
||||
uiWidgetTrias tria2;
|
||||
@@ -199,6 +200,7 @@ static void widget_init(uiWidgetBase *wtb)
|
||||
wtb->inner= 1;
|
||||
wtb->outline= 1;
|
||||
wtb->emboss= 1;
|
||||
wtb->shadedir= 1;
|
||||
}
|
||||
|
||||
/* helper call, makes shadow rect, with 'sun' above menu, so only shadow to left/right/bottom */
|
||||
@@ -583,7 +585,7 @@ static void widgetbase_draw(uiWidgetBase *wtb, uiWidgetColors *wcol)
|
||||
glShadeModel(GL_SMOOTH);
|
||||
glBegin(GL_POLYGON);
|
||||
for(a=0; a<wtb->totvert; a++) {
|
||||
round_box_shade_col4(col1, col2, wtb->inner_uv[a][1]);
|
||||
round_box_shade_col4(col1, col2, wtb->inner_uv[a][wtb->shadedir]);
|
||||
glVertex2fv(wtb->inner_v[a]);
|
||||
}
|
||||
glEnd();
|
||||
@@ -1088,6 +1090,32 @@ static struct uiWidgetColors wcol_box= {
|
||||
0, 0
|
||||
};
|
||||
|
||||
static struct uiWidgetColors wcol_toggle= {
|
||||
{25, 25, 25, 255},
|
||||
{153, 153, 153, 255},
|
||||
{100, 100, 100, 255},
|
||||
{25, 25, 25, 255},
|
||||
|
||||
{0, 0, 0, 255},
|
||||
{255, 255, 255, 255},
|
||||
|
||||
0,
|
||||
0, 0
|
||||
};
|
||||
|
||||
static struct uiWidgetColors wcol_scroll= {
|
||||
{25, 25, 25, 255},
|
||||
{180, 180, 180, 255},
|
||||
{153, 153, 153, 255},
|
||||
{90, 90, 90, 255},
|
||||
|
||||
{0, 0, 0, 255},
|
||||
{255, 255, 255, 255},
|
||||
|
||||
1,
|
||||
0, -20
|
||||
};
|
||||
|
||||
/* free wcol struct to play with */
|
||||
static struct uiWidgetColors wcol_tmp= {
|
||||
{0, 0, 0, 255},
|
||||
@@ -1109,9 +1137,10 @@ void ui_widget_color_init(ThemeUI *tui)
|
||||
|
||||
tui->wcol_regular= wcol_regular;
|
||||
tui->wcol_tool= wcol_tool;
|
||||
tui->wcol_radio= wcol_radio;
|
||||
tui->wcol_text= wcol_text;
|
||||
tui->wcol_radio= wcol_radio;
|
||||
tui->wcol_option= wcol_option;
|
||||
tui->wcol_toggle= wcol_toggle;
|
||||
tui->wcol_num= wcol_num;
|
||||
tui->wcol_numslider= wcol_numslider;
|
||||
tui->wcol_menu= wcol_menu;
|
||||
@@ -1119,6 +1148,7 @@ void ui_widget_color_init(ThemeUI *tui)
|
||||
tui->wcol_menu_back= wcol_menu_back;
|
||||
tui->wcol_menu_item= wcol_menu_item;
|
||||
tui->wcol_box= wcol_box;
|
||||
tui->wcol_scroll= wcol_scroll;
|
||||
}
|
||||
|
||||
/* ************ button callbacks, state ***************** */
|
||||
@@ -1602,6 +1632,75 @@ void ui_draw_link_bezier(rcti *rect)
|
||||
}
|
||||
}
|
||||
|
||||
static void widget_scroll(uiBut *but, uiWidgetColors *wcol, rcti *rect, int state, int roundboxalign)
|
||||
{
|
||||
uiWidgetBase wtb;
|
||||
rcti rect1;
|
||||
double value;
|
||||
char inner[3];
|
||||
float fac, size, rad;
|
||||
int horizontal;
|
||||
|
||||
/* determine horizontal/vertical */
|
||||
horizontal= (rect->xmax - rect->xmin > rect->ymax - rect->ymin);
|
||||
|
||||
if(horizontal)
|
||||
rad= 0.5f*(rect->ymax - rect->ymin);
|
||||
else
|
||||
rad= 0.5f*(rect->xmax - rect->xmin);
|
||||
|
||||
widget_init(&wtb);
|
||||
wtb.shadedir= (horizontal)? 1: 0;
|
||||
|
||||
/* draw back part, colors swapped and shading inverted */
|
||||
VECCOPY(inner, wcol->inner);
|
||||
VECCOPY(wcol->inner, wcol->item);
|
||||
if(horizontal)
|
||||
SWAP(short, wcol->shadetop, wcol->shadedown);
|
||||
if(state & UI_SELECT)
|
||||
SWAP(short, wcol->shadetop, wcol->shadedown);
|
||||
|
||||
round_box_edges(&wtb, roundboxalign, rect, rad); /* XXX vertical gradient is wrong */
|
||||
widgetbase_draw(&wtb, wcol);
|
||||
|
||||
VECCOPY(wcol->inner, inner);
|
||||
if(horizontal)
|
||||
SWAP(short, wcol->shadetop, wcol->shadedown);
|
||||
if(state & UI_SELECT)
|
||||
SWAP(short, wcol->shadetop, wcol->shadedown);
|
||||
|
||||
/* front part */
|
||||
value= ui_get_but_val(but);
|
||||
|
||||
size= (but->softmax + but->a1 - but->softmin);
|
||||
size= MAX2(size, 2);
|
||||
|
||||
/* position */
|
||||
rect1= *rect;
|
||||
|
||||
if(horizontal) {
|
||||
fac= (rect->xmax - rect->xmin)/(size-1);
|
||||
rect1.xmin= rect1.xmin + ceil(fac*(value - but->softmin));
|
||||
rect1.xmax= rect1.xmin + ceil(fac*(but->a1 - but->softmin));
|
||||
}
|
||||
else {
|
||||
fac= (rect->ymax - rect->ymin)/(size-1);
|
||||
rect1.ymax= rect1.ymax - ceil(fac*(value - but->softmin));
|
||||
rect1.ymin= rect1.ymax - ceil(fac*(but->a1 - but->softmin));
|
||||
}
|
||||
|
||||
/* draw */
|
||||
wtb.emboss= 0; /* only emboss once */
|
||||
|
||||
if(!horizontal)
|
||||
SWAP(short, wcol->shadetop, wcol->shadedown);
|
||||
|
||||
round_box_edges(&wtb, roundboxalign, &rect1, rad); /* XXX vertical gradient is wrong */
|
||||
widgetbase_draw(&wtb, wcol);
|
||||
|
||||
if(!horizontal)
|
||||
SWAP(short, wcol->shadetop, wcol->shadedown);
|
||||
}
|
||||
|
||||
static void widget_link(uiBut *but, uiWidgetColors *wcol, rcti *rect, int state, int roundboxalign)
|
||||
{
|
||||
@@ -1896,12 +1995,16 @@ static uiWidgetType *widget_type(uiWidgetTypeEnum type)
|
||||
wt.text= widget_draw_text_icon;
|
||||
|
||||
switch(type) {
|
||||
case UI_WTYPE_REGULAR:
|
||||
break;
|
||||
|
||||
case UI_WTYPE_LABEL:
|
||||
wt.draw= NULL;
|
||||
wt.state= widget_state_label;
|
||||
break;
|
||||
|
||||
case UI_WTYPE_TOGGLE:
|
||||
wt.wcol_theme= &btheme->tui.wcol_toggle;
|
||||
break;
|
||||
|
||||
case UI_WTYPE_OPTION:
|
||||
@@ -1914,7 +2017,7 @@ static uiWidgetType *widget_type(uiWidgetTypeEnum type)
|
||||
wt.wcol_theme= &btheme->tui.wcol_radio;
|
||||
wt.draw= widget_radiobut;
|
||||
break;
|
||||
|
||||
|
||||
case UI_WTYPE_NUMBER:
|
||||
wt.wcol_theme= &btheme->tui.wcol_num;
|
||||
wt.draw= widget_numbut;
|
||||
@@ -1995,6 +2098,11 @@ static uiWidgetType *widget_type(uiWidgetTypeEnum type)
|
||||
|
||||
case UI_WTYPE_NORMAL:
|
||||
break;
|
||||
|
||||
case UI_WTYPE_SCROLL:
|
||||
wt.wcol_theme= &btheme->tui.wcol_scroll;
|
||||
wt.custom= widget_scroll;
|
||||
break;
|
||||
}
|
||||
|
||||
return &wt;
|
||||
@@ -2089,6 +2197,7 @@ void ui_draw_but(const bContext *C, ARegion *ar, uiStyle *style, uiBut *but, rct
|
||||
case BUT:
|
||||
wt= widget_type(UI_WTYPE_EXEC);
|
||||
break;
|
||||
|
||||
case NUM:
|
||||
wt= widget_type(UI_WTYPE_NUMBER);
|
||||
break;
|
||||
@@ -2184,9 +2293,13 @@ void ui_draw_but(const bContext *C, ARegion *ar, uiStyle *style, uiBut *but, rct
|
||||
case BUT_CURVE:
|
||||
ui_draw_but_CURVE(ar, but, &tui->wcol_regular, rect);
|
||||
break;
|
||||
|
||||
|
||||
case SCROLL:
|
||||
wt= widget_type(UI_WTYPE_SCROLL);
|
||||
break;
|
||||
|
||||
default:
|
||||
wt= widget_type(UI_WTYPE_TOGGLE);
|
||||
wt= widget_type(UI_WTYPE_REGULAR);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2195,6 +2308,7 @@ void ui_draw_but(const bContext *C, ARegion *ar, uiStyle *style, uiBut *but, rct
|
||||
int roundboxalign, state;
|
||||
|
||||
roundboxalign= widget_roundbox_set(but, rect);
|
||||
|
||||
state= but->flag;
|
||||
if(but->editstr) state |= UI_TEXTINPUT;
|
||||
|
||||
@@ -2242,7 +2356,7 @@ void ui_draw_search_back(uiStyle *style, uiBlock *block, rcti *rect)
|
||||
|
||||
/* helper call to draw a menu item without button */
|
||||
/* state: UI_ACTIVE or 0 */
|
||||
void ui_draw_menu_item(uiFontStyle *fstyle, rcti *rect, char *name, int state)
|
||||
void ui_draw_menu_item(uiFontStyle *fstyle, rcti *rect, char *name, int iconid, int state)
|
||||
{
|
||||
uiWidgetType *wt= widget_type(UI_WTYPE_MENU_ITEM);
|
||||
rcti _rect= *rect;
|
||||
@@ -2256,6 +2370,7 @@ void ui_draw_menu_item(uiFontStyle *fstyle, rcti *rect, char *name, int state)
|
||||
|
||||
/* text location offset */
|
||||
rect->xmin+=5;
|
||||
if(iconid) rect->xmin+= ICON_HEIGHT;
|
||||
|
||||
/* cut string in 2 parts? */
|
||||
cpoin= strchr(name, '|');
|
||||
@@ -2278,5 +2393,12 @@ void ui_draw_menu_item(uiFontStyle *fstyle, rcti *rect, char *name, int state)
|
||||
/* restore rect, was messed with */
|
||||
*rect= _rect;
|
||||
|
||||
if(iconid) {
|
||||
int xs= rect->xmin+4;
|
||||
int ys= 1 + (rect->ymin+rect->ymax- ICON_HEIGHT)/2;
|
||||
glEnable(GL_BLEND);
|
||||
UI_icon_draw_aspect_blended(xs, ys, iconid, 1.2f, 0); /* XXX scale weak get from fstyle? */
|
||||
glDisable(GL_BLEND);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* $Id: resources.c 12755 2007-12-02 05:50:38Z aligorith $
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# $Id: Makefile 14 2002-10-13 15:57:19Z hans $
|
||||
# $Id$
|
||||
#
|
||||
# ***** BEGIN GPL LICENSE BLOCK *****
|
||||
#
|
||||
|
||||
@@ -841,7 +841,7 @@ void make_editMesh(Scene *scene, Object *ob)
|
||||
|
||||
em= me->edit_mesh;
|
||||
|
||||
em->selectmode= scene->selectmode; // warning needs to be synced
|
||||
em->selectmode= scene->toolsettings->selectmode; // warning needs to be synced
|
||||
em->act_face = NULL;
|
||||
em->totvert= tot= me->totvert;
|
||||
em->totedge= me->totedge;
|
||||
@@ -1556,7 +1556,7 @@ static int mesh_separate_material(Scene *scene, Base *editbase)
|
||||
/* clear selection, we're going to use that to select material group */
|
||||
EM_clear_flag_all(em, SELECT);
|
||||
/* select the material */
|
||||
editmesh_select_by_material(em, curr_mat);
|
||||
EM_select_by_material(em, curr_mat);
|
||||
/* and now separate */
|
||||
if(0==mesh_separate_selected(scene, editbase)) {
|
||||
BKE_mesh_end_editmesh(me, em);
|
||||
|
||||
@@ -3484,7 +3484,7 @@ void MESH_OT_select_random(wmOperatorType *ot)
|
||||
RNA_def_float_percentage(ot->srna, "percent", 0.5f, 0.0f, 1.0f, "Percent", "Percentage of vertices to select randomly.", 0.0001f, 1.0f);
|
||||
}
|
||||
|
||||
void editmesh_select_by_material(EditMesh *em, int index)
|
||||
void EM_select_by_material(EditMesh *em, int index)
|
||||
{
|
||||
EditFace *efa;
|
||||
|
||||
@@ -3497,7 +3497,7 @@ void editmesh_select_by_material(EditMesh *em, int index)
|
||||
EM_selectmode_flush(em);
|
||||
}
|
||||
|
||||
void editmesh_deselect_by_material(EditMesh *em, int index)
|
||||
void EM_deselect_by_material(EditMesh *em, int index)
|
||||
{
|
||||
EditFace *efa;
|
||||
|
||||
@@ -3531,7 +3531,7 @@ static void mesh_selection_type(Scene *scene, EditMesh *em, int val)
|
||||
|
||||
/* note, em stores selectmode to be able to pass it on everywhere without scene,
|
||||
this is only until all select modes and toolsettings are settled more */
|
||||
scene->selectmode= em->selectmode;
|
||||
scene->toolsettings->selectmode= em->selectmode;
|
||||
// if (EM_texFaceCheck())
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#
|
||||
# $Id: Makefile 14 2002-10-13 15:57:19Z hans $
|
||||
# $Id$
|
||||
#
|
||||
# ***** BEGIN GPL LICENSE BLOCK *****
|
||||
#
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user