|
kiyut.citra 3.7 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
kiyut.citra.canvas.FXCanvas
public class FXCanvas
FXCanvas component which represents a blank rectangular area of the screen onto which the application can draw or from which the component can trap input events from the user. Note: this component capture Esc key to clear the selection if any
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
protected boolean |
backgroundCheckerboard
flag for checkerboard background |
protected Stroke |
borderStroke
border Stroke |
protected Color |
checkerColor1
background checker color 1 for alpha |
protected Color |
checkerColor2
background checker color 2 for alpha |
protected FXContext |
context
context |
static String |
FILTER_OP_PROPERTY
Identifies a change to filterOp |
protected boolean |
fitSize
the fit size for this component. |
static String |
IMAGE_FILE_PROPERTY
Identifies a change to image file |
protected Rectangle2D |
imageBounds
imageBounds |
protected boolean |
openFile
boolean indicate opening new File |
protected FXRenderer |
renderer
FXRenderer |
protected Thread |
renderThread
render thread |
protected FXSelectionModel |
selectionModel
selection model |
protected AffineTransform |
transform
this canvas current transform |
protected boolean |
transformValid
flag for canvas current transform validity |
static String |
ZOOM_FACTOR_PROPERTY
Identifies a change to setZoomFactor factor |
protected double |
zoomFactor
the zoomFactor for this component. |
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
FXCanvas()
Create new instance of FXCanvas |
|
| Method Summary | |
|---|---|
void |
addProgressListener(ProgressListener listener)
Registers listener so that it will receive ProgressEvents when this component process the Image Filter Operation. |
void |
apply()
Replace the source Image with Rendered Image |
void |
crop(Area area)
Crop Rendered Image |
void |
discard()
Discard the Rendered Image |
protected void |
fireProgressCancelled()
Notifies all listeners that have registered interest for notification on this event type. |
protected void |
fireProgressCompleted()
Notifies all listeners that have registered interest for notification on this event type. |
protected void |
fireProgressFailed()
Notifies all listeners that have registered interest for notification on this event type. |
protected void |
fireProgressStarted()
Notifies all listeners that have registered interest for notification on this event type. |
FXContext |
getContext()
Return FXContext |
BufferedImageOp |
getFilterOp()
Return current filterOp |
File |
getImageFile()
Return File |
BufferedImage |
getRenderedImage()
Return rendered image |
FXSelectionModel |
getSelectionModel()
Return current selection model |
BufferedImage |
getSourceImage()
Return source image |
AffineTransform |
getTransform()
Return a copy of this canvas transform, incase the transform is modified externally |
double |
getZoomFactor()
Return Zoom Factor |
boolean |
isBackgroundCheckerboard()
Return true or false |
boolean |
isOpenFile()
Return openFile status, the status is resetted at first render process. |
protected void |
paintCanvasBackground(Graphics2D g2d)
paint background |
protected void |
paintCanvasBorder(Graphics2D g2d)
|
void |
paintComponent(Graphics g)
|
protected void |
paintImage(Graphics2D g2d)
|
protected void |
paintTool(Graphics2D g2d)
paint tool |
protected void |
processComponentEvent(ComponentEvent evt)
|
void |
removeProgressListener(ProgressListener listener)
Unregisters listener so that it will receive ProgressEvents when this component process the Image Filter Operation. |
void |
render()
Render will notify the interested listener using the addProgressListener. |
void |
setBackgroundCheckerboard(boolean checkerboard)
Set the background checkerboard true or false |
void |
setContext(FXContext context)
Set Context |
void |
setFilterOp(BufferedImageOp filterOp)
Set the filterOp |
void |
setImageFile(File file,
boolean open)
set the Image File |
void |
setZoomFactor(double zoomFactor)
set the Zoom Factor |
protected void |
updateTransform()
Update the transform |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final String ZOOM_FACTOR_PROPERTY
public static final String IMAGE_FILE_PROPERTY
public static final String FILTER_OP_PROPERTY
protected double zoomFactor
protected boolean fitSize
protected FXRenderer renderer
protected FXContext context
protected AffineTransform transform
protected Rectangle2D imageBounds
protected boolean transformValid
protected boolean backgroundCheckerboard
protected Color checkerColor1
protected Color checkerColor2
protected Stroke borderStroke
protected FXSelectionModel selectionModel
protected Thread renderThread
protected boolean openFile
| Constructor Detail |
|---|
public FXCanvas()
| Method Detail |
|---|
public void paintComponent(Graphics g)
paintComponent in class JComponentprotected void paintCanvasBackground(Graphics2D g2d)
g2d - Graphics2Dprotected void paintImage(Graphics2D g2d)
protected void paintTool(Graphics2D g2d)
g2d - Graphics2Dprotected void paintCanvasBorder(Graphics2D g2d)
public BufferedImage getSourceImage()
apply(),
discard()public BufferedImage getRenderedImage()
apply(),
discard()public AffineTransform getTransform()
public void setZoomFactor(double zoomFactor)
zoomFactor - the Zoom FactorgetZoomFactor()public double getZoomFactor()
setZoomFactor(double)protected void processComponentEvent(ComponentEvent evt)
processComponentEvent in class Componentprotected void updateTransform()
public void setImageFile(File file,
boolean open)
file - The File Imageopen - flag whether the image will be openedgetImageFile()public File getImageFile()
setImageFile(File,boolean)public boolean isOpenFile()
public void setFilterOp(BufferedImageOp filterOp)
filterOp - BufferedImageOppublic BufferedImageOp getFilterOp()
setFilterOp(BufferedImageOp)public void setContext(FXContext context)
context - FXContextgetContext()public FXContext getContext()
setContext(FXContext)public void setBackgroundCheckerboard(boolean checkerboard)
checkerboard - true or falseisBackgroundCheckerboard()public boolean isBackgroundCheckerboard()
setBackgroundCheckerboard(boolean)public FXSelectionModel getSelectionModel()
FXSelectionModelpublic void render()
addProgressListener(ProgressListener)public void apply()
discard(),
getSourceImage(),
getRenderedImage()public void discard()
apply(),
getSourceImage(),
getRenderedImage()public void crop(Area area)
area - the specified area for croppingpublic void addProgressListener(ProgressListener listener)
listener - the ProgressListener to registerpublic void removeProgressListener(ProgressListener listener)
listener - the ProgressListener to unregisterprotected void fireProgressStarted()
protected void fireProgressCompleted()
protected void fireProgressCancelled()
protected void fireProgressFailed()
|
kiyut.citra 3.7 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||