Interface ICropper

    • Field Detail

      • DEFAULT

        static final ICropper DEFAULT
        Constant for default attributes of this immutable component.
    • Method Detail

      • getWidgetClass

        default java.lang.String getWidgetClass()
        Returns the client widget class.

        Default: "zkmax.med.Cropper"

        Specified by:
        getWidgetClass in interface IComponent<ICropper>
      • getCrossorigin

        @Nullable
        java.lang.String getCrossorigin()
        Returns the crossorigin of the img of this cropper, could be "anonymous", "use-credentials" or null.

        Default: null.

      • withCrossorigin

        ICropper withCrossorigin​(@Nullable
                                 java.lang.String crossorigin)
        Returns a copy of this immutable component with the specified crossorigin.

        Sets the crossorigin of the img of this cropper, could be "anonymous", "use-credentials" or null.

        Parameters:
        crossorigin - The crossorigin of the img of this cropper, could be "anonymous", "use-credentials" or null.

        Default: null.

        Returns:
        A modified copy of the this object
      • withCrossorigin

        default ICropper withCrossorigin​(@Nullable
                                         ICropper.Crossorigin crossorigin)
        Returns a copy of this immutable component with the specified crossorigin.

        Sets the crossorigin of the img of this cropper, could be "anonymous", "use-credentials" or null.

        Parameters:
        crossorigin - The crossorigin of the img of this cropper, could be "anonymous", "use-credentials" or null.

        Default: null.

        Returns:
        A modified copy of the this object
      • withContent

        ICropper withContent​(@Nullable
                             Image image)
        Returns a copy of this immutable component with the specified image.

        Sets the content directly.

        Default: null.

        Calling this method implies withSrc(null). In other words, the invocation of withContent(org.zkoss.image.Image) overrides the withSrc(String), if any.

        Parameters:
        image - The image to display.
        Returns:
        A modified copy of this object
        See Also:
        withSrc(String)
      • getAspectRatio

        default double getAspectRatio()
        Returns the aspect ratio of the cropped area.

        Default: 0 Means the ratio has no restrict

      • withAspectRatio

        ICropper withAspectRatio​(double aspectRatio)
        Returns a copy of this immutable component with the specified aspectRatio.

        Sets the aspect ratio of the selected area.

        Parameters:
        aspectRatio - The aspect ratio of the selected area.

        Default: 0

        Returns:
        A modified copy of this object
      • getMinWidth

        default int getMinWidth()
        Returns the minimum width of the selected crop area.

        Default: 0

      • withMinWidth

        ICropper withMinWidth​(int minWidth)
        Returns a copy of this immutable component with the specified minWidth.

        Sets the minimum width of the selected crop area.

        Parameters:
        minWidth - The minimum width of the selected crop area.

        Default: 0

        Returns:
        A modified copy of this object
      • getMinHeight

        default int getMinHeight()
        Returns the minimum height of the selected crop area.

        Default: 0

      • withMinHeight

        ICropper withMinHeight​(int minHeight)
        Returns a copy of this immutable component with the specified minHeight.

        Sets the minimum height of the selected crop area.

        Parameters:
        minHeight - The minimum height of the selected crop area.

        Default: 0

        Returns:
        A modified copy of this object
      • getMaxWidth

        default int getMaxWidth()
        Returns the maximum width of the selected crop area.

        Default: 0

      • withMaxWidth

        ICropper withMaxWidth​(int maxWidth)
        Returns a copy of this immutable component with the specified maxWidth.

        Sets the maximum width of the selected crop area.

        Parameters:
        maxWidth - The maximum width of the selected crop area.

        Default: 0

        Returns:
        A modified copy of this object
      • getMaxHeight

        default int getMaxHeight()
        Returns the maximum height of the selected crop area.

        Default: 0

      • withMaxHeight

        ICropper withMaxHeight​(int maxHeight)
        Returns a copy of this immutable component with the specified maxHeight.

        Sets the maximum height of the selected crop area.

        Parameters:
        maxHeight - The maximum height of the selected crop area.

        Default: 0

        Returns:
        A modified copy of this object
      • getX

        default int getX()
        Returns the left position of the crop area relates to the left edge of the child image in pixel.

        Default: 0

      • withX

        ICropper withX​(int x)
        Returns a copy of this immutable component with the specified x.

        Sets the left position of the crop area relates to the left edge of the child image in pixel.

        Parameters:
        x - The left position of the crop area

        Default: 0

        Returns:
        A modified copy of this object
      • getY

        default int getY()
        Returns the top position of the crop area relates to the top edge of the child image in pixel.

        Default: 0

      • withY

        ICropper withY​(int y)
        Returns a copy of this immutable component with the specified y.

        Sets the top position of the crop area relates to the top edge of the child image in pixel.

        Parameters:
        y - The top position of the crop area

        Default: 0

        Returns:
        A modified copy of this object
      • getW

        default int getW()
        Returns the width of the crop area in pixel.

        Default: 0

      • withW

        ICropper withW​(int w)
        Returns a copy of this immutable component with the specified w.

        Sets the width of the crop area in pixel.

        Parameters:
        w - The width of the crop area in pixel.

        Default: 0

        Returns:
        A modified copy of this object
      • getH

        default int getH()
        Returns the height of the crop area in pixel.

        Default: 0

      • withH

        ICropper withH​(int h)
        Returns a copy of this immutable component with the specified h.

        Sets the height of the crop area in pixel.

        Parameters:
        h - The height of the crop area in pixel.

        Default: 0

        Returns:
        A modified copy of this object
      • isToolbarVisible

        default boolean isToolbarVisible()
        Returns whether the toolbar is visible.

        Default: true

      • withToolbarVisible

        ICropper withToolbarVisible​(boolean toolbarVisible)
        Returns a copy of this immutable component with the specified toolbarVisible.

        Sets whether the toolbar is visible.

        Parameters:
        toolbarVisible - Whether the toolbar is visible.

        Default: true

        Returns:
        A modified copy of this object
      • getCroppedFormat

        default java.lang.String getCroppedFormat()
        Returns the cropped image format, e.g., "image/png", "image/jpeg". If the requested type is invalid or unspecified, it will use "image/png".

        Default: "image/png".

      • withCroppedFormat

        ICropper withCroppedFormat​(java.lang.String croppedFormat)
        Returns a copy of this immutable component with the specified croppedFormat.

        Sets the cropped image format, e.g., "image/png", "image/jpeg". If the requested type is invalid or unspecified, it will use "image/png".

        Parameters:
        croppedFormat - The cropped image format.

        Default: "image/png"

        Returns:
        A modified copy of this object
      • isInstant

        default boolean isInstant()
        Returns whether to send back onChange action immediately while the user is resizing the selected area.

        Default: false

      • withInstant

        ICropper withInstant​(boolean instant)
        Returns a copy of this immutable component with the specified instant.

        Sets whether to send back onChange action immediately while the user is resizing the selected area.

        Parameters:
        instant - Whether to send back onChange action immediately while the user is resizing the selected area.

        Default: "image/png"

        Returns:
        A modified copy of this object
      • getSrc

        @Nullable
        java.lang.String getSrc()
        Returns the source URI of the image.

        Default: null.

      • of

        static ICropper of​(java.lang.String src)
        Returns the instance with the given src.
        Parameters:
        src - The URI of the image source.
      • of

        static ICropper of​(java.lang.String src,
                           int x,
                           int y,
                           int w,
                           int h)
        Returns the instance with the given src, x, y, w, and h.
        Parameters:
        src - The URI of the image source
        x - The left position of the crop area
        y - The top position of the crop area
        w - The width of the crop area
        h - The height of the crop area
      • ofSize

        static ICropper ofSize​(int x,
                               int y,
                               int w,
                               int h)
        Returns the instance with the given size, x, y, w, and h.
        Parameters:
        x - The left position of the crop area
        y - The top position of the crop area
        w - The width of the crop area
        h - The height of the crop area
      • ofId

        static ICropper ofId​(java.lang.String id)
        Returns the instance with the given id.
        Parameters:
        id - The id to identify this component