Class NimbusScaler

java.lang.Object
org.vanted.scaling.scalers.BasicScaler
org.vanted.scaling.scalers.NimbusScaler
All Implemented Interfaces:
Scaler

public class NimbusScaler
extends BasicScaler
It is sufficient enough to rescale only the default font, this fires a property change and Nimbus does the rest alone. Icons are sometimes shown with marks, so we return them unchanged.
Author:
D. Garkov
  • Constructor Details

    • NimbusScaler

      public NimbusScaler​(float scaleFactor)
  • Method Details

    • initialScaling

      public void initialScaling()
      Description copied from interface: Scaler
      Used for synchronized LAFs, where only one change (e.g. Font) is sufficient (e.g. Nimbus).
      Specified by:
      initialScaling in interface Scaler
      Overrides:
      initialScaling in class BasicScaler
    • modifyFont

      public Font modifyFont​(Object key, Font original)
      Nimbus scales the rest internally based on the above change.
      Specified by:
      modifyFont in interface Scaler
      Overrides:
      modifyFont in class BasicScaler
      Parameters:
      key - UIDefaults key
      original - instance to be scaled
      Returns:
      newly scaled instance
    • modifyIcon

      public Icon modifyIcon​(Object key, Icon original)
      Distortions & marks are visible, ergo no modifications.
      Specified by:
      modifyIcon in interface Scaler
      Overrides:
      modifyIcon in class BasicScaler
      Parameters:
      key - UIDefaults key
      original - to be scaled
      Returns:
      newly scaled instance of either ImageIcon or IconUIResource.