本文整理汇总了Java中org.eclipse.swt.graphics.GC.fillGradientRectangle方法的典型用法代码示例。如果您正苦于以下问题:Java GC.fillGradientRectangle方法的具体用法?Java GC.fillGradientRectangle怎么用?Java GC.fillGradientRectangle使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.swt.graphics.GC
的用法示例。
在下文中一共展示了GC.fillGradientRectangle方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: drawBackground
import org.eclipse.swt.graphics.GC; //导入方法依赖的package包/类
private void drawBackground(final GC gc, final int width, final int height) {
gc.setForeground(START_GRADIENT_COLOR);
gc.setBackground(END_GRADIENT_COLOR);
gc.fillGradientRectangle(0, 0, width, height, true);
if (this.hasBorder) {
gc.setForeground(BORDER_COLOR);
gc.drawRectangle(0, 0, width - 1, height - 1);
}
}
示例2: cellPaint
import org.eclipse.swt.graphics.GC; //导入方法依赖的package包/类
@Override
public void cellPaint(GC gc, TableCellSWT cell) {
Comparable sortValue = cell.getSortValue();
if (!(sortValue instanceof Long)) {
return;
}
boolean isShare = false;
long health = ((Long) sortValue).longValue();
if (health >= 256) {
health -= 256;
isShare = true;
}
String color = null;
if (health == DownloadManager.WEALTH_KO) {
color = "#f00";
} else if (health == DownloadManager.WEALTH_OK) {
color = "#0f0";
} else if (health == DownloadManager.WEALTH_NO_TRACKER) {
color = "#0ff";
} else if (health == DownloadManager.WEALTH_NO_REMOTE) {
color = "#00f";
} else if (health == DownloadManager.WEALTH_ERROR) {
color = "#800";
}
if (color != null) {
Rectangle bounds = cell.getBounds();
gc.setAdvanced(true);
gc.setAntialias(SWT.ON);
if (isShare) {
gc.setForeground(ColorCache.getColor(gc.getDevice(), color));
gc.fillGradientRectangle(bounds.x, bounds.y, bounds.width, bounds.height, true);
} else {
gc.setBackground(ColorCache.getColor(gc.getDevice(), color));
gc.fillRoundRectangle(bounds.x, bounds.y, bounds.width, bounds.height, bounds.height, bounds.height);
}
}
}