Class NativeSkin

java.lang.Object
com.l2fprod.gui.nativeskin.NativeSkin
Direct Known Subclasses:
Win32NativeSkin, X11NativeSkin

public abstract class NativeSkin extends Object
NativeSkin.
SkinLF got native. This class offers methods to help developers build Skinnable applications.
  • Constructor Details

    • NativeSkin

      public NativeSkin()
  • Method Details

    • isSupported

      public static boolean isSupported()
      Return true if NativeSkin is supported on this platform.
      Returns:
      true if NativeSkin is supported on this platform.
    • getInstance

      public static NativeSkin getInstance()
      Get the instance of the NativeSkin for this platform.
      Returns:
      a NativeSkin value
    • setWindowTransparency

      public void setWindowTransparency(Window window, int transparency)
      Set the transparency of the given Window.
      Parameters:
      window - a Window value
      transparency - an int value
    • setWindowRegion

      public void setWindowRegion(Window window, Region region, boolean redraw)
      Sets the WindowRegion attribute of the RegionBuilder object
      Parameters:
      window - The new WindowRegion value
      region - The new WindowRegion value
      redraw - The new WindowRegion value
    • setWindowRegion

      public void setWindowRegion(int handle, Region region, boolean redraw)
      Sets the Region for the graphical object identified by the given native handle. This method may be used with environment such as Eclipse/SWT where it is easy to get the native handle of any "Shell" object as it is a public member variable.
      Parameters:
      handle - an int value
      region - a Region value
      redraw - a boolean value
    • createEllipticRegion

      public Region createEllipticRegion(int x1, int y1, int x2, int y2)
      Description of the Method
      Parameters:
      x1 - Description of Parameter
      y1 - Description of Parameter
      x2 - Description of Parameter
      y2 - Description of Parameter
      Returns:
      Description of the Returned Value
    • createRectangleRegion

      public Region createRectangleRegion(int x1, int y1, int x2, int y2)
      Description of the Method
      Parameters:
      x1 - Description of Parameter
      y1 - Description of Parameter
      x2 - Description of Parameter
      y2 - Description of Parameter
      Returns:
      Description of the Returned Value
    • createRoundRectangleRegion

      public Region createRoundRectangleRegion(int x1, int y1, int x2, int y2, int x3, int y3)
      Description of the Method
      Parameters:
      x1 - Description of Parameter
      y1 - Description of Parameter
      x2 - Description of Parameter
      y2 - Description of Parameter
      x3 - Description of Parameter
      y3 - Description of Parameter
      Returns:
      Description of the Returned Value
    • createPolygonRegion

      public Region createPolygonRegion(int[] xpoints, int[] ypoints, int fillMode)
      Description of the Method
      Parameters:
      xpoints - Description of Parameter
      ypoints - Description of Parameter
      fillMode - Description of Parameter
      Returns:
      Description of the Returned Value
    • combineRegions

      public Region combineRegions(Region region1, Region region2, int combineMode)
      Description of the Method
      Parameters:
      region1 - Description of Parameter
      region2 - Description of Parameter
      combineMode - Description of Parameter
      Returns:
      Description of the Returned Value
    • createRegion

      public Region createRegion(Image image)
      Description of the Method
      Parameters:
      image - Description of Parameter
      Returns:
      Description of the Returned Value
    • createRegion

      public Region createRegion(Image image, int width, int height)
      Description of the Method
      Parameters:
      image - Description of Parameter
      width - Description of Parameter
      height - Description of Parameter
      Returns:
      Description of the Returned Value
    • setAlwaysOnTop

      public void setAlwaysOnTop(Window window, boolean enable)
      Set the window to be always on top of the others.
      Parameters:
      window - a Window value
      enable - true to put window on top, false to restore the default behaviour