code: @Override
      public Insets getInsets(SynthContext ctx, Insets in) {
          if (in == null) {
              in = new Insets(0, 0, 0, 0);
          }
  
          Values v = getValues(ctx);
  
          if (v.contentMargins == null) {
              in.bottom = in.top = in.left = in.right = 0;
  
              return in;
          } else {
              in.bottom = v.contentMargins.bottom;
              in.top    = v.contentMargins.top;
              in.left   = v.contentMargins.left;
              in.right  = v.contentMargins.right;
  
              // Account for scale
              // The key "JComponent.sizeVariant" is used to match Apple's LAF
              String scaleKey = SeaGlassStyle.getSizeVariant(ctx.getComponent());
              if (scaleKey != null) {
                  if (LARGE_KEY.equals(scaleKey)) {
                      in.bottom *= LARGE_SCALE;
                      in.top    *= LARGE_SCALE;
                      in.left   *= LARGE_SCALE;
                      in.right  *= LARGE_SCALE;
                  } else if (SMALL_KEY.equals(scaleKey)) {
                      in.bottom *= SMALL_SCALE;
                      in.top    *= SMALL_SCALE;
                      in.left   *= SMALL_SCALE;
                      in.right  *= SMALL_SCALE;
                  } else if (MINI_KEY.equals(scaleKey)) {
                      in.bottom *= MINI_SCALE;
                      in.top    *= MINI_SCALE;
                      in.left   *= MINI_SCALE;
                      in.right  *= MINI_SCALE;
                  }
              }
  
              return in;
          }
      }
docs: Returns the Insets that are used to calculate sizing information.
  
  <p>Overridden to cause this style to populate itself with data from
  UIDefaults, if necessary.</p>
  
  @param  ctx context SynthContext identifying requester
  @param  in  insets Insets to place return value in.
  
  @return Sizing Insets.