\hypertarget{classThreeBDialog}{
\subsection{ThreeBDialog Class Reference}
\label{classThreeBDialog}\index{ThreeBDialog@{ThreeBDialog}}
}


Dialog box for starting 3B The dialog highlights bad things in red.  


\subsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
double \hyperlink{classThreeBDialog_ad4b777fe8576337fb14c98d4b00de02b}{parseDouble} (String s)
\item 
void \hyperlink{classThreeBDialog_aef4f37882ba318f631bfbb7c7c0da40a}{textValueChanged} (TextEvent e)
\end{DoxyCompactItemize}
\subsubsection*{Package Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classThreeBDialog_ae2253582666f4ec7af7ff5573f70b18c}{ThreeBDialog} (int count, int npix\_\-, int nframes\_\-)
\item 
int \hyperlink{classThreeBDialog_aa25070a9717a224a5f208d15e41819d9}{parseInt} (String s)
\item 
TextField \hyperlink{classThreeBDialog_a179896060e166fb885a2c79e05b3d148}{getFWHMField} ()
\item 
TextField \hyperlink{classThreeBDialog_a81d8d60aae38da6afe3e9e29f95aeb04}{getPixelSizeField} ()
\item 
TextField \hyperlink{classThreeBDialog_a464cf1a19009659f3a99c5f122fe1039}{getSpotsField} ()
\item 
TextField \hyperlink{classThreeBDialog_a2e3ea286290bc560974b5b62716b7ce7}{getFirstFrameField} ()
\item 
TextField \hyperlink{classThreeBDialog_a856e3b8232a8fbf791fa2fdf53b2cdab}{getLastFrameField} ()
\item 
double \hyperlink{classThreeBDialog_a3882960062e5a0bcbd371e7b7d6473f8}{getFWHM} ()
\item 
double \hyperlink{classThreeBDialog_a8cd95e685f22fb0099c1893f800e4fc5}{getPixelSize} ()
\item 
int \hyperlink{classThreeBDialog_a6b204c8226942fc08a7b9bc1e5c09129}{getSpots} ()
\item 
int \hyperlink{classThreeBDialog_afcd24e302aeeecfc363bb060a27907bf}{getFirstFrame} ()
\item 
int \hyperlink{classThreeBDialog_a45cea20fc6943e4781c55b3771fd0423}{getLastFrame} ()
\item 
int \hyperlink{classThreeBDialog_a8515022378a273dcc601d22825b28904}{getCount} ()
\end{DoxyCompactItemize}
\subsubsection*{Package Attributes}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{classThreeBDialog_abe38fa2fda3fd70a9f8a72c9dc523d3a}{count\_\-}
\item 
int \hyperlink{classThreeBDialog_affa22f8d1682c1b3058d91f810a7c082}{npix}
\item 
int \hyperlink{classThreeBDialog_a54e977f5ec1aa671fa97119a387c2c3a}{nframes}
\item 
Color \hyperlink{classThreeBDialog_a51d01926e6774949918b7e8622f17122}{c}
\item 
Color \hyperlink{classThreeBDialog_a6b747a4651699c32aec6466abfb8d788}{bg}
\end{DoxyCompactItemize}


\subsubsection{Detailed Description}
Dialog box for starting 3B The dialog highlights bad things in red. 

Definition at line 432 of file three\_\-B.java.



\subsubsection{Constructor \& Destructor Documentation}
\hypertarget{classThreeBDialog_ae2253582666f4ec7af7ff5573f70b18c}{
\index{ThreeBDialog@{ThreeBDialog}!ThreeBDialog@{ThreeBDialog}}
\index{ThreeBDialog@{ThreeBDialog}!ThreeBDialog@{ThreeBDialog}}
\paragraph[{ThreeBDialog}]{\setlength{\rightskip}{0pt plus 5cm}ThreeBDialog::ThreeBDialog (
\begin{DoxyParamCaption}
\item[{int}]{count, }
\item[{int}]{npix\_\-, }
\item[{int}]{nframes\_\-}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, package\mbox{]}}}}
\label{classThreeBDialog_ae2253582666f4ec7af7ff5573f70b18c}


