Changeset 54 in Sophya


Ignore:
Timestamp:
Aug 13, 1997, 6:13:59 PM (28 years ago)
Author:
ansari
Message:

Petites corrections/ ameliorations Reza 13/08/97

Location:
trunk/SophyaPI/PI
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PI/pilistgen.h

    r30 r54  
    1414                     ~PIListGen();
    1515                                   
    16   virtual void       AppendItem(char* item, PIMessage msg)=0;
    17   virtual void       DeleteItem(char *item)=0;
     16  virtual void       AppendItem(const char * item, PIMessage msg)=0;
     17  virtual void       DeleteItem(const char *item)=0;
    1818  virtual void       DeleteItem(PIMessage msg)=0;
    1919 
     
    2424  virtual string     GetSelectionStr(int num=0)=0;
    2525
    26   virtual void       SelectItem(char *item)=0;
     26  virtual void       SelectItem(const char * item)=0;
    2727  virtual void       SelectItem(PIMessage msg)=0;
    28   virtual void       ClearSelItem(char *item)=0;
     28  virtual void       ClearSelItem(const char * item)=0;
    2929  virtual void       ClearSelItem(PIMessage msg)=0;
    3030
  • trunk/SophyaPI/PI/pilistx.cc

    r41 r54  
    2222
    2323pil = (PIListX *)usd ;
    24 pil->ToggleSel(isel->item_position, true);
    25 //printf("list_action/Debug: reason=%d itemPos= %d \n",
    26 //isel->reason, isel->item_position);
     24//  printf("list_action/Debug: reason=%d itemPos= %d \n",
     25//          isel->reason, isel->item_position);
     26pil->ToggleSel(isel->item_position-1, true);
    2727return;
    2828}
     
    8282
    8383/* --Methode-- */
    84 void PIListX::AppendItem(char* item, PIMessage msg)
     84void PIListX::AppendItem(const char * item, PIMessage msg)
    8585{
    8686
     
    114114
    115115/* --Methode-- */
    116 void PIListX::DeleteItem(char *item)
     116void PIListX::DeleteItem(const char * item)
    117117{
    118118int n;
     
    155155PIMessage PIListX::GetSelection(int num)
    156156{
     157if ( (num < 0) || (num >= mNbSel) ) return(0);
    157158return(ItemMsg(mSelNum[num]));
    158159}
     
    161162string PIListX::GetSelectionStr(int num)
    162163{
     164if ( (num < 0) || (num >= mNbSel) ) return("");
    163165string s(ItemStr(mSelNum[num]));
    164166return(s);
     
    166168
    167169/* --Methode-- */
    168 void PIListX::SelectItem(char * item)
     170void PIListX::SelectItem(const char * item)
    169171{
    170172int n;
    171173if ((n=GetNumItem(item)) < 0)  return;
    172 if ((!mMultSel) && (mNbSel > 0) && (mSelNum[0] != n))
    173   ClrSItem(mSelNum[0], false, true); 
     174if ((!mMultSel) && (mNbSel > 0))
     175  if  (mSelNum[0] != n)  ClrSItem(mSelNum[0], false, true); 
    174176SelItem(n, false, true);
    175177return;
     
    181183int n;
    182184if ((n=GetNumItemMsg(msg)) < 0)  return;
    183 if ((!mMultSel) && (mNbSel > 0) && (mSelNum[0] != n))
    184   ClrSItem(mSelNum[0], false, true); 
     185if ((!mMultSel) && (mNbSel > 0))
     186  if  (mSelNum[0] != n)  ClrSItem(mSelNum[0], false, true); 
    185187SelItem(n, false, true);
    186188return;
     
    189191
    190192/* --Methode-- */
    191 void PIListX::ClearSelItem(char * item)
     193void PIListX::ClearSelItem(const char * item)
    192194{
    193195int n;
     
    231233{
    232234Arg  warg[2];
    233 XmString *xmst;
     235XmString *xmst=NULL;
    234236
    235237if ( (n < 0) || (n >= mNItem))  { mSItem[0] = '\0'; return(mSItem); }
    236 
     238mSItem[0] = '\0';
    237239XtSetArg(warg[0], XmNitems, &xmst); 
    238240XtGetValues(mlist, warg, 1);
     
    242244
    243245/* --Methode-- */
    244 int PIListX::GetNumItem(char *it)
     246int PIListX::GetNumItem(const char *it)
    245247{
    246248for(int i=0; i<mNItem; i++)
     
    343345  XmListDeselectPos(mlist, n+1);
    344346
    345 delete[] mSelNum;
     347if (mSelNum) delete[] mSelNum;
    346348if (mNbSel <= 0)
    347349  { mNSelMax = mNbSel = 0;  mSelNum = NULL; }
  • trunk/SophyaPI/PI/pilistx.h

    r37 r54  
    1010                     ~PIListX();
    1111                                   
    12   virtual void       AppendItem(char* item, PIMessage msg);
    13   virtual void       DeleteItem(char *item);
     12  virtual void       AppendItem(const char * item, PIMessage msg);
     13  virtual void       DeleteItem(const char *item);
    1414  virtual void       DeleteItem(PIMessage msg);
    1515
     
    2020  virtual string     GetSelectionStr(int num=0);
    2121
    22   virtual void       SelectItem(char * item);
     22  virtual void       SelectItem(const char * item);
    2323  virtual void       SelectItem(PIMessage msg);
    24   virtual void       ClearSelItem(char * item);
     24  virtual void       ClearSelItem(const char * item);
    2525  virtual void       ClearSelItem(PIMessage msg);
    2626
     
    3131  PIMessage          ItemMsg(int n);
    3232  char *             ItemStr(int n);
    33   int                GetNumItem(char *nom);
     33  int                GetNumItem(const char * nom);
    3434  int                GetNumItemMsg(PIMessage msg);
    3535  void               DelItem(int n);
  • trunk/SophyaPI/PI/piscdrawwdg.cc

    r52 r54  
    134134  vector<PIScDrawer*>::iterator drw;
    135135  for(drw = mScDrawers.begin(); drw != mScDrawers.end(); drw++) {
     136    SaveGraphicAtt();
    136137    (*drw)->SelGraAtt();
    137138    (*drw)->Draw(xmin, ymin, xmax, ymax);
     139    RestoreGraphicAtt();
    138140  }
    139141}
  • trunk/SophyaPI/PI/piscdrawwdg.h

    r52 r54  
    1616class PIScDrawWdg : public PIBaseWdg {
    1717public:
     18  enum {ClassId = 5300};
     19
    1820                     PIScDrawWdg(PIContainerGen *par, char *nom,
    1921                                   int sx=10, int sy=10, int px=0, int py=0);
    20   virtual           ~PIScDrawWdg();
     22  virtual            ~PIScDrawWdg();
     23
     24  virtual long       kind() {return ClassId; }
    2125
    2226  virtual void       Resize();
  • trunk/SophyaPI/PI/psfile.cc

    r44 r54  
    256256 *
    257257 */
    258 PSFile::PSFile(char * FileName, float sc)
     258PSFile::PSFile(const char * FileName, float sc)
    259259    : mPSFileName(FileName==NULL? "unnamed.eps" : FileName),
    260260      Tw (-1.), Th(-1.),         /* Non specifies pour du eps  */
     
    313313 *
    314314 */
    315 PSFile::PSFile(char *FileName,
     315PSFile::PSFile(const char *FileName,
    316316               PIOrientation orientation,
    317317               PIPaperSize   paperSize,
  • trunk/SophyaPI/PI/psfile.h

    r48 r54  
    6969public:
    7070    /* Production fichier eps */
    71     PSFile (char * FileName, float sc = 1.0);
     71    PSFile (const char * FileName, float sc = 1.0);
    7272    /* Production fichier ps  */
    73     PSFile (char * FileName, PIOrientation orientation,
     73    PSFile (const char * FileName, PIOrientation orientation,
    7474            PIPaperSize paperSize= PI_A4,
    7575            float marginX = 1.0, float marginY = 1.0 ) ;
Note: See TracChangeset for help on using the changeset viewer.