Source Code (Use browser search to find items of interest.)

Class Index

kfract'KFract (./kdegraphics/kfract/kfract.h:40)

class KFract : public KApplication
  {
    Q_OBJECT
  public:
    KFract( );
    ~KFract();
  signals:
    void mandel();
    void julia();
    void iterations();
    void colorScheme();
    void colorCycling();
    void zoomFactor();
//    void about();
    void help();
  protected:
  private:
    double center, width, height;
    KTMainWindow *w;
    KMenuBar *m;
    KToolBar *t;
    DrawView *v;
    void setupMenuBar();
    void setupToolBar();
  private slots:
    void loadParam();
    void saveParam();
    void savePic();
//    void aboutFract();
    void helpFract();
    void mandelFract();
    void juliaFract();
    void iterFract();
    void zoomFract();
    void my_quit();
    void getIter( int new_iter );
    void getBailout ( double new_bailout );
    void getCenterX( double new_center_x );
    void getCenterY( double new_center_y );
    void getWidth( double new_width );
    void getExtraX( double extra_x );
    void getExtraY( double extra_y );
    void getZoomIn( double zoom_in );
    void getZoomOut( double zoom_out );
    void getColorScheme( DrawView::ColorScheme new_scheme );
    void changedToMandel();
    void changedToJulia();
    void doZoomIn();
    void doZoomOut();
    void goHome();
    void notImplemented();
    void colorSchemeFract();
  };




kfract'KFract::KFract() (./kdegraphics/kfract/kfract.C:35)

KFract::KFract( ) 
{
  center = width = height = 0.0;
  w = new KTMainWindow( "kfract" );
  CHECK_PTR( w );
  setMainWidget( w );

  v = new DrawView( w );
  CHECK_PTR( v );

  m = new KMenuBar( w );
  CHECK_PTR( m );
  setupMenuBar();

  t = new KToolBar( w );
  CHECK_PTR( t );
  setupToolBar();
  w->addToolBar( t );

  w->setMenu( m );
  w->setView( v );
  w->show();
  w->resize( KFRACT_INITIAL_SIZE_X + KFRACT_SIZE_DIFF_X, 
             KFRACT_INITIAL_SIZE_Y + KFRACT_SIZE_DIFF_Y );
};



kfract'KFract::~KFract() (./kdegraphics/kfract/kfract.C:62)

KFract::~KFract()
  {
  if ( t != NULL ) delete t;
  if ( m != NULL ) delete m;
  }



kfract'KFract::setupMenuBar() (./kdegraphics/kfract/kfract.C:69)

void KFract::setupMenuBar()
  {
  QPopupMenu *file = new QPopupMenu();
  CHECK_PTR( file );
  file->insertItem( i18n("&Load params..."), this, SLOT( loadParam() ) );
  file->insertItem( i18n("&Save params..."), this, SLOT( saveParam() ) );
  file->insertItem( i18n("Save &pic..."), this, SLOT( savePic() ) );
  file->insertSeparator();
  file->insertItem( i18n("&Quit"), this, SLOT( my_quit() ), ALT+Key_Q );

  QPopupMenu *types = new QPopupMenu();
  CHECK_PTR( types );
  types->insertItem( i18n("Mandelbrot..."), this, SIGNAL( mandel() ) );
  types->insertItem( i18n("Julia..."), this, SIGNAL( julia() ) );

  QPopupMenu *options = new QPopupMenu();
  CHECK_PTR( options );
  options->insertItem( i18n("Max. Iterations..."), this, SIGNAL( iterations() ) );
  options->insertItem( i18n("Colour scheme..."), this, SIGNAL( colorScheme() ) );
  options->insertItem( i18n("Colour cycling..."), this, SIGNAL( colorCycling() ) );
  options->insertItem( i18n("Zoom factor..."), this, SIGNAL( zoomFactor() ) );

  QPopupMenu *help = w->helpMenu(i18n("Fractals Generator")
                                    + " " + KFRACT_VERSION
                                    + i18n("\n\nby Uwe Thiem")
                                    + " (uwe@uwix.alt.na)");  
  CHECK_PTR( help );


  m->insertItem( i18n("&File"), file );
  m->insertItem( i18n("&Types"), types);
  m->insertItem( i18n("&Options"), options );
  m->insertSeparator();
  m->insertItem( i18n("&Help"), help );

  connect( this, SIGNAL( mandel() ), this, SLOT( mandelFract() ) );
  connect( this, SIGNAL( julia() ), this, SLOT( juliaFract() ) );
  connect( this, SIGNAL( iterations() ), this, SLOT( iterFract() ) );
  connect( this, SIGNAL( colorScheme() ), this, SLOT( colorSchemeFract() ) );
  connect( this, SIGNAL( colorCycling() ), this, SLOT( notImplemented() ) );
  connect( this, SIGNAL( zoomFactor() ), this, SLOT( zoomFract() ) );
  connect( this, SIGNAL( help() ), this, SLOT( helpFract() ) );
  }



kfract'KFract::setupToolBar() (./kdegraphics/kfract/kfract.C:114)

void KFract::setupToolBar()
  {
  t->insertButton( BarIcon("fileopen"), 0,
                   SIGNAL( clicked() ), this,
                   SLOT( loadParam() ), TRUE, i18n("Open parameters") );
  t->insertButton( BarIcon("filefloppy"), 0,
                   SIGNAL( clicked() ), this,
                   SLOT( saveParam() ), TRUE, i18n("Save parameters") );
  t->insertButton( BarIcon("filefloppy"), 0,
                   SIGNAL( clicked() ), this,
                   SLOT( savePic() ), TRUE, i18n("Save picture") );
  t->insertSeparator();
  t->insertButton( BarIcon("viewmag+"), 0,
                   SIGNAL( clicked() ), this,
                   SLOT( doZoomIn() ), TRUE, i18n("Zoom in") );
  t->insertButton( BarIcon("viewmag-"), 0,
                   SIGNAL( clicked() ), this,
                   SLOT( doZoomOut() ), TRUE, i18n("Zoom out") );
  t->insertSeparator();
  t->insertButton( BarIcon("home"), 0,
                   SIGNAL( clicked() ), this,
                   SLOT( goHome() ), TRUE, i18n("Defaults for this type") );
  t->insertSeparator();
  t->insertButton( BarIcon("help"), 0,
                   SIGNAL( clicked() ), this,
                   SLOT( helpFract() ), TRUE, i18n("Help") );

  t->setBarPos( KToolBar::Top );
  }



kfract'KFract::mandelFract() (./kdegraphics/kfract/kfract.C:145)

void KFract::mandelFract()
  {
  v->setNewType( DrawView::FMandel );
  MandelDlg dlg( v->getActualIter(),
                 v->getDefaultIter(),
                 v->getActualBailout(),
                 v->getDefaultBailout(),
                 v->getActualCenterX(),
                 v->getDefaultCenterX(),
                 v->getActualCenterY(),
                 v->getDefaultCenterY(),
                 v->getActualWidth(),
                 v->getDefaultWidth(),
                 w );
  connect( &dlg, SIGNAL( iterChanged( int ) ),
           this, SLOT( getIter( int ) ) );
  connect( &dlg, SIGNAL( bailoutChanged( double ) ),
           this, SLOT( getBailout( double ) ) );
  connect( &dlg, SIGNAL( centerXChanged( double ) ),
           this, SLOT( getCenterX( double ) ) );
  connect( &dlg, SIGNAL( centerYChanged( double ) ),
           this, SLOT( getCenterY( double ) ) );
  connect( &dlg, SIGNAL( widthChanged( double ) ),
           this, SLOT( getWidth( double ) ) );
  connect( &dlg, SIGNAL( changedToMandel() ),
           this, SLOT( changedToMandel() ) );
  dlg.exec();
  v->setTypeUndo();
  }



kfract'KFract::juliaFract() (./kdegraphics/kfract/kfract.C:176)

void KFract::juliaFract()
  {
  v->setNewType( DrawView::FJulia );
  JuliaDlg dlg( v->getActualIter(),
                v->getDefaultIter(),
                v->getActualBailout(),
                v->getDefaultBailout(),
                v->getActualCenterX(),
                v->getDefaultCenterX(),
                v->getActualCenterY(),
                v->getDefaultCenterY(),
                v->getActualWidth(),
                v->getDefaultWidth(),
                v->getActualExtraX(),
                v->getDefaultExtraX(),
                v->getActualExtraY(),
                v->getDefaultExtraY(),
                w );
  connect( &dlg, SIGNAL( iterChanged( int ) ),
           this, SLOT( getIter( int ) ) );
  connect( &dlg, SIGNAL( bailoutChanged( double ) ),
           this, SLOT( getBailout( double ) ) );
  connect( &dlg, SIGNAL( centerXChanged( double ) ),
           this, SLOT( getCenterX( double ) ) );
  connect( &dlg, SIGNAL( centerYChanged( double ) ),
           this, SLOT( getCenterY( double ) ) );
  connect( &dlg, SIGNAL( widthChanged( double ) ),
           this, SLOT( getWidth( double ) ) );
  connect( &dlg, SIGNAL( extraXChanged( double ) ),
           this, SLOT( getExtraX( double ) ) );
  connect( &dlg, SIGNAL( extraYChanged( double ) ),
           this, SLOT( getExtraY( double ) ) );
  connect( &dlg, SIGNAL( changedToJulia() ),
           this, SLOT( changedToJulia() ) );
  dlg.exec();
  v->setTypeUndo();
  }




kfract'KFract::iterFract() (./kdegraphics/kfract/kfract.C:216)

void KFract::iterFract()
  {
  IterDlg dlg( v->getActualIter(),
               v->getDefaultIter(), w );
  connect( &dlg, SIGNAL( iterChanged( int ) ),
           this, SLOT( getIter( int ) ) );
  dlg.exec();
  }



kfract'KFract::zoomFract() (./kdegraphics/kfract/kfract.C:226)

void KFract::zoomFract()
  {
  ZoomDlg dlg( v->getActualZoomInFactor(),
               v->getDefaultZoomInFactor(),
               v->getActualZoomOutFactor(),
               v->getDefaultZoomOutFactor(), w );
  connect( &dlg, SIGNAL( zoomInChanged( double ) ),
           this, SLOT( getZoomIn( double ) ) );
  connect( &dlg, SIGNAL( zoomOutChanged( double ) ),
           this, SLOT( getZoomOut( double ) ) );
  dlg.exec();
  }



kfract'KFract::getZoomIn() (./kdegraphics/kfract/kfract.C:240)

void KFract::getZoomIn( double zoom_in )
  {
  v->setNewZoomInFactor( zoom_in );
  }



kfract'KFract::getZoomOut() (./kdegraphics/kfract/kfract.C:246)

void KFract::getZoomOut( double zoom_out )
  {
  v->setNewZoomOutFactor( zoom_out );
  }



kfract'KFract::colorSchemeFract() (./kdegraphics/kfract/kfract.C:252)

void KFract::colorSchemeFract()
  {
  ColorDlg dlg( v->getActualColorScheme(), w );
  connect( &dlg, SIGNAL( colorChanged( DrawView::ColorScheme ) ),
           this, SLOT( getColorScheme( DrawView::ColorScheme ) ) );
  dlg.exec();
  }



kfract'KFract::getColorScheme() (./kdegraphics/kfract/kfract.C:261)

void KFract::getColorScheme( DrawView::ColorScheme scheme )
  {
  v->setNewColorScheme( scheme );
  }



kfract'KFract::notImplemented() (./kdegraphics/kfract/kfract.C:267)

void KFract::notImplemented()
  {
    KMessageBox::sorry( w, i18n("Oops! Not implemented yet."));
  }



kfract'KFract::helpFract() (./kdegraphics/kfract/kfract.C:273)

void KFract::helpFract()
  {
  kapp->invokeHTMLHelp( "", "" );
  }



kfract'KFract::getIter() (./kdegraphics/kfract/kfract.C:279)

void KFract::getIter( int new_iter )
  {
  v->setNewIter( new_iter );
  }



kfract'KFract::getBailout() (./kdegraphics/kfract/kfract.C:285)

void KFract::getBailout( double new_bailout )
  {
  v->setNewBailout( new_bailout );
  }



kfract'KFract::getCenterX() (./kdegraphics/kfract/kfract.C:291)

void KFract::getCenterX( double new_center_x )
  {
  v->setNewCenterX( new_center_x );
  }



kfract'KFract::getCenterY() (./kdegraphics/kfract/kfract.C:297)

void KFract::getCenterY( double new_center_y )
  {
  v->setNewCenterY( new_center_y );
  }



kfract'KFract::getWidth() (./kdegraphics/kfract/kfract.C:303)

void KFract::getWidth( double new_width )
  {
  v->setNewWidth( new_width );
  }



kfract'KFract::getExtraX() (./kdegraphics/kfract/kfract.C:309)

void KFract::getExtraX( double new_extra_x )
  {
  v->setNewExtraX( new_extra_x );
  }



kfract'KFract::getExtraY() (./kdegraphics/kfract/kfract.C:315)

void KFract::getExtraY( double new_extra_y )
  {
  v->setNewExtraY( new_extra_y );
  }



kfract'KFract::my_quit() (./kdegraphics/kfract/kfract.C:321)

void KFract::my_quit()
  {
  v->stop();
  kapp->quit();
  }



kfract'KFract::changedToMandel() (./kdegraphics/kfract/kfract.C:328)

void KFract::changedToMandel()
  {
  v->changeToMandel();
  }



kfract'KFract::changedToJulia() (./kdegraphics/kfract/kfract.C:334)

void KFract::changedToJulia()
  {
  v->changeToJulia();
  }                 



kfract'KFract::savePic() (./kdegraphics/kfract/kfract.C:340)

void KFract::savePic()
  {
  v->savePic();
  }



kfract'KFract::saveParam() (./kdegraphics/kfract/kfract.C:346)

void KFract::saveParam()
  {
  v->saveParam();
  }



kfract'KFract::loadParam() (./kdegraphics/kfract/kfract.C:352)

void KFract::loadParam()
  {
  v->loadParam();
  }



kfract'KFract::doZoomIn() (./kdegraphics/kfract/kfract.C:358)

void KFract::doZoomIn()
  {
  v->doZoomIn();
  }



kfract'KFract::doZoomOut() (./kdegraphics/kfract/kfract.C:364)

void KFract::doZoomOut()
  {
  v->doZoomOut();
  }



kfract'KFract::goHome() (./kdegraphics/kfract/kfract.C:370)

void KFract::goHome()
  {
  v->goDefaults();
  }