001    /*
002     * @(#)MohrDriver.java
003     */
004    
005    /**
006     * MohrDriver.java - Driver do programa de círculo de Mohr para
007     * estado plano de tensões.
008     *
009     * <p>
010     * Description:
011     * <p>
012     * ===============================================================
013     * <p>
014     * Este arquivo contém a classe que controla a execução do 
015     * programa de círculo de Mohr para estado plano de tensões.
016     *
017     * <p>
018     * ===============================================================
019     *
020     * @version    1.0 04/09/2004
021     * @author     Luiz Fernando Martha
022     * @author     Alonso Juvinao Carbono
023     * @author     Anderson Resende Pereira
024     * @author     Fernando Busato Ramires
025     * @author     Paôla Reginal Dalcanal
026     * @author     Ricardo Rodrigues de Araujo  
027     *
028     */
029    class MohrDriver
030    {
031     /** Painel principal da interface gráfica */
032     protected MohrPanel target;
033    
034     /** Resolvedor do círculo de Mohr */
035     protected MohrSolver solver;
036    
037     /*=========================  Constructor  ==========================*/
038    
039     MohrDriver( MohrPanel target )
040     {
041      this.target = target;
042    
043      solver = new MohrSolver( );
044     }
045    
046     /*==========================  getSolver  ===========================*/
047    
048     MohrSolver getSolver( )
049     {
050      return( solver );
051     }
052    
053     /*==========================  update  ===========================*/
054    
055     void update( )
056     {
057      target.circle_canvas.update( );
058      target.statestrs_canvas.update( );
059      target.statestrs.update( );
060      target.thetastrs_canvas.update( );
061      target.thetastrs.update( );
062      target.principalstrs_canvas.update( );
063      target.principalstrs.update( );
064     }
065    
066     /*==========================  udpate_draft  ===========================*/
067    
068     void update_draft( )
069     {
070      target.circle_canvas.update_draft( );
071      target.statestrs_canvas.update( );
072      target.statestrs.update( );
073      target.thetastrs_canvas.update( );
074      target.thetastrs.update( );
075      target.principalstrs_canvas.update( );
076      target.principalstrs.update( );
077     }
078    }
079