Definition at line 437 of file three\_\-B.java.



References bg, c, count\_\-, getFWHMField(), nframes, npix, and textValueChanged().


\begin{DoxyCode}
    {
        super("3B Analysis");
        count_ = count;
        npix   = npix_;
        nframes= nframes_;

        addNumericField("Microscope FWHM", 250.0, 1, 10, "nm");
        addNumericField("Pixel size", 100., 1, 10, "nm");
        addNumericField("Initial number of spots", Math.round(count / 10.), 0, 10
      , "spots");
        addNumericField("First frame", 0., 0, 10, ""); 
        addNumericField("Last frame", nframes-1., 0, 10, ""); 
        addTextAreas("",null, 8,30);
        getTextArea1().setEditable(false);
        c = getFWHMField().getBackground(); //Get the default background colour
        bg = getBackground(); //Dialog background color
        getTextArea1().removeTextListener(this); //To prevent event thrashing whe
      n we write messages

        //Process initial warnings
        textValueChanged(null);
    }
\end{DoxyCode}


\subsubsection{Member Function Documentation}
\hypertarget{classThreeBDialog_ad4b777fe8576337fb14c98d4b00de02b}{
\index{ThreeBDialog@{ThreeBDialog}!parseDouble@{parseDouble}}
\index{parseDouble@{parseDouble}!ThreeBDialog@{ThreeBDialog}}
\paragraph[{parseDouble}]{\setlength{\rightskip}{0pt plus 5cm}double ThreeBDialog::parseDouble (
\begin{DoxyParamCaption}
\item[{String}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classThreeBDialog_ad4b777fe8576337fb14c98d4b00de02b}


Definition at line 460 of file three\_\-B.java.



Referenced by getFWHM(), and getPixelSize().


\begin{DoxyCode}
    {
        try
        {
            return Double.parseDouble(s);
        }
        catch(Exception e)
        {
            return 0;
        }
    }
\end{DoxyCode}
\hypertarget{classThreeBDialog_aa25070a9717a224a5f208d15e41819d9}{
\index{ThreeBDialog@{ThreeBDialog}!parseInt@{parseInt}}
\index{parseInt@{parseInt}!ThreeBDialog@{ThreeBDialog}}
\paragraph[{parseInt}]{\setlength{\rightskip}{0pt plus 5cm}int ThreeBDialog::parseInt (
\begin{DoxyParamCaption}
\item[{String}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, package\mbox{]}}}}
\label{classThreeBDialog_aa25070a9717a224a5f208d15e41819d9}


Definition at line 471 of file three\_\-B.java.



Referenced by getFirstFrame(), getLastFrame(), and getSpots().


\begin{DoxyCode}
    {
        try
        {
            return Integer.parseInt(s);
        }
        catch(Exception e)
        {
            return 0;
        }
    }
\end{DoxyCode}
\hypertarget{classThreeBDialog_a179896060e166fb885a2c79e05b3d148}{
\index{ThreeBDialog@{ThreeBDialog}!getFWHMField@{getFWHMField}}
\index{getFWHMField@{getFWHMField}!ThreeBDialog@{ThreeBDialog}}
\paragraph[{getFWHMField}]{\setlength{\rightskip}{0pt plus 5cm}TextField ThreeBDialog::getFWHMField (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, package\mbox{]}}}}
\label{classThreeBDialog_a179896060e166fb885a2c79e05b3d148}


Definition at line 483 of file three\_\-B.java.



Referenced by getFWHM(), textValueChanged(), and ThreeBDialog().


\begin{DoxyCode}
    {
        return (TextField)(getNumericFields().get(0));
    }
\end{DoxyCode}
\hypertarget{classThreeBDialog_a81d8d60aae38da6afe3e9e29f95aeb04}{
\index{ThreeBDialog@{ThreeBDialog}!getPixelSizeField@{getPixelSizeField}}
\index{getPixelSizeField@{getPixelSizeField}!ThreeBDialog@{ThreeBDialog}}
\paragraph[{getPixelSizeField}]{\setlength{\rightskip}{0pt plus 5cm}TextField ThreeBDialog::getPixelSizeField (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, package\mbox{]}}}}
\label{classThreeBDialog_a81d8d60aae38da6afe3e9e29f95aeb04}


Definition at line 487 of file three\_\-B.java.



Referenced by getPixelSize(), and textValueChanged().


\begin{DoxyCode}
    {
        return (TextField)(getNumericFields().get(1));
    }
\end{DoxyCode}
\hypertarget{classThreeBDialog_a464cf1a19009659f3a99c5f122fe1039}{
\index{ThreeBDialog@{ThreeBDialog}!getSpotsField@{getSpotsField}}
\index{getSpotsField@{getSpotsField}!ThreeBDialog@{ThreeBDialog}}
\paragraph[{getSpotsField}]{\setlength{\rightskip}{0pt plus 5cm}TextField ThreeBDialog::getSpotsField (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, package\mbox{]}}}}
\label{classThreeBDialog_a464cf1a19009659f3a99c5f122fe1039}


