removed blenderdef.h, BIF_*, BDR_* and BSE_* header files (except for BIF_gl.h and BIF_glutil.h)
This commit is contained in:
parent
2df4ef711a
commit
58bf29e389
|
@ -1,56 +0,0 @@
|
|||
/**
|
||||
* blenlib/BKE_bad_level_calls.h (mar-2001 nzc)
|
||||
*
|
||||
* Stuff that definitely does not belong in the kernel! These will all
|
||||
* have to be removed in order to restore sanity.
|
||||
*
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
#ifndef BKE_BAD_LEVEL_CALLS_H
|
||||
#define BKE_BAD_LEVEL_CALLS_H
|
||||
|
||||
extern ListBase editNurb;
|
||||
|
||||
#include "BIF_editmesh.h"
|
||||
#include "BIF_editmesh.h"
|
||||
#include "BIF_editfont.h"
|
||||
#include "BIF_editarmature.h"
|
||||
#include "BIF_toolbox.h"
|
||||
#include "BIF_interface.h"
|
||||
#include "BIF_screen.h"
|
||||
|
||||
#include "BDR_editcurve.h"
|
||||
#include "BDR_vpaint.h"
|
||||
|
||||
#include "BSE_sequence.h"
|
||||
|
||||
#endif
|
||||
|
|
@ -41,6 +41,7 @@ struct AviCodecData;
|
|||
struct QuicktimeCodecData;
|
||||
|
||||
/* sequence related defines */
|
||||
|
||||
#define WHILE_SEQ(base) { \
|
||||
int totseq_, seq_; Sequence **seqar; \
|
||||
build_seqar( base, &seqar, &totseq_); \
|
||||
|
|
|
@ -68,8 +68,6 @@
|
|||
#include "BKE_particle.h"
|
||||
#include "BKE_utildefines.h"
|
||||
|
||||
#include "BKE_bad_level_calls.h"
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include <config.h>
|
||||
#endif
|
||||
|
@ -98,8 +96,8 @@ void calc_curvepath(Object *ob)
|
|||
|
||||
if(ob==NULL || ob->type != OB_CURVE) return;
|
||||
cu= ob->data;
|
||||
if(ob==G.obedit) nu= editNurb.first;
|
||||
else nu= cu->nurb.first;
|
||||
//XXX if(ob==G.obedit) nu= editNurb.first;
|
||||
//XXX else nu= cu->nurb.first;
|
||||
|
||||
if(cu->path) free_path(cu->path);
|
||||
cu->path= NULL;
|
||||
|
|
|
@ -65,7 +65,7 @@
|
|||
#include "BKE_object.h"
|
||||
#include "BKE_utildefines.h"
|
||||
|
||||
#include "BIF_editdeform.h"
|
||||
//XXX #include "BIF_editdeform.h"
|
||||
|
||||
#include "IK_solver.h"
|
||||
|
||||
|
|
|
@ -69,8 +69,6 @@
|
|||
|
||||
#include "BPY_extern.h"
|
||||
|
||||
#include "blendef.h"
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include <config.h>
|
||||
#endif
|
||||
|
|
|
@ -78,7 +78,6 @@
|
|||
#include "BKE_scene.h"
|
||||
|
||||
#include "MEM_guardedalloc.h"
|
||||
#include "blendef.h"
|
||||
|
||||
#include "BPY_extern.h"
|
||||
|
||||
|
|
|
@ -63,7 +63,6 @@
|
|||
#include "BLI_editVert.h"
|
||||
#include "BLI_edgehash.h"
|
||||
|
||||
#include "BKE_bad_level_calls.h"
|
||||
#include "BKE_utildefines.h"
|
||||
#include "BKE_global.h"
|
||||
#include "BKE_displist.h"
|
||||
|
@ -1313,7 +1312,7 @@ void makeDispListSurf(Object *ob, ListBase *dispbase, int forRender)
|
|||
float (*deformedVerts)[3];
|
||||
|
||||
if(!forRender && ob==G.obedit) {
|
||||
nubase= &editNurb;
|
||||
//XXX nubase= &editNurb;
|
||||
}
|
||||
else {
|
||||
nubase= &cu->nurb;
|
||||
|
@ -1396,7 +1395,7 @@ void makeDispListCurveTypes(Object *ob, int forOrco)
|
|||
float (*originalVerts)[3];
|
||||
float (*deformedVerts)[3];
|
||||
int obedit= (G.obedit && G.obedit->data==ob->data && G.obedit->type==OB_CURVE);
|
||||
ListBase *nubase = obedit?&editNurb:&cu->nurb;
|
||||
ListBase *nubase; //XXX ListBase *nubase = obedit?&editNurb:&cu->nurb;
|
||||
int numVerts;
|
||||
|
||||
BLI_freelistN(&(cu->bev));
|
||||
|
|
|
@ -93,7 +93,7 @@
|
|||
#include <string.h>
|
||||
#endif // DISABLE_ELBEEM
|
||||
|
||||
#include "BIF_screen.h"
|
||||
//XXX #include "BIF_screen.h"
|
||||
|
||||
/* temporal struct, used for reading return of mesh_get_mapped_verts_nors() */
|
||||
|
||||
|
@ -1918,7 +1918,7 @@ void build_particle_system(Object *ob)
|
|||
if(waitcursor_set==0 && (a % 256)==255) {
|
||||
double seconds= PIL_check_seconds_timer();
|
||||
if(seconds - startseconds > 0.5) {
|
||||
waitcursor(1);
|
||||
//XXX waitcursor(1);
|
||||
waitcursor_set= 1;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -99,7 +99,6 @@
|
|||
#include "DNA_view3d_types.h"
|
||||
#include "DNA_userdef_types.h"
|
||||
|
||||
#include "BKE_bad_level_calls.h"
|
||||
#include "BKE_utildefines.h"
|
||||
#include "BLI_blenlib.h"
|
||||
#include "BLI_arithb.h"
|
||||
|
@ -122,8 +121,6 @@
|
|||
|
||||
#include "BPY_extern.h"
|
||||
|
||||
#include "blendef.h"
|
||||
|
||||
#include "zlib.h"
|
||||
|
||||
static int is_dxf(char *str);
|
||||
|
@ -178,7 +175,6 @@ static int is_stl(char *str)
|
|||
MEM_freeN(facedata); \
|
||||
fclose(fpSTL); \
|
||||
sprintf(error_msg, "Problems reading face %d!", i); \
|
||||
error(error_msg); \
|
||||
return; \
|
||||
} \
|
||||
else { \
|
||||
|
@ -245,7 +241,7 @@ static void read_stl_mesh_binary(char *str)
|
|||
|
||||
fpSTL= fopen(str, "rb");
|
||||
if(fpSTL==NULL) {
|
||||
error("Can't read file");
|
||||
//XXX error("Can't read file");
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -306,7 +302,7 @@ static void read_stl_mesh_binary(char *str)
|
|||
mesh_add_normals_flags(me);
|
||||
make_edges(me, 0);
|
||||
}
|
||||
waitcursor(1);
|
||||
//XXX waitcursor(1);
|
||||
}
|
||||
fclose(fpSTL);
|
||||
|
||||
|
@ -318,7 +314,6 @@ static void read_stl_mesh_binary(char *str)
|
|||
fclose(fpSTL); \
|
||||
sprintf(error_msg, "Can't allocate storage for %d faces!", \
|
||||
numtenthousand * 10000); \
|
||||
error(error_msg); \
|
||||
return; \
|
||||
}
|
||||
|
||||
|
@ -327,7 +322,6 @@ static void read_stl_mesh_binary(char *str)
|
|||
fclose(fpSTL); \
|
||||
free(vertdata); \
|
||||
sprintf(error_msg, "Line %d: %s", linenum, message); \
|
||||
error(message); \
|
||||
return; \
|
||||
}
|
||||
|
||||
|
@ -363,7 +357,7 @@ static void read_stl_mesh_ascii(char *str)
|
|||
|
||||
fpSTL= fopen(str, "r");
|
||||
if(fpSTL==NULL) {
|
||||
error("Can't read file");
|
||||
//XXX error("Can't read file");
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -373,7 +367,7 @@ static void read_stl_mesh_ascii(char *str)
|
|||
*/
|
||||
numtenthousand = 1;
|
||||
vertdata = malloc(numtenthousand*3*30000*sizeof(float)); // uses realloc!
|
||||
if (!vertdata) STLALLOCERROR;
|
||||
if (!vertdata); STLALLOCERROR;
|
||||
|
||||
linenum = 1;
|
||||
/* Get rid of the first line */
|
||||
|
@ -396,7 +390,7 @@ static void read_stl_mesh_ascii(char *str)
|
|||
++numtenthousand;
|
||||
vertdata = realloc(vertdata,
|
||||
numtenthousand*3*30000*sizeof(float));
|
||||
if (!vertdata) STLALLOCERROR;
|
||||
if (!vertdata); STLALLOCERROR;
|
||||
}
|
||||
|
||||
/* Don't read normal, but check line for proper syntax anyway
|
||||
|
@ -474,7 +468,7 @@ static void read_stl_mesh_ascii(char *str)
|
|||
mesh_add_normals_flags(me);
|
||||
make_edges(me, 0);
|
||||
|
||||
waitcursor(1);
|
||||
//XXX waitcursor(1);
|
||||
}
|
||||
|
||||
#undef STLALLOCERROR
|
||||
|
@ -498,7 +492,7 @@ static void read_videoscape_mesh(char *str)
|
|||
|
||||
fp= fopen(str, "rb");
|
||||
if(fp==NULL) {
|
||||
error("Can't read file");
|
||||
//XXX error("Can't read file");
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -507,12 +501,12 @@ static void read_videoscape_mesh(char *str)
|
|||
fscanf(fp, "%d\n", &verts);
|
||||
if(verts<=0) {
|
||||
fclose(fp);
|
||||
error("Read error");
|
||||
//XXX error("Read error");
|
||||
return;
|
||||
}
|
||||
|
||||
if(verts>MESH_MAX_VERTS) {
|
||||
error("too many vertices");
|
||||
//XXX error("too many vertices");
|
||||
fclose(fp);
|
||||
return;
|
||||
}
|
||||
|
@ -686,7 +680,7 @@ static void read_videoscape_mesh(char *str)
|
|||
mesh_add_normals_flags(me);
|
||||
make_edges(me, 0);
|
||||
|
||||
waitcursor(1);
|
||||
//XXX waitcursor(1);
|
||||
}
|
||||
|
||||
static void read_radiogour(char *str)
|
||||
|
@ -704,7 +698,7 @@ static void read_radiogour(char *str)
|
|||
|
||||
fp= fopen(str, "rb");
|
||||
if(fp==NULL) {
|
||||
error("Can't read file");
|
||||
//XXX error("Can't read file");
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -713,12 +707,12 @@ static void read_radiogour(char *str)
|
|||
fscanf(fp, "%d\n", &verts);
|
||||
if(verts<=0) {
|
||||
fclose(fp);
|
||||
error("Read error");
|
||||
//XXX error("Read error");
|
||||
return;
|
||||
}
|
||||
|
||||
if(verts>MESH_MAX_VERTS) {
|
||||
error("too many vertices");
|
||||
//XXX error("too many vertices");
|
||||
fclose(fp);
|
||||
return;
|
||||
}
|
||||
|
@ -754,7 +748,7 @@ static void read_radiogour(char *str)
|
|||
|
||||
if(totedge+tottria+totquad>MESH_MAX_VERTS) {
|
||||
printf(" var1: %d, var2: %d, var3: %d \n", totedge, tottria, totquad);
|
||||
error("too many faces");
|
||||
//XXX error("too many faces");
|
||||
MEM_freeN(vertdata);
|
||||
MEM_freeN(colvertdata);
|
||||
fclose(fp);
|
||||
|
@ -869,7 +863,7 @@ static void read_radiogour(char *str)
|
|||
mesh_add_normals_flags(me);
|
||||
make_edges(me, 0);
|
||||
|
||||
waitcursor(1);
|
||||
//XXX waitcursor(1);
|
||||
}
|
||||
|
||||
|
||||
|
@ -884,7 +878,7 @@ static void read_videoscape_lamp(char *str)
|
|||
|
||||
fp= fopen(str, "rb");
|
||||
if(fp==NULL) {
|
||||
error("Can't read file");
|
||||
//XXX error("Can't read file");
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -929,7 +923,7 @@ static void read_videoscape_nurbs(char *str)
|
|||
|
||||
fp= fopen(str, "rb");
|
||||
if(fp==NULL) {
|
||||
error("Can't read file");
|
||||
//XXX error("Can't read file");
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -1243,7 +1237,7 @@ static void read_inventor(char *str, struct ListBase *listb)
|
|||
|
||||
file= open(str, O_BINARY|O_RDONLY);
|
||||
if(file== -1) {
|
||||
error("Can't read file\n");
|
||||
//XXX error("Can't read file\n");
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -2018,7 +2012,7 @@ static void displist_to_mesh(DispList *dlfirst)
|
|||
}
|
||||
|
||||
if(totcol>16) {
|
||||
error("Found more than 16 different colors");
|
||||
//XXX error("Found more than 16 different colors");
|
||||
totcol= 16;
|
||||
}
|
||||
|
||||
|
@ -2291,7 +2285,7 @@ static void displist_to_objects(ListBase *lbase)
|
|||
|
||||
if(totvert==0) {
|
||||
|
||||
if(ivsurf==0) error("Found no data");
|
||||
if(ivsurf==0) ; //XXX error("Found no data");
|
||||
if(lbase->first) BLI_freelistN(lbase);
|
||||
|
||||
return;
|
||||
|
@ -2377,7 +2371,7 @@ int BKE_read_exotic(char *name)
|
|||
gzfile = gzopen(name,"rb");
|
||||
|
||||
if (NULL == gzfile ) {
|
||||
error("Can't open file: %s", name);
|
||||
//XXX error("Can't open file: %s", name);
|
||||
retval= -1;
|
||||
} else {
|
||||
gzread(gzfile, str, 31);
|
||||
|
@ -2385,11 +2379,11 @@ int BKE_read_exotic(char *name)
|
|||
|
||||
if ((*s0 != FORM) && (strncmp(str, "BLEN", 4) != 0) && !BLI_testextensie(name,".blend.gz")) {
|
||||
|
||||
waitcursor(1);
|
||||
//XXX waitcursor(1);
|
||||
|
||||
if(*s0==GOUR) {
|
||||
if(G.obedit) {
|
||||
error("Unable to perform function in EditMode");
|
||||
//XXX error("Unable to perform function in EditMode");
|
||||
} else {
|
||||
read_radiogour(name);
|
||||
retval = 1;
|
||||
|
@ -2397,7 +2391,7 @@ int BKE_read_exotic(char *name)
|
|||
}
|
||||
else if ELEM4(*s0, DDG1, DDG2, DDG3, DDG4) {
|
||||
if(G.obedit) {
|
||||
error("Unable to perform function in EditMode");
|
||||
//XXX error("Unable to perform function in EditMode");
|
||||
} else {
|
||||
read_videoscape(name);
|
||||
retval = 1;
|
||||
|
@ -2409,7 +2403,7 @@ int BKE_read_exotic(char *name)
|
|||
displist_to_objects(&lbase);
|
||||
retval = 1;
|
||||
} else {
|
||||
error("Can only read Inventor 1.0 ascii");
|
||||
//XXX error("Can only read Inventor 1.0 ascii");
|
||||
}
|
||||
}
|
||||
else if((strncmp(str, "#VRML V1.0 asc", 14)==0)) {
|
||||
|
@ -2433,11 +2427,11 @@ int BKE_read_exotic(char *name)
|
|||
if (BPY_call_importloader(name)) {
|
||||
retval = 1;
|
||||
} else {
|
||||
error("Unknown file type or error, check console");
|
||||
//XXX error("Unknown file type or error, check console");
|
||||
}
|
||||
|
||||
}
|
||||
waitcursor(0);
|
||||
//XXX waitcursor(0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -2521,19 +2515,19 @@ void write_stl(char *str)
|
|||
|
||||
if (!during_script()) {
|
||||
if (BLI_exists(str))
|
||||
if(saveover(str)==0)
|
||||
return;
|
||||
; //XXX if(saveover(str)==0)
|
||||
//XXX return;
|
||||
}
|
||||
|
||||
fpSTL= fopen(str, "wb");
|
||||
|
||||
if(fpSTL==NULL) {
|
||||
if (!during_script()) error("Can't write file");
|
||||
if (!during_script()) ; //XXX error("Can't write file");
|
||||
return;
|
||||
}
|
||||
strcpy(temp_dir, str);
|
||||
|
||||
waitcursor(1);
|
||||
//XXX waitcursor(1);
|
||||
|
||||
/* The header part of the STL */
|
||||
/* First 80 characters are a title or whatever you want.
|
||||
|
@ -2570,7 +2564,7 @@ void write_stl(char *str)
|
|||
|
||||
fclose(fpSTL);
|
||||
|
||||
waitcursor(0);
|
||||
//XXX waitcursor(0);
|
||||
}
|
||||
|
||||
static void write_videoscape_mesh(Object *ob, char *str)
|
||||
|
@ -2695,7 +2689,8 @@ void write_videoscape(char *str)
|
|||
|
||||
file= open(str,O_BINARY|O_RDONLY);
|
||||
close(file);
|
||||
if(file>-1) if(!during_script() && saveover(str)==0) return;
|
||||
//XXX saveover()
|
||||
// if(file>-1) if(!during_script() && saveover(str)==0) return;
|
||||
|
||||
strcpy(temp_dir, str);
|
||||
|
||||
|
@ -3010,18 +3005,17 @@ void write_vrml(char *str)
|
|||
if(BLI_testextensie(str,".blend")) str[ strlen(str)-6]= 0;
|
||||
if(BLI_testextensie(str,".ble")) str[ strlen(str)-4]= 0;
|
||||
if(BLI_testextensie(str,".wrl")==0) strcat(str, ".wrl");
|
||||
|
||||
if(!during_script() && saveover(str)==0) return;
|
||||
//XXX saveover() if(!during_script() && saveover(str)==0) return;
|
||||
|
||||
fp= fopen(str, "w");
|
||||
|
||||
if(fp==NULL && !during_script()) {
|
||||
error("Can't write file");
|
||||
//XXX error("Can't write file");
|
||||
return;
|
||||
}
|
||||
strcpy(temp_dir, str);
|
||||
|
||||
waitcursor(1);
|
||||
//XXX waitcursor(1);
|
||||
|
||||
/* FIRST: write all the datablocks */
|
||||
|
||||
|
@ -3089,7 +3083,7 @@ void write_vrml(char *str)
|
|||
|
||||
fclose(fp);
|
||||
|
||||
waitcursor(0);
|
||||
//XXX waitcursor(0);
|
||||
}
|
||||
|
||||
|
||||
|
@ -3324,19 +3318,19 @@ void write_dxf(char *str)
|
|||
|
||||
if (!during_script()) {
|
||||
if (BLI_exists(str))
|
||||
if(saveover(str)==0)
|
||||
return;
|
||||
; //XXX if(saveover(str)==0)
|
||||
// return;
|
||||
}
|
||||
|
||||
fp= fopen(str, "w");
|
||||
|
||||
if(fp==NULL && !during_script()) {
|
||||
error("Can't write file");
|
||||
//XXX error("Can't write file");
|
||||
return;
|
||||
}
|
||||
strcpy(temp_dir, str);
|
||||
|
||||
waitcursor(1);
|
||||
//XXX waitcursor(1);
|
||||
|
||||
/* The header part of the DXF */
|
||||
|
||||
|
@ -3389,7 +3383,7 @@ void write_dxf(char *str)
|
|||
write_group(0, "EOF");
|
||||
fclose(fp);
|
||||
|
||||
waitcursor(0);
|
||||
//XXX waitcursor(0);
|
||||
}
|
||||
|
||||
|
||||
|
@ -3516,13 +3510,14 @@ static int read_groupf(char *str)
|
|||
return ret;
|
||||
}
|
||||
|
||||
#define id_test(id) if(id<0) {char errmsg[128];fclose(dxf_fp); if(id==-1) sprintf(errmsg, "Error inputting dxf, near line %d", dxf_line); else if(id==-2) sprintf(errmsg, "Error reading dxf, near line %d", dxf_line);error(errmsg); return;}
|
||||
//XXX error() is now printf until we have a callback error
|
||||
#define id_test(id) if(id<0) {char errmsg[128];fclose(dxf_fp); if(id==-1) sprintf(errmsg, "Error inputting dxf, near line %d", dxf_line); else if(id==-2) sprintf(errmsg, "Error reading dxf, near line %d", dxf_line);printf(errmsg); return;}
|
||||
|
||||
#define read_group(id,str) {id= read_groupf(str); id_test(id);}
|
||||
|
||||
#define group_is(idtst,str) (id==idtst&&strcmp(val,str)==0)
|
||||
#define group_isnt(idtst,str) (id!=idtst||strcmp(val,str)!=0)
|
||||
#define id_check(idtst,str) if(group_isnt(idtst,str)) { fclose(dxf_fp); error("Error parsing dxf, near line %d", dxf_line); return;}
|
||||
#define id_check(idtst,str) if(group_isnt(idtst,str)) { fclose(dxf_fp); printf("Error parsing dxf, near line %d", dxf_line); return;}
|
||||
|
||||
static int id;
|
||||
static char val[256];
|
||||
|
@ -4335,7 +4330,7 @@ static void dxf_read_polyline(int noob) {
|
|||
|
||||
} else if (vflags & 128) {
|
||||
if(vids[2]==0) {
|
||||
error("(PL) Error parsing dxf, not enough vertices near line %d", dxf_line);
|
||||
//XXX error("(PL) Error parsing dxf, not enough vertices near line %d", dxf_line);
|
||||
|
||||
error_exit=1;
|
||||
fclose(dxf_fp);
|
||||
|
@ -4367,7 +4362,7 @@ static void dxf_read_polyline(int noob) {
|
|||
mface->mat_nr= 0;
|
||||
|
||||
} else {
|
||||
error("Error parsing dxf, unknown polyline information near %d", dxf_line);
|
||||
//XXX error("Error parsing dxf, unknown polyline information near %d", dxf_line);
|
||||
|
||||
error_exit=1;
|
||||
fclose(dxf_fp);
|
||||
|
@ -4447,14 +4442,14 @@ static void dxf_read_lwpolyline(int noob) {
|
|||
if (id == 10) {
|
||||
vert[0]= (float) atof(val);
|
||||
} else {
|
||||
error("Error parsing dxf, expected (10, <x>) at line %d", dxf_line);
|
||||
//XXX error("Error parsing dxf, expected (10, <x>) at line %d", dxf_line);
|
||||
}
|
||||
|
||||
read_group(id,val);
|
||||
if (id == 20) {
|
||||
vert[1]= (float) atof(val);
|
||||
} else {
|
||||
error("Error parsing dxf, expected (20, <y>) at line %d", dxf_line);
|
||||
//XXX error("Error parsing dxf, expected (20, <y>) at line %d", dxf_line);
|
||||
}
|
||||
|
||||
mvert = &me->mvert[v];
|
||||
|
@ -4590,7 +4585,7 @@ static void dxf_read_3dface(int noob)
|
|||
dxf_close_3dface();
|
||||
|
||||
if(nverts<3) {
|
||||
error("(3DF) Error parsing dxf, not enough vertices near line %d", dxf_line);
|
||||
//XXX error("(3DF) Error parsing dxf, not enough vertices near line %d", dxf_line);
|
||||
|
||||
error_exit=1;
|
||||
fclose(dxf_fp);
|
||||
|
@ -4703,7 +4698,7 @@ static void dxf_read(char *filename)
|
|||
} else if (id==3) {
|
||||
/* Now the object def should follow */
|
||||
if(strlen(entname)==0) {
|
||||
error("Error parsing dxf, no mesh name near %d", dxf_line);
|
||||
//XXX error("Error parsing dxf, no mesh name near %d", dxf_line);
|
||||
fclose(dxf_fp);
|
||||
return;
|
||||
}
|
||||
|
@ -4813,7 +4808,7 @@ static void dxf_read(char *filename)
|
|||
}
|
||||
|
||||
if(strlen(obname)==0) {
|
||||
error("Error parsing dxf, no object name near %d", dxf_line);
|
||||
//XXX error("Error parsing dxf, no object name near %d", dxf_line);
|
||||
fclose(dxf_fp);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -56,7 +56,6 @@
|
|||
#include "DNA_scene_types.h"
|
||||
|
||||
#include "BKE_utildefines.h"
|
||||
#include "BKE_bad_level_calls.h"
|
||||
|
||||
#include "BKE_packedFile.h"
|
||||
|
||||
|
@ -385,8 +384,6 @@ VFont *load_vfont(char *name)
|
|||
|
||||
if (pf) {
|
||||
VFontData *vfd;
|
||||
|
||||
waitcursor(1);
|
||||
|
||||
#ifdef WITH_FREETYPE2
|
||||
vfd= BLI_vfontdata_from_freetypefont(pf);
|
||||
|
@ -420,7 +417,7 @@ VFont *load_vfont(char *name)
|
|||
freePackedFile(pf);
|
||||
}
|
||||
|
||||
waitcursor(0);
|
||||
//XXX waitcursor(0);
|
||||
}
|
||||
|
||||
return vfont;
|
||||
|
|
|
@ -72,7 +72,7 @@
|
|||
#include "BKE_texture.h"
|
||||
#include "BKE_utildefines.h"
|
||||
|
||||
#include "BIF_editseq.h"
|
||||
//XXX #include "BIF_editseq.h"
|
||||
|
||||
#include "PIL_time.h"
|
||||
|
||||
|
@ -81,8 +81,6 @@
|
|||
/* for stamp drawing to an image */
|
||||
#include "BMF_Api.h"
|
||||
|
||||
#include "BDR_drawmesh.h"
|
||||
|
||||
/* max int, to indicate we don't store sequences in ibuf */
|
||||
#define IMA_NO_INDEX 0x7FEFEFEF
|
||||
|
||||
|
@ -217,7 +215,7 @@ static void image_free_buffers(Image *ima)
|
|||
ima->rr= NULL;
|
||||
}
|
||||
|
||||
free_realtime_image(ima);
|
||||
//XXX free_realtime_image(ima);
|
||||
|
||||
ima->ok= IMA_OK;
|
||||
}
|
||||
|
@ -553,7 +551,7 @@ void free_old_images()
|
|||
This gives textures a "second chance" to be used before dying.
|
||||
*/
|
||||
if(ima->bindcode || ima->repbind) {
|
||||
free_realtime_image(ima);
|
||||
//XXX free_realtime_image(ima);
|
||||
ima->lastused = ctime;
|
||||
}
|
||||
/* Otherwise, just kill the buffers */
|
||||
|
@ -893,7 +891,7 @@ static void stampdata(StampData *stamp_data, int do_prefix)
|
|||
}
|
||||
|
||||
if (G.scene->r.stamp & R_STAMP_SEQSTRIP) {
|
||||
Sequence *seq = get_forground_frame_seq(G.scene->r.cfra);
|
||||
Sequence *seq; //XXX = get_forground_frame_seq(G.scene->r.cfra);
|
||||
|
||||
if (seq) strcpy(text, seq->name+2);
|
||||
else strcpy(text, "<none>");
|
||||
|
|
|
@ -63,7 +63,6 @@
|
|||
#include "BLI_blenlib.h"
|
||||
#include "BLI_arithb.h"
|
||||
|
||||
#include "BKE_bad_level_calls.h"
|
||||
#include "BKE_utildefines.h"
|
||||
|
||||
#include "BKE_action.h"
|
||||
|
@ -2140,7 +2139,7 @@ void do_ob_ipo(Object *ob)
|
|||
if(ob->id.name[2]=='S' && ob->id.name[3]=='C' && ob->id.name[4]=='E') {
|
||||
if(strcmp(G.scene->id.name+2, ob->id.name+6)==0) {
|
||||
G.scene->lay= ob->lay;
|
||||
copy_view3d_lock(0);
|
||||
//XXX copy_view3d_lock(0);
|
||||
/* no redraw here! creates too many calls */
|
||||
}
|
||||
}
|
||||
|
|
|
@ -48,7 +48,6 @@
|
|||
#include "DNA_scene_types.h"
|
||||
|
||||
#include "BKE_action.h"
|
||||
#include "BKE_bad_level_calls.h"
|
||||
#include "BKE_blender.h"
|
||||
#include "BKE_curve.h"
|
||||
#include "BKE_global.h"
|
||||
|
@ -63,8 +62,6 @@
|
|||
|
||||
#include "BLI_blenlib.h"
|
||||
|
||||
#include "blendef.h"
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include <config.h>
|
||||
#endif
|
||||
|
|
|
@ -73,14 +73,12 @@
|
|||
#include "BKE_screen.h"
|
||||
#include "BKE_utildefines.h"
|
||||
|
||||
#include "BIF_editdeform.h"
|
||||
//XXX #include "BIF_editdeform.h"
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include <config.h>
|
||||
#endif
|
||||
|
||||
#include "blendef.h"
|
||||
|
||||
Lattice *editLatt=0;
|
||||
static Lattice *deformLatt=0;
|
||||
|
||||
|
|
|
@ -84,7 +84,6 @@
|
|||
#include "BLI_blenlib.h"
|
||||
#include "BLI_dynstr.h"
|
||||
|
||||
#include "BKE_bad_level_calls.h"
|
||||
#include "BKE_library.h"
|
||||
#include "BKE_main.h"
|
||||
#include "BKE_global.h"
|
||||
|
|
|
@ -50,7 +50,6 @@
|
|||
#include "BLI_blenlib.h"
|
||||
#include "BLI_arithb.h"
|
||||
|
||||
#include "BKE_bad_level_calls.h"
|
||||
#include "BKE_blender.h"
|
||||
#include "BKE_displist.h"
|
||||
#include "BKE_global.h"
|
||||
|
@ -842,7 +841,7 @@ void delete_material_index()
|
|||
int a, actcol;
|
||||
|
||||
if(G.obedit) {
|
||||
error("Unable to perform function in EditMode");
|
||||
//XXX error("Unable to perform function in EditMode");
|
||||
return;
|
||||
}
|
||||
ob= ((G.scene->basact)? (G.scene->basact->object) : 0) ;
|
||||
|
|
|
@ -53,7 +53,6 @@
|
|||
#include "BLI_arithb.h"
|
||||
|
||||
#include "BKE_utildefines.h"
|
||||
#include "BKE_bad_level_calls.h"
|
||||
|
||||
#include "BKE_global.h"
|
||||
#include "BKE_main.h"
|
||||
|
|
|
@ -72,7 +72,6 @@
|
|||
/* -- */
|
||||
#include "BKE_object.h"
|
||||
#include "BKE_utildefines.h"
|
||||
#include "BKE_bad_level_calls.h"
|
||||
|
||||
#ifdef WITH_VERSE
|
||||
#include "BKE_verse.h"
|
||||
|
|
|
@ -73,7 +73,6 @@
|
|||
|
||||
#include "BKE_main.h"
|
||||
#include "BKE_anim.h"
|
||||
#include "BKE_bad_level_calls.h"
|
||||
#include "BKE_curve.h"
|
||||
#include "BKE_customdata.h"
|
||||
#include "BKE_global.h"
|
||||
|
@ -101,7 +100,7 @@
|
|||
|
||||
#include "RE_shader_ext.h"
|
||||
|
||||
#include "BIF_meshlaplacian.h"
|
||||
//XXX #include "BIF_meshlaplacian.h"
|
||||
|
||||
/***/
|
||||
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
#include "DNA_object_types.h"
|
||||
#include "DNA_scene_types.h"
|
||||
|
||||
#include "BIF_editmesh.h"
|
||||
//XXX #include "BIF_editmesh.h"
|
||||
|
||||
#include "BKE_customdata.h"
|
||||
#include "BKE_global.h"
|
||||
|
@ -49,8 +49,6 @@
|
|||
|
||||
#include "MEM_guardedalloc.h"
|
||||
|
||||
#include "blendef.h"
|
||||
|
||||
#include <string.h>
|
||||
|
||||
MDeformVert *subdivide_dverts(MDeformVert *src, MultiresLevel *lvl);
|
||||
|
@ -388,7 +386,7 @@ void multires_delete_layer(Mesh *me, CustomData *cd, const int type, int n)
|
|||
CustomData_set_layer_active(cd, type, n);
|
||||
CustomData_free_layer_active(cd, type, lvl1->totface);
|
||||
|
||||
multires_level_to_mesh(OBACT, me, 0);
|
||||
multires_level_to_mesh((G.scene->basact)->object, me, 0);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -404,6 +402,6 @@ void multires_add_layer(Mesh *me, CustomData *cd, const int type, const int n)
|
|||
CustomData_add_layer(cd, type, CD_DEFAULT, NULL, current_level(me->mr)->totface);
|
||||
|
||||
CustomData_set_layer_active(cd, type, n);
|
||||
multires_level_to_mesh(OBACT, me, 0);
|
||||
multires_level_to_mesh((G.scene->basact)->object, me, 0);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -35,8 +35,6 @@
|
|||
#include "DNA_object_types.h"
|
||||
#include "DNA_vec_types.h"
|
||||
|
||||
#include "BIF_editmesh.h"
|
||||
|
||||
#include "BLI_arithb.h"
|
||||
#include "BLI_blenlib.h"
|
||||
#include "BLI_editVert.h"
|
||||
|
@ -46,7 +44,6 @@
|
|||
#include "BKE_global.h"
|
||||
#include "BKE_multires.h"
|
||||
|
||||
#include "blendef.h"
|
||||
#include "editmesh.h"
|
||||
|
||||
#include <math.h>
|
||||
|
@ -188,7 +185,7 @@ void eed_to_medge_flag(EditEdge *eed, short *flag, char *crease)
|
|||
if(eed->f2==0) *flag |= ME_LOOSEEDGE;
|
||||
if(eed->sharp) *flag |= ME_SHARP;
|
||||
if(eed->seam) *flag |= ME_SEAM;
|
||||
if(eed->h & EM_FGON) *flag |= ME_FGON;
|
||||
//XXX if(eed->h & EM_FGON) *flag |= ME_FGON;
|
||||
if(eed->h & 1) *flag |= ME_HIDE;
|
||||
|
||||
*crease= (char)(255.0*eed->crease);
|
||||
|
@ -218,7 +215,7 @@ static void multires_get_face(MultiresFace *f, EditFace *efa, MFace *m)
|
|||
tmp.v3= efa->v3->tmp.l;
|
||||
tmp.v4= 0;
|
||||
if(efa->v4) tmp.v4= efa->v4->tmp.l;
|
||||
test_index_face(&tmp, NULL, 0, efa->v4?4:3);
|
||||
//XXX test_index_face(&tmp, NULL, 0, efa->v4?4:3);
|
||||
for(j=0; j<4; ++j) f->v[j]= (&tmp.v1)[j];
|
||||
|
||||
/* Flags */
|
||||
|
@ -357,7 +354,7 @@ void multires_create(Object *ob, Mesh *me)
|
|||
|
||||
lvl= MEM_callocN(sizeof(MultiresLevel), "multires level");
|
||||
|
||||
if(me->pv) mesh_pmv_off(ob, me);
|
||||
//XXX if(me->pv) mesh_pmv_off(ob, me);
|
||||
|
||||
me->mr= MEM_callocN(sizeof(Multires), "multires data");
|
||||
|
||||
|
@ -1033,7 +1030,7 @@ void multires_level_to_mesh(Object *ob, Mesh *me, const int render)
|
|||
CustomData_add_layer(&me->vdata, CD_MVERT, CD_CALLOC, NULL, me->totvert);
|
||||
CustomData_add_layer(&me->edata, CD_MEDGE, CD_CALLOC, NULL, me->totedge);
|
||||
CustomData_add_layer(&me->fdata, CD_MFACE, CD_CALLOC, NULL, me->totface);
|
||||
mesh_update_customdata_pointers(me);
|
||||
//XXX mesh_update_customdata_pointers(me);
|
||||
|
||||
/* Vertices/Edges/Faces */
|
||||
|
||||
|
@ -1088,11 +1085,11 @@ void multires_level_to_mesh(Object *ob, Mesh *me, const int render)
|
|||
|
||||
}
|
||||
|
||||
mesh_update_customdata_pointers(me);
|
||||
//XXX mesh_update_customdata_pointers(me);
|
||||
|
||||
multires_edge_level_update(ob,me);
|
||||
DAG_object_flush_update(G.scene, ob, OB_RECALC_DATA);
|
||||
mesh_calc_normals(me->mvert, me->totvert, me->mface, me->totface, NULL);
|
||||
//XXX mesh_calc_normals(me->mvert, me->totvert, me->mface, me->totface, NULL);
|
||||
}
|
||||
|
||||
void multires_add_level(Object *ob, Mesh *me, const char subdiv_type)
|
||||
|
@ -1103,7 +1100,7 @@ void multires_add_level(Object *ob, Mesh *me, const char subdiv_type)
|
|||
MVert *oldverts= NULL;
|
||||
|
||||
lvl= MEM_callocN(sizeof(MultiresLevel), "multireslevel");
|
||||
if(me->pv) mesh_pmv_off(ob, me);
|
||||
//XXX if(me->pv) mesh_pmv_off(ob, me);
|
||||
|
||||
check_colors(me);
|
||||
multires_update_levels(me, 0);
|
||||
|
@ -1269,7 +1266,7 @@ void multires_add_level(Object *ob, Mesh *me, const char subdiv_type)
|
|||
|
||||
void multires_set_level(Object *ob, Mesh *me, const int render)
|
||||
{
|
||||
if(me->pv) mesh_pmv_off(ob, me);
|
||||
//XXX if(me->pv) mesh_pmv_off(ob, me);
|
||||
|
||||
check_colors(me);
|
||||
multires_update_levels(me, render);
|
||||
|
|
|
@ -81,7 +81,6 @@
|
|||
#include "BLI_editVert.h"
|
||||
|
||||
#include "BKE_utildefines.h"
|
||||
#include "BKE_bad_level_calls.h"
|
||||
|
||||
#include "BKE_main.h"
|
||||
#include "BKE_global.h"
|
||||
|
@ -1583,7 +1582,7 @@ static void give_parvert(Object *par, int nr, float *vec)
|
|||
|
||||
cu= par->data;
|
||||
nu= cu->nurb.first;
|
||||
if(par==G.obedit) nu= editNurb.first;
|
||||
//XXX if(par==G.obedit) nu= editNurb.first;
|
||||
|
||||
count= 0;
|
||||
while(nu) {
|
||||
|
|
|
@ -64,7 +64,6 @@
|
|||
#include "BKE_image.h"
|
||||
#include "BKE_font.h"
|
||||
#include "BKE_packedFile.h"
|
||||
#include "BKE_bad_level_calls.h" /* <- waitcursor */
|
||||
|
||||
int seekPackedFile(PackedFile * pf, int offset, int whence)
|
||||
{
|
||||
|
@ -183,7 +182,7 @@ PackedFile * newPackedFile(char * filename)
|
|||
char name[FILE_MAXDIR+FILE_MAXFILE];
|
||||
void * data;
|
||||
|
||||
waitcursor(1);
|
||||
//XXX waitcursor(1);
|
||||
|
||||
// convert relative filenames to absolute filenames
|
||||
|
||||
|
@ -213,7 +212,7 @@ PackedFile * newPackedFile(char * filename)
|
|||
close(file);
|
||||
}
|
||||
|
||||
waitcursor(0);
|
||||
//XXX waitcursor(0);
|
||||
|
||||
return (pf);
|
||||
}
|
||||
|
@ -286,7 +285,7 @@ int writePackedFile(char * filename, PackedFile *pf, int guimode)
|
|||
char tempname[FILE_MAXDIR + FILE_MAXFILE];
|
||||
/* void * data; */
|
||||
|
||||
if (guimode) waitcursor(1);
|
||||
if (guimode); //XXX waitcursor(1);
|
||||
|
||||
strcpy(name, filename);
|
||||
BLI_convertstringcode(name, G.sce, G.scene->r.cfra);
|
||||
|
@ -309,28 +308,28 @@ int writePackedFile(char * filename, PackedFile *pf, int guimode)
|
|||
file = open(name, O_BINARY + O_WRONLY + O_CREAT + O_TRUNC, 0666);
|
||||
if (file >= 0) {
|
||||
if (write(file, pf->data, pf->size) != pf->size) {
|
||||
if(guimode) error("Error writing file: %s", name);
|
||||
if(guimode) ; //XXX error("Error writing file: %s", name);
|
||||
ret_value = RET_ERROR;
|
||||
}
|
||||
close(file);
|
||||
} else {
|
||||
if(guimode) error("Error creating file: %s", name);
|
||||
if(guimode); //XXX error("Error creating file: %s", name);
|
||||
ret_value = RET_ERROR;
|
||||
}
|
||||
|
||||
if (remove_tmp) {
|
||||
if (ret_value == RET_ERROR) {
|
||||
if (BLI_rename(tempname, name) == RET_ERROR) {
|
||||
if(guimode) error("Error restoring tempfile. Check files: '%s' '%s'", tempname, name);
|
||||
if(guimode); //XXX error("Error restoring tempfile. Check files: '%s' '%s'", tempname, name);
|
||||
}
|
||||
} else {
|
||||
if (BLI_delete(tempname, 0, 0) == RET_ERROR) {
|
||||
if(guimode) error("Error deleting '%s' (ignored)");
|
||||
if(guimode); //XXX error("Error deleting '%s' (ignored)");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(guimode) waitcursor(0);
|
||||
if(guimode); //XXX waitcursor(0);
|
||||
|
||||
return (ret_value);
|
||||
}
|
||||
|
@ -453,7 +452,7 @@ char *unpackFile(char * abs_name, char * local_name, PackedFile * pf, int how)
|
|||
break;
|
||||
}
|
||||
|
||||
how = pupmenu(menu);
|
||||
//XXX how = pupmenu(menu);
|
||||
}
|
||||
|
||||
switch (how) {
|
||||
|
|
|
@ -74,13 +74,10 @@
|
|||
#include "BKE_key.h"
|
||||
#include "BKE_library.h"
|
||||
#include "BKE_depsgraph.h"
|
||||
#include "BKE_bad_level_calls.h"
|
||||
#include "BKE_modifier.h"
|
||||
#include "BKE_mesh.h"
|
||||
#include "BKE_cdderivedmesh.h"
|
||||
|
||||
#include "blendef.h"
|
||||
#include "BIF_editparticle.h"
|
||||
#include "RE_render_ext.h"
|
||||
|
||||
static void key_from_object(Object *ob, ParticleKey *key);
|
||||
|
@ -248,7 +245,7 @@ int psys_ob_has_hair(Object *ob)
|
|||
}
|
||||
int psys_in_edit_mode(ParticleSystem *psys)
|
||||
{
|
||||
return ((G.f & G_PARTICLEEDIT) && psys==psys_get_current(OBACT) && psys->edit);
|
||||
return ((G.f & G_PARTICLEEDIT) && psys==psys_get_current((G.scene->basact)->object) && psys->edit);
|
||||
}
|
||||
int psys_check_enabled(Object *ob, ParticleSystem *psys)
|
||||
{
|
||||
|
@ -332,7 +329,7 @@ void psys_free(Object *ob, ParticleSystem * psys)
|
|||
|
||||
free_keyed_keys(psys);
|
||||
|
||||
PE_free_particle_edit(psys);
|
||||
//XXX PE_free_particle_edit(psys);
|
||||
|
||||
if(psys->particles){
|
||||
MEM_freeN(psys->particles);
|
||||
|
@ -2245,7 +2242,7 @@ void psys_cache_paths(Object *ob, ParticleSystem *psys, float cfra, int editupda
|
|||
|
||||
//timed = edit->draw_timed;
|
||||
|
||||
PE_get_colors(sel,nosel);
|
||||
//XXX PE_get_colors(sel,nosel);
|
||||
if(pset->brushtype == PE_BRUSH_WEIGHT){
|
||||
sel_col[0] = sel_col[1] = sel_col[2] = 1.0f;
|
||||
nosel_col[0] = nosel_col[1] = nosel_col[2] = 0.0f;
|
||||
|
|
|
@ -4252,7 +4252,7 @@ static void hair_step(Object *ob, ParticleSystemModifierData *psmd, ParticleSyst
|
|||
precalc_effectors(ob,psys,psmd);
|
||||
|
||||
if(psys_in_edit_mode(psys))
|
||||
PE_recalc_world_cos(ob, psys);
|
||||
; //XXX PE_recalc_world_cos(ob, psys);
|
||||
|
||||
psys_update_path_cache(ob,psmd,psys,cfra);
|
||||
}
|
||||
|
|
|
@ -42,7 +42,6 @@
|
|||
|
||||
#include "BLI_blenlib.h"
|
||||
#include "BKE_utildefines.h"
|
||||
#include "blendef.h"
|
||||
|
||||
/* needed for directory lookup */
|
||||
#ifndef WIN32
|
||||
|
|
|
@ -47,9 +47,7 @@
|
|||
#include "DNA_object_types.h"
|
||||
#include "DNA_listBase.h"
|
||||
|
||||
|
||||
#include "BLI_blenlib.h"
|
||||
#include "BKE_bad_level_calls.h"
|
||||
#include "BKE_property.h"
|
||||
|
||||
void free_property(bProperty *prop)
|
||||
|
|
|
@ -47,7 +47,6 @@
|
|||
#include "DNA_object_types.h"
|
||||
|
||||
#include "BLI_blenlib.h"
|
||||
#include "BKE_bad_level_calls.h"
|
||||
#include "BKE_utildefines.h"
|
||||
#include "BKE_global.h"
|
||||
#include "BKE_main.h"
|
||||
|
|
|
@ -63,7 +63,6 @@
|
|||
#include "BKE_action.h"
|
||||
#include "BKE_anim.h"
|
||||
#include "BKE_armature.h"
|
||||
#include "BKE_bad_level_calls.h"
|
||||
#include "BKE_colortools.h"
|
||||
#include "BKE_constraint.h"
|
||||
#include "BKE_depsgraph.h"
|
||||
|
@ -81,7 +80,7 @@
|
|||
#include "BKE_world.h"
|
||||
#include "BKE_utildefines.h"
|
||||
|
||||
#include "BIF_previewrender.h"
|
||||
//XXX #include "BIF_previewrender.h"
|
||||
|
||||
#include "BPY_extern.h"
|
||||
#include "BLI_arithb.h"
|
||||
|
@ -136,7 +135,7 @@ void free_scene(Scene *sce)
|
|||
/* do not free objects! */
|
||||
|
||||
BLI_freelistN(&sce->base);
|
||||
free_editing(sce->ed);
|
||||
//XXX free_editing(sce->ed);
|
||||
if(sce->radio) MEM_freeN(sce->radio);
|
||||
sce->radio= 0;
|
||||
|
||||
|
@ -349,7 +348,7 @@ void set_scene_name(char *name)
|
|||
}
|
||||
}
|
||||
|
||||
error("Can't find scene: %s", name);
|
||||
//XXX error("Can't find scene: %s", name);
|
||||
}
|
||||
|
||||
/* used by metaballs
|
||||
|
|
|
@ -34,7 +34,6 @@
|
|||
#include <math.h>
|
||||
|
||||
#include "DNA_screen_types.h"
|
||||
#include "BKE_bad_level_calls.h"
|
||||
#include "BLI_blenlib.h"
|
||||
|
||||
#include "BKE_screen.h"
|
||||
|
@ -46,7 +45,7 @@
|
|||
/* don't free screen itself */
|
||||
void free_screen(bScreen *sc)
|
||||
{
|
||||
unlink_screen(sc); /* bad level call */
|
||||
//XXX unlink_screen(sc); /* bad level call */
|
||||
|
||||
BLI_freelistN(&sc->vertbase);
|
||||
BLI_freelistN(&sc->edgebase);
|
||||
|
|
|
@ -84,8 +84,8 @@ variables on the UI for now
|
|||
#include "BKE_pointcache.h"
|
||||
#include "BKE_modifier.h"
|
||||
|
||||
#include "BIF_editdeform.h"
|
||||
#include "BIF_graphics.h"
|
||||
//XXX #include "BIF_editdeform.h"
|
||||
//XXX #include "BIF_graphics.h"
|
||||
#include "PIL_time.h"
|
||||
|
||||
/* callbacks for errors and interrupts and some goo */
|
||||
|
|
|
@ -43,7 +43,6 @@
|
|||
#include "DNA_modifier_types.h"
|
||||
#include "DNA_object_types.h"
|
||||
|
||||
#include "BKE_bad_level_calls.h"
|
||||
#include "BKE_cdderivedmesh.h"
|
||||
#include "BKE_customdata.h"
|
||||
#include "BKE_utildefines.h"
|
||||
|
@ -877,8 +876,8 @@ static void ss_sync_from_derivedmesh(CCGSubSurf *ss, DerivedMesh *dm,
|
|||
static int hasGivenError = 0;
|
||||
|
||||
if(!hasGivenError) {
|
||||
error("Unrecoverable error in SubSurf calculation,"
|
||||
" mesh is inconsistent.");
|
||||
//XXX error("Unrecoverable error in SubSurf calculation,"
|
||||
// " mesh is inconsistent.");
|
||||
|
||||
hasGivenError = 1;
|
||||
}
|
||||
|
|
|
@ -41,7 +41,6 @@
|
|||
#include "DNA_scene_types.h"
|
||||
#include "DNA_text_types.h"
|
||||
|
||||
#include "BKE_bad_level_calls.h"
|
||||
#include "BKE_utildefines.h"
|
||||
#include "BKE_text.h"
|
||||
#include "BKE_library.h"
|
||||
|
@ -1422,7 +1421,7 @@ void txt_print_undo(Text *text)
|
|||
|
||||
static void txt_undo_add_op(Text *text, int op)
|
||||
{
|
||||
MAX_UNDO_TEST(2);
|
||||
//XXX MAX_UNDO_TEST(2);
|
||||
|
||||
text->undo_pos++;
|
||||
text->undo_buf[text->undo_pos]= op;
|
||||
|
@ -1435,7 +1434,7 @@ static void txt_undo_add_block(Text *text, int op, char *buf)
|
|||
|
||||
length= strlen(buf);
|
||||
|
||||
MAX_UNDO_TEST(length+11);
|
||||
//XXX MAX_UNDO_TEST(length+11);
|
||||
|
||||
text->undo_pos++;
|
||||
text->undo_buf[text->undo_pos]= op;
|
||||
|
@ -1469,7 +1468,7 @@ static void txt_undo_add_block(Text *text, int op, char *buf)
|
|||
|
||||
void txt_undo_add_toop(Text *text, int op, unsigned int froml, unsigned short fromc, unsigned int tol, unsigned short toc)
|
||||
{
|
||||
MAX_UNDO_TEST(15);
|
||||
//XXX MAX_UNDO_TEST(15);
|
||||
|
||||
if (froml==tol && fromc==toc) return;
|
||||
|
||||
|
@ -1512,7 +1511,7 @@ void txt_undo_add_toop(Text *text, int op, unsigned int froml, unsigned short fr
|
|||
|
||||
static void txt_undo_add_charop(Text *text, int op, char c)
|
||||
{
|
||||
MAX_UNDO_TEST(4);
|
||||
//XXX MAX_UNDO_TEST(4);
|
||||
|
||||
text->undo_pos++;
|
||||
text->undo_buf[text->undo_pos]= op;
|
||||
|
@ -1734,7 +1733,7 @@ void txt_do_undo(Text *text)
|
|||
text->undo_pos--;
|
||||
break;
|
||||
default:
|
||||
error("Undo buffer error - resetting");
|
||||
//XXX error("Undo buffer error - resetting");
|
||||
text->undo_pos= -1;
|
||||
|
||||
break;
|
||||
|
@ -1934,7 +1933,7 @@ void txt_do_redo(Text *text)
|
|||
}
|
||||
break;
|
||||
default:
|
||||
error("Undo buffer error - resetting");
|
||||
//XXX error("Undo buffer error - resetting");
|
||||
text->undo_pos= -1;
|
||||
|
||||
break;
|
||||
|
|
|
@ -61,7 +61,6 @@
|
|||
|
||||
#include "BKE_plugin_types.h"
|
||||
|
||||
#include "BKE_bad_level_calls.h"
|
||||
#include "BKE_utildefines.h"
|
||||
|
||||
#include "BKE_global.h"
|
||||
|
@ -175,8 +174,8 @@ PluginTex *add_plugin_tex(char *str)
|
|||
open_plugin_tex(pit);
|
||||
|
||||
if(pit->doit==0) {
|
||||
if(pit->handle==0) error("no plugin: %s", str);
|
||||
else error("in plugin: %s", str);
|
||||
if(pit->handle==0); //XXX error("no plugin: %s", str);
|
||||
else ; //XXX error("in plugin: %s", str);
|
||||
MEM_freeN(pit);
|
||||
return NULL;
|
||||
}
|
||||
|
|
|
@ -41,7 +41,6 @@
|
|||
|
||||
#include "BIF_verse.h"
|
||||
|
||||
#include "BKE_bad_level_calls.h"
|
||||
#include "BKE_library.h"
|
||||
#include "BKE_text.h"
|
||||
#include "BKE_verse.h"
|
||||
|
|
|
@ -48,7 +48,6 @@
|
|||
#include "BLI_blenlib.h"
|
||||
#include "BLI_arithb.h"
|
||||
|
||||
#include "BKE_bad_level_calls.h"
|
||||
#include "BKE_utildefines.h"
|
||||
|
||||
#include "BKE_library.h"
|
||||
|
|
|
@ -50,7 +50,6 @@
|
|||
#include "MEM_guardedalloc.h"
|
||||
#include "BLI_blenlib.h"
|
||||
|
||||
#include "BKE_bad_level_calls.h"
|
||||
#include "BKE_global.h"
|
||||
|
||||
#include "IMB_imbuf_types.h"
|
||||
|
@ -59,7 +58,6 @@
|
|||
#include "BSE_seqaudio.h"
|
||||
|
||||
#include "DNA_scene_types.h"
|
||||
#include "blendef.h"
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include <config.h>
|
||||
|
|
|
@ -47,14 +47,12 @@
|
|||
#include "BLI_blenlib.h"
|
||||
#include "DNA_userdef_types.h"
|
||||
|
||||
/*#include "BKE_bad_level_calls.h"*/
|
||||
#include "BKE_global.h"
|
||||
|
||||
#include "IMB_imbuf_types.h"
|
||||
#include "IMB_imbuf.h"
|
||||
|
||||
#include "DNA_scene_types.h"
|
||||
#include "blendef.h"
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include <config.h>
|
||||
|
@ -110,14 +108,14 @@ void start_frameserver(RenderData *rd, int rectx, int recty)
|
|||
|
||||
if (!startup_socket_system()) {
|
||||
G.afbreek = 1;
|
||||
error("Can't startup socket system");
|
||||
//XXX error("Can't startup socket system");
|
||||
return;
|
||||
}
|
||||
|
||||
if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
|
||||
shutdown_socket_system();
|
||||
G.afbreek = 1; /* Abort render */
|
||||
error("Can't open socket");
|
||||
//XXX error("Can't open socket");
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -131,14 +129,14 @@ void start_frameserver(RenderData *rd, int rectx, int recty)
|
|||
if (bind(sock, (struct sockaddr *)&addr, sizeof(addr)) < 0) {
|
||||
shutdown_socket_system();
|
||||
G.afbreek = 1; /* Abort render */
|
||||
error("Can't bind to socket");
|
||||
//XXX error("Can't bind to socket");
|
||||
return;
|
||||
}
|
||||
|
||||
if (listen(sock, SOMAXCONN) < 0) {
|
||||
shutdown_socket_system();
|
||||
G.afbreek = 1; /* Abort render */
|
||||
error("Can't establish listen backlog");
|
||||
//XXX error("Can't establish listen backlog");
|
||||
return;
|
||||
}
|
||||
connsock = -1;
|
||||
|
|
|
@ -73,6 +73,18 @@ struct direntry{
|
|||
struct ImBuf *image;
|
||||
};
|
||||
|
||||
#define SELECT 1
|
||||
#define HIDDEN 1
|
||||
#define FIRST 1
|
||||
#define ACTIVE 2
|
||||
/*#ifdef WITH_VERSE*/
|
||||
#define VERSE 3
|
||||
/*#endif*/
|
||||
#define DESELECT 0
|
||||
#define NOT_YET 0
|
||||
#define VISIBLE 0
|
||||
#define LAST 0
|
||||
|
||||
struct dirlink
|
||||
{
|
||||
struct dirlink *next,*prev;
|
||||
|
|
|
@ -42,7 +42,6 @@
|
|||
#include "BKE_main.h" /* so we can access G.main->*.first */
|
||||
#include "BKE_image.h" /* so we can check the image's type */
|
||||
|
||||
#include "blendef.h"
|
||||
#include "BKE_utildefines.h"
|
||||
|
||||
/* for writing to a textblock */
|
||||
|
|
|
@ -52,7 +52,7 @@
|
|||
#include "BLI_blenlib.h"
|
||||
#include "BLI_arithb.h"
|
||||
|
||||
#include "BIF_toolbox.h"
|
||||
//XXX #include "BIF_toolbox.h"
|
||||
|
||||
#include "BKE_global.h"
|
||||
#include "BKE_font.h"
|
||||
|
@ -430,7 +430,7 @@ static int check_freetypefont(PackedFile * pf)
|
|||
&face );
|
||||
if(err) {
|
||||
success = 0;
|
||||
error("This is not a valid font");
|
||||
//XXX error("This is not a valid font");
|
||||
}
|
||||
else {
|
||||
/*
|
||||
|
@ -459,7 +459,7 @@ static int check_freetypefont(PackedFile * pf)
|
|||
if (glyph->format == ft_glyph_format_outline ) {
|
||||
success = 1;
|
||||
} else {
|
||||
error("Selected Font has no outline data");
|
||||
//XXX error("Selected Font has no outline data");
|
||||
success = 0;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -107,8 +107,6 @@
|
|||
#include "BLI_arithb.h"
|
||||
#include "BLI_storage_types.h" // for relname flags
|
||||
|
||||
#include "BDR_sculptmode.h"
|
||||
|
||||
#include "BKE_action.h"
|
||||
#include "BKE_armature.h"
|
||||
#include "BKE_colortools.h"
|
||||
|
@ -138,9 +136,9 @@
|
|||
#include "BKE_utildefines.h" // SWITCH_INT DATA ENDB DNA1 O_BINARY GLOB USER TEST REND
|
||||
#include "BKE_idprop.h"
|
||||
|
||||
#include "BIF_butspace.h" // badlevel, for do_versions, patching event codes
|
||||
#include "BIF_filelist.h" // badlevel too, where to move this? - elubie
|
||||
#include "BIF_previewrender.h" // bedlelvel, for struct RenderInfo
|
||||
//XXX #include "BIF_butspace.h" // badlevel, for do_versions, patching event codes
|
||||
//XXX #include "BIF_filelist.h" // badlevel too, where to move this? - elubie
|
||||
//XXX #include "BIF_previewrender.h" // bedlelvel, for struct RenderInfo
|
||||
#include "BLO_readfile.h"
|
||||
#include "BLO_undofile.h"
|
||||
#include "BLO_readblenfile.h" // streaming read pipe, for BLO_readblenfile BLO_readblenfilememory
|
||||
|
@ -152,7 +150,6 @@
|
|||
#include "genfile.h"
|
||||
|
||||
#include "mydevice.h"
|
||||
#include "blendef.h"
|
||||
|
||||
#include <errno.h>
|
||||
|
||||
|
@ -2921,7 +2918,7 @@ static void lib_link_object(FileData *fd, Main *main)
|
|||
ob= ob->id.next;
|
||||
}
|
||||
|
||||
if(warn) error("WARNING IN CONSOLE");
|
||||
if(warn); //XXX error("WARNING IN CONSOLE");
|
||||
}
|
||||
|
||||
|
||||
|
@ -3252,7 +3249,7 @@ static void lib_link_scene(FileData *fd, Main *main)
|
|||
|
||||
ed= sce->ed;
|
||||
if(ed) {
|
||||
WHILE_SEQ(&ed->seqbase) {
|
||||
WHILE_SEQ(&ed->seqbase) { //XXX todo replace WHILE_SEQ
|
||||
if(seq->ipo) seq->ipo= newlibadr_us(fd, sce->id.lib, seq->ipo);
|
||||
if(seq->scene) seq->scene= newlibadr(fd, sce->id.lib, seq->scene);
|
||||
if(seq->sound) {
|
||||
|
@ -3326,7 +3323,7 @@ static void direct_link_scene(FileData *fd, Scene *sce)
|
|||
if(sce->sculptdata.cumap)
|
||||
direct_link_curvemapping(fd, sce->sculptdata.cumap);
|
||||
else
|
||||
sculpt_reset_curve(&sce->sculptdata);
|
||||
; //XXX sculpt_reset_curve(&sce->sculptdata);
|
||||
|
||||
if(sce->ed) {
|
||||
ListBase *old_seqbasep= &((Editing *)sce->ed)->seqbase;
|
||||
|
@ -3336,7 +3333,7 @@ static void direct_link_scene(FileData *fd, Scene *sce)
|
|||
/* recursive link sequences, lb will be correctly initialized */
|
||||
link_recurs_seq(fd, &ed->seqbase);
|
||||
|
||||
WHILE_SEQ(&ed->seqbase) {
|
||||
WHILE_SEQ(&ed->seqbase) { //XXX todo replace WHILE_SEQ
|
||||
seq->seq1= newdataadr(fd, seq->seq1);
|
||||
seq->seq2= newdataadr(fd, seq->seq2);
|
||||
seq->seq3= newdataadr(fd, seq->seq3);
|
||||
|
@ -3450,7 +3447,7 @@ static Sequence * find_sequence_from_ipo_helper(Main * main, Ipo * ipo)
|
|||
|
||||
ed= sce->ed;
|
||||
|
||||
WHILE_SEQ(&ed->seqbase) {
|
||||
WHILE_SEQ(&ed->seqbase) { //XXX todo replace WHILE_SEQ
|
||||
if (seq->ipo == ipo) {
|
||||
found = 1;
|
||||
break;
|
||||
|
@ -3760,7 +3757,7 @@ void lib_link_screen_restore(Main *newmain, Scene *curscene)
|
|||
else if(sl->spacetype==SPACE_BUTS) {
|
||||
SpaceButs *sbuts= (SpaceButs *)sl;
|
||||
sbuts->lockpoin= NULL;
|
||||
if (sbuts->ri) sbuts->ri->curtile = 0;
|
||||
//XXX if (sbuts->ri) sbuts->ri->curtile = 0;
|
||||
}
|
||||
else if(sl->spacetype==SPACE_FILE) {
|
||||
SpaceFile *sfile= (SpaceFile *)sl;
|
||||
|
@ -3771,7 +3768,7 @@ void lib_link_screen_restore(Main *newmain, Scene *curscene)
|
|||
else if(sl->spacetype==SPACE_IMASEL) {
|
||||
SpaceImaSel *simasel= (SpaceImaSel *)sl;
|
||||
if (simasel->files) {
|
||||
BIF_filelist_freelib(simasel->files);
|
||||
//XXX BIF_filelist_freelib(simasel->files);
|
||||
}
|
||||
}
|
||||
else if(sl->spacetype==SPACE_ACTION) {
|
||||
|
@ -3978,7 +3975,7 @@ static void direct_link_library(FileData *fd, Library *lib, Main *main)
|
|||
BLI_remlink(&main->library, lib);
|
||||
MEM_freeN(lib);
|
||||
|
||||
error("Library had multiple instances, save and reload!");
|
||||
//XXX error("Library had multiple instances, save and reload!");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
@ -4894,7 +4891,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
|
|||
while(sl) {
|
||||
if(sl->spacetype==SPACE_BUTS) {
|
||||
SpaceButs *sbuts= (SpaceButs*) sl;
|
||||
sbuts->scaflag= BUTS_SENS_LINK|BUTS_SENS_ACT|BUTS_CONT_ACT|BUTS_ACT_ACT|BUTS_ACT_LINK;
|
||||
//XXX sbuts->scaflag= BUTS_SENS_LINK|BUTS_SENS_ACT|BUTS_CONT_ACT|BUTS_ACT_ACT|BUTS_ACT_LINK;
|
||||
}
|
||||
sl= sl->next;
|
||||
}
|
||||
|
@ -5542,52 +5539,52 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
|
|||
if (sl->spacetype==SPACE_BUTS) {
|
||||
SpaceButs *sbuts= (SpaceButs *) sl;
|
||||
|
||||
sbuts->v2d.maxzoom= 1.2f;
|
||||
sbuts->align= 1; /* horizontal default */
|
||||
|
||||
if(sbuts->mainb==BUTS_LAMP) {
|
||||
sbuts->mainb= CONTEXT_SHADING;
|
||||
sbuts->tab[CONTEXT_SHADING]= TAB_SHADING_LAMP;
|
||||
}
|
||||
else if(sbuts->mainb==BUTS_MAT) {
|
||||
sbuts->mainb= CONTEXT_SHADING;
|
||||
sbuts->tab[CONTEXT_SHADING]= TAB_SHADING_MAT;
|
||||
}
|
||||
else if(sbuts->mainb==BUTS_TEX) {
|
||||
sbuts->mainb= CONTEXT_SHADING;
|
||||
sbuts->tab[CONTEXT_SHADING]= TAB_SHADING_TEX;
|
||||
}
|
||||
else if(sbuts->mainb==BUTS_ANIM) {
|
||||
sbuts->mainb= CONTEXT_OBJECT;
|
||||
}
|
||||
else if(sbuts->mainb==BUTS_WORLD) {
|
||||
sbuts->mainb= CONTEXT_SCENE;
|
||||
sbuts->tab[CONTEXT_SCENE]= TAB_SCENE_WORLD;
|
||||
}
|
||||
else if(sbuts->mainb==BUTS_RENDER) {
|
||||
sbuts->mainb= CONTEXT_SCENE;
|
||||
sbuts->tab[CONTEXT_SCENE]= TAB_SCENE_RENDER;
|
||||
}
|
||||
else if(sbuts->mainb==BUTS_GAME) {
|
||||
sbuts->mainb= CONTEXT_LOGIC;
|
||||
}
|
||||
else if(sbuts->mainb==BUTS_FPAINT) {
|
||||
sbuts->mainb= CONTEXT_EDITING;
|
||||
}
|
||||
else if(sbuts->mainb==BUTS_RADIO) {
|
||||
sbuts->mainb= CONTEXT_SHADING;
|
||||
sbuts->tab[CONTEXT_SHADING]= TAB_SHADING_RAD;
|
||||
}
|
||||
else if(sbuts->mainb==BUTS_CONSTRAINT) {
|
||||
sbuts->mainb= CONTEXT_OBJECT;
|
||||
}
|
||||
else if(sbuts->mainb==BUTS_SCRIPT) {
|
||||
sbuts->mainb= CONTEXT_OBJECT;
|
||||
}
|
||||
else if(sbuts->mainb==BUTS_EDIT) {
|
||||
sbuts->mainb= CONTEXT_EDITING;
|
||||
}
|
||||
else sbuts->mainb= CONTEXT_SCENE;
|
||||
//XXX sbuts->v2d.maxzoom= 1.2f;
|
||||
//XXX sbuts->align= 1; /* horizontal default */
|
||||
//XXX
|
||||
//XXX if(sbuts->mainb==BUTS_LAMP) {
|
||||
//XXX sbuts->mainb= CONTEXT_SHADING;
|
||||
//XXX sbuts->tab[CONTEXT_SHADING]= TAB_SHADING_LAMP;
|
||||
//XXX }
|
||||
//XXX else if(sbuts->mainb==BUTS_MAT) {
|
||||
//XXX sbuts->mainb= CONTEXT_SHADING;
|
||||
//XXX sbuts->tab[CONTEXT_SHADING]= TAB_SHADING_MAT;
|
||||
//XXX }
|
||||
//XXX else if(sbuts->mainb==BUTS_TEX) {
|
||||
//XXX sbuts->mainb= CONTEXT_SHADING;
|
||||
//XXX sbuts->tab[CONTEXT_SHADING]= TAB_SHADING_TEX;
|
||||
//XXX }
|
||||
//XXX else if(sbuts->mainb==BUTS_ANIM) {
|
||||
//XXX sbuts->mainb= CONTEXT_OBJECT;
|
||||
//XXX }
|
||||
//XXX else if(sbuts->mainb==BUTS_WORLD) {
|
||||
//XXX sbuts->mainb= CONTEXT_SCENE;
|
||||
//XXX sbuts->tab[CONTEXT_SCENE]= TAB_SCENE_WORLD;
|
||||
//XXX }
|
||||
//XXX else if(sbuts->mainb==BUTS_RENDER) {
|
||||
//XXX sbuts->mainb= CONTEXT_SCENE;
|
||||
//XXX sbuts->tab[CONTEXT_SCENE]= TAB_SCENE_RENDER;
|
||||
//XXX }
|
||||
//XXX else if(sbuts->mainb==BUTS_GAME) {
|
||||
//XXX sbuts->mainb= CONTEXT_LOGIC;
|
||||
//XXX }
|
||||
//XXX else if(sbuts->mainb==BUTS_FPAINT) {
|
||||
//XXX sbuts->mainb= CONTEXT_EDITING;
|
||||
//XXX }
|
||||
//XXX else if(sbuts->mainb==BUTS_RADIO) {
|
||||
//XXX sbuts->mainb= CONTEXT_SHADING;
|
||||
//XXX sbuts->tab[CONTEXT_SHADING]= TAB_SHADING_RAD;
|
||||
//XXX }
|
||||
//XXX else if(sbuts->mainb==BUTS_CONSTRAINT) {
|
||||
//XXX sbuts->mainb= CONTEXT_OBJECT;
|
||||
//XXX }
|
||||
//XXX else if(sbuts->mainb==BUTS_SCRIPT) {
|
||||
//XXX sbuts->mainb= CONTEXT_OBJECT;
|
||||
//XXX }
|
||||
//XXX else if(sbuts->mainb==BUTS_EDIT) {
|
||||
//XXX sbuts->mainb= CONTEXT_EDITING;
|
||||
//XXX }
|
||||
//XXX else sbuts->mainb= CONTEXT_SCENE;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -5857,7 +5854,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
|
|||
while(sce) {
|
||||
ed= sce->ed;
|
||||
if(ed) {
|
||||
WHILE_SEQ(&ed->seqbase) {
|
||||
WHILE_SEQ(&ed->seqbase) { //XXX todo replace WHILE_SEQ
|
||||
if(seq->type==SEQ_IMAGE || seq->type==SEQ_MOVIE) seq->flag |= SEQ_MAKE_PREMUL;
|
||||
}
|
||||
END_SEQ
|
||||
|
@ -8377,12 +8374,12 @@ void BLO_library_append_(BlendHandle** libfiledata, struct direntry* filelist, i
|
|||
if( strcmp(filelist[a].relname, file)==0) break;
|
||||
}
|
||||
if(a==totfile) {
|
||||
error("Wrong indicated name");
|
||||
//XXX error("Wrong indicated name");
|
||||
return;
|
||||
}
|
||||
}
|
||||
else {
|
||||
error("Nothing indicated");
|
||||
//XXX error("Nothing indicated");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1417,13 +1417,14 @@ static void write_scenes(WriteData *wd, ListBase *scebase)
|
|||
writestruct(wd, DATA, "Editing", 1, ed);
|
||||
|
||||
/* reset write flags too */
|
||||
WHILE_SEQ(&ed->seqbase) {
|
||||
|
||||
WHILE_SEQ(&ed->seqbase) { //XXX todo replace WHILE_SEQ
|
||||
if(seq->strip) seq->strip->done= 0;
|
||||
writestruct(wd, DATA, "Sequence", 1, seq);
|
||||
}
|
||||
END_SEQ
|
||||
|
||||
WHILE_SEQ(&ed->seqbase) {
|
||||
WHILE_SEQ(&ed->seqbase) { //XXX todo replace WHILE_SEQ
|
||||
if(seq->strip && seq->strip->done==0) {
|
||||
/* write strip with 'done' at 0 because readfile */
|
||||
|
||||
|
@ -2238,7 +2239,7 @@ cleanup:
|
|||
close(outfd);
|
||||
|
||||
if (cause)
|
||||
error("Unable to make runtime: %s", cause);
|
||||
; //XXX error("Unable to make runtime: %s", cause);
|
||||
}
|
||||
|
||||
#endif /* !__APPLE__ */
|
||||
|
|
|
@ -1,88 +0,0 @@
|
|||
/**
|
||||
* $Id: BDR_drawaction.h 11183 2007-07-06 09:59:18Z aligorith $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BDR_DRAWACTION_H
|
||||
#define BDR_DRAWACTION_H
|
||||
|
||||
struct BezTriple;
|
||||
struct Ipo;
|
||||
struct IpoCurve;
|
||||
struct gla2DDrawInfo;
|
||||
struct bAction;
|
||||
struct Object;
|
||||
struct ListBase;
|
||||
|
||||
/* ****************************** Base Structs ****************************** */
|
||||
|
||||
/* Keyframe Column Struct */
|
||||
typedef struct ActKeyColumn {
|
||||
struct ActKeyColumn *next, *prev;
|
||||
short sel, handle_type;
|
||||
float cfra;
|
||||
|
||||
/* only while drawing - used to determine if long-keyframe needs to be drawn */
|
||||
short modified;
|
||||
short totcurve;
|
||||
} ActKeyColumn;
|
||||
|
||||
/* 'Long Keyframe' Struct */
|
||||
typedef struct ActKeyBlock {
|
||||
struct ActKeyBlock *next, *prev;
|
||||
short sel, handle_type;
|
||||
float val;
|
||||
float start, end;
|
||||
|
||||
/* only while drawing - used to determine if block needs to be drawn */
|
||||
short modified;
|
||||
short totcurve;
|
||||
} ActKeyBlock;
|
||||
|
||||
|
||||
/* ******************************* Methods ****************************** */
|
||||
|
||||
/* Action Generics */
|
||||
void draw_cfra_action(void);
|
||||
|
||||
/* Channel Drawing */
|
||||
void draw_icu_channel(struct gla2DDrawInfo *di, struct IpoCurve *icu, float ypos);
|
||||
void draw_ipo_channel(struct gla2DDrawInfo *di, struct Ipo *ipo, float ypos);
|
||||
void draw_action_channel(struct gla2DDrawInfo *di, bAction *act, float ypos);
|
||||
void draw_object_channel(struct gla2DDrawInfo *di, Object *ob, float ypos);
|
||||
|
||||
/* Keydata Generation */
|
||||
void icu_to_keylist(struct IpoCurve *icu, ListBase *keys, ListBase *blocks);
|
||||
void ipo_to_keylist(struct Ipo *ipo, ListBase *keys, ListBase *blocks);
|
||||
void action_to_keylist(bAction *act, ListBase *keys, ListBase *blocks);
|
||||
void ob_to_keylist(Object *ob, ListBase *keys, ListBase *blocks);
|
||||
|
||||
#endif /* BDR_DRAWACTION_H */
|
||||
|
|
@ -1,84 +0,0 @@
|
|||
/**
|
||||
* $Id: BDR_drawmesh.h 11860 2007-08-28 08:53:36Z blendix $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BDR_DRAWMESH_H
|
||||
#define BDR_DRAWMESH_H
|
||||
|
||||
struct Image;
|
||||
struct MTFace;
|
||||
struct Object;
|
||||
struct DerivedMesh;
|
||||
struct Mesh;
|
||||
struct EdgeHash;
|
||||
|
||||
/**
|
||||
* Enables or disable mipmapping for realtime images (textures).
|
||||
* Note that this will will destroy all texture bindings in OpenGL.
|
||||
* @see free_realtime_image()
|
||||
* @param mipmap Turn mipmapping on (mipmap!=0) or off (mipmap==0).
|
||||
*/
|
||||
void set_mipmap(int mipmap);
|
||||
|
||||
/**
|
||||
* Enables or disable linear mipmap setting for realtime images (textures).
|
||||
* Note that this will will destroy all texture bindings in OpenGL.
|
||||
* @see free_realtime_image()
|
||||
* @param mipmap Turn linear mipmapping on (linear!=0) or off (linear==0).
|
||||
*/
|
||||
void set_linear_mipmap(int linear);
|
||||
|
||||
/**
|
||||
* Returns the current setting for linear mipmapping.
|
||||
*/
|
||||
int get_linear_mipmap(void);
|
||||
|
||||
/**
|
||||
* Resets the realtime image cache variables.
|
||||
*/
|
||||
void clear_realtime_image_cache(void);
|
||||
|
||||
|
||||
void update_realtime_image(struct Image *ima, int x, int y, int w, int h);
|
||||
void free_realtime_image(struct Image *ima);
|
||||
void free_all_realtime_images(void);
|
||||
void make_repbind(struct Image *ima);
|
||||
int set_tpage(struct MTFace *tface);
|
||||
|
||||
void texpaint_enable_mipmap(void);
|
||||
void texpaint_disable_mipmap(void);
|
||||
|
||||
void draw_mesh_textured(struct Object *ob, struct DerivedMesh *dm, int facesel);
|
||||
struct EdgeHash *get_tface_mesh_marked_edge_info(struct Mesh *me);
|
||||
void init_realtime_GL(void);
|
||||
|
||||
#endif /* BDR_DRAWMESH_H */
|
||||
|
|
@ -1,82 +0,0 @@
|
|||
/**
|
||||
* $Id: BDR_drawobject.h 10455 2007-04-04 13:18:41Z campbellbarton $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BDR_DRAWOBJECT_H
|
||||
#define BDR_DRAWOBJECT_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
|
||||
struct Object;
|
||||
struct Nurb;
|
||||
struct Lamp;
|
||||
struct ListBase;
|
||||
struct BoundBox;
|
||||
struct Base;
|
||||
struct BPoint;
|
||||
struct BezTriple;
|
||||
struct EditVert;
|
||||
struct EditFace;
|
||||
struct EditEdge;
|
||||
|
||||
int set_gl_material(int nr);
|
||||
int init_gl_materials(struct Object *ob, int check_alpha);
|
||||
|
||||
void mesh_foreachScreenVert(void (*func)(void *userData, struct EditVert *eve, int x, int y, int index), void *userData, int clipVerts);
|
||||
void mesh_foreachScreenEdge(void (*func)(void *userData, struct EditEdge *eed, int x0, int y0, int x1, int y1, int index), void *userData, int clipVerts);
|
||||
void mesh_foreachScreenFace(void (*func)(void *userData, struct EditFace *efa, int x, int y, int index), void *userData);
|
||||
|
||||
void lattice_foreachScreenVert(void (*func)(void *userData, struct BPoint *bp, int x, int y), void *userData);
|
||||
void nurbs_foreachScreenVert(void (*func)(void *userData, struct Nurb *nu, struct BPoint *bp, struct BezTriple *bezt, int beztindex, int x, int y), void *userData);
|
||||
|
||||
void drawcircball(int mode, float *cent, float rad, float tmat[][4]);
|
||||
void get_local_bounds(struct Object *ob, float *center, float *size);
|
||||
|
||||
/* drawing flags: */
|
||||
#define DRAW_PICKING 1
|
||||
#define DRAW_CONSTCOLOR 2
|
||||
void draw_object(struct Base *base, int flag);
|
||||
void drawaxes(float size, int flag, char drawtype);
|
||||
|
||||
void draw_object_ext(struct Base *base);
|
||||
void drawsolidcube(float size);
|
||||
extern void draw_object_backbufsel(struct Object *ob);
|
||||
void draw_object_instance(struct Object *ob, int dt, int outline);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* BDR_DRAWOBJECT_H */
|
||||
|
|
@ -1,105 +0,0 @@
|
|||
/**
|
||||
* $Id: BDR_editcurve.h 12519 2007-11-08 00:06:48Z campbellbarton $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BDR_EDITCURVE_H
|
||||
#define BDR_EDITCURVE_H
|
||||
|
||||
struct Object;
|
||||
struct Curve;
|
||||
struct Nurb;
|
||||
struct BezTriple;
|
||||
struct BPoint;
|
||||
struct BezTripleNurb;
|
||||
|
||||
short isNurbsel(struct Nurb *nu);
|
||||
int isNurbsel_count(struct Nurb *nu);
|
||||
void printknots(void);
|
||||
void load_editNurb(void);
|
||||
void make_editNurb(void);
|
||||
void remake_editNurb(void);
|
||||
void separate_nurb(void);
|
||||
short isNurbselUV(struct Nurb *nu, int *u, int *v, int flag);
|
||||
void setflagsNurb(short flag);
|
||||
void rotateflagNurb(short flag, float *cent, float rotmat[][3]);
|
||||
void translateflagNurb(short flag, float *vec);
|
||||
void weightflagNurb(short flag, float w, int mode);
|
||||
void deleteflagNurb(short flag);
|
||||
short extrudeflagNurb(int flag);
|
||||
void adduplicateflagNurb(short flag);
|
||||
void switchdirectionNurb2(void);
|
||||
void switchdirection_knots(float *base, int tot);
|
||||
void deselectall_nurb(void);
|
||||
void hideNurb(int swap);
|
||||
void revealNurb(void);
|
||||
void selectswapNurb(void);
|
||||
void subdivideNurb(void);
|
||||
|
||||
int convertspline(short type, struct Nurb *nu);
|
||||
void setsplinetype(short type);
|
||||
void rotate_direction_nurb(struct Nurb *nu);
|
||||
int is_u_selected(struct Nurb *nu, int u);
|
||||
void make_selection_list_nurb(void);
|
||||
void merge_2_nurb(struct Nurb *nu1, struct Nurb *nu2);
|
||||
void merge_nurb(void);
|
||||
void addsegment_nurb(void);
|
||||
void mouse_nurb(void);
|
||||
void spinNurb(float *dvec, short mode);
|
||||
void addvert_Nurb(int mode);
|
||||
void extrude_nurb(void);
|
||||
void makecyclicNurb(void);
|
||||
void selectconnected_nurb(void);
|
||||
void selectrow_nurb(void);
|
||||
void selectend_nurb(short selfirst, short doswap, short selstatus);
|
||||
void select_more_nurb(void);
|
||||
void select_less_nurb(void);
|
||||
void select_next_nurb(void);
|
||||
void select_prev_nurb(void);
|
||||
void select_random_nurb(void);
|
||||
void select_every_nth_nurb(void);
|
||||
void adduplicate_nurb(void);
|
||||
void delNurb(void);
|
||||
void nurb_set_smooth(short event);
|
||||
int join_curve(int type);
|
||||
struct Nurb *addNurbprim(int type, int stype, int newname);
|
||||
void default_curve_ipo(struct Curve *cu);
|
||||
void add_primitiveCurve(int stype);
|
||||
void add_primitiveNurb(int type);
|
||||
void clear_tilt(void);
|
||||
void clever_numbuts_curve(void);
|
||||
int bezt_compare (const void *e1, const void *e2);
|
||||
void setweightNurb( void );
|
||||
void setradiusNurb( void );
|
||||
void smoothradiusNurb( void );
|
||||
|
||||
extern void undo_push_curve(char *name);
|
||||
|
||||
#endif /* BDR_EDITCURVE_H */
|
|
@ -1,61 +0,0 @@
|
|||
/**
|
||||
* $Id: BDR_editface.h 12139 2007-09-25 03:31:12Z campbellbarton $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BDR_EDITFACE_H
|
||||
#define BDR_EDITFACE_H
|
||||
|
||||
struct MTFace;
|
||||
struct EditFace;
|
||||
struct Mesh;
|
||||
struct MCol;
|
||||
|
||||
struct MTFace *get_active_mtface(struct EditFace **efa, struct MCol **mcol, short sloppy);
|
||||
void calculate_uv_map(unsigned short mapmode);
|
||||
void default_uv(float uv[][2], float size);
|
||||
void make_tfaces(struct Mesh *me);
|
||||
void reveal_tface(void);
|
||||
void hide_tface(void);
|
||||
void select_linked_tfaces(int mode);
|
||||
void deselectall_tface(void);
|
||||
void selectswap_tface(void);
|
||||
void rotate_uv_tface(void);
|
||||
void mirror_uv_tface(void);
|
||||
int minmax_tface(float *min, float *max);
|
||||
void face_select(void);
|
||||
void face_borderselect(void);
|
||||
void uv_autocalc_tface(void);
|
||||
void set_texturepaint(void);
|
||||
void get_same_uv(void);
|
||||
void seam_mark_clear_tface(short mode);
|
||||
|
||||
#endif /* BDR_EDITFACE_H */
|
||||
|
|
@ -1,56 +0,0 @@
|
|||
/**
|
||||
* $Id: BDR_editmball.h 10893 2007-06-08 14:17:13Z jiri $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BDR_EDITMBALL_H
|
||||
#define BDR_EDITMBALL_H
|
||||
|
||||
void make_editMball(void);
|
||||
void load_editMball(void);
|
||||
|
||||
/**
|
||||
* @attention The argument is discarded. It is there for
|
||||
* compatibility.
|
||||
*/
|
||||
void add_primitiveMball(int);
|
||||
void deselectall_mball(void);
|
||||
void selectinverse_mball(void);
|
||||
void selectrandom_mball(void);
|
||||
void mouse_mball(void);
|
||||
void adduplicate_mball(void);
|
||||
void delete_mball(void);
|
||||
void freeMetaElemlist(struct ListBase *lb);
|
||||
void undo_push_mball(char *name);
|
||||
void hide_mball(char hide);
|
||||
void reveal_mball(void);
|
||||
|
||||
#endif /* BDR_EDITMBALL_H */
|
||||
|
|
@ -1,128 +0,0 @@
|
|||
/**
|
||||
* $Id: BDR_editobject.h 12696 2007-11-27 19:23:26Z campbellbarton $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BDR_EDITOBJECT_H
|
||||
#define BDR_EDITOBJECT_H
|
||||
|
||||
struct Object;
|
||||
struct Tex;
|
||||
struct Material;
|
||||
struct Base;
|
||||
struct HookModifierData;
|
||||
struct Scene;
|
||||
|
||||
void add_object_draw(int type);
|
||||
void add_objectLamp(short type);
|
||||
void free_and_unlink_base_from_scene(struct Scene *scene, struct Base *base);
|
||||
void free_and_unlink_base(struct Base *base);
|
||||
void delete_obj(int ok);
|
||||
void make_track(void);
|
||||
void apply_obmat(struct Object *ob);
|
||||
void clear_parent(void);
|
||||
void clear_track(void);
|
||||
void clear_object(char mode);
|
||||
void reset_slowparents(void);
|
||||
void set_slowparent(void);
|
||||
void make_vertex_parent(void);
|
||||
int test_parent_loop(struct Object *par, struct Object *ob);
|
||||
void make_parent(void);
|
||||
void make_proxy(void);
|
||||
|
||||
#define EM_WAITCURSOR (1 << 0)
|
||||
#define EM_FREEDATA (1 << 1)
|
||||
#define EM_FREEUNDO (1 << 2)
|
||||
|
||||
void exit_editmode(int flag);
|
||||
void check_editmode(int type);
|
||||
void enter_editmode(int wc);
|
||||
|
||||
void exit_paint_modes(void);
|
||||
|
||||
void docenter(int centermode);
|
||||
void docenter_new(void);
|
||||
void docenter_cursor(void);
|
||||
void movetolayer(void);
|
||||
void special_editmenu(void);
|
||||
void convertmenu(void);
|
||||
void copy_attr_menu(void);
|
||||
void copy_attr(short event);
|
||||
void link_to_scene(unsigned short nr);
|
||||
void make_links_menu(void);
|
||||
void make_links(short event);
|
||||
void make_duplilist_real(void);
|
||||
void apply_object(void);
|
||||
|
||||
/* old transform */
|
||||
void apply_keyb_grid(float *val, float fac1, float fac2, float fac3, int invert);
|
||||
void headerprint(char *str);
|
||||
/* used for old game engine collision optimize */
|
||||
int cylinder_intersect_test(void);
|
||||
int sphere_intersect_test(void);
|
||||
|
||||
|
||||
void std_rmouse_transform(void (*xf_func)(int, int));
|
||||
void rightmouse_transform(void);
|
||||
void single_object_users(int flag);
|
||||
void new_id_matar(struct Material **matar, int totcol);
|
||||
void single_obdata_users(int flag);
|
||||
void single_mat_users(int flag);
|
||||
void do_single_tex_user(struct Tex **from);
|
||||
void single_tex_users_expand(void);
|
||||
void single_mat_users_expand(void);
|
||||
void single_user(void);
|
||||
void make_local_menu(void);
|
||||
void make_local(int mode);
|
||||
void adduplicate(int mode, int dupflag); /* when the dupflag is 0 no data is duplicated */
|
||||
void selectlinks_menu(void);
|
||||
void selectlinks(int nr);
|
||||
void image_aspect(void);
|
||||
void set_ob_ipoflags(void);
|
||||
void select_select_keys(void);
|
||||
int vergbaseco(const void *a1, const void *a2);
|
||||
void auto_timeoffs(void);
|
||||
void texspace_edit(void);
|
||||
void flip_subdivison(int);
|
||||
void mirrormenu(void);
|
||||
void hookmenu(void); /* object mode hook menu */
|
||||
|
||||
|
||||
void add_hook(void);
|
||||
void hook_select(struct HookModifierData *hmd);
|
||||
int hook_getIndexArray(int *tot, int **indexar, char *name, float *cent_r);
|
||||
|
||||
int object_is_libdata(struct Object *ob);
|
||||
int object_data_is_libdata(struct Object *ob);
|
||||
void hide_objects(int select);
|
||||
void show_objects(void);
|
||||
|
||||
#endif /* BDR_EDITOBJECT_H */
|
||||
|
|
@ -1,44 +0,0 @@
|
|||
/**
|
||||
* $Id: BDR_imagepaint.h 8390 2006-08-27 13:29:00Z blendix $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BDR_IMAGEPAINT_H
|
||||
#define BDR_IMAGEPAINT_H
|
||||
|
||||
void imagepaint_redraw_tool(void);
|
||||
void imagepaint_pick(short mousebutton);
|
||||
void imagepaint_paint(short mousebutton, short texturepaint);
|
||||
|
||||
void imagepaint_undo();
|
||||
void free_imagepaint();
|
||||
|
||||
#endif /* BDR_IMAGEPAINT_H */
|
||||
|
|
@ -1,90 +0,0 @@
|
|||
/*
|
||||
* $Id: BDR_sculptmode.h 13014 2007-12-26 23:08:00Z nicholasbishop $
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2006 by Nicholas Bishop
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BDR_SCULPTMODE_H
|
||||
#define BDR_SCULPTMODE_H
|
||||
|
||||
#include "DNA_listBase.h"
|
||||
#include "DNA_vec_types.h"
|
||||
#include "BKE_sculpt.h"
|
||||
#include "transform.h"
|
||||
|
||||
struct uiBlock;
|
||||
struct BrushData;
|
||||
struct EditData;
|
||||
struct IndexNode;
|
||||
struct KeyBlock;
|
||||
struct Mesh;
|
||||
struct Object;
|
||||
struct PartialVisibility;
|
||||
struct Scene;
|
||||
struct ScrArea;
|
||||
struct SculptData;
|
||||
struct SculptStroke;
|
||||
|
||||
struct SculptSession *sculpt_session(void);
|
||||
struct SculptData *sculpt_data(void);
|
||||
|
||||
/* Memory */
|
||||
void sculptmode_correct_state(void);
|
||||
|
||||
/* Interface */
|
||||
void sculptmode_draw_interface_tools(struct uiBlock *block,unsigned short cx, unsigned short cy);
|
||||
void sculptmode_draw_interface_brush(struct uiBlock *block,unsigned short cx, unsigned short cy);
|
||||
void sculptmode_draw_interface_textures(struct uiBlock *block,unsigned short cx, unsigned short cy);
|
||||
void sculptmode_rem_tex(void*,void*);
|
||||
void sculptmode_propset_init(PropsetMode mode);
|
||||
void sculptmode_propset(const unsigned short event);
|
||||
void sculptmode_selectbrush_menu(void);
|
||||
void sculptmode_draw_mesh(int);
|
||||
void sculpt_paint_brush(char clear);
|
||||
void sculpt_stroke_draw();
|
||||
|
||||
struct BrushData *sculptmode_brush(void);
|
||||
float tex_angle(void);
|
||||
void do_symmetrical_brush_actions(struct EditData *e, short *, short *);
|
||||
|
||||
void sculptmode_update_tex(void);
|
||||
char sculpt_modifiers_active(struct Object *ob);
|
||||
void sculpt(void);
|
||||
void set_sculptmode(void);
|
||||
|
||||
/* Stroke */
|
||||
void sculpt_stroke_new(const int max);
|
||||
void sculpt_stroke_free();
|
||||
void sculpt_stroke_add_point(const short x, const short y);
|
||||
void sculpt_stroke_apply(struct EditData *);
|
||||
void sculpt_stroke_apply_all(struct EditData *e);
|
||||
void sculpt_stroke_draw();
|
||||
|
||||
|
||||
/* Partial Mesh Visibility */
|
||||
void sculptmode_pmv(int mode);
|
||||
|
||||
#endif
|
|
@ -1,51 +0,0 @@
|
|||
/**
|
||||
* $Id: BDR_unwrapper.h 10331 2007-03-22 20:32:20Z blendix $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BDR_UNWRAPPER_H
|
||||
#define BDR_UNWRAPPER_H
|
||||
|
||||
struct Mesh;
|
||||
|
||||
void set_seamtface(void); /* set TF_SEAM flags in tfaces */
|
||||
void select_linked_tfaces_with_seams(int mode, struct Mesh *me, unsigned int index);
|
||||
|
||||
void unwrap_lscm(short seamcut); /* unwrap faces selected in 3d view */
|
||||
void minimize_stretch_tface_uv(void); /* optimize faces selected in uv editor */
|
||||
void pack_charts_tface_uv(void);
|
||||
|
||||
/* for live mode: no undo pushes, caching for quicky re-unwrap */
|
||||
void unwrap_lscm_live_begin(void);
|
||||
void unwrap_lscm_live_re_solve(void);
|
||||
void unwrap_lscm_live_end(short cancel);
|
||||
|
||||
#endif /* BDR_UNWRAPPER_H */
|
||||
|
|
@ -1,58 +0,0 @@
|
|||
/**
|
||||
* $Id: BDR_vpaint.h 8971 2006-11-20 12:08:06Z ton $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BDR_VPAINT_H
|
||||
#define BDR_VPAINT_H
|
||||
|
||||
struct Mesh;
|
||||
struct MDeformVert; /* __NLA */
|
||||
|
||||
unsigned int rgba_to_mcol(float r, float g, float b, float a);
|
||||
void do_shared_vertexcol(struct Mesh *me);
|
||||
void make_vertexcol(int shade);
|
||||
|
||||
void clear_vpaint(void);
|
||||
void clear_vpaint_selectedfaces(void);
|
||||
void vpaint_dogamma(void);
|
||||
void sample_vpaint(void);
|
||||
|
||||
void free_vertexpaint(void);
|
||||
void vertex_paint(void);
|
||||
void set_vpaint(void);
|
||||
|
||||
void set_wpaint(void);
|
||||
void clear_wpaint_selectedfaces(void);
|
||||
void weight_paint(void);
|
||||
|
||||
|
||||
#endif /* BDR_VPAINT_H */
|
||||
|
|
@ -1,140 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_butspace.h 12682 2007-11-26 22:09:57Z blendix $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
#ifndef BIF_BUTSPACE_H
|
||||
#define BIF_BUTSPACE_H
|
||||
|
||||
/* all internal/external calls and event codes for buttons space */
|
||||
/* should be split in 2 parts... */
|
||||
|
||||
struct Base;
|
||||
struct ID;
|
||||
|
||||
/* external, butspace.c */
|
||||
extern void do_butspace(unsigned short event);
|
||||
extern void redraw_test_buttons(struct Object *new);
|
||||
|
||||
extern char *image_type_pup(void);
|
||||
|
||||
/* buttons_editing.c */
|
||||
extern void validate_editbonebutton_cb(void *bonev, void *namev);
|
||||
|
||||
/* buts->mainb old */
|
||||
#define BUTS_VIEW 0
|
||||
#define BUTS_LAMP 1
|
||||
#define BUTS_MAT 2
|
||||
#define BUTS_TEX 3
|
||||
#define BUTS_ANIM 4
|
||||
#define BUTS_WORLD 5
|
||||
#define BUTS_RENDER 6
|
||||
#define BUTS_EDIT 7
|
||||
#define BUTS_GAME 8
|
||||
#define BUTS_FPAINT 9
|
||||
#define BUTS_RADIO 10
|
||||
#define BUTS_SCRIPT 11
|
||||
#define BUTS_SOUND 12
|
||||
#define BUTS_CONSTRAINT 13
|
||||
#define BUTS_EFFECTS 14
|
||||
|
||||
/* warning: the values of these defines are used in sbuts->tabs[7] */
|
||||
/* buts->mainb new */
|
||||
#define CONTEXT_SCENE 0
|
||||
#define CONTEXT_OBJECT 1
|
||||
#define CONTEXT_TYPES 2
|
||||
#define CONTEXT_SHADING 3
|
||||
#define CONTEXT_EDITING 4
|
||||
#define CONTEXT_SCRIPT 5
|
||||
#define CONTEXT_LOGIC 6
|
||||
|
||||
/* buts->tab new */
|
||||
#define TAB_SHADING_MAT 0
|
||||
#define TAB_SHADING_TEX 1
|
||||
#define TAB_SHADING_RAD 2
|
||||
#define TAB_SHADING_WORLD 3
|
||||
#define TAB_SHADING_LAMP 4
|
||||
|
||||
#define TAB_OBJECT_OBJECT 0
|
||||
#define TAB_OBJECT_PHYSICS 1
|
||||
#define TAB_OBJECT_PARTICLE 2
|
||||
|
||||
#define TAB_SCENE_RENDER 0
|
||||
#define TAB_SCENE_WORLD 1
|
||||
#define TAB_SCENE_ANIM 2
|
||||
#define TAB_SCENE_SOUND 3
|
||||
|
||||
|
||||
/* buts->scaflag */
|
||||
#define BUTS_SENS_SEL 1
|
||||
#define BUTS_SENS_ACT 2
|
||||
#define BUTS_SENS_LINK 4
|
||||
#define BUTS_CONT_SEL 8
|
||||
#define BUTS_CONT_ACT 16
|
||||
#define BUTS_CONT_LINK 32
|
||||
#define BUTS_ACT_SEL 64
|
||||
#define BUTS_ACT_ACT 128
|
||||
#define BUTS_ACT_LINK 256
|
||||
|
||||
|
||||
/* buttons grid */
|
||||
#define PANELX 320
|
||||
#define PANELY 0
|
||||
#define PANELW 318
|
||||
#define PANELH 204
|
||||
|
||||
#define BUTW1 300
|
||||
#define BUTW2 145
|
||||
#define BUTW3 93
|
||||
#define BUTW4 67
|
||||
#define ICONBUTW 20
|
||||
#define BUTH 22
|
||||
|
||||
#define YSPACE 6
|
||||
#define XSPACE 10
|
||||
#define PANEL_YMAX 210
|
||||
#define PANEL_XMAX 310
|
||||
|
||||
#define X1CLM1 10
|
||||
|
||||
#define X2CLM1 X1CLM1
|
||||
#define X2CLM2 165
|
||||
|
||||
#define X3CLM1 X1CLM1
|
||||
#define X3CLM2 113
|
||||
#define X3CLM3 217
|
||||
|
||||
#define X4CLM1 X1CLM1
|
||||
#define X4CLM2 77
|
||||
#define X4CLM3 165
|
||||
#define X4CLM4 232
|
||||
|
||||
|
||||
#endif
|
||||
|
|
@ -1,103 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_cursors.h 7739 2006-06-15 14:22:59Z broken $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#ifndef __BLI_CURSORS_DOT_H__
|
||||
#define __BLI_CURSORS_DOT_H__
|
||||
|
||||
void InitCursorData(void);
|
||||
short GetBlenderCursor(void);
|
||||
void SetBlenderCursor(short cursornum);
|
||||
|
||||
//typedef struct BCursor_s BCursor;
|
||||
typedef struct BCursor {
|
||||
|
||||
char *small_bm;
|
||||
char *small_mask;
|
||||
|
||||
char small_sizex;
|
||||
char small_sizey;
|
||||
char small_hotx;
|
||||
char small_hoty;
|
||||
|
||||
char *big_bm;
|
||||
char *big_mask;
|
||||
|
||||
char big_sizex;
|
||||
char big_sizey;
|
||||
char big_hotx;
|
||||
char big_hoty;
|
||||
|
||||
char fg_color;
|
||||
char bg_color;
|
||||
|
||||
} BCursor;
|
||||
|
||||
#define LASTCURSOR -2
|
||||
#define SYSCURSOR -1
|
||||
enum {
|
||||
BC_NW_ARROWCURSOR=0,
|
||||
BC_NS_ARROWCURSOR,
|
||||
BC_EW_ARROWCURSOR,
|
||||
BC_WAITCURSOR,
|
||||
BC_CROSSCURSOR,
|
||||
BC_EDITCROSSCURSOR,
|
||||
BC_BOXSELCURSOR,
|
||||
BC_KNIFECURSOR,
|
||||
BC_VLOOPCURSOR,
|
||||
BC_TEXTEDITCURSOR,
|
||||
BC_PAINTBRUSHCURSOR,
|
||||
BC_HANDCURSOR,
|
||||
BC_NSEW_SCROLLCURSOR,
|
||||
BC_NS_SCROLLCURSOR,
|
||||
BC_EW_SCROLLCURSOR,
|
||||
BC_EYEDROPPER_CURSOR,
|
||||
/* --- ALWAYS LAST ----- */
|
||||
BC_NUMCURSORS,
|
||||
};
|
||||
|
||||
|
||||
enum {
|
||||
BC_BLACK=0,
|
||||
BC_WHITE,
|
||||
BC_RED,
|
||||
BC_BLUE,
|
||||
BC_GREEN,
|
||||
BC_YELLOW
|
||||
};
|
||||
|
||||
#define SMALL_CURSOR 0
|
||||
#define BIG_CURSOR 1
|
||||
|
||||
#endif
|
||||
|
|
@ -1,74 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_drawimage.h 12198 2007-10-03 10:36:04Z campbellbarton $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_DRAWIMAGE_H
|
||||
#define BIF_DRAWIMAGE_H
|
||||
|
||||
struct ScrArea;
|
||||
struct SpaceImage;
|
||||
struct Render;
|
||||
struct Image;
|
||||
struct ImBuf;
|
||||
struct uiBlock;
|
||||
struct MTFace;
|
||||
|
||||
void do_imagebuts(unsigned short event);
|
||||
void calc_image_view(struct SpaceImage *sima, char mode);
|
||||
void drawimagespace(struct ScrArea *sa, void *spacedata);
|
||||
void image_changed(struct SpaceImage *sima, struct Image *image);
|
||||
int draw_uvs_face_check(void);
|
||||
void tface_center(struct MTFace *tf, float cent[2], void * isquad);
|
||||
void draw_uvs_sima(void);
|
||||
void image_set_tile(struct SpaceImage *sima, int dotile);
|
||||
void image_home(void);
|
||||
void image_viewmove(int mode);
|
||||
void image_viewzoom(unsigned short event, int invert);
|
||||
void image_viewcenter(void);
|
||||
void uvco_to_areaco(float *vec, short *mval);
|
||||
void uvco_to_areaco_noclip(float *vec, int *mval);
|
||||
void what_image(struct SpaceImage *sima);
|
||||
void image_preview_event(int event);
|
||||
|
||||
void image_info(struct Image *ima, struct ImBuf *ibuf, char *str);
|
||||
void imagespace_composite_flipbook(struct ScrArea *sa);
|
||||
|
||||
void imagewindow_render_callbacks(struct Render *re);
|
||||
void imagewindow_toggle_render(void);
|
||||
void imagewindow_swap_render_rects(void);
|
||||
void imagewin_store_spare(void);
|
||||
struct ImBuf *imagewindow_get_ibuf(struct SpaceImage *sima);
|
||||
|
||||
void image_editvertex_buts(struct uiBlock *block);
|
||||
void image_editcursor_buts(struct uiBlock *block);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,41 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_drawoops.h 6135 2005-12-16 13:50:45Z campbellbarton $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_DRAWOOPS_H
|
||||
#define BIF_DRAWOOPS_H
|
||||
|
||||
void give_oopslink_line(Oops *oops, OopsLink *ol, float *v1, float *v2);
|
||||
void mysbox(float x1, float y1, float x2, float y2);
|
||||
void boundbox_oops(short sel);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_drawscene.h 229 2002-12-27 13:11:01Z mein $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
struct Scene;
|
||||
void set_scene(struct Scene *sce);
|
||||
|
|
@ -1,41 +0,0 @@
|
|||
/**
|
||||
*
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This is a new part of Blender.
|
||||
*
|
||||
* Contributor(s): Willian P. Germano.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_DRAWSCRIPT_H
|
||||
#define BIF_DRAWSCRIPT_H
|
||||
|
||||
struct ScrArea;
|
||||
struct SpaceScript;
|
||||
|
||||
void free_scriptspace(struct SpaceScript *sc);
|
||||
|
||||
#endif /* BIF_DRAWSCRIPT_H */
|
|
@ -1,46 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_drawseq.h 12177 2007-10-01 08:03:11Z schlaile $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_DRAWSEQ_H
|
||||
#define BIF_DRAWSEQ_H
|
||||
|
||||
struct ScrArea;
|
||||
struct Sequence;
|
||||
|
||||
void drawprefetchseqspace(struct ScrArea *sa, void *spacedata);
|
||||
void drawseqspace(struct ScrArea *sa, void *spacedata);
|
||||
void set_special_seq_update(int val);
|
||||
|
||||
void seq_viewmove(SpaceSeq *sseq);
|
||||
void seq_reset_imageofs(SpaceSeq *sseq);
|
||||
#endif
|
||||
|
|
@ -1,54 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_drawtext.h 4428 2005-05-13 16:11:28Z ton $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_DRAWTEXT_H
|
||||
#define BIF_DRAWTEXT_H
|
||||
|
||||
struct ScrArea;
|
||||
struct SpaceText;
|
||||
struct Text;
|
||||
|
||||
void unlink_text(struct Text *text);
|
||||
|
||||
void free_textspace(struct SpaceText *st);
|
||||
|
||||
void txt_write_file(struct Text *text);
|
||||
void add_text_fs(char *file);
|
||||
|
||||
void free_txt_data(void);
|
||||
void pop_space_text(struct SpaceText *st);
|
||||
|
||||
void get_format_string(void);
|
||||
void do_brackets(void);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,162 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_editaction.h 12065 2007-09-17 11:41:12Z aligorith $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): 2007, Joshua Leung, Action Editor Recode
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_EDITACTION_H
|
||||
#define BIF_EDITACTION_H
|
||||
|
||||
/* some interface related sizes*/
|
||||
#define CHANNELHEIGHT 16
|
||||
#define CHANNELSKIP 2
|
||||
#define NAMEWIDTH 164
|
||||
#define SLIDERWIDTH 125
|
||||
#define ACTWIDTH (G.saction->actwidth)
|
||||
|
||||
/* Some types for easier type-testing */
|
||||
enum {
|
||||
ACTTYPE_NONE= 0,
|
||||
ACTTYPE_ACHAN,
|
||||
ACTTYPE_CONCHAN,
|
||||
ACTTYPE_ICU,
|
||||
ACTTYPE_FILLIPO,
|
||||
ACTTYPE_FILLCON,
|
||||
ACTTYPE_IPO,
|
||||
ACTTYPE_SHAPEKEY
|
||||
};
|
||||
|
||||
/* Macros for easier/more consistant state testing */
|
||||
#define VISIBLE_ACHAN(achan) ((achan->flag & ACHAN_HIDDEN)==0)
|
||||
#define EDITABLE_ACHAN(achan) ((VISIBLE_ACHAN(achan)) && ((achan->flag & ACHAN_PROTECTED)==0))
|
||||
#define EXPANDED_ACHAN(achan) ((VISIBLE_ACHAN(achan)) && (achan->flag & ACHAN_EXPANDED))
|
||||
#define SEL_ACHAN(achan) ((achan->flag & ACHAN_SELECTED) || (achan->flag & ACHAN_HILIGHTED))
|
||||
#define FILTER_IPO_ACHAN(achan) ((achan->flag & ACHAN_SHOWIPO))
|
||||
#define FILTER_CON_ACHAN(achan) ((achan->flag & ACHAN_SHOWCONS))
|
||||
|
||||
#define EDITABLE_CONCHAN(conchan) ((conchan->flag & CONSTRAINT_CHANNEL_PROTECTED)==0)
|
||||
#define SEL_CONCHAN(conchan) (conchan->flag & CONSTRAINT_CHANNEL_SELECT)
|
||||
|
||||
#define EDITABLE_ICU(icu) ((icu->flag & IPO_PROTECT)==0)
|
||||
#define SEL_ICU(icu) (icu->flag & IPO_SELECT)
|
||||
|
||||
#define NLA_ACTION_SCALED (G.saction->pin==0 && OBACT && OBACT->action)
|
||||
#define NLA_IPO_SCALED (OBACT && OBACT->action && G.sipo->pin==0 && G.sipo->actname)
|
||||
|
||||
/* constants for setting ipo-interpolation type */
|
||||
enum {
|
||||
SET_IPO_MENU = -1,
|
||||
SET_IPO_POPUP = 0,
|
||||
|
||||
SET_IPO_CONSTANT,
|
||||
SET_IPO_LINEAR,
|
||||
SET_IPO_BEZIER,
|
||||
};
|
||||
|
||||
/* constants for setting ipo-extrapolation type */
|
||||
enum {
|
||||
|
||||
SET_EXTEND_MENU = 9,
|
||||
SET_EXTEND_POPUP = 10,
|
||||
|
||||
SET_EXTEND_CONSTANT,
|
||||
SET_EXTEND_EXTRAPOLATION,
|
||||
SET_EXTEND_CYCLIC,
|
||||
SET_EXTEND_CYCLICEXTRAPOLATION
|
||||
};
|
||||
|
||||
|
||||
struct bAction;
|
||||
struct bActionChannel;
|
||||
struct bPoseChannel;
|
||||
struct Object;
|
||||
struct Ipo;
|
||||
struct BWinEvent;
|
||||
struct Key;
|
||||
struct ListBase;
|
||||
|
||||
/* Key operations */
|
||||
void transform_action_keys(int mode, int dummy);
|
||||
void duplicate_action_keys(void);
|
||||
void snap_action_keys(short mode);
|
||||
void mirror_action_keys(short mode);
|
||||
void insertkey_action(void);
|
||||
void delete_action_keys(void);
|
||||
void delete_action_channels(void);
|
||||
void clean_action(void);
|
||||
|
||||
/* Column/Channel Key select */
|
||||
void column_select_action_keys(int mode);
|
||||
void selectall_action_keys(short mval[], short mode, short selectmode);
|
||||
void markers_selectkeys_between(void);
|
||||
|
||||
/* Action Data Copying */
|
||||
void free_actcopybuf(void);
|
||||
void copy_actdata(void);
|
||||
void paste_actdata(void);
|
||||
|
||||
/* channel/strip operations */
|
||||
void up_sel_action(void);
|
||||
void down_sel_action(void);
|
||||
void top_sel_action(void);
|
||||
void bottom_sel_action(void);
|
||||
|
||||
/* IPO/Handle Types */
|
||||
void sethandles_action_keys(int code);
|
||||
void action_set_ipo_flags(short mode, short event);
|
||||
|
||||
/* Select */
|
||||
void borderselect_action(void);
|
||||
void deselect_action_keys(short test, short sel);
|
||||
void deselect_action_channels(short test);
|
||||
void deselect_actionchannels(struct bAction *act, short test);
|
||||
int select_channel(struct bAction *act, struct bActionChannel *achan, int selectmode);
|
||||
void select_actionchannel_by_name(struct bAction *act, char *name, int select);
|
||||
|
||||
/* ShapeKey stuff */
|
||||
struct Key *get_action_mesh_key(void);
|
||||
int get_nearest_key_num(struct Key *key, short *mval, float *x);
|
||||
|
||||
void *get_nearest_act_channel(short mval[], short *ret_type);
|
||||
|
||||
/* Action */
|
||||
struct bActionChannel *get_hilighted_action_channel(struct bAction* action);
|
||||
struct bAction *add_empty_action(char *name);
|
||||
struct bAction *ob_get_action(struct Object *ob);
|
||||
|
||||
void actdata_filter(ListBase *act_data, int filter_mode, void *data, short datatype);
|
||||
void *get_action_context(short *datatype);
|
||||
|
||||
void remake_action_ipos(struct bAction *act);
|
||||
|
||||
/* event handling */
|
||||
void winqreadactionspace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,142 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_editarmature.h 11981 2007-09-09 11:05:21Z aligorith $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
#ifndef BIF_EDITARMATURE_H
|
||||
#define BIF_EDITARMATURE_H
|
||||
|
||||
struct Object;
|
||||
struct Base;
|
||||
struct Bone;
|
||||
struct bArmature;
|
||||
struct ListBase;
|
||||
|
||||
typedef struct EditBone
|
||||
{
|
||||
struct EditBone *next, *prev;
|
||||
struct EditBone *parent;/* Editbones have a one-way link (i.e. children refer
|
||||
to parents. This is converted to a two-way link for
|
||||
normal bones when leaving editmode. */
|
||||
void *temp; /* Used to store temporary data */
|
||||
|
||||
char name[32];
|
||||
float roll; /* Roll along axis. We'll ultimately use the axis/angle method
|
||||
for determining the transformation matrix of the bone. The axis
|
||||
is tail-head while roll provides the angle. Refer to Graphics
|
||||
Gems 1 p. 466 (section IX.6) if it's not already in here somewhere*/
|
||||
|
||||
float head[3]; /* Orientation and length is implicit during editing */
|
||||
float tail[3];
|
||||
/* All joints are considered to have zero rotation with respect to
|
||||
their parents. Therefore any rotations specified during the
|
||||
animation are automatically relative to the bones' rest positions*/
|
||||
int flag;
|
||||
|
||||
int parNr; /* Used for retrieving values from the menu system */
|
||||
|
||||
float dist, weight;
|
||||
float xwidth, length, zwidth; /* put them in order! transform uses this as scale */
|
||||
float ease1, ease2;
|
||||
float rad_head, rad_tail;
|
||||
short layer, segments;
|
||||
|
||||
float oldlength; /* for envelope scaling */
|
||||
|
||||
} EditBone;
|
||||
|
||||
|
||||
void adduplicate_armature(void);
|
||||
void addvert_armature(void);
|
||||
void add_primitiveArmature(int type);
|
||||
void apply_rot_armature (struct Object *ob, float mat[3][3]);
|
||||
void docenter_armature (struct Object *ob, int centermode);
|
||||
|
||||
void clear_armature(struct Object *ob, char mode);
|
||||
|
||||
void delete_armature(void);
|
||||
void deselectall_armature(int toggle, int doundo);
|
||||
void deselectall_posearmature (struct Object *ob, int test, int doundo);
|
||||
int draw_armature(struct Base *base, int dt);
|
||||
void extrude_armature(int forked);
|
||||
void subdivide_armature(int numcuts);
|
||||
|
||||
void free_editArmature(void);
|
||||
|
||||
int join_armature(void);
|
||||
void load_editArmature(void);
|
||||
|
||||
void make_bone_parent(void);
|
||||
void clear_bone_parent(void);
|
||||
struct Bone *get_indexed_bone (struct Object *ob, int index);
|
||||
|
||||
void make_editArmature(void);
|
||||
void make_trans_bones (char mode);
|
||||
|
||||
int do_pose_selectbuffer(struct Base *base, unsigned int *buffer, short hits);
|
||||
|
||||
void mouse_armature(void);
|
||||
void remake_editArmature(void);
|
||||
void selectconnected_armature(void);
|
||||
void selectconnected_posearmature(void);
|
||||
void select_bone_parent(void);
|
||||
void unique_editbone_name (struct ListBase *ebones, char *name);
|
||||
|
||||
void auto_align_armature(short mode);
|
||||
|
||||
void create_vgroups_from_armature(struct Object *ob, struct Object *par);
|
||||
void add_verts_to_dgroups(struct Object *ob, struct Object *par, int heat, int mirror);
|
||||
|
||||
void hide_selected_pose_bones(void);
|
||||
void hide_unselected_pose_bones(void);
|
||||
void show_all_pose_bones(void);
|
||||
|
||||
int bone_looper(struct Object *ob, struct Bone *bone, void *data,
|
||||
int (*bone_func)(struct Object *, struct Bone *, void *));
|
||||
|
||||
void undo_push_armature(char *name);
|
||||
void armature_bone_rename(struct bArmature *arm, char *oldname, char *newname);
|
||||
void armature_flip_names(void);
|
||||
EditBone *armature_bone_get_mirrored(struct EditBone *ebo);
|
||||
void transform_armature_mirror_update(void);
|
||||
|
||||
void hide_selected_armature_bones(void);
|
||||
void hide_unselected_armature_bones(void);
|
||||
void show_all_armature_bones(void);
|
||||
|
||||
#define BONESEL_ROOT 0x10000000
|
||||
#define BONESEL_TIP 0x20000000
|
||||
#define BONESEL_BONE 0x40000000
|
||||
#define BONESEL_ANY (BONESEL_TIP|BONESEL_ROOT|BONESEL_BONE)
|
||||
|
||||
#define BONESEL_NOSEL 0x80000000 /* Indicates a negative number */
|
||||
|
||||
#endif
|
||||
|
||||
|
|
@ -1,72 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_editconstraint.h 12339 2007-10-22 10:49:34Z aligorith $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_EDITCONSTRAINT_H
|
||||
#define BIF_EDITCONSTRAINT_H
|
||||
|
||||
struct ID;
|
||||
struct ListBase;
|
||||
struct Object;
|
||||
struct bConstraint;
|
||||
struct bConstraintChannel;
|
||||
struct Text;
|
||||
|
||||
/* generic constraint editing functions */
|
||||
|
||||
struct bConstraint *add_new_constraint(short type);
|
||||
|
||||
void add_constraint_to_object(struct bConstraint *con, struct Object *ob);
|
||||
|
||||
struct ListBase *get_active_constraints(struct Object *ob);
|
||||
struct bConstraint *get_active_constraint(struct Object *ob);
|
||||
struct ListBase *get_active_constraint_channels (struct Object *ob, int forcevalid);
|
||||
struct bConstraintChannel *get_active_constraint_channel(struct Object *ob);
|
||||
|
||||
void object_test_constraints(struct Object *owner);
|
||||
|
||||
void add_constraint(int only_IK);
|
||||
void ob_clear_constraints(void);
|
||||
|
||||
void rename_constraint(struct Object *ob, struct bConstraint *con, char *newname);
|
||||
|
||||
|
||||
/* a few special functions for PyConstraints */
|
||||
char *buildmenu_pyconstraints(struct Text *con_text, int *pyconindex);
|
||||
void validate_pyconstraint_cb(void *arg1, void *arg2);
|
||||
void update_pyconstraint_cb(void *arg1, void *arg2);
|
||||
|
||||
/* two special functions for ChildOf Constriant */
|
||||
void childof_const_setinv (void *conv, void *unused);
|
||||
void childof_const_clearinv(void *conv, void *unused);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,76 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_editdeform.h 12697 2007-11-27 21:16:47Z blendix $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_DEFORM_H
|
||||
#define BIF_DEFORM_H
|
||||
|
||||
#define WEIGHT_REPLACE 1
|
||||
#define WEIGHT_ADD 2
|
||||
#define WEIGHT_SUBTRACT 3
|
||||
|
||||
struct Object;
|
||||
struct Mesh;
|
||||
struct MDeformVert;
|
||||
struct MDeformWeight;
|
||||
struct bDeformGroup;
|
||||
|
||||
struct bDeformGroup *add_defgroup_name (struct Object *ob, char *name);
|
||||
void add_defgroup (struct Object *ob);
|
||||
void del_defgroup_in_object_mode ( Object *ob );
|
||||
void del_defgroup (struct Object *ob);
|
||||
void duplicate_defgroup ( struct Object *ob );
|
||||
void assign_verts_defgroup (void);
|
||||
void remove_verts_defgroup (int allverts);
|
||||
void sel_verts_defgroup (int select);
|
||||
|
||||
struct MDeformWeight *get_defweight (struct MDeformVert *dv, int defgroup);
|
||||
struct MDeformWeight *verify_defweight (struct MDeformVert *dv, int defgroup);
|
||||
|
||||
|
||||
void add_vert_to_defgroup (struct Object *ob, struct bDeformGroup *dg,
|
||||
int vertnum, float weight,
|
||||
int assignmode);
|
||||
void remove_vert_defgroup (struct Object *ob, struct bDeformGroup *dg,
|
||||
int vertnum);
|
||||
float get_vert_defgroup (struct Object *ob, struct bDeformGroup *dg,
|
||||
int vertnum);
|
||||
void create_dverts(ID *id);
|
||||
|
||||
void vertexgroup_select_by_name(struct Object *ob, char *name);
|
||||
|
||||
extern void object_apply_deform(struct Object *ob);
|
||||
|
||||
void vgroup_assign_with_menu(void);
|
||||
void vgroup_operation_with_menu(void);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,73 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_editfont.h 5286 2005-09-15 17:32:24Z ton $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#include <wchar.h>
|
||||
|
||||
#ifndef BIF_EDITFONT_H
|
||||
#define BIF_EDITFONT_H
|
||||
|
||||
struct Text;
|
||||
|
||||
extern char *BIF_lorem;
|
||||
extern wchar_t *copybuf;
|
||||
extern wchar_t *copybufinfo;
|
||||
|
||||
typedef struct unicodect
|
||||
{
|
||||
char *name;
|
||||
char *longname;
|
||||
int start;
|
||||
int end;
|
||||
} unicodect;
|
||||
|
||||
void do_textedit(unsigned short event, short val, unsigned long _ascii);
|
||||
void make_editText(void);
|
||||
void load_editText(void);
|
||||
void remake_editText(void);
|
||||
void free_editText(void);
|
||||
void paste_editText(void);
|
||||
void txt_export_to_object(struct Text *text);
|
||||
void txt_export_to_objects(struct Text *text);
|
||||
void undo_push_font(char *);
|
||||
void load_3dtext_fs(char *);
|
||||
void add_lorem(void);
|
||||
void paste_unicodeText(char *filename);
|
||||
|
||||
/**
|
||||
* @attention The argument is discarded. It is there for
|
||||
* compatibility.
|
||||
*/
|
||||
void add_primitiveFont(int);
|
||||
void to_upper(void);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,40 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_editgroup.h 7877 2006-06-24 18:37:21Z desoto $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
struct Group;
|
||||
struct Base;
|
||||
|
||||
void add_selected_to_group(struct Group *group);
|
||||
void rem_selected_from_group(void);
|
||||
void group_operation_with_menu(void);
|
||||
void group_operation(int mode);
|
||||
|
|
@ -1,70 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_editkey.h 10579 2007-04-25 11:57:02Z aligorith $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_EDITKEY_H
|
||||
#define BIF_EDITKEY_H
|
||||
|
||||
struct Key;
|
||||
struct KeyBlock;
|
||||
struct Mesh;
|
||||
struct Object;
|
||||
struct Lattice;
|
||||
struct Curve;
|
||||
struct uiBlock;
|
||||
struct BezTriple;
|
||||
struct IpoCurve;
|
||||
|
||||
void mesh_to_key(struct Mesh *me, struct KeyBlock *kb);
|
||||
void key_to_mesh(struct KeyBlock *kb, struct Mesh *me);
|
||||
void insert_meshkey(struct Mesh *me, short rel);
|
||||
|
||||
void latt_to_key(struct Lattice *lt, struct KeyBlock *kb);
|
||||
void key_to_latt(struct KeyBlock *kb, struct Lattice *lt);
|
||||
void insert_lattkey(struct Lattice *lt, short rel);
|
||||
|
||||
void curve_to_key(struct Curve *cu, struct KeyBlock *kb, ListBase *nurb);
|
||||
void key_to_curve(struct KeyBlock *kb, struct Curve *cu, ListBase *nurb);
|
||||
void insert_curvekey(struct Curve *cu, short rel);
|
||||
|
||||
void insert_shapekey(struct Object *ob);
|
||||
|
||||
void delete_key(struct Object *ob);
|
||||
void move_keys(struct Object *ob);
|
||||
|
||||
void make_rvk_slider(struct uiBlock *block, struct Object *ob, int keynum,
|
||||
int x, int y, int w, int h, char *tip);
|
||||
|
||||
// FIXME: move me somewhere else
|
||||
struct BezTriple *get_bezt_icu_time(struct IpoCurve *icu, float *frame, float *val);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,45 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_editlattice.h 3405 2004-11-07 21:14:21Z ton $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_EDITLATTICE_H
|
||||
#define BIF_EDITLATTICE_H
|
||||
|
||||
void free_editLatt(void);
|
||||
void make_editLatt(void);
|
||||
void load_editLatt(void);
|
||||
void remake_editLatt(void);
|
||||
void deselectall_Latt(void);
|
||||
void mouse_lattice(void);
|
||||
void undo_push_lattice(char *name);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,265 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_editmesh.h 12290 2007-10-18 21:47:55Z campbellbarton $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
/* External for editmesh_xxxx.c functions */
|
||||
|
||||
#ifndef BIF_EDITMESH_H
|
||||
#define BIF_EDITMESH_H
|
||||
|
||||
#include "BKE_mesh.h"
|
||||
|
||||
struct EditMesh;
|
||||
struct EditFace;
|
||||
struct EditEdge;
|
||||
struct EditVert;
|
||||
struct Mesh;
|
||||
struct bDeformGroup;
|
||||
struct View3D;
|
||||
struct EditSelection;
|
||||
struct CustomData;
|
||||
|
||||
// edge and face flag both
|
||||
#define EM_FGON 2
|
||||
// face flag
|
||||
#define EM_FGON_DRAW 1
|
||||
|
||||
extern unsigned int em_vertoffs, em_solidoffs, em_wireoffs;
|
||||
|
||||
/* ******************* editmesh.c */
|
||||
extern void make_editMesh(void);
|
||||
extern void load_editMesh(void);
|
||||
extern void free_editMesh(struct EditMesh *);
|
||||
extern void remake_editMesh(void);
|
||||
|
||||
/* Editmesh Undo code */
|
||||
extern void undo_push_mesh(char *name);
|
||||
|
||||
extern void separatemenu(void);
|
||||
extern void separate_mesh(void);
|
||||
extern void separate_mesh_loose(void);
|
||||
extern void separate_material(void);
|
||||
|
||||
/* ******************* editmesh_add.c */
|
||||
extern void make_prim(int type, float imat[3][3], int tot, int seg,
|
||||
int subdiv, float dia, float d, int ext, int fill,
|
||||
float cent[3] );
|
||||
extern void add_primitiveMesh(int type);
|
||||
extern void adduplicate_mesh(void);
|
||||
extern void add_click_mesh(void);
|
||||
extern void addedgeface_mesh(void);
|
||||
void addfaces_from_edgenet();
|
||||
|
||||
/* ******************* editmesh_lib.c */
|
||||
|
||||
extern void EM_set_flag_all(int flag);
|
||||
extern void EM_clear_flag_all(int flag);
|
||||
|
||||
extern void EM_select_face(struct EditFace *efa, int sel);
|
||||
extern void EM_select_edge(struct EditEdge *eed, int sel);
|
||||
extern float EM_face_area(struct EditFace *efa);
|
||||
extern float EM_face_perimeter(struct EditFace *efa);
|
||||
extern void EM_editselection_center(float *center, struct EditSelection *ese);
|
||||
extern void EM_editselection_normal(float *normal, struct EditSelection *ese);
|
||||
extern void EM_editselection_plane(float *plane, struct EditSelection *ese);
|
||||
|
||||
extern void EM_deselect_flush(void); // vertices to edges/faces (exception!)
|
||||
extern void EM_select_flush(void); // vertices to edges/faces (exception!)
|
||||
extern void EM_selectmode_set(void); // when mode changes
|
||||
extern void EM_selectmode_flush(void); // when selection changes
|
||||
extern void EM_convertsel(short oldmode, short selectmode);
|
||||
extern void EM_remove_selection(void *data, int type);
|
||||
extern void EM_store_selection(void *data, int type);
|
||||
extern void EM_validate_selections(void);
|
||||
|
||||
extern int EM_nfaces_selected(void);
|
||||
extern int EM_nvertices_selected(void);
|
||||
|
||||
extern int faceselectedAND(struct EditFace *efa, int flag);
|
||||
extern void recalc_editnormals(void);
|
||||
extern void flip_editnormals(void);
|
||||
|
||||
extern void EM_data_interp_from_verts(struct EditVert *v1,
|
||||
struct EditVert *v2, struct EditVert *eve, float fac);
|
||||
extern struct EditFace *EM_face_from_faces(struct EditFace *efa1,
|
||||
struct EditFace *efa2, int i1, int i2, int i3, int i4);
|
||||
extern void EM_data_interp_from_faces(struct EditFace *efa1,
|
||||
struct EditFace *efa2, struct EditFace *efan, int i1, int i2, int i3, int i4);
|
||||
|
||||
void EM_add_data_layer(struct CustomData *data, int type);
|
||||
void EM_free_data_layer(struct CustomData *data, int type);
|
||||
|
||||
/* ******************* editmesh_mods.c */
|
||||
|
||||
extern void EM_init_index_arrays(int forVert, int forEdge, int forFace);
|
||||
extern void EM_free_index_arrays(void);
|
||||
|
||||
extern struct EditVert *EM_get_vert_for_index(int index);
|
||||
extern struct EditEdge *EM_get_edge_for_index(int index);
|
||||
extern struct EditFace *EM_get_face_for_index(int index);
|
||||
|
||||
extern void EM_select_face_fgon(struct EditFace *efa, int sel);
|
||||
|
||||
extern int EM_init_backbuf_border(short xmin, short ymin, short xmax, short ymax);
|
||||
extern int EM_mask_init_backbuf_border(short mcords[][2], short tot, short xmin, short ymin, short xmax, short ymax);
|
||||
extern int EM_init_backbuf_circle(short xs, short ys, short rads);
|
||||
extern int EM_check_backbuf(unsigned int index);
|
||||
extern void EM_free_backbuf(void);
|
||||
|
||||
extern void EM_selectmode_menu(void);
|
||||
|
||||
|
||||
extern void vertexnoise(void);
|
||||
extern void vertexsmooth(void);
|
||||
extern void righthandfaces(int select);
|
||||
extern void mouse_mesh(void);
|
||||
|
||||
extern void deselectall_mesh(void);
|
||||
extern void selectconnected_mesh_all(void);
|
||||
extern void selectconnected_mesh(void);
|
||||
extern void selectconnected_delimit_mesh(void);
|
||||
extern void selectconnected_delimit_mesh_all(void);
|
||||
extern void selectswap_mesh(void);
|
||||
|
||||
extern void hide_mesh(int swap);
|
||||
extern void reveal_mesh(void);
|
||||
|
||||
extern void vertices_to_sphere(void);
|
||||
|
||||
/** Aligns the selected MTFace's of @a me to the @a v3d,
|
||||
* using the given axis (0-2). Can give a user error.
|
||||
*/
|
||||
extern void faceselect_align_view_to_selected(struct View3D *v3d, struct Mesh *me, int axis);
|
||||
/** Aligns the selected faces or vertices of @a me to the @a v3d,
|
||||
* using the given axis (0-2). Can give a user error.
|
||||
*/
|
||||
extern void editmesh_align_view_to_selected(struct View3D *v3d, int axis);
|
||||
|
||||
/* Selection */
|
||||
extern void select_non_manifold(void);
|
||||
extern void select_sharp_edges(void);
|
||||
extern void select_linked_flat_faces(void);
|
||||
extern void select_faces_by_numverts(int numverts);
|
||||
extern void select_more(void);
|
||||
extern void select_less(void);
|
||||
extern void selectrandom_mesh(void);
|
||||
extern void editmesh_select_by_material(int index);
|
||||
extern void editmesh_deselect_by_material(int index);
|
||||
|
||||
extern void Vertex_Menu(void);
|
||||
extern void Edge_Menu(void);
|
||||
extern void Face_Menu(void);
|
||||
extern void select_mesh_group_menu(void);
|
||||
extern void editmesh_mark_seam(int clear);
|
||||
extern void loop_multiselect(int looptype);
|
||||
|
||||
|
||||
/* ******************* editmesh_loop.c */
|
||||
|
||||
#define KNIFE_PROMPT 0
|
||||
#define KNIFE_EXACT 1
|
||||
#define KNIFE_MIDPOINT 2
|
||||
#define KNIFE_MULTICUT 3
|
||||
|
||||
extern void CutEdgeloop(int numcuts);
|
||||
extern void KnifeSubdivide(char mode);
|
||||
extern void LoopMenu(void);
|
||||
|
||||
#define LOOP_SELECT 1
|
||||
#define LOOP_CUT 2
|
||||
|
||||
extern short sharesFace(struct EditEdge* e1, struct EditEdge* e2);
|
||||
|
||||
/* ******************* editmesh_tools.c */
|
||||
|
||||
#define SUBDIV_SELECT_ORIG 0
|
||||
#define SUBDIV_SELECT_INNER 1
|
||||
#define SUBDIV_SELECT_INNER_SEL 2
|
||||
#define SUBDIV_SELECT_LOOPCUT 3
|
||||
|
||||
extern void convert_to_triface(int direction);
|
||||
extern int removedoublesflag(short flag, short automerge, float limit);
|
||||
extern void xsortvert_flag(int flag);
|
||||
extern void hashvert_flag(int flag);
|
||||
|
||||
extern void esubdivideflag(int flag, float rad, int beauty, int numcuts, int selecttype);
|
||||
|
||||
extern void extrude_mesh(void);
|
||||
extern void split_mesh(void);
|
||||
extern void extrude_repeat_mesh(int steps, float offs);
|
||||
extern void spin_mesh(int steps,float degr,float *dvec, int mode);
|
||||
extern void screw_mesh(int steps,int turns);
|
||||
extern void delete_mesh(void);
|
||||
extern void beauty_fill(void);
|
||||
extern void join_triangles(void);
|
||||
extern void edge_flip(void);
|
||||
extern void fill_mesh(void);
|
||||
extern void bevel_menu();
|
||||
void mesh_set_face_flags(short mode);
|
||||
extern void mesh_set_smooth_faces(short event);
|
||||
extern void mesh_rotate_uvs(void);
|
||||
extern void mesh_mirror_uvs(void);
|
||||
extern void mesh_rotate_colors(void);
|
||||
extern void mesh_mirror_colors(void);
|
||||
void mesh_copy_menu(void);
|
||||
void edge_rotate_selected(int dir);
|
||||
int EdgeSlide(short immediate, float imperc);
|
||||
int EdgeLoopDelete(void);
|
||||
void mesh_rip(void);
|
||||
|
||||
struct EditVert *editedge_getOtherVert(struct EditEdge *eed, struct EditVert *ev);
|
||||
struct EditVert *editedge_getSharedVert(struct EditEdge *eed, struct EditEdge *eed2);
|
||||
int editedge_containsVert(struct EditEdge *eed, struct EditVert *eve);
|
||||
int editface_containsVert(struct EditFace *efa, struct EditVert *eve);
|
||||
int editface_containsEdge(struct EditFace *efa, struct EditEdge *eed);
|
||||
|
||||
void shape_copy_select_from(void);
|
||||
void shape_propagate(void);
|
||||
|
||||
int collapseEdges(void);
|
||||
int merge_firstlast(int first, int uvmerge);
|
||||
int merge_target( int target, int uvmerge);
|
||||
|
||||
void pathselect(void);
|
||||
void loop_to_region(void);
|
||||
void region_to_loop(void);
|
||||
|
||||
UvVertMap *make_uv_vert_map_EM(int selected, int do_face_idx_array, float *limit);
|
||||
UvMapVert *get_uv_map_vert_EM(UvVertMap *vmap, unsigned int v);
|
||||
void free_uv_vert_map_EM(UvVertMap *vmap);
|
||||
|
||||
int EM_texFaceCheck(void); /* can we edit UV's for this mesh?*/
|
||||
int EM_vertColorCheck(void); /* can we edit colors for this mesh?*/
|
||||
|
||||
void EM_set_actFace(struct EditFace *efa);
|
||||
struct EditFace * EM_get_actFace(void);
|
||||
|
||||
#endif
|
|
@ -1,59 +0,0 @@
|
|||
/**
|
||||
* $Id:
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
|
||||
#ifndef BIF_EDITMODE_UNDO_H
|
||||
#define BIF_EDITMODE_UNDO_H
|
||||
|
||||
// Add this in your local code:
|
||||
|
||||
extern void undo_editmode_push(char *name,
|
||||
void (*freedata)(void *), // pointer to function freeing data
|
||||
void (*to_editmode)(void *), // data to editmode conversion
|
||||
void *(*from_editmode)(void)); // editmode to data conversion
|
||||
|
||||
|
||||
// Further exported for UI is:
|
||||
|
||||
struct uiBlock;
|
||||
|
||||
extern void undo_editmode_step(int step); // undo and redo
|
||||
extern void undo_editmode_clear(void); // free & clear all data
|
||||
extern void undo_editmode_menu(void); // history menu
|
||||
extern struct uiBlock *editmode_undohistorymenu(void *arg_unused);
|
||||
|
||||
/* Hack to avoid multires undo data taking up insane amounts of memory */
|
||||
struct Object;
|
||||
void *undo_editmode_get_prev(struct Object *ob);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,65 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_editnla.h 9722 2007-01-12 02:34:47Z aligorith $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_EDITNLA_H
|
||||
#define BIF_EDITNLA_H
|
||||
|
||||
struct BWinEvent;
|
||||
|
||||
extern void winqreadnlaspace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
|
||||
|
||||
/* NLA channel operations */
|
||||
void delete_nlachannel_keys(void);
|
||||
void duplicate_nlachannel_keys(void);
|
||||
void transform_nlachannel_keys(int mode, int dummy);
|
||||
|
||||
/* Select */
|
||||
void borderselect_nla(void);
|
||||
void deselect_nlachannel_keys (int test);
|
||||
void deselect_nlachannels(int test);
|
||||
|
||||
/* NLA Strip operations */
|
||||
void shift_nlastrips_up(void);
|
||||
void shift_nlastrips_down(void);
|
||||
void reset_action_strips(int val);
|
||||
void synchronize_action_strips(void);
|
||||
void snap_action_strips(int snap_mode);
|
||||
void add_nlablock(void);
|
||||
void add_empty_nlablock(void);
|
||||
void convert_nla(void);
|
||||
void copy_action_modifiers(void);
|
||||
|
||||
/* Baking */
|
||||
void bake_all_to_action(void);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,47 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_editoops.h 4345 2005-04-30 21:19:19Z ton $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_EDITOOPS_H
|
||||
#define BIF_EDITOOPS_H
|
||||
|
||||
void borderselect_oops(void);
|
||||
void deselect_all_area_oops(void);
|
||||
void mouse_select_oops(void);
|
||||
void select_backlinked_oops(void);
|
||||
void select_linked_oops(void);
|
||||
void set_select_flag_oops(void);
|
||||
void swap_select_all_oops(void);
|
||||
void transform_oops(int mode, int context);
|
||||
|
||||
void clever_numbuts_oops(void);
|
||||
#endif
|
||||
|
|
@ -1,92 +0,0 @@
|
|||
/* BIF_editparticle.h
|
||||
*
|
||||
*
|
||||
* $Id: BIF_editparticle.h $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2007 by Janne Karhu.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_EDITPARTICLE_H
|
||||
#define BIF_EDITPARTICLE_H
|
||||
|
||||
struct Object;
|
||||
struct ParticleSystem;
|
||||
struct ParticleEditSettings;
|
||||
|
||||
/* particle edit mode */
|
||||
void PE_set_particle_edit(void);
|
||||
void PE_create_particle_edit(struct Object *ob, struct ParticleSystem *psys);
|
||||
void PE_free_particle_edit(struct ParticleSystem *psys);
|
||||
|
||||
void PE_change_act(void *ob_v, void *act_v);
|
||||
|
||||
/* access */
|
||||
struct ParticleSystem *PE_get_current(struct Object *ob);
|
||||
short PE_get_current_num(struct Object *ob);
|
||||
int PE_minmax(float *min, float *max);
|
||||
void PE_get_colors(char sel[4], char nosel[4]);
|
||||
struct ParticleEditSettings *PE_settings(void);
|
||||
|
||||
/* update calls */
|
||||
void PE_hide_keys_time(struct ParticleSystem *psys, float cfra);
|
||||
void PE_update_object(struct Object *ob, int useflag);
|
||||
void PE_update_selection(struct Object *ob, int useflag);
|
||||
void PE_recalc_world_cos(struct Object *ob, struct ParticleSystem *psys);
|
||||
|
||||
/* selection tools */
|
||||
void PE_select_root(void);
|
||||
void PE_select_tip(void);
|
||||
void PE_deselectall(void);
|
||||
void PE_select_linked(void);
|
||||
void PE_select_less(void);
|
||||
void PE_select_more(void);
|
||||
|
||||
void PE_mouse_particles(void);
|
||||
void PE_borderselect(void);
|
||||
void PE_selectionCB(short selecting, struct Object *editobj, short *mval, float rad);
|
||||
void PE_do_lasso_select(short mcords[][2], short moves, short select);
|
||||
|
||||
/* tools */
|
||||
void PE_hide(int mode);
|
||||
void PE_rekey(void);
|
||||
void PE_subdivide(void);
|
||||
int PE_brush_particles(void);
|
||||
void PE_delete_particle(void);
|
||||
void PE_remove_doubles(void);
|
||||
void PE_mirror_x(int tagged);
|
||||
|
||||
/* undo */
|
||||
void PE_undo_push(char *str);
|
||||
void PE_undo_step(int step);
|
||||
void PE_undo(void);
|
||||
void PE_redo(void);
|
||||
void PE_undo_menu(void);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,41 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_editsca.h 229 2002-12-27 13:11:01Z mein $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_EDITSCA_H
|
||||
#define BIF_EDITSCA_H
|
||||
|
||||
void make_unique_prop_names(char *str);
|
||||
void do_gamebuts(unsigned short event);
|
||||
void gamebuts(void);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,135 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_editseq.h 12524 2007-11-08 13:02:59Z campbellbarton $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_EDITSEQ_H
|
||||
#define BIF_EDITSEQ_H
|
||||
|
||||
struct Sequence;
|
||||
|
||||
void add_duplicate_seq(void);
|
||||
void add_sequence(int type);
|
||||
void borderselect_seq(void);
|
||||
void boundbox_seq(void);
|
||||
void change_sequence(void);
|
||||
void reload_sequence(void);
|
||||
void update_seq_ipo_rect(struct Sequence * seq);
|
||||
void update_seq_icu_rects(struct Sequence * seq);
|
||||
struct Sequence* get_last_seq();
|
||||
struct Sequence* get_forground_frame_seq( int frame );
|
||||
void set_last_seq(struct Sequence * seq);
|
||||
void clear_last_seq();
|
||||
void del_seq(void);
|
||||
void enter_meta(void);
|
||||
void exit_meta(void);
|
||||
struct Sequence* find_neighboring_sequence(struct Sequence *test, int lr, int sel);
|
||||
struct Sequence* find_next_prev_sequence(struct Sequence *test, int lr, int sel);
|
||||
struct Sequence* find_nearest_seq(int *hand);
|
||||
int insert_gap(int gap, int cfra);
|
||||
void make_meta(void);
|
||||
void select_channel_direction(struct Sequence *test,int lr);
|
||||
void select_more_seq(void);
|
||||
void select_less_seq(void);
|
||||
void mouse_select_seq(void);
|
||||
void no_gaps(void);
|
||||
void seq_snap(short event);
|
||||
void seq_snap_menu(void);
|
||||
void set_filter_seq(void);
|
||||
void swap_select_seq(void);
|
||||
void touch_seq_files(void);
|
||||
void seq_remap_paths(void);
|
||||
void transform_seq(int mode, int context);
|
||||
void transform_seq_nomarker(int mode, int context);
|
||||
void un_meta(void);
|
||||
void seq_cut(int cutframe);
|
||||
void seq_separate_images(void);
|
||||
void reassign_inputs_seq_effect(void);
|
||||
void select_surrounding_handles(struct Sequence *test);
|
||||
void select_surround_from_last();
|
||||
void select_dir_from_last(int lr);
|
||||
void select_neighbor_from_last(int lr);
|
||||
void select_linked_seq(int mode);
|
||||
struct Sequence* alloc_sequence(ListBase *lb, int cfra, int machine); /*used from python*/
|
||||
int check_single_seq(struct Sequence *seq);
|
||||
|
||||
/* sequence transform functions, for internal used */
|
||||
int seq_tx_get_start(struct Sequence *seq);
|
||||
int seq_tx_get_end(struct Sequence *seq);
|
||||
|
||||
int seq_tx_get_final_left(struct Sequence *seq);
|
||||
int seq_tx_get_final_right(struct Sequence *seq);
|
||||
|
||||
void seq_tx_set_final_left(struct Sequence *seq, int i);
|
||||
void seq_tx_set_final_right(struct Sequence *seq, int i);
|
||||
|
||||
/* check if one side can be transformed */
|
||||
int seq_tx_check_left(struct Sequence *seq);
|
||||
int seq_tx_check_right(struct Sequence *seq);
|
||||
|
||||
#define SEQ_DEBUG_INFO(seq) printf("seq into '%s' -- len:%i start:%i startstill:%i endstill:%i startofs:%i endofs:%i\n",\
|
||||
seq->name, seq->len, seq->start, seq->startstill, seq->endstill, seq->startofs, seq->endofs)
|
||||
|
||||
/* seq macro's for transform
|
||||
notice the difference between start/end and left/right.
|
||||
|
||||
left and right are the bounds at which the setuence is rendered,
|
||||
start and end are from the start and fixed length of the sequence.
|
||||
*/
|
||||
/*
|
||||
#define SEQ_GET_START(seq) (seq->start)
|
||||
#define SEQ_GET_END(seq) (seq->start+seq->len)
|
||||
|
||||
#define SEQ_GET_FINAL_LEFT(seq) ((seq->start - seq->startstill) + seq->startofs)
|
||||
#define SEQ_GET_FINAL_RIGHT(seq) (((seq->start+seq->len) + seq->endstill) - seq->endofs)
|
||||
|
||||
#define SEQ_SET_FINAL_LEFT(seq, val) \
|
||||
if (val < (seq)->start) { \
|
||||
(seq)->startstill = abs(val - (seq)->start); \
|
||||
(seq)->startofs = 0; \
|
||||
} else { \
|
||||
(seq)->startofs = abs(val - (seq)->start); \
|
||||
(seq)->startstill = 0; \
|
||||
}
|
||||
|
||||
#define SEQ_SET_FINAL_RIGHT(seq, val) \
|
||||
if (val > (seq)->start + (seq)->len) { \
|
||||
(seq)->endstill = abs(val - ((seq)->start + (seq)->len)); \
|
||||
(seq)->endofs = 0; \
|
||||
} else { \
|
||||
(seq)->endofs = abs(val - ((seq)->start + (seq)->len)); \
|
||||
(seq)->endstill = 0; \
|
||||
}
|
||||
*/
|
||||
/* drawseq.c */
|
||||
void do_seqbuttons(short);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,112 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_editsima.h 12667 2007-11-25 13:43:14Z campbellbarton $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
struct Mesh;
|
||||
struct EditMesh;
|
||||
struct SpaceImage;
|
||||
struct EditFace;
|
||||
struct MTFace;
|
||||
|
||||
/* id can be from 0 to 3 */
|
||||
#define TF_PIN_MASK(id) (TF_PIN1 << id)
|
||||
#define TF_SEL_MASK(id) (TF_SEL1 << id)
|
||||
|
||||
struct Object;
|
||||
|
||||
void object_uvs_changed(struct Object *ob);
|
||||
void object_tface_flags_changed(struct Object *ob, int updateButtons);
|
||||
|
||||
int is_uv_tface_editing_allowed(void);
|
||||
int is_uv_tface_editing_allowed_silent(void);
|
||||
|
||||
void get_connected_limit_tface_uv(float *limit);
|
||||
int minmax_tface_uv(float *min, float *max);
|
||||
int cent_tface_uv(float *cent, int mode);
|
||||
|
||||
void transform_width_height_tface_uv(int *width, int *height);
|
||||
void transform_aspect_ratio_tface_uv(float *aspx, float *aspy);
|
||||
|
||||
void mouseco_to_cursor_sima(void);
|
||||
void borderselect_sima(short whichuvs);
|
||||
void mouseco_to_curtile(void);
|
||||
void mouse_select_sima(void);
|
||||
void snap_menu_sima(void);
|
||||
void aspect_sima(struct SpaceImage *sima, float *x, float *y);
|
||||
|
||||
void select_invert_tface_uv(void);
|
||||
void select_swap_tface_uv(void);
|
||||
void mirrormenu_tface_uv(void);
|
||||
void mirror_tface_uv(char mirroraxis);
|
||||
void hide_tface_uv(int swap);
|
||||
void reveal_tface_uv(void);
|
||||
void stitch_limit_uv_tface(void);
|
||||
void stitch_vert_uv_tface(void);
|
||||
void unlink_selection(void);
|
||||
void uvface_setsel__internal(short select);
|
||||
void select_linked_tface_uv(int mode);
|
||||
void pin_tface_uv(int mode);
|
||||
void weld_align_menu_tface_uv(void);
|
||||
void weld_align_tface_uv(char tool);
|
||||
void be_square_tface_uv(struct EditMesh *em);
|
||||
void select_pinned_tface_uv(void);
|
||||
|
||||
void sima_sample_color(void);
|
||||
|
||||
#define UV_SELECT_ALL 1
|
||||
#define UV_SELECT_PINNED 2
|
||||
|
||||
void new_image_sima(void);
|
||||
void reload_image_sima(void);
|
||||
void save_image_sima(void);
|
||||
void save_as_image_sima(void);
|
||||
void save_image_sequence_sima(void);
|
||||
void replace_image_sima(short imageselect);
|
||||
void open_image_sima(short imageselect);
|
||||
void pack_image_sima(void);
|
||||
|
||||
/* checks images for forced updates on frame change */
|
||||
void BIF_image_update_frame(void);
|
||||
|
||||
void find_nearest_uv(struct MTFace **nearesttf, struct EditFace **nearestefa, unsigned int *nearestv, int *nearestuv);
|
||||
|
||||
/* face selection check functions */
|
||||
|
||||
int simaFaceDraw_Check_nolocal( struct EditFace *efa );
|
||||
int simaFaceDraw_Check( struct EditFace *efa, struct MTFace *tf );
|
||||
|
||||
int simaFaceSel_Check( struct EditFace *efa, struct MTFace *tf );
|
||||
void simaFaceSel_Set( struct EditFace *efa, struct MTFace *tf );
|
||||
void simaFaceSel_UnSet( struct EditFace *efa, struct MTFace *tf );
|
||||
|
||||
int simaUVSel_Check( struct EditFace *efa, struct MTFace *tf, int i);
|
||||
void simaUVSel_Set( struct EditFace *efa, struct MTFace *tf, int i);
|
||||
void simaUVSel_UnSet( struct EditFace *efa, struct MTFace *tf, int i);
|
|
@ -1,87 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_editsound.h 12320 2007-10-21 15:42:08Z schlaile $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_EDITSOUND_H
|
||||
#define BIF_EDITSOUND_H
|
||||
|
||||
struct bSound;
|
||||
struct bSample;
|
||||
struct ListBase;
|
||||
struct PackedFile;
|
||||
struct hdaudio;
|
||||
|
||||
void sound_init_audio(void);
|
||||
void sound_initialize_sounds(void);
|
||||
void sound_exit_audio(void);
|
||||
int sound_get_mixrate(void);
|
||||
|
||||
void* sound_get_audiodevice(void);
|
||||
void* sound_get_listener(void);
|
||||
|
||||
int sound_set_sample(struct bSound* sound, struct bSample* sample);
|
||||
int sound_sample_is_null(struct bSound* sound);
|
||||
int sound_load_sample(struct bSound* sound);
|
||||
|
||||
struct bSample* sound_find_sample(struct bSound* sound);
|
||||
struct bSample* sound_new_sample(struct bSound* sound);
|
||||
|
||||
struct bSound* sound_new_sound(char *name);
|
||||
struct bSound* sound_make_copy(struct bSound* originalsound);
|
||||
void sound_end_all_sounds(void);
|
||||
|
||||
void sound_initialize_sample(struct bSound * sound);
|
||||
void sound_load_samples(void);
|
||||
|
||||
void sound_play_sound(struct bSound *sound);
|
||||
void sound_stop_all_sounds(void);
|
||||
|
||||
void sound_set_position(void *object,
|
||||
struct bSound *sound,
|
||||
float obmatrix[4][4]);
|
||||
|
||||
struct hdaudio * sound_open_hdaudio(char * name);
|
||||
struct hdaudio * sound_copy_hdaudio(struct hdaudio * c);
|
||||
|
||||
long sound_hdaudio_get_duration(struct hdaudio * hdaudio, double frame_rate);
|
||||
void sound_hdaudio_extract(struct hdaudio * hdaudio,
|
||||
short * target_buffer,
|
||||
int sample_position /* units of target_rate */,
|
||||
int target_rate,
|
||||
int target_channels,
|
||||
int nb_samples /* in target */);
|
||||
|
||||
void sound_close_hdaudio(struct hdaudio * hdaudio);
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
|
|
@ -1,61 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_editview.h 12682 2007-11-26 22:09:57Z blendix $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_EDITVIEW_H
|
||||
#define BIF_EDITVIEW_H
|
||||
|
||||
struct Base;
|
||||
struct Object;
|
||||
struct Camera;
|
||||
struct View3D;
|
||||
|
||||
void arrows_move_cursor(unsigned short event);
|
||||
int lasso_inside(short mcords[][2], short moves, short sx, short sy);
|
||||
void borderselect(void);
|
||||
void circle_select(void);
|
||||
void deselectall(void);
|
||||
void selectswap(void);
|
||||
void selectall_type(short obtype);
|
||||
void selectall_layer(unsigned int layernum);
|
||||
void draw_sel_circle(short *mval, short *mvalo, float rad, float rado, int selecting);
|
||||
void fly(void);
|
||||
int gesture(void);
|
||||
void mouse_cursor(void);
|
||||
void mouse_select(void);
|
||||
void set_active_base(struct Base *base);
|
||||
void set_active_object(struct Object *ob);
|
||||
void set_render_border(void);
|
||||
void view3d_border_zoom(void);
|
||||
void view3d_edit_clipping(struct View3D *v3d);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,86 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_filelist.h 12544 2007-11-10 09:11:42Z elubie $
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2007 Blender Foundation.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_FILELIST_H
|
||||
#define BIF_FILELIST_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
struct FileList;
|
||||
struct direntry;
|
||||
struct BlendHandle;
|
||||
|
||||
struct FileList * BIF_filelist_new();
|
||||
void BIF_filelist_init_icons();
|
||||
void BIF_filelist_free_icons();
|
||||
struct FileList * BIF_filelist_copy(struct FileList* filelist);
|
||||
int BIF_filelist_find(struct FileList* filelist, char *file);
|
||||
void BIF_filelist_free(struct FileList* filelist);
|
||||
void BIF_filelist_freelib(struct FileList* filelist);
|
||||
void BIF_filelist_sort(struct FileList* filelist, short sort);
|
||||
int BIF_filelist_numfiles(struct FileList* filelist);
|
||||
const char * BIF_filelist_dir(struct FileList* filelist);
|
||||
void BIF_filelist_setdir(struct FileList* filelist, const char *dir);
|
||||
struct direntry * BIF_filelist_file(struct FileList* filelist, int index);
|
||||
void BIF_filelist_hidedot(struct FileList* filelist, short hide);
|
||||
void BIF_filelist_setfilter(struct FileList* filelist, unsigned int filter);
|
||||
void BIF_filelist_filter(struct FileList* filelist);
|
||||
void BIF_filelist_swapselect(struct FileList* filelist);
|
||||
void BIF_filelist_imgsize(struct FileList* filelist, short w, short h);
|
||||
void BIF_filelist_loadimage(struct FileList* filelist, int index);
|
||||
struct ImBuf * BIF_filelist_getimage(struct FileList* filelist, int index);
|
||||
|
||||
void BIF_filelist_readdir(struct FileList* filelist);
|
||||
|
||||
int BIF_filelist_empty(struct FileList* filelist);
|
||||
void BIF_filelist_parent(struct FileList* filelist);
|
||||
void BIF_filelist_setfiletypes(struct FileList* filelist, short has_quicktime);
|
||||
int BIF_filelist_islibrary (struct FileList* filelist, char* dir, char* group);
|
||||
void BIF_filelist_from_main(struct FileList* filelist);
|
||||
void BIF_filelist_from_library(struct FileList* filelist);
|
||||
void BIF_filelist_append_library(struct FileList* filelist, char *dir, char* file, short flag, int idcode);
|
||||
void BIF_filelist_settype(struct FileList* filelist, int type);
|
||||
short BIF_filelist_gettype(struct FileList* filelist);
|
||||
void BIF_filelist_setipotype(struct FileList* filelist, short ipotype);
|
||||
void BIF_filelist_hasfunc(struct FileList* filelist, int has_func);
|
||||
|
||||
struct BlendHandle *BIF_filelist_lib(struct FileList* filelist);
|
||||
int BIF_groupname_to_code(char *group); /* TODO: where should this go */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
@ -1,76 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_fsmenu.h 11920 2007-09-02 17:25:03Z elubie $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef BSE_FSMENU_H
|
||||
#define BSE_FSMENU_H
|
||||
|
||||
/** Returns the number of entries in the Fileselect Menu */
|
||||
int fsmenu_get_nentries (void);
|
||||
|
||||
/** Returns true if the fsmenu entry at @a index exists and
|
||||
* is a seperator.
|
||||
*/
|
||||
int fsmenu_is_entry_a_seperator (int index);
|
||||
|
||||
/** Returns the fsmenu entry at @a index (or NULL if a bad index)
|
||||
* or a seperator.
|
||||
*/
|
||||
char* fsmenu_get_entry (int index);
|
||||
|
||||
/** Returns a new menu description string representing the
|
||||
* fileselect menu. Should be free'd with MEM_freeN.
|
||||
*/
|
||||
char* fsmenu_build_menu (void);
|
||||
|
||||
/** Append a seperator to the FSMenu, inserts always follow the
|
||||
* last seperator.
|
||||
*/
|
||||
void fsmenu_append_separator (void);
|
||||
|
||||
/** Inserts a new fsmenu entry with the given @a path.
|
||||
* Duplicate entries are not added.
|
||||
* @param sorted Should entry be inserted in sorted order?
|
||||
*/
|
||||
void fsmenu_insert_entry (char *path, int sorted, short save);
|
||||
|
||||
/** Removes the fsmenu entry at the given @a index. */
|
||||
void fsmenu_remove_entry (int index);
|
||||
|
||||
/** saves the 'favourites' to the specified file */
|
||||
void fsmenu_write_file(const char *filename);
|
||||
|
||||
/** Free's all the memory associated with the fsmenu */
|
||||
void fsmenu_free (void);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,59 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_graphics.h 6596 2006-01-29 22:25:53Z broken $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_GRAPHICS_H
|
||||
#define BIF_GRAPHICS_H
|
||||
|
||||
/* XXX, should move somewhere else, with collected windowing
|
||||
* stuff, to be done once the proper windowing stuff has
|
||||
* been formed.
|
||||
*/
|
||||
|
||||
enum {
|
||||
CURSOR_VPAINT,
|
||||
CURSOR_FACESEL,
|
||||
CURSOR_WAIT,
|
||||
CURSOR_EDIT,
|
||||
CURSOR_X_MOVE,
|
||||
CURSOR_Y_MOVE,
|
||||
CURSOR_HELP,
|
||||
CURSOR_STD,
|
||||
CURSOR_NONE,
|
||||
CURSOR_PENCIL,
|
||||
CURSOR_TEXTEDIT
|
||||
};
|
||||
|
||||
void set_cursor(int curs);
|
||||
int get_cursor(void);
|
||||
|
||||
#endif /* BIF_GRAPHICS_H */
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_imasel.h 11920 2007-09-02 17:25:03Z elubie $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
#ifndef BIF_IMASEL_H
|
||||
#define BIF_IMASEL_H
|
||||
|
||||
struct SpaceImaSel;
|
||||
struct ScrArea;
|
||||
|
||||
void free_imasel(struct SpaceImaSel *simasel);
|
||||
|
||||
void clever_numbuts_imasel(void);
|
||||
|
||||
void activate_imageselect(int type, char *title, char *file, void (*func)(char *));
|
||||
void activate_imageselect_menu(int type, char *title, char *file, char *pupmenu, short *menup, void (*func)(char *));
|
||||
void activate_imageselect_args(int type, char *title, char *file, void (*func)(char *, void *, void *), void *arg1, void *arg2);
|
||||
|
||||
void activate_databrowse_imasel(struct ID *id, int idcode, int fromcode, int retval, short *menup, void (*func)(unsigned short));
|
||||
/*
|
||||
void activate_databrowse_imasel_args(struct ID *id, int idcode, int fromcode, short *menup, void (*func)(char *, void *, void *), void *arg1, void *arg2);
|
||||
*/
|
||||
#endif
|
||||
|
|
@ -1,331 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_interface.h 11429 2007-07-30 15:59:16Z pidhash $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_INTERFACE_H
|
||||
#define BIF_INTERFACE_H
|
||||
|
||||
struct ID;
|
||||
struct ListBase;
|
||||
struct ScrArea;
|
||||
struct AutoComplete;
|
||||
|
||||
/* uiBlock->dt */
|
||||
#define UI_EMBOSS 0 /* use one of the themes for drawing */
|
||||
#define UI_EMBOSSN 1 /* Nothing */
|
||||
#define UI_EMBOSSM 2 /* Minimal builtin emboss, also for logic buttons */
|
||||
#define UI_EMBOSSP 3 /* Pulldown */
|
||||
#define UI_EMBOSSR 4 /* Rounded */
|
||||
|
||||
#define UI_EMBOSSX 0 /* for a python file, which i can't change.... duh! */
|
||||
|
||||
/* uiBlock->direction */
|
||||
#define UI_TOP 1
|
||||
#define UI_DOWN 2
|
||||
#define UI_LEFT 4
|
||||
#define UI_RIGHT 8
|
||||
#define UI_DIRECTION 15
|
||||
#define UI_CENTER 16
|
||||
#define UI_SHIFT_FLIPPED 32
|
||||
|
||||
/* uiBlock->autofill */
|
||||
#define UI_BLOCK_COLLUMNS 1
|
||||
#define UI_BLOCK_ROWS 2
|
||||
|
||||
/* return from uiDoBlock */
|
||||
#define UI_CONT 0
|
||||
#define UI_NOTHING 1
|
||||
#define UI_RETURN_CANCEL 2
|
||||
#define UI_RETURN_OK 4
|
||||
#define UI_RETURN_OUT 8
|
||||
#define UI_RETURN 14
|
||||
#define UI_EXIT_LOOP 16
|
||||
|
||||
/* uiBlock->flag (controls) */
|
||||
#define UI_BLOCK_LOOP 1
|
||||
#define UI_BLOCK_REDRAW 2
|
||||
#define UI_BLOCK_RET_1 4
|
||||
#define UI_BLOCK_BUSY 8
|
||||
#define UI_BLOCK_NUMSELECT 16
|
||||
#define UI_BLOCK_ENTER_OK 32
|
||||
#define UI_BLOCK_NOSHADOW 64
|
||||
#define UI_BLOCK_FRONTBUFFER 128
|
||||
#define UI_BLOCK_NO_HILITE 256
|
||||
|
||||
/* block->flag bits 12-15 are identical to but->flag bits */
|
||||
|
||||
/* block->font, for now: bold = medium+1 */
|
||||
#define UI_HELV 0
|
||||
#define UI_HELVB 1
|
||||
|
||||
/* panel controls */
|
||||
#define UI_PNL_TRANSP 1
|
||||
#define UI_PNL_SOLID 2
|
||||
|
||||
#define UI_PNL_CLOSE 32
|
||||
#define UI_PNL_STOW 64
|
||||
#define UI_PNL_TO_MOUSE 128
|
||||
#define UI_PNL_UNSTOW 256
|
||||
#define UI_PNL_SCALE 512
|
||||
|
||||
/* warning the first 4 flags are internal */
|
||||
/* but->flag */
|
||||
#define UI_TEXT_LEFT 16
|
||||
#define UI_ICON_LEFT 32
|
||||
#define UI_ICON_RIGHT 64
|
||||
/* control for button type block */
|
||||
#define UI_MAKE_TOP 128
|
||||
#define UI_MAKE_DOWN 256
|
||||
#define UI_MAKE_LEFT 512
|
||||
#define UI_MAKE_RIGHT 1024
|
||||
/* dont draw hilite on mouse over */
|
||||
#define UI_NO_HILITE 2048
|
||||
/* button align flag, for drawing groups together */
|
||||
#define UI_BUT_ALIGN (15<<12)
|
||||
#define UI_BUT_ALIGN_TOP (1<<12)
|
||||
#define UI_BUT_ALIGN_LEFT (1<<13)
|
||||
#define UI_BUT_ALIGN_RIGHT (1<<14)
|
||||
#define UI_BUT_ALIGN_DOWN (1<<15)
|
||||
|
||||
|
||||
/* Button types, bits stored in 1 value... and a short even!
|
||||
- bits 0-4: bitnr (0-31)
|
||||
- bits 5-7: pointer type
|
||||
- bit 8: for 'bit'
|
||||
- bit 9-15: button type (now 6 bits, 64 types)
|
||||
*/
|
||||
|
||||
#define CHA 32
|
||||
#define SHO 64
|
||||
#define INT 96
|
||||
#define FLO 128
|
||||
#define FUN 192
|
||||
#define BIT 256
|
||||
|
||||
#define BUTPOIN (128+64+32)
|
||||
|
||||
#define BUT (1<<9)
|
||||
#define ROW (2<<9)
|
||||
#define TOG (3<<9)
|
||||
#define SLI (4<<9)
|
||||
#define NUM (5<<9)
|
||||
#define TEX (6<<9)
|
||||
#define TOG3 (7<<9)
|
||||
#define TOGR (8<<9)
|
||||
#define TOGN (9<<9)
|
||||
#define LABEL (10<<9)
|
||||
#define MENU (11<<9)
|
||||
#define ICONROW (12<<9)
|
||||
#define ICONTOG (13<<9)
|
||||
#define NUMSLI (14<<9)
|
||||
#define COL (15<<9)
|
||||
#define IDPOIN (16<<9)
|
||||
#define HSVSLI (17<<9)
|
||||
#define SCROLL (18<<9)
|
||||
#define BLOCK (19<<9)
|
||||
#define BUTM (20<<9)
|
||||
#define SEPR (21<<9)
|
||||
#define LINK (22<<9)
|
||||
#define INLINK (23<<9)
|
||||
#define KEYEVT (24<<9)
|
||||
#define ICONTEXTROW (25<<9)
|
||||
#define HSVCUBE (26<<9)
|
||||
#define PULLDOWN (27<<9)
|
||||
#define ROUNDBOX (28<<9)
|
||||
#define CHARTAB (29<<9)
|
||||
#define BUT_COLORBAND (30<<9)
|
||||
#define BUT_NORMAL (31<<9)
|
||||
#define BUT_CURVE (32<<9)
|
||||
#define BUT_TOGDUAL (33<<9)
|
||||
#define ICONTOGN (34<<9)
|
||||
#define FTPREVIEW (35<<9)
|
||||
#define BUTTYPE (63<<9)
|
||||
|
||||
|
||||
|
||||
typedef struct uiBut uiBut;
|
||||
typedef struct uiBlock uiBlock;
|
||||
|
||||
void uiEmboss(float x1, float y1, float x2, float y2, int sel);
|
||||
void uiRoundBoxEmboss(float minx, float miny, float maxx, float maxy, float rad, int active);
|
||||
void uiRoundBox(float minx, float miny, float maxx, float maxy, float rad);
|
||||
void uiSetRoundBox(int type);
|
||||
void uiRoundRect(float minx, float miny, float maxx, float maxy, float rad);
|
||||
|
||||
void uiDrawMenuBox(float minx, float miny, float maxx, float maxy, short flag);
|
||||
void uiTextBoundsBlock(uiBlock *block, int addval);
|
||||
void uiBoundsBlock(struct uiBlock *block, int addval);
|
||||
void uiDrawBlock(struct uiBlock *block);
|
||||
void uiGetMouse(int win, short *adr);
|
||||
void uiComposeLinks(uiBlock *block);
|
||||
void uiSetButLock(int val, char *lockstr);
|
||||
void uiClearButLock(void);
|
||||
int uiDoBlocks(struct ListBase *lb, int event);
|
||||
void uiSetCurFont(uiBlock *block, int index);
|
||||
void uiDefFont(unsigned int index, void *xl, void *large, void *medium, void *small);
|
||||
void uiFreeBlock(uiBlock *block);
|
||||
void uiFreeBlocks(struct ListBase *lb);
|
||||
void uiFreeBlocksWin(struct ListBase *lb, int win);
|
||||
uiBlock *uiNewBlock(struct ListBase *lb, char *name, short dt, short font, short win);
|
||||
uiBlock *uiGetBlock(char *name, struct ScrArea *sa);
|
||||
|
||||
void uiBlockPickerButtons(struct uiBlock *block, float *col, float *hsv, float *old, char *hexcol, char mode, short retval);
|
||||
|
||||
|
||||
/* automatic aligning, horiz or verical */
|
||||
void uiBlockBeginAlign(uiBlock *block);
|
||||
void uiBlockEndAlign(uiBlock *block);
|
||||
|
||||
uiBut *uiDefBut(uiBlock *block,
|
||||
int type, int retval, char *str,
|
||||
short x1, short y1,
|
||||
short x2, short y2,
|
||||
void *poin,
|
||||
float min, float max,
|
||||
float a1, float a2, char *tip);
|
||||
uiBut *uiDefButF(uiBlock *block, int type, int retval, char *str, short x1, short y1, short x2, short y2, float *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefButBitF(uiBlock *block, int type, int bit, int retval, char *str, short x1, short y1, short x2, short y2, float *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefButI(uiBlock *block, int type, int retval, char *str, short x1, short y1, short x2, short y2, int *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefButBitI(uiBlock *block, int type, int bit, int retval, char *str, short x1, short y1, short x2, short y2, int *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefButS(uiBlock *block, int type, int retval, char *str, short x1, short y1, short x2, short y2, short *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefButBitS(uiBlock *block, int type, int bit, int retval, char *str, short x1, short y1, short x2, short y2, short *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefButC(uiBlock *block, int type, int retval, char *str, short x1, short y1, short x2, short y2, char *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefButBitC(uiBlock *block, int type, int bit, int retval, char *str, short x1, short y1, short x2, short y2, char *poin, float min, float max, float a1, float a2, char *tip);
|
||||
|
||||
uiBut *uiDefIconBut(uiBlock *block,
|
||||
int type, int retval, int icon,
|
||||
short x1, short y1,
|
||||
short x2, short y2,
|
||||
void *poin,
|
||||
float min, float max,
|
||||
float a1, float a2, char *tip);
|
||||
uiBut *uiDefIconButF(uiBlock *block, int type, int retval, int icon, short x1, short y1, short x2, short y2, float *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefIconButBitF(uiBlock *block, int type, int bit, int retval, int icon, short x1, short y1, short x2, short y2, float *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefIconButI(uiBlock *block, int type, int retval, int icon, short x1, short y1, short x2, short y2, int *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefIconButBitI(uiBlock *block, int type, int bit, int retval, int icon, short x1, short y1, short x2, short y2, int *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefIconButS(uiBlock *block, int type, int retval, int icon, short x1, short y1, short x2, short y2, short *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefIconButBitS(uiBlock *block, int type, int bit, int retval, int icon, short x1, short y1, short x2, short y2, short *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefIconButC(uiBlock *block, int type, int retval, int icon, short x1, short y1, short x2, short y2, char *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefIconButBitC(uiBlock *block, int type, int bit, int retval, int icon, short x1, short y1, short x2, short y2, char *poin, float min, float max, float a1, float a2, char *tip);
|
||||
|
||||
uiBut *uiDefIconTextBut(uiBlock *block, int type, int retval, int icon, char *str, short x1, short y1, short x2, short y2, void *poin, float min, float max, float a1, float a2, char *tip);
|
||||
|
||||
uiBut *uiDefIconTextButF(uiBlock *block, int type, int retval, int icon, char *str, short x1, short y1, short x2, short y2, float *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefIconTextButBitF(uiBlock *block, int type, int bit, int retval, int icon, char *str, short x1, short y1, short x2, short y2, float *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefIconTextButI(uiBlock *block, int type, int retval, int icon, char *str, short x1, short y1, short x2, short y2, int *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefIconTextButBitI(uiBlock *block, int type, int bit, int retval, int icon, char *str, short x1, short y1, short x2, short y2, int *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefIconTextButS(uiBlock *block, int type, int retval, int icon, char *str, short x1, short y1, short x2, short y2, short *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefIconTextButBitS(uiBlock *block, int type, int bit, int retval, int icon, char *str, short x1, short y1, short x2, short y2, short *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefIconTextButC(uiBlock *block, int type, int retval, int icon, char *str, short x1, short y1, short x2, short y2, char *poin, float min, float max, float a1, float a2, char *tip);
|
||||
uiBut *uiDefIconTextButBitC(uiBlock *block, int type, int bit, int retval, int icon, char *str, short x1, short y1, short x2, short y2, char *poin, float min, float max, float a1, float a2, char *tip);
|
||||
|
||||
typedef void (*uiIDPoinFuncFP) (char *str, struct ID **idpp);
|
||||
uiBut *uiDefIDPoinBut(struct uiBlock *block, uiIDPoinFuncFP func, short blocktype, int retval, char *str,
|
||||
short x1, short y1, short x2, short y2, void *idpp, char *tip);
|
||||
|
||||
typedef uiBlock* (*uiBlockFuncFP) (void *arg1);
|
||||
uiBut *uiDefBlockBut(uiBlock *block, uiBlockFuncFP func, void *func_arg1, char *str, short x1, short y1, short x2, short y2, char *tip);
|
||||
uiBut *uiDefPulldownBut(uiBlock *block, uiBlockFuncFP func, void *func_arg1, char *str, short x1, short y1, short x2, short y2, char *tip);
|
||||
|
||||
uiBut *uiDefIconTextBlockBut(uiBlock *block, uiBlockFuncFP func, void *arg, int icon, char *str, short x1, short y1, short x2, short y2, char *tip);
|
||||
uiBut *uiDefIconBlockBut(uiBlock *block, uiBlockFuncFP func, void *arg, int retval, int icon, short x1, short y1, short x2, short y2, char *tip);
|
||||
|
||||
void uiDefKeyevtButS(uiBlock *block, int retval, char *str, short x1, short y1, short x2, short y2, short *spoin, char *tip);
|
||||
|
||||
void uiAutoBlock(struct uiBlock *block,
|
||||
float minx, float miny,
|
||||
float sizex, float sizey, int flag);
|
||||
void uiSetButLink(struct uiBut *but,
|
||||
void **poin,
|
||||
void ***ppoin,
|
||||
short *tot,
|
||||
int from, int to);
|
||||
|
||||
int uiBlocksGetYMin (ListBase *lb);
|
||||
int uiBlockGetCol (uiBlock *block);
|
||||
void* uiBlockGetCurFont (uiBlock *block);
|
||||
|
||||
void uiBlockSetCol (uiBlock *block, int col);
|
||||
void uiBlockSetEmboss (uiBlock *block, int emboss);
|
||||
void uiBlockSetDirection (uiBlock *block, int direction);
|
||||
void uiBlockFlipOrder (uiBlock *block);
|
||||
void uiBlockSetFlag (uiBlock *block, int flag);
|
||||
void uiBlockSetXOfs (uiBlock *block, int xofs);
|
||||
|
||||
int uiButGetRetVal (uiBut *but);
|
||||
|
||||
void uiButSetFlag (uiBut *but, int flag);
|
||||
void uiButClearFlag (uiBut *but, int flag);
|
||||
|
||||
void uiBlockSetButmFunc (uiBlock *block, void (*butmfunc)(void *arg, int but_a2), void *arg);
|
||||
|
||||
void uiBlockSetFunc (uiBlock *block, void (*func)(void *arg1, void *arg2), void *arg1, void *arg2);
|
||||
void uiButSetFunc (uiBut *but, void (*func)(void *arg1, void *arg2), void *arg1, void *arg2);
|
||||
|
||||
void uiButSetCompleteFunc(uiBut *but, void (*func)(char *str, void *arg), void *arg);
|
||||
|
||||
void uiBlockSetDrawExtraFunc(uiBlock *block, void (*func)(struct ScrArea *sa, uiBlock *block));
|
||||
|
||||
|
||||
extern void pupmenu_set_active(int val);
|
||||
extern short pupmenu(char *instr);
|
||||
extern short pupmenu_col(char *instr, int maxrow);
|
||||
|
||||
extern void uiFreePanels(struct ListBase *lb);
|
||||
extern void uiNewPanelTabbed(char *, char *);
|
||||
extern int uiNewPanel(struct ScrArea *sa, struct uiBlock *block, char *panelname, char *tabname, int ofsx, int ofsy, int sizex, int sizey);
|
||||
|
||||
extern void uiSetPanel_view2d(struct ScrArea *sa);
|
||||
extern void uiMatchPanel_view2d(struct ScrArea *sa);
|
||||
|
||||
extern void uiDrawBlocksPanels(struct ScrArea *sa, int re_align);
|
||||
extern void uiNewPanelHeight(struct uiBlock *block, int sizey);
|
||||
extern void uiNewPanelTitle(struct uiBlock *block, char *str);
|
||||
extern void uiPanelPush(struct uiBlock *block);
|
||||
extern void uiPanelPop(struct uiBlock *block);
|
||||
extern uiBlock *uiFindOpenPanelBlockName(ListBase *lb, char *name);
|
||||
extern int uiAlignPanelStep(struct ScrArea *sa, float fac);
|
||||
extern void uiPanelControl(int);
|
||||
extern void uiSetPanelHandler(int);
|
||||
|
||||
extern void uiDrawBoxShadow(unsigned char alpha, float minx, float miny, float maxx, float maxy);
|
||||
extern void *uiSetCurFont_ext(float aspect);
|
||||
|
||||
void shade_buttons_change_3d(void);
|
||||
|
||||
typedef struct AutoComplete AutoComplete;
|
||||
|
||||
AutoComplete *autocomplete_begin(char *startname, int maxlen);
|
||||
void autocomplete_do_name(AutoComplete *autocpl, const char *name);
|
||||
void autocomplete_end(AutoComplete *autocpl, char *autoname);
|
||||
|
||||
#endif /* BIF_INTERFACE_H */
|
||||
|
|
@ -1,72 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_interface_icons.h 11920 2007-09-02 17:25:03Z elubie $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_PREVIEW_ICONS_H
|
||||
#define BIF_PREVIEW_ICONS_H
|
||||
|
||||
struct Image;
|
||||
struct ImBuf;
|
||||
struct World;
|
||||
struct Tex;
|
||||
struct Lamp;
|
||||
struct Material;
|
||||
|
||||
typedef struct IconFile {
|
||||
struct IconFile *next, *prev;
|
||||
char filename[80]; // FILE_MAXFILE size
|
||||
int index;
|
||||
} IconFile;
|
||||
|
||||
|
||||
#define ICON_DEFAULT_HEIGHT 16
|
||||
#define PREVIEW_DEFAULT_HEIGHT 96
|
||||
|
||||
/*
|
||||
Resizable Icons for Blender
|
||||
*/
|
||||
void BIF_icons_init(int first_dyn_id);
|
||||
int BIF_icon_get_width(int icon_id);
|
||||
int BIF_icon_get_height(int icon_id);
|
||||
|
||||
void BIF_icon_draw(float x, float y, int icon_id);
|
||||
void BIF_icon_draw_preview(float x, float y, int icon_id, int nocreate);
|
||||
|
||||
void BIF_icon_draw_aspect(float x, float y, int icon_id, float aspect);
|
||||
void BIF_icon_draw_aspect_blended(float x, float y, int icon_id, float aspect, int shade);
|
||||
void BIF_icons_free();
|
||||
void BIF_icons_free_drawinfo(void *drawinfo);
|
||||
|
||||
struct ListBase *BIF_iconfile_list(void);
|
||||
int BIF_iconfile_get_index(char *filename);
|
||||
|
||||
|
||||
#endif /* BIF_ICONS_H */
|
|
@ -1,39 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_keyval.h 229 2002-12-27 13:11:01Z mein $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_KEYVAL_H
|
||||
#define BIF_KEYVAL_H
|
||||
|
||||
char *key_event_to_string(unsigned short event);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,69 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_language.h 11725 2007-08-20 01:02:12Z broken $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_LANGUAGE_H
|
||||
#define BIF_LANGUAGE_H
|
||||
|
||||
#include "DNA_vec_types.h"
|
||||
|
||||
struct BMF_Font;
|
||||
|
||||
int read_languagefile(void); /* usiblender.c */
|
||||
void free_languagemenu(void); /* usiblender.c */
|
||||
|
||||
void set_interface_font(char *str); /* headerbuttons.c */
|
||||
void start_interface_font(void); /* headerbuttons.c */
|
||||
void lang_setlanguage(void); /* usiblender.c */
|
||||
|
||||
char *language_pup(void);
|
||||
char *fontsize_pup(void);
|
||||
|
||||
int BIF_DrawString(struct BMF_Font* font, char *str, int translate);
|
||||
float BIF_GetStringWidth(struct BMF_Font* font, char *str, int translate);
|
||||
void BIF_GetBoundingBox(struct BMF_Font* font, char* str, int translate, rctf* bbox);
|
||||
|
||||
void BIF_RasterPos(float x, float y);
|
||||
void BIF_SetScale(float aspect);
|
||||
void refresh_interface_font(void);
|
||||
|
||||
struct LANGMenuEntry {
|
||||
struct LANGMenuEntry *next;
|
||||
char *line;
|
||||
char *language;
|
||||
char *code;
|
||||
int id;
|
||||
};
|
||||
|
||||
struct LANGMenuEntry *find_language(short langid);
|
||||
|
||||
#endif /* BIF_LANGUAGE_H */
|
||||
|
|
@ -1,47 +0,0 @@
|
|||
/*
|
||||
* Central queue handling functions.
|
||||
*
|
||||
* $Id: BIF_mainqueue.h 9981 2007-01-31 11:24:13Z artificer $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_MAINQUEUE_H
|
||||
#define BIF_MAINQUEUE_H
|
||||
|
||||
#define MAXQUEUE 4096
|
||||
|
||||
unsigned short mainqtest (void);
|
||||
unsigned short mainqread (short *val, char *ascii);
|
||||
void mainqenter (unsigned short event, short val);
|
||||
void mainqenter_ext (unsigned short event, short val, char ascii);
|
||||
void mainqpushback (unsigned short event, short val, char ascii);
|
||||
|
||||
#endif /* BIF_MAINQUEUE_H */
|
||||
|
|
@ -1,87 +0,0 @@
|
|||
/**
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
* BIF_meshlaplacian.h: Algorithms using the mesh laplacian.
|
||||
*/
|
||||
|
||||
#ifndef BIF_MESHLAPLACIAN_H
|
||||
#define BIF_MESHLAPLACIAN_H
|
||||
|
||||
//#define RIGID_DEFORM
|
||||
|
||||
struct Object;
|
||||
struct Mesh;
|
||||
struct bDeformGroup;
|
||||
struct MeshDeformModifierData;
|
||||
|
||||
#ifdef RIGID_DEFORM
|
||||
struct EditMesh;
|
||||
#endif
|
||||
|
||||
/* Laplacian System */
|
||||
|
||||
struct LaplacianSystem;
|
||||
typedef struct LaplacianSystem LaplacianSystem;
|
||||
|
||||
LaplacianSystem *laplacian_construct_begin(int totvert, int totface);
|
||||
|
||||
void laplacian_add_vertex(LaplacianSystem *sys, float *co, int pinned);
|
||||
void laplacian_add_triangle(LaplacianSystem *sys, int v1, int v2, int v3);
|
||||
|
||||
void laplacian_construct_end(LaplacianSystem *sys);
|
||||
void laplacian_delete(LaplacianSystem *sys);
|
||||
|
||||
void laplacian_begin_solve(LaplacianSystem *sys, int index);
|
||||
void laplacian_add_right_hand_side(LaplacianSystem *sys, int v, float value);
|
||||
int laplacian_system_solve(LaplacianSystem *sys);
|
||||
float laplacian_system_get_solution(int v);
|
||||
|
||||
/* Heat Weighting */
|
||||
|
||||
void heat_bone_weighting(struct Object *ob, struct Mesh *me, float (*verts)[3],
|
||||
int numbones, struct bDeformGroup **dgrouplist,
|
||||
struct bDeformGroup **dgroupflip, float (*root)[3], float (*tip)[3],
|
||||
int *selected);
|
||||
|
||||
#ifdef RIGID_DEFORM
|
||||
/* As-Rigid-As-Possible Deformation */
|
||||
|
||||
void rigid_deform_begin(struct EditMesh *em);
|
||||
void rigid_deform_iteration(void);
|
||||
void rigid_deform_end(int cancel);
|
||||
#endif
|
||||
|
||||
/* Harmonic Coordinates */
|
||||
|
||||
void harmonic_coordinates_bind(struct MeshDeformModifierData *mmd,
|
||||
float (*vertexcos)[3], int totvert, float cagemat[][4]);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,51 +0,0 @@
|
|||
/**
|
||||
* $Id:
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_MESHTOOLS_H
|
||||
#define BIF_MESHTOOLS_H
|
||||
|
||||
struct Object;
|
||||
struct EditVert;
|
||||
|
||||
extern int join_mesh(void);
|
||||
|
||||
extern void sort_faces(void);
|
||||
extern void objects_bake_render_menu(void);
|
||||
extern void objects_bake_render(short event);
|
||||
|
||||
extern long mesh_octree_table(struct Object *ob, float *co, char mode);
|
||||
extern int mesh_get_x_mirror_vert(struct Object *ob, int index);
|
||||
extern struct EditVert *editmesh_get_x_mirror_vert(struct Object *ob, float *co);
|
||||
extern int *mesh_get_x_mirror_faces(struct Object *ob);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,145 +0,0 @@
|
|||
|
||||
/**
|
||||
* $Id: BIF_mywindow.h 10466 2007-04-05 12:42:07Z broken $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
* These are the protos for mywindow.c -- an emulation of the
|
||||
* (obsolete) IrisGL command set
|
||||
*/
|
||||
|
||||
#ifndef BIF_MYWINDOW_H
|
||||
#define BIF_MYWINDOW_H
|
||||
|
||||
struct rcti;
|
||||
|
||||
/*---*/
|
||||
|
||||
typedef struct BWinEvent {
|
||||
unsigned short event;
|
||||
short val;
|
||||
char ascii;
|
||||
} BWinEvent;
|
||||
|
||||
/*---*/
|
||||
|
||||
int mywinget(void);
|
||||
void mywinclose(int winid);
|
||||
void mywinposition(int winid,
|
||||
int xmin, int xmax,
|
||||
int ymin, int ymax);
|
||||
/*---*/
|
||||
|
||||
/** Test if there are events available on a BWin queue.
|
||||
*
|
||||
* @param winid The ID of the window to query.
|
||||
* @return True if there is an event available for _qread'ing.
|
||||
*/
|
||||
int bwin_qtest(int winid);
|
||||
|
||||
/** Read an event off of the BWin queue (if available).
|
||||
*
|
||||
* @param winid The ID of the window to read from.
|
||||
* @param event_r A pointer to return the event in.
|
||||
* @return True if an event was read and @a event_r filled.
|
||||
*/
|
||||
int bwin_qread(int winid, BWinEvent *event_r);
|
||||
|
||||
/** Add an event to the BWin queue.
|
||||
*
|
||||
* @param winid The ID of the window to add to.
|
||||
* @param event A pointer to copy the event from.
|
||||
*/
|
||||
void bwin_qadd(int winid, BWinEvent *event);
|
||||
|
||||
/*---*/
|
||||
|
||||
void bwin_load_viewmatrix(int winid, float mat[][4]);
|
||||
void bwin_load_winmatrix(int winid, float mat[][4]);
|
||||
|
||||
void bwin_get_viewmatrix(int winid, float mat[][4]);
|
||||
void bwin_get_winmatrix(int winid, float mat[][4]);
|
||||
|
||||
void bwin_multmatrix(int winid, float mat[][4]);
|
||||
void bwin_scalematrix(int winid, float x, float y, float z);
|
||||
|
||||
void bwin_ortho(int winid, float x1, float x2, float y1, float y2, float n, float f);
|
||||
void bwin_ortho2(int win, float x1, float x2, float y1, float y2);
|
||||
void bwin_frustum(int winid, float x1, float x2, float y1, float y2, float n, float f);
|
||||
|
||||
void bwin_getsize(int winid, int *x, int *y);
|
||||
void bwin_getsuborigin(int winid, int *x, int *y);
|
||||
void bwin_get_rect(int winid, struct rcti *rect_r);
|
||||
void bwin_getsinglematrix(int winid, float mat[][4]);
|
||||
void bwin_clear_viewmat(int winid);
|
||||
|
||||
int myswinopen(int parentid, int xmin, int xmax, int ymin, int ymax);
|
||||
int myswinopen_allowed(void);
|
||||
void myswapbuffers(void);
|
||||
|
||||
void mygetmatrix(float mat[][4]);
|
||||
void mymultmatrix(float [][4]);
|
||||
|
||||
void myloadmatrix(float mat[][4]);
|
||||
void mywinset(int wid);
|
||||
void myortho(float x1, float x2, float y1, float y2, float n, float f);
|
||||
void myortho2(float x1, float x2, float y1, float y2);
|
||||
void mywindow(float x1, float x2, float y1, float y2, float n, float f);
|
||||
void mygetsingmatrix(float (*)[4]);
|
||||
|
||||
void setlinestyle(int nr);
|
||||
|
||||
void BIF_wait_for_statechange(void);
|
||||
|
||||
#define L_MOUSE 1
|
||||
#define M_MOUSE 2
|
||||
#define R_MOUSE 4
|
||||
short get_mbut(void);
|
||||
short get_qual(void);
|
||||
void getmouse(short *mval);
|
||||
|
||||
float get_pressure(void);
|
||||
void get_tilt(float *xtilt, float *ytilt);
|
||||
#define DEV_MOUSE 0
|
||||
#define DEV_STYLUS 1
|
||||
#define DEV_ERASER 2
|
||||
short get_activedevice(void);
|
||||
|
||||
void warp_pointer(int x, int y);
|
||||
|
||||
int framebuffer_to_index(unsigned int col);
|
||||
void set_framebuffer_index_color(int index);
|
||||
|
||||
int mywin_inmenu(void);
|
||||
void mywin_getmenu_rect(int *x, int *y, int *sx, int *sy);
|
||||
|
||||
void my_put_frontbuffer_image(void);
|
||||
void my_get_frontbuffer_image(int x, int y, int sx, int sy);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,71 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_oops.h 3919 2005-03-09 19:45:59Z lukep $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_OOPS_H
|
||||
#define BIF_OOPS_H
|
||||
|
||||
struct Curve;
|
||||
struct Oops;
|
||||
struct OopsLink;
|
||||
struct SpaceOops;
|
||||
struct Material;
|
||||
struct Mesh;
|
||||
struct MetaBall;
|
||||
struct Object;
|
||||
struct Lamp;
|
||||
void add_curve_oopslinks(struct Curve *cu, struct Oops *oops, short flag);
|
||||
void add_from_link(struct Oops *from, struct Oops *oops);
|
||||
void add_material_oopslinks(struct Material *ma, struct Oops *oops, short flag);
|
||||
void add_mball_oopslinks(struct MetaBall *mb, struct Oops *oops, short flag);
|
||||
void add_mesh_oopslinks(struct Mesh *me, struct Oops *oops, short flag);
|
||||
void add_object_oopslinks(struct Object *ob, struct Oops *oops, short flag);
|
||||
void add_lamp_oopslinks(struct Lamp *la, struct Oops *oops, short flag);
|
||||
struct Oops *add_oops(void *id);
|
||||
struct OopsLink *add_oopslink(char *name, struct Oops *oops, short type, void *from, float xof, float yof);
|
||||
struct Oops *add_test_oops(void *id); /* incl links */
|
||||
void add_texture_oops(struct Material *ma);
|
||||
void build_oops(void);
|
||||
struct Oops *find_oops(ID *id);
|
||||
void free_oops(struct Oops *oops); /* ook oops zelf */
|
||||
void free_oopspace(struct SpaceOops *so);
|
||||
void new_oops_location(struct Oops *);
|
||||
int oops_test_overlap(struct Oops *test);
|
||||
int oops_test_overlaphide(struct Oops *test);
|
||||
float oopslink_totlen(struct Oops *oops);
|
||||
void shrink_oops(void);
|
||||
void shuffle_oops(void);
|
||||
int test_oops(struct Oops *oops);
|
||||
void test_oopslink(struct OopsLink *ol);
|
||||
void test_oopslinko(struct OopsLink *ol);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,106 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_outliner.h
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2004 Blender Foundation.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_OUTLINER_H
|
||||
#define BIF_OUTLINER_H
|
||||
|
||||
struct TreeStoreElem;
|
||||
|
||||
typedef struct TreeElement {
|
||||
struct TreeElement *next, *prev, *parent;
|
||||
ListBase subtree;
|
||||
float xs, ys; // do selection
|
||||
int store_index; // offset in tree store
|
||||
short flag, index; // flag for non-saved stuff, index for data arrays
|
||||
short idcode; // from TreeStore id
|
||||
short xend; // width of item display, for select
|
||||
char *name;
|
||||
void *directdata; // Armature Bones, Base, ...
|
||||
} TreeElement;
|
||||
|
||||
/* TreeElement->flag */
|
||||
#define TE_ACTIVE 1
|
||||
#define TE_ICONROW 2
|
||||
|
||||
/* TreeStoreElem types */
|
||||
#define TSE_NLA 1
|
||||
#define TSE_NLA_ACTION 2
|
||||
#define TSE_DEFGROUP_BASE 3
|
||||
#define TSE_DEFGROUP 4
|
||||
#define TSE_BONE 5
|
||||
#define TSE_EBONE 6
|
||||
#define TSE_CONSTRAINT_BASE 7
|
||||
#define TSE_CONSTRAINT 8
|
||||
#define TSE_MODIFIER_BASE 9
|
||||
#define TSE_MODIFIER 10
|
||||
#define TSE_LINKED_OB 11
|
||||
#define TSE_SCRIPT_BASE 12
|
||||
#define TSE_POSE_BASE 13
|
||||
#define TSE_POSE_CHANNEL 14
|
||||
/*#ifdef WITH_VERSE*/
|
||||
#define TSE_VERSE_SESSION 15
|
||||
#define TSE_VERSE_OBJ_NODE 16
|
||||
#define TSE_VERSE_GEOM_NODE 17
|
||||
/*#endif*/
|
||||
#define TSE_PROXY 18
|
||||
#define TSE_R_LAYER_BASE 19
|
||||
#define TSE_R_LAYER 20
|
||||
#define TSE_R_PASS 21
|
||||
#define TSE_LINKED_MAT 22
|
||||
/* NOTE, is used for light group */
|
||||
#define TSE_LINKED_LAMP 23
|
||||
|
||||
/* outliner search flags */
|
||||
#define OL_FIND 0
|
||||
#define OL_FIND_CASE 1
|
||||
#define OL_FIND_COMPLETE 2
|
||||
#define OL_FIND_COMPLETE_CASE 3
|
||||
|
||||
/* button events */
|
||||
#define OL_NAMEBUTTON 1
|
||||
|
||||
extern void draw_outliner(struct ScrArea *sa, struct SpaceOops *so);
|
||||
extern void outliner_free_tree(struct ListBase *lb);
|
||||
extern void outliner_mouse_event(struct ScrArea *sa, short event);
|
||||
extern void outliner_toggle_visible(struct ScrArea *sa);
|
||||
extern void outliner_show_active(struct ScrArea *sa);
|
||||
extern void outliner_show_hierarchy(struct ScrArea *sa);
|
||||
extern void outliner_one_level(struct ScrArea *sa, int add);
|
||||
extern void outliner_select(struct ScrArea *sa);
|
||||
extern void outliner_toggle_selected(struct ScrArea *sa);
|
||||
extern void outliner_del(struct ScrArea *sa);
|
||||
extern void outliner_operation_menu(struct ScrArea *sa);
|
||||
extern void outliner_page_up_down(struct ScrArea *sa, int up);
|
||||
extern void outliner_find_panel(struct ScrArea *sa, int again, int flags);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,71 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_poseobject.h 11403 2007-07-28 14:04:02Z blendix $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_POSEOBJECT
|
||||
#define BIF_POSEOBJECT
|
||||
|
||||
|
||||
struct Object;
|
||||
struct bPoseChannel;
|
||||
|
||||
void enter_posemode(void);
|
||||
void exit_posemode(void);
|
||||
|
||||
// sets chan->flag to POSE_KEY if bone selected
|
||||
void set_pose_keys(struct Object *ob);
|
||||
|
||||
struct bPoseChannel *get_active_posechannel (struct Object *ob);
|
||||
int pose_channel_in_IK_chain(struct Object *ob, struct bPoseChannel *pchan);
|
||||
|
||||
/* tools */
|
||||
void pose_select_constraint_target(void);
|
||||
void pose_special_editmenu(void);
|
||||
void pose_add_IK(void);
|
||||
void pose_clear_IK(void);
|
||||
void pose_clear_constraints(void);
|
||||
void pose_copy_menu(void);
|
||||
|
||||
void free_posebuf(void);
|
||||
void copy_posebuf (void);
|
||||
void paste_posebuf (int flip);
|
||||
|
||||
void pose_adds_vgroups(struct Object *meshobj, int heatweights);
|
||||
|
||||
void pose_calculate_path(struct Object *ob);
|
||||
void pose_clear_paths(struct Object *ob);
|
||||
|
||||
void pose_flip_names(void);
|
||||
void pose_activate_flipped_bone(void);
|
||||
void pose_movetolayer(void);
|
||||
|
||||
#endif
|
||||
|
|
@ -1,94 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_previewrender.h 8761 2006-11-06 01:08:26Z nicholasbishop $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_PREVIEWRENDER_H
|
||||
#define BIF_PREVIEWRENDER_H
|
||||
|
||||
#include "DNA_vec_types.h"
|
||||
|
||||
struct View3D;
|
||||
struct SpaceButs;
|
||||
struct RenderInfo;
|
||||
struct Image;
|
||||
struct ScrArea;
|
||||
struct uiBlock;
|
||||
struct Render;
|
||||
|
||||
#define PREVIEW_RENDERSIZE 140
|
||||
|
||||
typedef void (*VectorDrawFunc)(int x, int y, int w, int h, float alpha);
|
||||
|
||||
/* stores rendered preview - is also used for icons */
|
||||
typedef struct RenderInfo {
|
||||
int pr_rectx;
|
||||
int pr_recty;
|
||||
short curtile, tottile, status;
|
||||
rcti disprect; /* storage for view3d preview rect */
|
||||
unsigned int* rect;
|
||||
struct Render *re; /* persistant render */
|
||||
} RenderInfo;
|
||||
|
||||
/* ri->status */
|
||||
#define PR_DBASE 1
|
||||
#define PR_DISPRECT 2
|
||||
#define PR_PROJECTED 4
|
||||
#define PR_ROTATED 8
|
||||
|
||||
/* Render the preview
|
||||
|
||||
pr_method:
|
||||
- PR_DRAW_RENDER: preview is rendered and drawn, as indicated by called context (buttons panel)
|
||||
- PR_ICON_RENDER: the preview is not drawn and the function is not dynamic,
|
||||
so no events are processed. Hopefully fast enough for at least 32x32
|
||||
- PR_DO_RENDER: preview is rendered, not drawn, but events are processed for afterqueue,
|
||||
in use for node editor now.
|
||||
*/
|
||||
|
||||
#define PR_DRAW_RENDER 0
|
||||
#define PR_ICON_RENDER 1
|
||||
#define PR_DO_RENDER 2
|
||||
|
||||
void BIF_previewrender (struct ID *id, struct RenderInfo *ri, struct ScrArea *area, int pr_method);
|
||||
void BIF_previewrender_buts (struct SpaceButs *sbuts);
|
||||
void BIF_previewdraw (struct ScrArea *sa, struct uiBlock *block);
|
||||
void BIF_preview_changed (short id_code);
|
||||
|
||||
void BIF_preview_init_dbase (void);
|
||||
void BIF_preview_free_dbase (void);
|
||||
|
||||
void BIF_view3d_previewrender(struct ScrArea *sa);
|
||||
void BIF_view3d_previewdraw (struct ScrArea *sa, struct uiBlock *block);
|
||||
void BIF_view3d_previewrender_free(struct View3D *v3d);
|
||||
void BIF_view3d_previewrender_clear(struct ScrArea *sa);
|
||||
void BIF_view3d_previewrender_signal(struct ScrArea *sa, short signal);
|
||||
|
||||
#endif
|
|
@ -1,67 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_renderwin.h 9376 2006-12-20 17:57:56Z ton $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
struct Render;
|
||||
struct ScrArea;
|
||||
struct RenderStats;
|
||||
|
||||
void calc_renderwin_rectangle(int rectx, int recty, int posmask, int renderpos_r[2], int rendersize_r[2]);
|
||||
|
||||
void BIF_close_render_display(void);
|
||||
|
||||
void BIF_do_render(int anim);
|
||||
|
||||
/**
|
||||
* @param v3d The View3D space to render.
|
||||
*/
|
||||
void BIF_do_ogl_render(struct View3D *v3d, int anim);
|
||||
|
||||
void BIF_renderwin_set_for_ogl_render(void);
|
||||
void BIF_renderwin_set_custom_cursor(unsigned char mask[16][2], unsigned char bitmap[16][2]);
|
||||
|
||||
void BIF_redraw_render_rect(void);
|
||||
void BIF_swap_render_rects(void);
|
||||
void BIF_store_spare(void);
|
||||
void BIF_toggle_render_display(void);
|
||||
|
||||
void BIF_init_render_callbacks(struct Render *re, int do_display);
|
||||
void BIF_end_render_callbacks(void);
|
||||
|
||||
/* should not be here, ~WIP~ */
|
||||
void make_renderinfo_string(struct RenderStats *rs, char *str);
|
||||
|
||||
/* space for info text */
|
||||
#define RW_HEADERY 18
|
||||
|
||||
/* header print for window */
|
||||
#define RW_MAXTEXT 512
|
||||
|
|
@ -1,600 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_resources.h 12755 2007-12-02 05:50:38Z aligorith $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_RESOURCES_H
|
||||
#define BIF_RESOURCES_H
|
||||
|
||||
/* elubie: TODO: move the typedef for icons to BIF_interface_icons.h */
|
||||
/* and add/replace include of BIF_resources.h by BIF_interface_icons.h */
|
||||
typedef enum {
|
||||
#define BIFICONID_FIRST (ICON_VIEW3D)
|
||||
ICON_VIEW3D,
|
||||
ICON_IPO,
|
||||
ICON_OOPS,
|
||||
ICON_BUTS,
|
||||
ICON_FILESEL,
|
||||
ICON_IMAGE_COL,
|
||||
ICON_INFO,
|
||||
ICON_SEQUENCE,
|
||||
ICON_TEXT,
|
||||
ICON_IMASEL,
|
||||
ICON_SOUND,
|
||||
ICON_ACTION,
|
||||
ICON_NLA,
|
||||
ICON_SCRIPTWIN,
|
||||
ICON_TIME,
|
||||
ICON_NODE,
|
||||
ICON_SPACE2,
|
||||
ICON_SPACE3,
|
||||
ICON_SPACE4,
|
||||
ICON_TRIA_LEFT,
|
||||
ICON_TRIA_UP,
|
||||
ICON_FONTPREVIEW,
|
||||
ICON_BLANK4,
|
||||
ICON_BLANK5,
|
||||
ICON_BLANK6,
|
||||
|
||||
ICON_ORTHO,
|
||||
ICON_PERSP,
|
||||
ICON_CAMERA,
|
||||
ICON_PARTICLES,
|
||||
ICON_BBOX,
|
||||
ICON_WIRE,
|
||||
ICON_SOLID,
|
||||
ICON_SMOOTH,
|
||||
ICON_POTATO,
|
||||
ICON_MARKER_HLT,
|
||||
ICON_NORMALVIEW,
|
||||
ICON_LOCALVIEW,
|
||||
ICON_UNUSEDVIEW,
|
||||
ICON_VIEWZOOM,
|
||||
ICON_SORTALPHA,
|
||||
ICON_SORTTIME,
|
||||
ICON_SORTSIZE,
|
||||
ICON_LONGDISPLAY,
|
||||
ICON_SHORTDISPLAY,
|
||||
ICON_TRIA_DOWN,
|
||||
ICON_TRIA_RIGHT,
|
||||
ICON_BLANK7,
|
||||
ICON_BLANK8,
|
||||
ICON_BLANK9,
|
||||
ICON_BLANK10,
|
||||
|
||||
ICON_VIEW_AXIS_ALL,
|
||||
ICON_VIEW_AXIS_NONE,
|
||||
ICON_VIEW_AXIS_NONE2,
|
||||
ICON_VIEW_AXIS_TOP,
|
||||
ICON_VIEW_AXIS_FRONT,
|
||||
ICON_VIEW_AXIS_SIDE,
|
||||
ICON_POSE_DEHLT,
|
||||
ICON_POSE_HLT,
|
||||
ICON_BORDERMOVE,
|
||||
ICON_MAYBE_ITS_A_LASSO,
|
||||
ICON_BLANK1, /* ATTENTION, someone decided to use this throughout blender
|
||||
and didn't care to neither rename it nor update the PNG */
|
||||
ICON_VERSE,
|
||||
ICON_MOD_BOOLEAN,
|
||||
ICON_ARMATURE,
|
||||
ICON_PAUSE,
|
||||
ICON_ALIGN,
|
||||
ICON_REC,
|
||||
ICON_PLAY,
|
||||
ICON_FF,
|
||||
ICON_REW,
|
||||
ICON_PYTHON,
|
||||
ICON_BLANK11,
|
||||
ICON_BLANK12,
|
||||
ICON_BLANK13,
|
||||
ICON_BLANK14,
|
||||
|
||||
|
||||
ICON_DOTSUP,
|
||||
ICON_DOTSDOWN,
|
||||
ICON_MENU_PANEL,
|
||||
ICON_AXIS_SIDE,
|
||||
ICON_AXIS_FRONT,
|
||||
ICON_AXIS_TOP,
|
||||
ICON_STICKY_UVS_LOC,
|
||||
ICON_STICKY_UVS_DISABLE,
|
||||
ICON_STICKY_UVS_VERT,
|
||||
ICON_PREV_KEYFRAME,
|
||||
ICON_NEXT_KEYFRAME,
|
||||
ICON_ENVMAP,
|
||||
ICON_TRANSP_HLT,
|
||||
ICON_TRANSP_DEHLT,
|
||||
ICON_CIRCLE_DEHLT,
|
||||
ICON_CIRCLE_HLT,
|
||||
ICON_TPAINT_DEHLT,
|
||||
ICON_TPAINT_HLT,
|
||||
ICON_WPAINT_DEHLT,
|
||||
ICON_WPAINT_HLT,
|
||||
ICON_MARKER,
|
||||
ICON_BLANK15,
|
||||
ICON_BLANK16,
|
||||
ICON_BLANK17,
|
||||
ICON_BLANK18,
|
||||
|
||||
ICON_X,
|
||||
ICON_GO_LEFT,
|
||||
ICON_NO_GO_LEFT,
|
||||
ICON_UNLOCKED,
|
||||
ICON_LOCKED,
|
||||
ICON_PARLIB,
|
||||
ICON_DATALIB,
|
||||
ICON_AUTO,
|
||||
ICON_MATERIAL_DEHLT2,
|
||||
ICON_RING,
|
||||
ICON_GRID,
|
||||
ICON_PROPEDIT,
|
||||
ICON_KEEPRECT,
|
||||
ICON_DESEL_CUBE_VERTS,
|
||||
ICON_EDITMODE_DEHLT,
|
||||
ICON_EDITMODE_HLT,
|
||||
ICON_VPAINT_DEHLT,
|
||||
ICON_VPAINT_HLT,
|
||||
ICON_FACESEL_DEHLT,
|
||||
ICON_FACESEL_HLT,
|
||||
ICON_EDIT_DEHLT,
|
||||
ICON_BOOKMARKS,
|
||||
ICON_BLANK20,
|
||||
ICON_BLANK21,
|
||||
ICON_BLANK22,
|
||||
|
||||
ICON_HELP,
|
||||
ICON_ERROR,
|
||||
ICON_FOLDER_DEHLT,
|
||||
ICON_FOLDER_HLT,
|
||||
ICON_BLUEIMAGE_DEHLT,
|
||||
ICON_BLUEIMAGE_HLT,
|
||||
ICON_BPIBFOLDER_DEHLT,
|
||||
ICON_BPIBFOLDER_HLT,
|
||||
ICON_BPIBFOLDER_ERR,
|
||||
ICON_UGLY_GREEN_RING,
|
||||
ICON_GHOST,
|
||||
ICON_SORTBYEXT,
|
||||
ICON_SCULPTMODE_HLT,
|
||||
ICON_VERTEXSEL,
|
||||
ICON_EDGESEL,
|
||||
ICON_FACESEL,
|
||||
ICON_PLUS,
|
||||
ICON_BPIBFOLDER_X,
|
||||
ICON_BPIBFOLDERGREY,
|
||||
ICON_MAGNIFY,
|
||||
ICON_INFO2,
|
||||
ICON_BLANK23,
|
||||
ICON_BLANK24,
|
||||
ICON_BLANK25,
|
||||
ICON_BLANK26,
|
||||
|
||||
ICON_RIGHTARROW,
|
||||
ICON_DOWNARROW_HLT,
|
||||
ICON_ROUNDBEVELTHING,
|
||||
ICON_FULLTEXTURE,
|
||||
ICON_HOOK,
|
||||
ICON_DOT,
|
||||
ICON_WORLD_DEHLT,
|
||||
ICON_CHECKBOX_DEHLT,
|
||||
ICON_CHECKBOX_HLT,
|
||||
ICON_LINK,
|
||||
ICON_INLINK,
|
||||
ICON_ZOOMIN,
|
||||
ICON_ZOOMOUT,
|
||||
ICON_PASTEDOWN,
|
||||
ICON_COPYDOWN,
|
||||
ICON_CONSTANT,
|
||||
ICON_LINEAR,
|
||||
ICON_CYCLIC,
|
||||
ICON_KEY_DEHLT,
|
||||
ICON_KEY_HLT,
|
||||
ICON_GRID2,
|
||||
ICON_BLANK27,
|
||||
ICON_BLANK28,
|
||||
ICON_BLANK29,
|
||||
ICON_BLANK30,
|
||||
|
||||
ICON_EYE,
|
||||
ICON_LAMP,
|
||||
ICON_MATERIAL,
|
||||
ICON_TEXTURE,
|
||||
ICON_ANIM,
|
||||
ICON_WORLD,
|
||||
ICON_SCENE,
|
||||
ICON_EDIT,
|
||||
ICON_GAME,
|
||||
ICON_PAINT,
|
||||
ICON_RADIO,
|
||||
ICON_SCRIPT,
|
||||
ICON_SPEAKER,
|
||||
ICON_PASTEUP,
|
||||
ICON_COPYUP,
|
||||
ICON_PASTEFLIPUP,
|
||||
ICON_PASTEFLIPDOWN,
|
||||
ICON_CYCLICLINEAR,
|
||||
ICON_PIN_DEHLT,
|
||||
ICON_PIN_HLT,
|
||||
ICON_LITTLEGRID,
|
||||
ICON_BLANK31,
|
||||
ICON_BLANK32,
|
||||
ICON_BLANK33,
|
||||
ICON_BLANK34,
|
||||
|
||||
ICON_FULLSCREEN,
|
||||
ICON_SPLITSCREEN,
|
||||
ICON_RIGHTARROW_THIN,
|
||||
ICON_DISCLOSURE_TRI_RIGHT,
|
||||
ICON_DISCLOSURE_TRI_DOWN,
|
||||
ICON_SCENE_SEPIA,
|
||||
ICON_SCENE_DEHLT,
|
||||
ICON_OBJECT,
|
||||
ICON_MESH,
|
||||
ICON_CURVE,
|
||||
ICON_MBALL,
|
||||
ICON_LATTICE,
|
||||
ICON_LAMP_DEHLT,
|
||||
ICON_MATERIAL_DEHLT,
|
||||
ICON_TEXTURE_DEHLT,
|
||||
ICON_IPO_DEHLT,
|
||||
ICON_LIBRARY_DEHLT,
|
||||
ICON_IMAGE_DEHLT,
|
||||
ICON_EYEDROPPER,
|
||||
ICON_WINDOW_WINDOW,
|
||||
ICON_PANEL_CLOSE,
|
||||
ICON_PHYSICS,
|
||||
ICON_BLANK36,
|
||||
ICON_BLANK37,
|
||||
ICON_BLANK38,
|
||||
|
||||
ICON_BLENDER,
|
||||
ICON_PACKAGE,
|
||||
ICON_UGLYPACKAGE,
|
||||
ICON_MATPLANE,
|
||||
ICON_MATSPHERE,
|
||||
ICON_MATCUBE,
|
||||
ICON_SCENE_HLT,
|
||||
ICON_OBJECT_HLT,
|
||||
ICON_MESH_HLT,
|
||||
ICON_CURVE_HLT,
|
||||
ICON_MBALL_HLT,
|
||||
ICON_LATTICE_HLT,
|
||||
ICON_LAMP_HLT,
|
||||
ICON_MATERIAL_HLT,
|
||||
ICON_TEXTURE_HLT,
|
||||
ICON_IPO_HLT,
|
||||
ICON_LIBRARY_HLT,
|
||||
ICON_IMAGE_HLT,
|
||||
ICON_CONSTRAINT,
|
||||
ICON_CAMERA_DEHLT,
|
||||
ICON_ARMATURE_DEHLT,
|
||||
ICON_SNAP_GEAR,
|
||||
ICON_SNAP_GEO,
|
||||
ICON_BLANK41,
|
||||
ICON_BLANK42,
|
||||
|
||||
ICON_SMOOTHCURVE,
|
||||
ICON_SPHERECURVE,
|
||||
ICON_ROOTCURVE,
|
||||
ICON_SHARPCURVE,
|
||||
ICON_LINCURVE,
|
||||
ICON_NOCURVE,
|
||||
ICON_RNDCURVE,
|
||||
ICON_PROP_OFF,
|
||||
ICON_PROP_ON,
|
||||
ICON_PROP_CON,
|
||||
ICON_SYNTAX,
|
||||
ICON_SYNTAX_OFF,
|
||||
ICON_MONKEY,
|
||||
ICON_HAIR,
|
||||
ICON_VIEWMOVE,
|
||||
ICON_HOME,
|
||||
ICON_CLIPUV_DEHLT,
|
||||
ICON_CLIPUV_HLT,
|
||||
ICON_BLANK2,
|
||||
ICON_BLANK3,
|
||||
ICON_VPAINT_COL,
|
||||
ICON_RESTRICT_SELECT_OFF,
|
||||
ICON_RESTRICT_SELECT_ON,
|
||||
ICON_MUTE_IPO_OFF,
|
||||
ICON_MUTE_IPO_ON,
|
||||
|
||||
ICON_MAN_TRANS,
|
||||
ICON_MAN_ROT,
|
||||
ICON_MAN_SCALE,
|
||||
ICON_MANIPUL,
|
||||
ICON_BLANK_47,
|
||||
ICON_MODIFIER,
|
||||
ICON_MOD_WAVE,
|
||||
ICON_MOD_BUILD,
|
||||
ICON_MOD_DECIM,
|
||||
ICON_MOD_MIRROR,
|
||||
ICON_MOD_SOFT,
|
||||
ICON_MOD_SUBSURF,
|
||||
ICON_SEQ_SEQUENCER,
|
||||
ICON_SEQ_PREVIEW,
|
||||
ICON_SEQ_LUMA_WAVEFORM,
|
||||
ICON_SEQ_CHROMA_SCOPE,
|
||||
ICON_ROTATE,
|
||||
ICON_CURSOR,
|
||||
ICON_ROTATECOLLECTION,
|
||||
ICON_ROTATECENTER,
|
||||
ICON_ROTACTIVE,
|
||||
ICON_RESTRICT_VIEW_OFF,
|
||||
ICON_RESTRICT_VIEW_ON,
|
||||
ICON_RESTRICT_RENDER_OFF,
|
||||
ICON_RESTRICT_RENDER_ON,
|
||||
|
||||
VICON_VIEW3D,
|
||||
VICON_EDIT,
|
||||
VICON_EDITMODE_DEHLT,
|
||||
VICON_EDITMODE_HLT,
|
||||
VICON_DISCLOSURE_TRI_RIGHT,
|
||||
VICON_DISCLOSURE_TRI_DOWN,
|
||||
VICON_MOVE_UP,
|
||||
VICON_MOVE_DOWN,
|
||||
VICON_X
|
||||
|
||||
#define BIFICONID_LAST (VICON_X)
|
||||
#define BIFNICONIDS (BIFICONID_LAST-BIFICONID_FIRST + 1)
|
||||
} BIFIconID;
|
||||
|
||||
typedef enum {
|
||||
#define BIFCOLORSHADE_FIRST (COLORSHADE_DARK)
|
||||
COLORSHADE_DARK,
|
||||
COLORSHADE_GREY,
|
||||
COLORSHADE_MEDIUM,
|
||||
COLORSHADE_HILITE,
|
||||
COLORSHADE_LIGHT,
|
||||
COLORSHADE_WHITE
|
||||
#define BIFCOLORSHADE_LAST (COLORSHADE_WHITE)
|
||||
#define BIFNCOLORSHADES (BIFCOLORSHADE_LAST-BIFCOLORSHADE_FIRST + 1)
|
||||
} BIFColorShade;
|
||||
|
||||
typedef enum {
|
||||
#define BIFCOLORID_FIRST (BUTGREY)
|
||||
BUTGREY = 0,
|
||||
BUTGREEN,
|
||||
BUTBLUE,
|
||||
BUTSALMON,
|
||||
MIDGREY,
|
||||
BUTPURPLE,
|
||||
BUTYELLOW,
|
||||
REDALERT,
|
||||
BUTRUST,
|
||||
BUTWHITE,
|
||||
BUTDBLUE,
|
||||
BUTPINK,
|
||||
BUTDPINK,
|
||||
BUTMACTIVE,
|
||||
|
||||
BUTIPO,
|
||||
BUTAUDIO,
|
||||
BUTCAMERA,
|
||||
BUTRANDOM,
|
||||
BUTEDITOBJECT,
|
||||
BUTPROPERTY,
|
||||
BUTSCENE,
|
||||
BUTMOTION,
|
||||
BUTMESSAGE,
|
||||
BUTACTION,
|
||||
BUTCD,
|
||||
BUTGAME,
|
||||
BUTVISIBILITY,
|
||||
BUTYUCK,
|
||||
BUTSEASICK,
|
||||
BUTCHOKE,
|
||||
BUTIMPERIAL,
|
||||
|
||||
BUTTEXTCOLOR,
|
||||
BUTTEXTPRESSED,
|
||||
BUTSBACKGROUND,
|
||||
|
||||
VIEWPORTBACKCOLOR,
|
||||
VIEWPORTGRIDCOLOR,
|
||||
VIEWPORTACTIVECOLOR,
|
||||
VIEWPORTSELECTEDCOLOR,
|
||||
VIEWPORTUNSELCOLOR,
|
||||
|
||||
EDITVERTSEL,
|
||||
EDITVERTUNSEL,
|
||||
EDITEDGESEL,
|
||||
EDITEDGEUNSEL
|
||||
|
||||
#define BIFCOLORID_LAST (EDITEDGEUNSEL)
|
||||
#define BIFNCOLORIDS (BIFCOLORID_LAST-BIFCOLORID_FIRST + 1)
|
||||
|
||||
} BIFColorID;
|
||||
|
||||
/* XXX WARNING: this is saved in file, so do not change order! */
|
||||
enum {
|
||||
TH_AUTO, /* for buttons, to signal automatic color assignment */
|
||||
|
||||
// uibutton colors
|
||||
TH_BUT_OUTLINE,
|
||||
TH_BUT_NEUTRAL,
|
||||
TH_BUT_ACTION,
|
||||
TH_BUT_SETTING,
|
||||
TH_BUT_SETTING1,
|
||||
TH_BUT_SETTING2,
|
||||
TH_BUT_NUM,
|
||||
TH_BUT_TEXTFIELD,
|
||||
TH_BUT_POPUP,
|
||||
TH_BUT_TEXT,
|
||||
TH_BUT_TEXT_HI,
|
||||
TH_MENU_BACK,
|
||||
TH_MENU_ITEM,
|
||||
TH_MENU_HILITE,
|
||||
TH_MENU_TEXT,
|
||||
TH_MENU_TEXT_HI,
|
||||
|
||||
TH_BUT_DRAWTYPE,
|
||||
|
||||
TH_REDALERT,
|
||||
TH_CUSTOM,
|
||||
|
||||
TH_BUT_TEXTFIELD_HI,
|
||||
TH_ICONFILE,
|
||||
|
||||
TH_THEMEUI,
|
||||
// common colors among spaces
|
||||
|
||||
TH_BACK,
|
||||
TH_TEXT,
|
||||
TH_TEXT_HI,
|
||||
TH_HEADER,
|
||||
TH_HEADERDESEL,
|
||||
TH_PANEL,
|
||||
TH_SHADE1,
|
||||
TH_SHADE2,
|
||||
TH_HILITE,
|
||||
|
||||
TH_GRID,
|
||||
TH_WIRE,
|
||||
TH_SELECT,
|
||||
TH_ACTIVE,
|
||||
TH_GROUP,
|
||||
TH_GROUP_ACTIVE,
|
||||
TH_TRANSFORM,
|
||||
TH_VERTEX,
|
||||
TH_VERTEX_SELECT,
|
||||
TH_VERTEX_SIZE,
|
||||
TH_EDGE,
|
||||
TH_EDGE_SELECT,
|
||||
TH_EDGE_SEAM,
|
||||
TH_EDGE_FACESEL,
|
||||
TH_FACE,
|
||||
TH_FACE_SELECT,
|
||||
TH_NORMAL,
|
||||
TH_FACE_DOT,
|
||||
TH_FACEDOT_SIZE,
|
||||
TH_CFRAME,
|
||||
|
||||
TH_SYNTAX_B,
|
||||
TH_SYNTAX_V,
|
||||
TH_SYNTAX_C,
|
||||
TH_SYNTAX_L,
|
||||
TH_SYNTAX_N,
|
||||
|
||||
TH_BONE_SOLID,
|
||||
TH_BONE_POSE,
|
||||
|
||||
TH_STRIP,
|
||||
TH_STRIP_SELECT,
|
||||
|
||||
TH_LAMP,
|
||||
|
||||
TH_NODE,
|
||||
TH_NODE_IN_OUT,
|
||||
TH_NODE_OPERATOR,
|
||||
TH_NODE_CONVERTOR,
|
||||
TH_NODE_GROUP,
|
||||
|
||||
TH_SEQ_MOVIE,
|
||||
TH_SEQ_IMAGE,
|
||||
TH_SEQ_SCENE,
|
||||
TH_SEQ_AUDIO,
|
||||
TH_SEQ_EFFECT,
|
||||
TH_SEQ_PLUGIN,
|
||||
TH_SEQ_TRANSITION,
|
||||
TH_SEQ_META,
|
||||
|
||||
TH_EDGE_SHARP,
|
||||
TH_EDITMESH_ACTIVE,
|
||||
};
|
||||
/* XXX WARNING: previous is saved in file, so do not change order! */
|
||||
|
||||
/* theme drawtypes */
|
||||
#define TH_MINIMAL 0
|
||||
#define TH_SHADED 1
|
||||
#define TH_ROUNDED 2
|
||||
#define TH_OLDSKOOL 3
|
||||
|
||||
/* specific defines per space should have higher define values */
|
||||
|
||||
struct bTheme;
|
||||
|
||||
// THE CODERS API FOR THEMES:
|
||||
|
||||
// sets the color
|
||||
void BIF_ThemeColor(int colorid);
|
||||
|
||||
// sets the color plus alpha
|
||||
void BIF_ThemeColor4(int colorid);
|
||||
|
||||
// sets color plus offset for shade
|
||||
void BIF_ThemeColorShade(int colorid, int offset);
|
||||
|
||||
// sets color plus offset for alpha
|
||||
void BIF_ThemeColorShadeAlpha(int colorid, int coloffset, int alphaoffset);
|
||||
|
||||
// sets color, which is blend between two theme colors
|
||||
void BIF_ThemeColorBlend(int colorid1, int colorid2, float fac);
|
||||
// same, with shade offset
|
||||
void BIF_ThemeColorBlendShade(int colorid1, int colorid2, float fac, int offset);
|
||||
|
||||
// returns one value, not scaled
|
||||
float BIF_GetThemeValuef(int colorid);
|
||||
int BIF_GetThemeValue(int colorid);
|
||||
|
||||
// get three color values, scaled to 0.0-1.0 range
|
||||
void BIF_GetThemeColor3fv(int colorid, float *col);
|
||||
|
||||
// get the 3 or 4 byte values
|
||||
void BIF_GetThemeColor3ubv(int colorid, char *col);
|
||||
void BIF_GetThemeColor4ubv(int colorid, char *col);
|
||||
|
||||
// get a theme color from specified space type
|
||||
void BIF_GetThemeColorType4ubv(int colorid, int spacetype, char *col);
|
||||
|
||||
// blends and shades between two color pointers
|
||||
void BIF_ColorPtrBlendShade3ubv(char *cp1, char *cp2, float fac, int offset);
|
||||
|
||||
// get a 3 byte color, blended and shaded between two other char color pointers
|
||||
void BIF_GetColorPtrBlendShade3ubv(char *cp1, char *cp2, char *col, float fac, int offset);
|
||||
|
||||
|
||||
struct ScrArea;
|
||||
|
||||
// internal (blender) usage only, for init and set active
|
||||
void BIF_InitTheme(void);
|
||||
void BIF_SetTheme(struct ScrArea *sa);
|
||||
void BIF_resources_init (void);
|
||||
void BIF_resources_free (void);
|
||||
void BIF_colors_init (void);
|
||||
void BIF_load_ui_colors (void);
|
||||
|
||||
/* only for buttons in theme editor! */
|
||||
char *BIF_ThemeGetColorPtr(struct bTheme *btheme, int spacetype, int colorid);
|
||||
char *BIF_ThemeColorsPup(int spacetype);
|
||||
|
||||
|
||||
void BIF_def_color (BIFColorID colorid, unsigned char r, unsigned char g, unsigned char b);
|
||||
|
||||
#endif /* BIF_ICONS_H */
|
|
@ -1,110 +0,0 @@
|
|||
/*
|
||||
* $Id: BIF_retopo.h 9804 2007-01-17 03:57:01Z nicholasbishop $
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2006 by Nicholas Bishop
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifndef BIF_RETOPO_H
|
||||
#define BIF_RETOPO_H
|
||||
|
||||
#include "DNA_vec_types.h"
|
||||
|
||||
/* For bglMats */
|
||||
#include "BIF_glutil.h"
|
||||
|
||||
struct EditVert;
|
||||
struct Mesh;
|
||||
struct View3D;
|
||||
|
||||
typedef struct RetopoViewData {
|
||||
bglMats mats;
|
||||
|
||||
char queue_matrix_update;
|
||||
} RetopoViewData;
|
||||
|
||||
typedef struct RetopoPaintPoint {
|
||||
struct RetopoPaintPoint *next, *prev;
|
||||
vec2s loc;
|
||||
short index;
|
||||
float co[3];
|
||||
struct EditVert *eve;
|
||||
} RetopoPaintPoint;
|
||||
|
||||
typedef struct RetopoPaintLine {
|
||||
struct RetopoPaintLine *next, *prev;
|
||||
ListBase points;
|
||||
ListBase hitlist; /* RetopoPaintHit */
|
||||
RetopoPaintPoint *cyclic;
|
||||
} RetopoPaintLine;
|
||||
|
||||
typedef struct RetopoPaintSel {
|
||||
struct RetopoPaintSel *next, *prev;
|
||||
RetopoPaintLine *line;
|
||||
char first;
|
||||
} RetopoPaintSel;
|
||||
|
||||
typedef struct RetopoPaintData {
|
||||
char in_drag;
|
||||
short sloc[2];
|
||||
|
||||
ListBase lines;
|
||||
ListBase intersections; /* RetopoPaintPoint */
|
||||
|
||||
short seldist;
|
||||
RetopoPaintSel nearest;
|
||||
|
||||
struct View3D *paint_v3d;
|
||||
} RetopoPaintData;
|
||||
|
||||
RetopoPaintData *get_retopo_paint_data();
|
||||
|
||||
char retopo_mesh_check();
|
||||
char retopo_curve_check();
|
||||
|
||||
void retopo_end_okee();
|
||||
|
||||
void retopo_free_paint_data(RetopoPaintData *rpd);
|
||||
void retopo_free_paint();
|
||||
|
||||
char retopo_mesh_paint_check();
|
||||
void retopo_paint_view_update(struct View3D *v3d);
|
||||
void retopo_force_update();
|
||||
void retopo_paint_toggle(void*,void*);
|
||||
char retopo_paint(const unsigned short event);
|
||||
void retopo_draw_paint_lines();
|
||||
RetopoPaintData *retopo_paint_data_copy(RetopoPaintData *rpd);
|
||||
|
||||
void retopo_toggle(void*,void*);
|
||||
void retopo_do_vert(struct View3D *v3d, float *v);
|
||||
void retopo_do_all();
|
||||
void retopo_do_all_cb(void *, void *);
|
||||
void retopo_queue_updates(struct View3D *v3d);
|
||||
|
||||
void retopo_matrix_update(struct View3D *v3d);
|
||||
|
||||
void retopo_free_view_data(struct View3D *v3d);
|
||||
|
||||
#endif
|
|
@ -1,54 +0,0 @@
|
|||
/**
|
||||
* $Id: BIF_scrarea.h 229 2002-12-27 13:11:01Z mein $
|
||||
*
|
||||
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version. The Blender
|
||||
* Foundation also sells licenses for use in proprietary software under
|
||||
* the Blender License. See http://www.blender.org/BL/ for information
|
||||
* about this.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
struct ScrArea;
|
||||
|
||||
/**
|
||||
* Finds the first spacedata of @a type within
|
||||
* the scrarea.
|
||||
*/
|
||||
void *scrarea_find_space_of_type(ScrArea *sa, int type);
|
||||
|
||||
int scrarea_get_win_x (struct ScrArea *sa);
|
||||
int scrarea_get_win_y (struct ScrArea *sa);
|
||||
int scrarea_get_win_width (struct ScrArea *sa);
|
||||
int scrarea_get_win_height (struct ScrArea *sa);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
#endif
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue