Skip to content
Snippets Groups Projects
Select Git revision
  • df17162b204c0920fd2ebf57bd4f2e80a0f9c561
  • master default
  • cgnsUnstructured
  • partitioning
  • poppler
  • HighOrderBLCurving
  • gmsh_3_0_4
  • gmsh_3_0_3
  • gmsh_3_0_2
  • gmsh_3_0_1
  • gmsh_3_0_0
  • gmsh_2_16_0
  • gmsh_2_15_0
  • gmsh_2_14_1
  • gmsh_2_14_0
  • gmsh_2_13_2
  • gmsh_2_13_1
  • gmsh_2_12_0
  • gmsh_2_11_0
  • gmsh_2_10_1
  • gmsh_2_10_0
  • gmsh_2_9_3
  • gmsh_2_9_2
  • gmsh_2_9_1
  • gmsh_2_9_0
  • gmsh_2_8_6
26 results

Callbacks.cpp

Blame
  • Forked from gmsh / gmsh
    Source project has a limited visibility.
    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 ;
        }
      }