当前位置: 首页>>代码示例>>Java>>正文


Java Rectangle2D.intersect方法代码示例

本文整理汇总了Java中java.awt.geom.Rectangle2D.intersect方法的典型用法代码示例。如果您正苦于以下问题:Java Rectangle2D.intersect方法的具体用法?Java Rectangle2D.intersect怎么用?Java Rectangle2D.intersect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.awt.geom.Rectangle2D的用法示例。


在下文中一共展示了Rectangle2D.intersect方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createIntersection

import java.awt.geom.Rectangle2D; //导入方法依赖的package包/类
/**
 * {@inheritDoc}
 * @since 1.2
 */
public Rectangle2D createIntersection(Rectangle2D r) {
    if (r instanceof Rectangle) {
        return intersection((Rectangle) r);
    }
    Rectangle2D dest = new Rectangle2D.Double();
    Rectangle2D.intersect(this, r, dest);
    return dest;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:13,代码来源:Rectangle.java

示例2: damage

import java.awt.geom.Rectangle2D; //导入方法依赖的package包/类
/**
 * Damages the area surrounding the caret to cause
 * it to be repainted in a new location.  If paint()
 * is reimplemented, this method should also be
 * reimplemented.  This method should update the
 * caret bounds (x, y, width, and height).
 *
 * @param r  the current location of the caret
 * @see #paint
 */
protected synchronized void damage(final Rectangle r) {
    if (r == null || fPainting) return;

    x = r.x - 4;
    y = r.y;
    width = 10;
    height = r.height;

    // Don't damage the border area.  We can't paint a partial border, so get the
    // intersection of the caret rectangle and the component less the border, if any.
    final Rectangle caretRect = new Rectangle(x, y, width, height);
    final Border border = getComponent().getBorder();
    if (border != null) {
        final Rectangle alloc = getComponent().getBounds();
        alloc.x = alloc.y = 0;
        final Insets borderInsets = border.getBorderInsets(getComponent());
        alloc.x += borderInsets.left;
        alloc.y += borderInsets.top;
        alloc.width -= borderInsets.left + borderInsets.right;
        alloc.height -= borderInsets.top + borderInsets.bottom;
        Rectangle2D.intersect(caretRect, alloc, caretRect);
    }
    x = caretRect.x;
    y = caretRect.y;
    width = Math.max(caretRect.width, 1);
    height = Math.max(caretRect.height, 1);
    repaint();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:39,代码来源:AquaCaret.java

示例3: damage

import java.awt.geom.Rectangle2D; //导入方法依赖的package包/类
/**
 * Damages the area surrounding the caret to cause
 * it to be repainted in a new location.  If paint()
 * is reimplemented, this method should also be
 * reimplemented.  This method should update the
 * caret bounds (x, y, width, and height).
 *
 * @param r  the current location of the caret
 * @see #paint
 */
@Override
protected synchronized void damage(final Rectangle r) {
    if (r == null || fPainting) return;

    x = r.x - 4;
    y = r.y;
    width = 10;
    height = r.height;

    // Don't damage the border area.  We can't paint a partial border, so get the
    // intersection of the caret rectangle and the component less the border, if any.
    final Rectangle caretRect = new Rectangle(x, y, width, height);
    final Border border = getComponent().getBorder();
    if (border != null) {
        final Rectangle alloc = getComponent().getBounds();
        alloc.x = alloc.y = 0;
        final Insets borderInsets = border.getBorderInsets(getComponent());
        alloc.x += borderInsets.left;
        alloc.y += borderInsets.top;
        alloc.width -= borderInsets.left + borderInsets.right;
        alloc.height -= borderInsets.top + borderInsets.bottom;
        Rectangle2D.intersect(caretRect, alloc, caretRect);
    }
    x = caretRect.x;
    y = caretRect.y;
    width = Math.max(caretRect.width, 1);
    height = Math.max(caretRect.height, 1);
    repaint();
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:40,代码来源:AquaCaret.java


注:本文中的java.awt.geom.Rectangle2D.intersect方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。