Definition at line 491 of file three\_\-B.java.



Referenced by getSpots(), and textValueChanged().


\begin{DoxyCode}
    {
        return (TextField)(getNumericFields().get(2));
    }
\end{DoxyCode}
\hypertarget{classThreeBDialog_a2e3ea286290bc560974b5b62716b7ce7}{
\index{ThreeBDialog@{ThreeBDialog}!getFirstFrameField@{getFirstFrameField}}
\index{getFirstFrameField@{getFirstFrameField}!ThreeBDialog@{ThreeBDialog}}
\paragraph[{getFirstFrameField}]{\setlength{\rightskip}{0pt plus 5cm}TextField ThreeBDialog::getFirstFrameField (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, package\mbox{]}}}}
\label{classThreeBDialog_a2e3ea286290bc560974b5b62716b7ce7}


Definition at line 495 of file three\_\-B.java.



Referenced by getFirstFrame(), and textValueChanged().


\begin{DoxyCode}
    {
        return (TextField)(getNumericFields().get(3));
    }
\end{DoxyCode}
\hypertarget{classThreeBDialog_a856e3b8232a8fbf791fa2fdf53b2cdab}{
\index{ThreeBDialog@{ThreeBDialog}!getLastFrameField@{getLastFrameField}}
\index{getLastFrameField@{getLastFrameField}!ThreeBDialog@{ThreeBDialog}}
\paragraph[{getLastFrameField}]{\setlength{\rightskip}{0pt plus 5cm}TextField ThreeBDialog::getLastFrameField (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, package\mbox{]}}}}
\label{classThreeBDialog_a856e3b8232a8fbf791fa2fdf53b2cdab}


Definition at line 499 of file three\_\-B.java.



Referenced by getLastFrame(), and textValueChanged().


\begin{DoxyCode}
    {
        return (TextField)(getNumericFields().get(4));
    }
\end{DoxyCode}
\hypertarget{classThreeBDialog_a3882960062e5a0bcbd371e7b7d6473f8}{
\index{ThreeBDialog@{ThreeBDialog}!getFWHM@{getFWHM}}
\index{getFWHM@{getFWHM}!ThreeBDialog@{ThreeBDialog}}
\paragraph[{getFWHM}]{\setlength{\rightskip}{0pt plus 5cm}double ThreeBDialog::getFWHM (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, package\mbox{]}}}}
\label{classThreeBDialog_a3882960062e5a0bcbd371e7b7d6473f8}


Definition at line 504 of file three\_\-B.java.



References getFWHMField(), and parseDouble().



Referenced by textValueChanged().


\begin{DoxyCode}
    {
        return parseDouble(getFWHMField().getText());
    }
\end{DoxyCode}
\hypertarget{classThreeBDialog_a8cd95e685f22fb0099c1893f800e4fc5}{
\index{ThreeBDialog@{ThreeBDialog}!getPixelSize@{getPixelSize}}
\index{getPixelSize@{getPixelSize}!ThreeBDialog@{ThreeBDialog}}
\paragraph[{getPixelSize}]{\setlength{\rightskip}{0pt plus 5cm}double ThreeBDialog::getPixelSize (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, package\mbox{]}}}}
\label{classThreeBDialog_a8cd95e685f22fb0099c1893f800e4fc5}


Definition at line 509 of file three\_\-B.java.



References getPixelSizeField(), and parseDouble().



Referenced by textValueChanged().


\begin{DoxyCode}
    {
        return parseDouble(getPixelSizeField().getText());
    }
\end{DoxyCode}
\hypertarget{classThreeBDialog_a6b204c8226942fc08a7b9bc1e5c09129}{
\index{ThreeBDialog@{ThreeBDialog}!getSpots@{getSpots}}
\index{getSpots@{getSpots}!ThreeBDialog@{ThreeBDialog}}
\paragraph[{getSpots}]{\setlength{\rightskip}{0pt plus 5cm}int ThreeBDialog::getSpots (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, package\mbox{]}}}}
\label{classThreeBDialog_a6b204c8226942fc08a7b9bc1e5c09129}


Definition at line 514 of file three\_\-B.java.



References getSpotsField(), and parseInt().



Referenced by textValueChanged().


\begin{DoxyCode}
    {
        return parseInt(getSpotsField().getText());
    }
\end{DoxyCode}
\hypertarget{classThreeBDialog_afcd24e302aeeecfc363bb060a27907bf}{
\index{ThreeBDialog@{ThreeBDialog}!getFirstFrame@{getFirstFrame}}
\index{getFirstFrame@{getFirstFrame}!ThreeBDialog@{ThreeBDialog}}
\paragraph[{getFirstFrame}]{\setlength{\rightskip}{0pt plus 5cm}int ThreeBDialog::getFirstFrame (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, package\mbox{]}}}}
\label{classThreeBDialog_afcd24e302aeeecfc363bb060a27907bf}


Definition at line 519 of file three\_\-B.java.



References getFirstFrameField(), and parseInt().



Referenced by textValueChanged().


\begin{DoxyCode}
    {
        return parseInt(getFirstFrameField().getText());
    }
\end{DoxyCode}
\hypertarget{classThreeBDialog_a45cea20fc6943e4781c55b3771fd0423}{
\index{ThreeBDialog@{ThreeBDialog}!getLastFrame@{getLastFrame}}
\index{getLastFrame@{getLastFrame}!ThreeBDialog@{ThreeBDialog}}
\paragraph[{getLastFrame}]{\setlength{\rightskip}{0pt plus 5cm}int ThreeBDialog::getLastFrame (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, package\mbox{]}}}}
\label{classThreeBDialog_a45cea20fc6943e4781c55b3771fd0423}


Definition at line 524 of file three\_\-B.java.



References getLastFrameField(), and parseInt().



Referenced by textValueChanged().


\begin{DoxyCode}
    {
        return parseInt(getLastFrameField().getText());
    }
\end{DoxyCode}
\hypertarget{classThreeBDialog_a8515022378a273dcc601d22825b28904}{
\index{ThreeBDialog@{ThreeBDialog}!getCount@{getCount}}
\index{getCount@{getCount}!ThreeBDialog@{ThreeBDialog}}
\paragraph[{getCount}]{\setlength{\rightskip}{0pt plus 5cm}int ThreeBDialog::getCount (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, package\mbox{]}}}}
\label{classThreeBDialog_a8515022378a273dcc601d22825b28904}


Definition at line 529 of file three\_\-B.java.



References count\_\-.



Referenced by textValueChanged().


