Interface JImageFeature
- All Superinterfaces:
org.jorigin.state.HandleDisplay,org.jorigin.state.HandleFocus,org.jorigin.state.HandleSelection
public interface JImageFeature
extends org.jorigin.state.HandleDisplay, org.jorigin.state.HandleFocus, org.jorigin.state.HandleSelection
An image feature that can be displayed within a
JImageCanvas.- Since:
- 1.0.11
- Version:
- "1.0.14" - b202111241200L
- Author:
- Julien SEINTURIER - Université de Toulon / CNRS LIS umr 7020 - github.com/jorigin/jcommon (contact@jorigin.org)
-
Method Summary
Modifier and TypeMethodDescriptionbooleancontains(double x, double y) Check if the point described by the given coordinates (x,y) is inside the feature.booleancontains(javafx.scene.shape.Shape s) Check if theshapegiven in parameter is inside the feature.voiddraw(javafx.scene.canvas.GraphicsContext context, javafx.scene.transform.Affine transform) Draw this feature on the givengraphic context.Get theimage feature layerattached to this feature.Get the object that is represented by this image feature.booleaninside(javafx.scene.shape.Shape s) Check if theshapegiven in parameter is inside the feature.booleanintersects(javafx.scene.shape.Shape s) Check if theshapegiven in parameter is intersecting the feature.voidSet theimage feature layerto attach to this feature.voidsetUserData(Object data) Set the object that is represented by this image feature.Methods inherited from interface org.jorigin.state.HandleDisplay
isStateDisplayable, isStateDisplaying, setStateDisplayable, setStateDisplayingMethods inherited from interface org.jorigin.state.HandleFocus
isStateFocusable, isStateFocused, setStateFocusable, setStateFocusedMethods inherited from interface org.jorigin.state.HandleSelection
isStateSelectable, isStateSelected, setStateSelectable, setStateSelected
-
Method Details
-
draw
void draw(javafx.scene.canvas.GraphicsContext context, javafx.scene.transform.Affine transform) Draw this feature on the givengraphic context. The given graphic context is related to the original image space. The transformation applied to the current display is given astransformand can be used to avoid rotation or scale for feature that have constant size or orientation (for example text features).- Parameters:
context- a graphic context expressed within image space.transform- the transform applied to the view within theJImageCanvas.
-
contains
boolean contains(double x, double y) Check if the point described by the given coordinates (x,y) is inside the feature. The coordinates have to be expressed within original image space.- Parameters:
x- the x coordinate of the point to check.y- the y coordinate of the point to check.- Returns:
trueif the feature is containing the point andfalseotherwise.- See Also:
-
contains
boolean contains(javafx.scene.shape.Shape s) Check if theshapegiven in parameter is inside the feature. The shape have to be expressed within original image space.- Parameters:
s- theshapeto check.- Returns:
trueif the feature is containing the shape andfalseotherwise.- See Also:
-
intersects
boolean intersects(javafx.scene.shape.Shape s) Check if theshapegiven in parameter is intersecting the feature. The shape have to be expressed within original image space.- Parameters:
s- theshapeto check.- Returns:
trueif the feature is intersecting the shape andfalseotherwise.- See Also:
-
inside
boolean inside(javafx.scene.shape.Shape s) Check if theshapegiven in parameter is inside the feature. The shape have to be expressed within original image space.- Parameters:
s- theshapeto check.- Returns:
trueif the feature is inside the shape andfalseotherwise.- See Also:
-
getUserData
Object getUserData()Get the object that is represented by this image feature.- Returns:
- the object that is represented by this image feature
- See Also:
-
setUserData
Set the object that is represented by this image feature.- Parameters:
data- object that is represented by this image feature
-
getImageFeatureLayer
JImageFeatureLayer getImageFeatureLayer()Get theimage feature layerattached to this feature.- Returns:
- the
image feature layerattached to this feature - See Also:
-
setImageFeatureLayer
Set theimage feature layerto attach to this feature.- Parameters:
layer- theimage feature layerto attach to this feature- See Also:
-