org.eclipse.swt.graphics.Region.intersect()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(9.4k)|赞(0)|评价(0)|浏览(140)

本文整理了Java中org.eclipse.swt.graphics.Region.intersect方法的一些代码示例,展示了Region.intersect的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Region.intersect方法的具体详情如下:
包路径:org.eclipse.swt.graphics.Region
类名称:Region
方法名:intersect

Region.intersect介绍

[英]Intersects the given rectangle to the collection of polygons the receiver maintains to describe its area.
[中]将给定矩形与接收器保持的多边形集合相交,以描述其面积。

代码示例

代码示例来源:origin: org.eclipse.swt.cocoa.macosx/x86_64

/**
 * Intersects the given rectangle to the collection of polygons
 * the receiver maintains to describe its area.
 *
 * @param rect the rectangle to intersect with the receiver
 *
 * @exception IllegalArgumentException <ul>
 *    <li>ERROR_NULL_ARGUMENT - if the argument is null</li>
 *    <li>ERROR_INVALID_ARGUMENT - if the rectangle's width or height is negative</li>
 * </ul>
 * @exception SWTException <ul>
 *    <li>ERROR_GRAPHIC_DISPOSED - if the receiver has been disposed</li>
 * </ul>
 * 
 * @since 3.0
 */
public void intersect(Rectangle rect) {
  if (isDisposed()) SWT.error(SWT.ERROR_GRAPHIC_DISPOSED);
  if (rect == null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
  intersect (rect.x, rect.y, rect.width, rect.height);
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.linux.s390x

/**
 * Intersects the given rectangle to the collection of polygons
 * the receiver maintains to describe its area.
 *
 * @param x the x coordinate of the rectangle
 * @param y the y coordinate of the rectangle
 * @param width the width coordinate of the rectangle
 * @param height the height coordinate of the rectangle
 *
 * @exception IllegalArgumentException <ul>
 *    <li>ERROR_INVALID_ARGUMENT - if the rectangle's width or height is negative</li>
 * </ul>
 * @exception SWTException <ul>
 *    <li>ERROR_GRAPHIC_DISPOSED - if the receiver has been disposed</li>
 * </ul>
 *
 * @since 3.1
 */
public void intersect(int x, int y, int width, int height) {
  if (isDisposed()) SWT.error(SWT.ERROR_GRAPHIC_DISPOSED);
  if (width < 0 || height < 0) SWT.error(SWT.ERROR_INVALID_ARGUMENT);
  intersect(new Rectangle(x, y, width, height));
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.linux.ppc

/**
 * Intersects the given rectangle to the collection of polygons
 * the receiver maintains to describe its area.
 *
 * @param x the x coordinate of the rectangle
 * @param y the y coordinate of the rectangle
 * @param width the width coordinate of the rectangle
 * @param height the height coordinate of the rectangle
 *
 * @exception IllegalArgumentException <ul>
 *    <li>ERROR_INVALID_ARGUMENT - if the rectangle's width or height is negative</li>
 * </ul>
 * @exception SWTException <ul>
 *    <li>ERROR_GRAPHIC_DISPOSED - if the receiver has been disposed</li>
 * </ul>
 *
 * @since 3.1
 */
public void intersect(int x, int y, int width, int height) {
  if (isDisposed()) SWT.error(SWT.ERROR_GRAPHIC_DISPOSED);
  if (width < 0 || height < 0) SWT.error(SWT.ERROR_INVALID_ARGUMENT);
  intersect(new Rectangle(x, y, width, height));
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.aix.ppc

/**
 * Intersects the given rectangle to the collection of polygons
 * the receiver maintains to describe its area.
 *
 * @param x the x coordinate of the rectangle
 * @param y the y coordinate of the rectangle
 * @param width the width coordinate of the rectangle
 * @param height the height coordinate of the rectangle
 *
 * @exception IllegalArgumentException <ul>
 *    <li>ERROR_INVALID_ARGUMENT - if the rectangle's width or height is negative</li>
 * </ul>
 * @exception SWTException <ul>
 *    <li>ERROR_GRAPHIC_DISPOSED - if the receiver has been disposed</li>
 * </ul>
 *
 * @since 3.1
 */
public void intersect(int x, int y, int width, int height) {
  if (isDisposed()) SWT.error(SWT.ERROR_GRAPHIC_DISPOSED);
  if (width < 0 || height < 0) SWT.error(SWT.ERROR_INVALID_ARGUMENT);
  intersect(new Rectangle(x, y, width, height));
}

代码示例来源: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.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.s390x

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.eclipse.e4.ui.workbench.renderers/swt

Region region = new Region();
region.add(shape);
region.intersect(clipping);
gc.setClipping(region);

代码示例来源:origin: org.eclipse.e4.ui.workbench.renderers/swt

Region clipping = new Region();
gc.getClipping(clipping);
r.intersect(clipping);
gc.setClipping(r);
Rectangle mappedBounds = display

代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.linux.ppc

@Override
void printWidget (GC gc, int /*long*/ drawable, int depth, int x, int y) {
  Region oldClip = new Region (gc.getDevice ());
  Region newClip = new Region (gc.getDevice ());
  Point loc = DPIUtil.autoScaleDown(new Point (x, y));
  gc.getClipping (oldClip);
  Rectangle rect = getBounds ();
  newClip.add (oldClip);
  newClip.intersect (loc.x, loc.y, rect.width, rect.height);
  gc.setClipping (newClip);
  super.printWidget (gc, drawable, depth, x, y);
  Rectangle clientRect = getClientAreaInPixels ();
  Point pt = display.mapInPixels (this, parent, clientRect.x, clientRect.y);
  clientRect.x = x + pt.x - rect.x;
  clientRect.y = y + pt.y - rect.y;
  newClip.intersect (DPIUtil.autoScaleDown(clientRect));
  gc.setClipping (newClip);
  Control [] children = _getChildren ();
  for (int i=children.length-1; i>=0; --i) {
    Control child = children [i];
    if (child.getVisible ()) {
      Point location = child.getLocationInPixels ();
      child.printWidget (gc, drawable, depth, x + location.x, y + location.y);
    }
  }
  gc.setClipping (oldClip);
  oldClip.dispose ();
  newClip.dispose ();
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.linux.s390x

@Override
void printWidget (GC gc, long /*int*/ drawable, int depth, int x, int y) {
  Region oldClip = new Region (gc.getDevice ());
  Region newClip = new Region (gc.getDevice ());
  Point loc = DPIUtil.autoScaleDown(new Point (x, y));
  gc.getClipping (oldClip);
  Rectangle rect = getBounds ();
  newClip.add (oldClip);
  newClip.intersect (loc.x, loc.y, rect.width, rect.height);
  gc.setClipping (newClip);
  super.printWidget (gc, drawable, depth, x, y);
  Rectangle clientRect = getClientAreaInPixels ();
  Point pt = display.mapInPixels (this, parent, clientRect.x, clientRect.y);
  clientRect.x = x + pt.x - rect.x;
  clientRect.y = y + pt.y - rect.y;
  newClip.intersect (DPIUtil.autoScaleDown(clientRect));
  gc.setClipping (newClip);
  Control [] children = _getChildren ();
  for (int i=children.length-1; i>=0; --i) {
    Control child = children [i];
    if (child.getVisible ()) {
      Point location = child.getLocationInPixels ();
      child.printWidget (gc, drawable, depth, x + location.x, y + location.y);
    }
  }
  gc.setClipping (oldClip);
  oldClip.dispose ();
  newClip.dispose ();
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.aix.ppc

@Override
void printWidget (GC gc, int /*long*/ drawable, int depth, int x, int y) {
  Region oldClip = new Region (gc.getDevice ());
  Region newClip = new Region (gc.getDevice ());
  Point loc = DPIUtil.autoScaleDown(new Point (x, y));
  gc.getClipping (oldClip);
  Rectangle rect = getBounds ();
  newClip.add (oldClip);
  newClip.intersect (loc.x, loc.y, rect.width, rect.height);
  gc.setClipping (newClip);
  super.printWidget (gc, drawable, depth, x, y);
  Rectangle clientRect = getClientAreaInPixels ();
  Point pt = display.mapInPixels (this, parent, clientRect.x, clientRect.y);
  clientRect.x = x + pt.x - rect.x;
  clientRect.y = y + pt.y - rect.y;
  newClip.intersect (DPIUtil.autoScaleDown(clientRect));
  gc.setClipping (newClip);
  Control [] children = _getChildren ();
  for (int i=children.length-1; i>=0; --i) {
    Control child = children [i];
    if (child.getVisible ()) {
      Point location = child.getLocationInPixels ();
      child.printWidget (gc, drawable, depth, x + location.x, y + location.y);
    }
  }
  gc.setClipping (oldClip);
  oldClip.dispose ();
  newClip.dispose ();
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.ui.workbench

Region clipping = new Region();
gc.getClipping(clipping);
r.intersect(clipping);
gc.setClipping(r);
Image b = toolParent.getBackgroundImage();

代码示例来源:origin: org.eclipse.swt.cocoa.macosx/x86_64

NSRect paintRect = data.paintRect;
if (paintRect != null) {
  region.intersect((int)paintRect.x, (int)paintRect.y, (int)paintRect.width, (int)paintRect.height);
  region.intersect(clipRgn);
  clipRgn.dispose();

代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.examples

case 4:
  region1.intersect(region2);
  break;

代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.linux.s390x

region = new Region();
region.add(shape);
region.intersect(clipping);
gc.setClipping(region);

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.swt.win32.win32.x86

region = new Region();
region.add(shape);
region.intersect(clipping);
gc.setClipping(region);

代码示例来源:origin: org.eclipse.swt.cocoa.macosx/x86_64

region = new Region();
region.add(shape);
region.intersect(clipping);
gc.setClipping(region);

相关文章