\begin{DoxyCode}
    {
        return count_;
    }
\end{DoxyCode}
\hypertarget{classThreeBDialog_aef4f37882ba318f631bfbb7c7c0da40a}{
\index{ThreeBDialog@{ThreeBDialog}!textValueChanged@{textValueChanged}}
\index{textValueChanged@{textValueChanged}!ThreeBDialog@{ThreeBDialog}}
\paragraph[{textValueChanged}]{\setlength{\rightskip}{0pt plus 5cm}void ThreeBDialog::textValueChanged (
\begin{DoxyParamCaption}
\item[{TextEvent}]{e}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classThreeBDialog_aef4f37882ba318f631bfbb7c7c0da40a}


Definition at line 534 of file three\_\-B.java.



References bg, c, getCount(), getFirstFrame(), getFirstFrameField(), getFWHM(), getFWHMField(), getLastFrame(), getLastFrameField(), getPixelSize(), getPixelSizeField(), getSpots(), getSpotsField(), nframes, and npix.



Referenced by ThreeBDialog().


\begin{DoxyCode}
    {
        boolean long_run=false;
        String err = "";
        //               012345678901234567890123456789012345678901234567890
        if(getCount() > 1000)
        {
            long_run=true;
            err = err + "Warning: large area selected.\n3B will run very slowly.\
      n";
        }

        if(npix < 2500)
            err = err + "Warning: image is very small. Fitting may be bad because
      \nimage noise cannot be accurately estimated.\n";

        if(getSpots() > 500)
        {
            err = err + "Warning: large number of spots.\n3B will run very slowly
      .\n";
            getSpotsField().setBackground(Color.RED);
        }
        else
            getSpotsField().setBackground(c);


        if(getFWHM() < 200)
        {
            err = err + "Warning: unrealistically small\nmicsoscope resolution.\n
      ";
            getFWHMField().setBackground(Color.RED);
        }
        else if(getFWHM() > 350)
        {
            err = err + "Warning: 3B will not work well with\na poorly focussed m
      icroscope.\n";
            getFWHMField().setBackground(Color.RED);
        }
        else
            getFWHMField().setBackground(c);


        if(getPixelSize() < 70)
        {
            getPixelSizeField().setBackground(Color.RED);
            err = err + "Warning: Very small pixels specified.\nAre you sure?\n";
      
        }
        else if(getPixelSize() > 180)
        {
            getPixelSizeField().setBackground(Color.RED);
            err = err + "Warning: 3B will not work well if the camera\nresolution
       is too poor.\n";
        }
        else
            getPixelSizeField().setBackground(c);

        //Clamp the frames
        int first = getFirstFrame();
        int last  = getLastFrame();

        int nfirst = Math.max(0, Math.min(nframes-1, first));
        int nlast = Math.max(nfirst, Math.min(nframes-1, last));

        if(first != nfirst)
            getFirstFrameField().setText(Integer.toString(nfirst));
        if(last != nlast)
            getLastFrameField().setText(Integer.toString(nlast));

        if(last -first + 1 > 500)
        {
            getFirstFrameField().setBackground(Color.RED);
            getLastFrameField().setBackground(Color.RED);
            err = err + "Warning: large number of frames specified.\n3B will run 
      very slowly and may be inaccurate.\nFewer than 500 frames is strongly recommended
      .\n200--300 is generally most suitable.\n";
            long_run = true;
        }
        if(last -first + 1 < 150)
        {
            getFirstFrameField().setBackground(Color.RED);
            getLastFrameField().setBackground(Color.RED);
            err = err + "Warning: small number of frames specified.\n3B may be in
      accurate.\nAt least 150 frames is recommended.\n";
        }
        else
        {
            getFirstFrameField().setBackground(c);
            getLastFrameField().setBackground(c);
        }


        if(!long_run && (last -first + 1)*getCount() > 200000)
        {
            err = err + "Warning: large amount of data specified.\n"+ 
                        "3B will run very slowly.\n"+ 
                        "Reduce the area and/or number of frames.\n"+
                        "We recommend: \n" + 
                        "Number of frames*area in pixels < 200,000.";
            getFirstFrameField().setBackground(Color.RED);
            getLastFrameField().setBackground(Color.RED);
        }


        if(!err.equals(""))
            getTextArea1().setBackground(Color.RED);
        else
            getTextArea1().setBackground(bg);




        getTextArea1().setText(err);
        repaint();

    }
\end{DoxyCode}


\subsubsection{Member Data Documentation}
\hypertarget{classThreeBDialog_abe38fa2fda3fd70a9f8a72c9dc523d3a}{
\index{ThreeBDialog@{ThreeBDialog}!count\_\-@{count\_\-}}
\index{count\_\-@{count\_\-}!ThreeBDialog@{ThreeBDialog}}
\paragraph[{count\_\-}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf ThreeBDialog::count\_\-}\hspace{0.3cm}{\ttfamily  \mbox{[}package\mbox{]}}}}
\label{classThreeBDialog_abe38fa2fda3fd70a9f8a72c9dc523d3a}


Definition at line 434 of file three\_\-B.java.



Referenced by getCount(), and ThreeBDialog().

\hypertarget{classThreeBDialog_affa22f8d1682c1b3058d91f810a7c082}{
\index{ThreeBDialog@{ThreeBDialog}!npix@{npix}}
\index{npix@{npix}!ThreeBDialog@{ThreeBDialog}}
\paragraph[{npix}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf ThreeBDialog::npix}\hspace{0.3cm}{\ttfamily  \mbox{[}package\mbox{]}}}}
\label{classThreeBDialog_affa22f8d1682c1b3058d91f810a7c082}


