Select Git revision
Callbacks.cpp
Forked from
gmsh / gmsh
Source project has a limited visibility.
-
Christophe Geuzaine authoredChristophe Geuzaine authored
Callbacks.cpp 45.31 KiB
// $Id: Callbacks.cpp,v 1.37 2001-02-23 08:18:50 geuzaine Exp $
#include "Gmsh.h"
#include "GmshUI.h"
#include "Geo.h"
#include "Verif.h"
#include "Mesh.h"
#include "Draw.h"
#include "Views.h"
#include "Timer.h"
#include "Visibility.h"
#include "CreateFile.h"
#include "OpenFile.h"
#include "GetOptions.h"
#include "Context.h"
#include "Options.h"
#include "GUI.h"
#include "Callbacks.h"
#include <FL/fl_file_chooser.H>
#include <errno.h>
extern GUI *WID;
extern Mesh M;
extern Context_T CTX;
// Compatibility/local routines
int AddViewInUI(int i, char *Name, int Num){
if(i > NB_BUTT_MAX -1) return 1;
if(WID && (WID->get_context() == 2))
WID->set_context(menu_post,0);
return 0;
}
int SetGlobalShortcut(int event){
return WID->global_shortcuts(event);
}
int SelectContour (int type, int num, List_T *Liste1){
int k,ip,i;
List_T *Liste2;
Liste2 = List_Create(1,1,sizeof(int));
if(!List_Nbr(Liste1)){
switch(type){
case ENT_LINE : k = alledgeslinked (num, Liste1, (List_T*)NULL); break;
case ENT_SURFACE : k = allfaceslinked (num, Liste1, (List_T*)NULL); break;
}
}
else{
List_Reset(Liste2);
for(i=0;i<List_Nbr(Liste1);i++)
List_Add(Liste2,List_Pointer(Liste1,i));
List_Reset(Liste1);
switch(type){
case ENT_LINE : k = alledgeslinked (num, Liste1, Liste2); break;
case ENT_SURFACE : k = allfaceslinked (num, Liste1, Liste2); break;
}
}
for(i=0;i<List_Nbr(Liste1);i++){
List_Read(Liste1,i,&ip);
switch(type){
case ENT_LINE : HighlightEntityNum(0,abs(ip),0,1); break ;
case ENT_SURFACE : HighlightEntityNum(0,0,abs(ip),1); break ;
}
}