Class TransformDisplay


public class TransformDisplay
extends JFrame

Wavelet Transformation Demo: Frame for display of the wavelet transformation (Source image, analysis, synthesis)

Field Summary

static int
ANALYSIS
private static String
BLANK
static String
COLS
static Color
COL_ANA
static Color
COL_BACK
static Color
COL_ORG
static Color
COL_SYN
private static int
FRAME_HEIGTH
private static int
FRAME_WIDTH
private static String
LOADING
static String
ROWS
static String
SPACE
static int
SYNTHESIS
private Analysis
analysis
private RenderedImage
blankImage
private RenderedImage
loadingImage
private ImageCanvas
orgCanvas
private TransformParams
params
boolean
pauseThread
JTextField
quantCount
JTextField
quantPerc
JTextField
quantTotal
private JButton
reconBut
private ImageCanvas
reconCanvas
JTextField
reconLevel
private JToggleButton
reconPauseBut
JTextField
reconSize
JTextField
reconStatus
private Synthesis
synthesis
private JButton
transBut
private ImageCanvas
transCanvas
JTextField
transLevel
private JToggleButton
transPauseBut
JTextField
transSize
JTextField
transStatus

Constructor Summary

TransformDisplay(WaveletDemo owner, TransformParams transPara, Dimension screenSize, URL appletURL)
Constructor

Method Summary

private JPanel
createButs(String header, JButton start, JToggleButton pause, Color col)
Create a JPanel Start and Pause buttons
private JPanel
createImageWithText(String header, ImageCanvas image, Color col)
Create a JPanel with an ImageCanvas and a describing header text
private JPanel
createInfoArea(String header, String s1, JTextField t1, String s2, JTextField t2, String s3, JTextField t3, Color col)
Create a JPanel with several text fields for status information output
void
disablePauseButton(int transform)
Disable the analysis/synthesis pause button
void
disableStartButton(int transform)
Enable the analysis/synthesis start button
void
enableStartButton(int transform)
Enable the analysis/synthesis start button
void
showLoadingImage()
Show a temorary image while loading the selected image
void
showNewImage()
Init the image canvases
void
showQuantInfo(int total, int quant)
Show quantisation status info
void
showStatusInfo(int transform, String text)
Show analysis/synthesis status info
void
showStatusInfo(int transform, String text, int level, int rows, int cols)
Show analysis/synthesis status info
void
showStatusInfo(int transform, int level, int rows, int cols)
Show analysis/synthesis status info

Field Details

ANALYSIS

public static final int ANALYSIS
Field Value:
0

BLANK

private static final String BLANK

COLS

public static final String COLS

COL_ANA

public static Color COL_ANA

COL_BACK

public static Color COL_BACK

COL_ORG

public static Color COL_ORG

COL_SYN

public static Color COL_SYN

FRAME_HEIGTH

private static final int FRAME_HEIGTH
Field Value:
430

FRAME_WIDTH

private static final int FRAME_WIDTH
Field Value:
980

LOADING

private static final String LOADING

ROWS

public static final String ROWS

SPACE

public static final String SPACE

SYNTHESIS

public static final int SYNTHESIS
Field Value:
1

analysis

private Analysis analysis

blankImage

private RenderedImage blankImage

loadingImage

private RenderedImage loadingImage

orgCanvas

private ImageCanvas orgCanvas

params

private TransformParams params

pauseThread

public boolean pauseThread

quantCount

public JTextField quantCount

quantPerc

public JTextField quantPerc

quantTotal

public JTextField quantTotal

reconBut

private JButton reconBut

reconCanvas

private ImageCanvas reconCanvas

reconLevel

public JTextField reconLevel

reconPauseBut

private JToggleButton reconPauseBut

reconSize

public JTextField reconSize

reconStatus

public JTextField reconStatus

synthesis

private Synthesis synthesis

transBut

private JButton transBut

transCanvas

private ImageCanvas transCanvas

transLevel

public JTextField transLevel

transPauseBut

private JToggleButton transPauseBut

transSize

public JTextField transSize

transStatus

public JTextField transStatus

Constructor Details

TransformDisplay

public TransformDisplay(WaveletDemo owner,
                        TransformParams transPara,
                        Dimension screenSize,
                        URL appletURL)
Constructor

Method Details

createButs

private JPanel createButs(String header,
                          JButton start,
                          JToggleButton pause,
                          Color col)
Create a JPanel Start and Pause buttons
Returns:
a JPanel

createImageWithText

private JPanel createImageWithText(String header,
                                   ImageCanvas image,
                                   Color col)
Create a JPanel with an ImageCanvas and a describing header text
Returns:
a JPanel

createInfoArea

private JPanel createInfoArea(String header,
                              String s1,
                              JTextField t1,
                              String s2,
                              JTextField t2,
                              String s3,
                              JTextField t3,
                              Color col)
Create a JPanel with several text fields for status information output
Returns:
a JPanel

disablePauseButton

public void disablePauseButton(int transform)
Disable the analysis/synthesis pause button

disableStartButton

public void disableStartButton(int transform)
Enable the analysis/synthesis start button

enableStartButton

public void enableStartButton(int transform)
Enable the analysis/synthesis start button

showLoadingImage

public void showLoadingImage()
Show a temorary image while loading the selected image

showNewImage

public void showNewImage()
Init the image canvases

showQuantInfo

public void showQuantInfo(int total,
                          int quant)
Show quantisation status info

showStatusInfo

public void showStatusInfo(int transform,
                           String text)
Show analysis/synthesis status info

showStatusInfo

public void showStatusInfo(int transform,
                           String text,
                           int level,
                           int rows,
                           int cols)
Show analysis/synthesis status info

showStatusInfo

public void showStatusInfo(int transform,
                           int level,
                           int rows,
                           int cols)
Show analysis/synthesis status info