package com.intellij.ui;

import javax.swing.*;
import java.awt.*;

/**
 * @author peter
 */
public class SizedIcon implements Icon {
  private final int myWidth;
  private final int myHeight;
  private final Icon myDelegate;

  public SizedIcon(Icon delegate, int width, int height) {
    myDelegate = delegate;
    myWidth = width;
    myHeight = height;
  }

  public void paintIcon(Component c, Graphics g, int x, int y) {
    int dx = myWidth - myDelegate.getIconWidth();
    int dy = myWidth - myDelegate.getIconHeight();
    if (dx > 0 || dy > 0) {
      myDelegate.paintIcon(c, g, x + dx/2, y + dy/2);
    }
    else {
      myDelegate.paintIcon(c, g, x, y);
    }
  }

  public int getIconWidth() {
    return myWidth;
  }

  public int getIconHeight() {
    return myHeight;
  }
}

@@ -1,8 +1,609 @@
+/*%0A * Copyright 2000-2016 JetBrains s.r.o.%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A * http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0A
 package 
@@ -1082,29 +1082,30 @@
  int dy = my
-Width
+Height
  - myDelegat

fix misprint myWidth -> myHeight