Definition at line 434 of file three\_\-B.java.



Referenced by textValueChanged(), and ThreeBDialog().

\hypertarget{classThreeBDialog_a54e977f5ec1aa671fa97119a387c2c3a}{
\index{ThreeBDialog@{ThreeBDialog}!nframes@{nframes}}
\index{nframes@{nframes}!ThreeBDialog@{ThreeBDialog}}
\paragraph[{nframes}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf ThreeBDialog::nframes}\hspace{0.3cm}{\ttfamily  \mbox{[}package\mbox{]}}}}
\label{classThreeBDialog_a54e977f5ec1aa671fa97119a387c2c3a}


Definition at line 434 of file three\_\-B.java.



Referenced by textValueChanged(), and ThreeBDialog().

\hypertarget{classThreeBDialog_a51d01926e6774949918b7e8622f17122}{
\index{ThreeBDialog@{ThreeBDialog}!c@{c}}
\index{c@{c}!ThreeBDialog@{ThreeBDialog}}
\paragraph[{c}]{\setlength{\rightskip}{0pt plus 5cm}Color {\bf ThreeBDialog::c}\hspace{0.3cm}{\ttfamily  \mbox{[}package\mbox{]}}}}
\label{classThreeBDialog_a51d01926e6774949918b7e8622f17122}


Definition at line 435 of file three\_\-B.java.



Referenced by textValueChanged(), and ThreeBDialog().

\hypertarget{classThreeBDialog_a6b747a4651699c32aec6466abfb8d788}{
\index{ThreeBDialog@{ThreeBDialog}!bg@{bg}}
\index{bg@{bg}!ThreeBDialog@{ThreeBDialog}}
\paragraph[{bg}]{\setlength{\rightskip}{0pt plus 5cm}Color {\bf ThreeBDialog::bg}\hspace{0.3cm}{\ttfamily  \mbox{[}package\mbox{]}}}}
\label{classThreeBDialog_a6b747a4651699c32aec6466abfb8d788}


Definition at line 435 of file three\_\-B.java.



Referenced by textValueChanged(), and ThreeBDialog().



The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
\hyperlink{three__B_8java}{three\_\-B.java}\end{DoxyCompactItemize}
