本文整理了Java中org.eclipse.swt.graphics.GC.setClipping()
方法的一些代码示例,展示了GC.setClipping()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。GC.setClipping()
方法的具体详情如下:
包路径:org.eclipse.swt.graphics.GC
类名称:GC
方法名:setClipping
[英]Sets the area of the receiver which can be changed by drawing operations to the rectangular area specified by the arguments.
[中]将可通过绘图操作更改的接收器区域设置为参数指定的矩形区域。
代码示例来源:origin: de.dentrassi.eclipse.neoscada.chart/org.eclipse.scada.chart.swt
@Override
public void setClipping ( final Rectangle rect )
{
this.gc.setClipping ( rect );
}
代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.linux.s390x
void setClippingInPixels(Rectangle rect) {
if (OS.GTK_VERSION >= OS.VERSION(3, 9, 0) && (drawable instanceof Tree || drawable instanceof Table)) {
return; //FIXME: This is an atrocious hack for bug 446075
}
if (rect == null) {
setClipping(0);
} else {
setClippingInPixels(rect.x, rect.y, rect.width, rect.height);
}
}
/**
代码示例来源:origin: org.eclipse.neoscada.chart/org.eclipse.scada.chart.swt
@Override
public void setClipping ( final Rectangle rect )
{
this.gc.setClipping ( rect );
}
代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.aix.ppc
void setClippingInPixels(Rectangle rect) {
if (OS.GTK_VERSION >= OS.VERSION(3, 9, 0) && (drawable instanceof Tree || drawable instanceof Table)) {
return; //FIXME: This is an atrocious hack for bug 446075
}
if (rect == null) {
setClipping(0);
} else {
setClippingInPixels(rect.x, rect.y, rect.width, rect.height);
}
}
/**
代码示例来源:origin: org.jfree/swtgraphics2d
/**
* Sets the clip region to the specified rectangle.
*
* @param x the x-coordinate.
* @param y the y-coordinate.
* @param width the width.
* @param height the height.
*/
@Override
public void setClip(int x, int y, int width, int height) {
this.gc.setClipping(x, y, width, height);
}
代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.linux.ppc
void setClippingInPixels(Rectangle rect) {
if (OS.GTK_VERSION >= OS.VERSION(3, 9, 0) && (drawable instanceof Tree || drawable instanceof Table)) {
return; //FIXME: This is an atrocious hack for bug 446075
}
if (rect == null) {
setClipping(0);
} else {
setClippingInPixels(rect.x, rect.y, rect.width, rect.height);
}
}
/**
代码示例来源:origin: com.google.code.maven-play-plugin.org.xhtmlrenderer/core-renderer
public void setClip(Shape s) {
Path path = convertToPath(s);
if (path == null) {
_gc.setClipping((Rectangle) null);
} else {
_gc.setClipping(path);
}
if (_clippingPath != null) {
_clippingPath.dispose();
}
_clippingPath = path;
_clippingArea = (s == null ? null : new Area(s));
}
代码示例来源:origin: rherrmann/eclipse-extras
private void drawText( Point location, Color foreground, Rectangle clipping ) {
Rectangle previousClipping = gc.getClipping();
if( clipping != null ) {
gc.setClipping( clipping );
}
gc.setForeground( foreground );
gc.drawText( text, location.x, location.y, SWT.DRAW_TRANSPARENT );
if( clipping != null ) {
gc.setClipping( previousClipping );
}
}
代码示例来源:origin: org.jfree/swtgraphics2d
/**
* Applies the specified clip.
*
* @param s the shape for the clip.
*/
@Override
public void clip(Shape s) {
Path path = toSwtPath(s);
this.gc.setClipping(path);
path.dispose();
}
代码示例来源:origin: org.eclipse/org.eclipse.wst.xml.ui
protected void paintItem(GC gc, TreeItem item, Rectangle bounds) {
super.paintItem(gc, item, bounds);
Object[] data = computeTreeExtensionData(item.getData());
if ((data != null) && (data.length == 2)) {
gc.setClipping(columnPosition, bounds.y + 1, controlWidth, bounds.height);
gc.setForeground((Color) data[1]);
gc.drawString((String) data[0], columnPosition + 5, bounds.y + 1);
gc.setClipping((Rectangle) null);
}
}
代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.swt.win32.win32.x86
void fillRegion(GC gc, Region region) {
// NOTE: region passed in to this function will be modified
Region clipping = new Region();
gc.getClipping(clipping);
region.intersect(clipping);
gc.setClipping(region);
gc.fillRectangle(region.getBounds());
gc.setClipping(clipping);
clipping.dispose();
}
代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.swt.win32.win32.x86
void setClippingInPixels (int x, int y, int width, int height) {
if (handle == 0) SWT.error(SWT.ERROR_GRAPHIC_DISPOSED);
int /*long*/ hRgn = OS.CreateRectRgn(x, y, x + width, y + height);
setClipping(hRgn);
OS.DeleteObject(hRgn);
}
代码示例来源:origin: org.eclipse.swt.cocoa.macosx/x86_64
void fillRegion(GC gc, Region region) {
// NOTE: region passed in to this function will be modified
Region clipping = new Region();
gc.getClipping(clipping);
region.intersect(clipping);
gc.setClipping(region);
gc.fillRectangle(region.getBounds());
gc.setClipping(clipping);
clipping.dispose();
}
代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.linux.ppc
void fillRegion(GC gc, Region region) {
// NOTE: region passed in to this function will be modified
Region clipping = new Region();
gc.getClipping(clipping);
region.intersect(clipping);
gc.setClipping(region);
gc.fillRectangle(region.getBounds());
gc.setClipping(clipping);
clipping.dispose();
}
代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.aix.ppc
void fillRegion(GC gc, Region region) {
// NOTE: region passed in to this function will be modified
Region clipping = new Region();
gc.getClipping(clipping);
region.intersect(clipping);
gc.setClipping(region);
gc.fillRectangle(region.getBounds());
gc.setClipping(clipping);
clipping.dispose();
}
代码示例来源:origin: org.piccolo2d/piccolo2d-swt
/**
* This method isn't really supported by SWT - so will use the shape bounds.
*
* @param s shape of the clipping region to apply to graphics operations
*/
public void clip(final Shape s) {
final Rectangle2D clipBds = s.getBounds2D();
SWTShapeManager.transform(clipBds, transform);
SWTShapeManager.awtToSWT(clipBds, SWT_RECT);
org.eclipse.swt.graphics.Rectangle clip = gc.getClipping();
clip = clip.intersection(SWT_RECT);
gc.setClipping(SWT_RECT);
}
代码示例来源:origin: org.piccolo2d/piccolo2d-swt
/** {@inheritDoc} */
public void setClip(final int x, final int y, final int width, final int height) {
TEMP_RECT.setRect(x, y, width, height);
SWTShapeManager.transform(TEMP_RECT, transform);
SWTShapeManager.awtToSWT(TEMP_RECT, SWT_RECT);
gc.setClipping(SWT_RECT);
}
代码示例来源:origin: org.piccolo2d/piccolo2d-swt
/** {@inheritDoc} */
public void clipRect(final int x, final int y, final int width, final int height) {
TEMP_RECT.setRect(x, y, width, height);
SWTShapeManager.transform(TEMP_RECT, transform);
SWTShapeManager.awtToSWT(TEMP_RECT, SWT_RECT);
org.eclipse.swt.graphics.Rectangle clip = gc.getClipping();
clip = clip.intersection(SWT_RECT);
gc.setClipping(clip);
}
代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.examples
void headerPaintVShadows (GC gc, int x, int y, int width, int height) {
gc.setClipping (x, y, width, height);
int endX = x + width;
gc.setForeground (display.getSystemColor (SWT.COLOR_WIDGET_HIGHLIGHT_SHADOW));
gc.drawLine (x, y, x, y + height - 1); /* highlight shadow */
gc.setForeground (display.getSystemColor (SWT.COLOR_WIDGET_NORMAL_SHADOW));
gc.drawLine (endX - 2, y + 1, endX - 2, height - 2); /* light inner shadow */
gc.setForeground (display.getSystemColor (SWT.COLOR_WIDGET_DARK_SHADOW));
gc.drawLine (endX - 1, y, endX - 1, height - 1); /* dark outer shadow */
}
void headerShowToolTip (int x) {
代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.examples
void headerPaintHShadows (GC gc, int x, int y, int width, int height) {
gc.setClipping (x, y, width, height);
int endX = x + width;
gc.setForeground (display.getSystemColor (SWT.COLOR_WIDGET_HIGHLIGHT_SHADOW));
gc.drawLine (x, y, endX, y); /* highlight shadow */
gc.setForeground (display.getSystemColor (SWT.COLOR_WIDGET_NORMAL_SHADOW));
gc.drawLine (x, height - 2, endX, height - 2); /* lowlight shadow */
gc.setForeground (display.getSystemColor (SWT.COLOR_WIDGET_DARK_SHADOW));
gc.drawLine (x, height - 1, endX, height - 1); /* outer shadow */
}
void headerPaintVShadows (GC gc, int x, int y, int width, int height) {
内容来源于网络,如有侵权,请联系作者删除!