Changeset 1856 in Sophya for trunk/SophyaPI/PIext/pihisto2d.cc


Ignore:
Timestamp:
Jan 12, 2002, 1:43:47 AM (24 years ago)
Author:
ansari
Message:

adaptation PIHisto2D et sa fenetre de controle a la nouvelle mode de gestion de controles specialisees - Reza 11/01/2002

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PIext/pihisto2d.cc

    r1850 r1856  
    11#include <stdio.h>
    22#include <stdlib.h>
    3 #include "piapplgen.h"
     3#include <pisysdep.h>
     4#include PIAPP_H
    45#include "pihisto2d.h"
    56#include "nbrandom.h"
     
    4041UseDyn();
    4142UseFrac();
     43SetName("Histo2DDrw");
     44// PIHisto2D has specific control tools
     45mFgSpecContWind = true;
    4246}
    4347
     
    190194 SetLimits(mHisto->XMin(), mHisto->XMax(), mHisto->YMin() , mHisto->YMax());
    191195}
     196
     197//++
     198void PIHisto2D::ShowControlWindow(PIBaseWdgGen* wdg)
     199//
     200//      Affichage de la fenetre de controle H2WinArg
     201//--
     202{
     203  H2WinArg::SetCurrentPIHisto2D(this);
     204  H2WinArg::ShowPIHisto2DTools(wdg);
     205}
     206
    192207
    193208//++
     
    445460static int nb_h2dWinArg = 0;
    446461
     462
    447463//++
    448464PIH2DWdg::PIH2DWdg(PIContainerGen *par, const char *nom, int sx, int sy, int px, int py)
     
    536552//--
    537553{
    538 h2dWinArg->SetPIH2DWdg(this);
     554// h2dWinArg->SetPIH2DWdg(this);
     555h2dWinArg->SetCurrentBaseWdg(this);
     556h2dWinArg->SetCurrentPIHisto2D(this->GetPIHisto());
    539557h2dWinArg->SetMsgParent((PIMsgHandler*)this);
    540558if(!h2dWinArg->Visible()) h2dWinArg->Show();
     
    583601//--
    584602
    585 //++
    586 H2WinArg::H2WinArg(PIH2DWdg *par)
     603PIBaseWdgGen* H2WinArg::mBWdg = NULL;
     604PIHisto2D* H2WinArg::mH2DDrw = NULL;
     605static H2WinArg* cur_h2winarg = NULL;
     606
     607void H2WinArg::ShowPIHisto2DTools()
     608{
     609  if (cur_h2winarg == NULL)  cur_h2winarg = new H2WinArg(PIApplicationGetApp());
     610  cur_h2winarg->Show();
     611}
     612
     613void H2WinArg::ShowPIHisto2DTools(PIBaseWdgGen* cbw)
     614{
     615  if (cur_h2winarg == NULL)  cur_h2winarg = new H2WinArg(PIApplicationGetApp());
     616  mBWdg = cbw;
     617  cur_h2winarg->Show();
     618}
     619
     620void H2WinArg::HidePIHisto2DTools()
     621{
     622  if (cur_h2winarg != NULL)  cur_h2winarg->Hide();
     623}
     624
     625void H2WinArg::SetCurrentBaseWdg(PIBaseWdgGen* cbw)
     626{
     627  mBWdg = cbw;
     628}
     629
     630void H2WinArg::SetCurrentPIHisto2D(PIHisto2D* h2ddrw)
     631{
     632  mH2DDrw = h2ddrw;
     633}
     634
     635PIBaseWdgGen* H2WinArg::GetCurrentBaseWdg()
     636{
     637  return(mBWdg);
     638}
     639
     640PIHisto2D* H2WinArg::GetCurrentPIHisto2D()
     641{
     642  return(mH2DDrw);
     643}
     644
     645//++
     646H2WinArg::H2WinArg(PIMsgHandler* par)
    587647//
    588648//      Creation de la fenetre de gestion des parametres
     
    623683//--
    624684: PIWindow((PIMsgHandler *)par,"Options",PIWK_dialog,250,260,150,150)
    625 , mH2Wdg(NULL)
    626685, mFgCol(false), mCmap(CMAP_GREYINV32), mRevCmap(false)
    627686, mTypScal(0)  , mLogScale(10.)
     
    781840}
    782841
     842/* A-Virer  Reza 11/01/2002
    783843//++
    784844void H2WinArg::SetPIH2DWdg(PIH2DWdg* h2wdg)
     
    791851if(dbg) printf("H2WinArg::SetPIH2DWdg mH2Wdg = %lx\n",(long)mH2Wdg);
    792852}
     853  Fin de A-Virer ---- */
    793854
    794855//++
     
    801862              ,(int)UserMsg(msg),(int)ModMsg(msg),(long)sender);
    802863
    803 if(!mH2Wdg) return;
    804 PIHisto2D* mpih = mH2Wdg->GetPIHisto();
     864// if(!mH2Wdg) return;
     865if(!mBWdg) return;
     866// PIHisto2D* mpih = mH2Wdg->GetPIHisto();
     867PIHisto2D* mpih = mH2DDrw;
    805868if(!mpih) return;
    806869
     
    835898  mpih->UseDyn(mHMin,mHMax);
    836899  mpih->UseFrac(mFracMin,mFracMax);
    837   mH2Wdg->Refresh();  // On rafraichit le dessin (tout le PIScDrawWdg)
     900  mBWdg->Refresh();  // On rafraichit le dessin (tout le PIScDrawWdg)
    838901}
    839902else if(opt==6002) this->Hide();
Note: See TracChangeset for help on using the changeset viewer.