blob: 7357ab34cbded936d7ed7a8ae6edaf1fe23957d7 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.chemistry.opencmis.workbench.icons;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.geom.GeneralPath;
public class TypeIcon extends AbstractWorkbenchIcon {
public TypeIcon() {
super();
}
public TypeIcon(int width, int height) {
super(width, height);
}
@Override
protected int getOrginalHeight() {
return 64;
}
@Override
protected int getOrginalWidth() {
return 64;
}
@Override
protected Color getColor() {
return new Color(0x73a4d1);
}
@Override
protected void paint(Graphics2D g) {
GeneralPath shape = new GeneralPath();
shape.moveTo(56.0, 33.0);
shape.curveTo(56.0, 32.982, 55.998, 32.967, 55.997, 32.951);
shape.curveTo(55.996002, 32.864, 55.993, 32.777, 55.984, 32.693);
shape.curveTo(55.982002, 32.676003, 55.978, 32.662003, 55.976, 32.646);
shape.curveTo(55.966003, 32.562, 55.955, 32.477, 55.937, 32.394);
shape.curveTo(55.937, 32.392002, 55.937, 32.391003, 55.937, 32.389);
shape.curveTo(55.814, 31.795, 55.515, 31.266, 55.097, 30.858);
shape.lineTo(32.126, 8.884);
shape.curveTo(31.582, 8.338, 30.831, 8.0, 30.0, 8.0);
shape.curveTo(29.997, 8.0, 29.995, 8.001, 29.992, 8.001);
shape.lineTo(29.992, 7.993);
shape.lineTo(11.0, 7.993);
shape.lineTo(11.0, 8.0);
shape.curveTo(9.343, 8.0, 8.0, 9.343, 8.0, 11.0);
shape.lineTo(7.993, 11.0);
shape.lineTo(7.993, 30.049);
shape.lineTo(8.006, 30.049);
shape.curveTo(8.021, 30.927, 8.415, 31.706, 9.028999, 32.245);
shape.lineTo(9.018, 32.257);
shape.lineTo(34.017998, 55.257);
shape.lineTo(34.024, 55.252);
shape.curveTo(34.419, 55.6, 34.903, 55.843998, 35.441998, 55.945);
shape.curveTo(35.462997, 55.95, 35.486996, 55.953, 35.509, 55.956);
shape.curveTo(35.576, 55.967003, 35.642998, 55.978, 35.711, 55.984);
shape.curveTo(35.807, 55.995, 35.902, 56.0, 36.0, 56.0);
shape.curveTo(36.916, 56.0, 37.734, 55.589, 38.284, 54.941);
shape.lineTo(38.285, 54.943);
shape.lineTo(55.285, 34.943);
shape.lineTo(55.284, 34.941);
shape.curveTo(55.73, 34.418, 56.0, 33.741, 56.0, 33.0);
shape.closePath();
shape.moveTo(16.0, 20.0);
shape.curveTo(13.791, 20.0, 12.0, 18.209, 12.0, 16.0);
shape.curveTo(12.0, 13.791, 13.791, 12.0, 16.0, 12.0);
shape.curveTo(18.209, 12.0, 20.0, 13.791, 20.0, 16.0);
shape.curveTo(20.0, 18.209, 18.209, 20.0, 16.0, 20.0);
shape.closePath();
g.setPaint(getColor());
g.fill(shape);
}
}