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


Java Area.contains方法代码示例

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


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

示例1: containingInters

import java.awt.geom.Area; //导入方法依赖的package包/类
/**
 * Lookup the sig collection of interpretations for those which contain the provided
 * point.
 *
 * @param point provided point
 * @return the containing interpretations
 */
public List<Inter> containingInters (Point point)
{
    List<Inter> found = new ArrayList<Inter>();

    for (Inter inter : vertexSet()) {
        Rectangle bounds = inter.getBounds();

        if ((bounds != null) && bounds.contains(point)) {
            // More precise test if we know inter area
            Area area = inter.getArea();

            if ((area == null) || area.contains(point)) {
                found.add(inter);
            }
        }
    }

    return found;
}
 
开发者ID:Audiveris,项目名称:audiveris,代码行数:27,代码来源:SIGraph.java

示例2: getAreaSections

import java.awt.geom.Area; //导入方法依赖的package包/类
private List<Section> getAreaSections (Area area,
                                       List<Section> allSections)
{
    final Rectangle areaBox = area.getBounds();
    final int xBreak = areaBox.x + areaBox.width;
    final List<Section> sections = new ArrayList<Section>();

    for (Section section : allSections) {
        final Rectangle sectionBox = section.getBounds();

        if (area.contains(sectionBox)) {
            sections.add(section);
        } else if (sectionBox.x >= xBreak) {
            break; // Since allSections are sorted by abscissa
        }
    }

    return sections;
}
 
开发者ID:Audiveris,项目名称:audiveris,代码行数:20,代码来源:BarsRetriever.java

示例3: getStavesOf

import java.awt.geom.Area; //导入方法依赖的package包/类
/**
 * Report the staves whose area contains the provided point.
 *
 * @param point     the provided pixel point
 * @param theStaves the list of staves to check
 * @return the containing staves
 */
public static List<Staff> getStavesOf (Point2D point,
                                       List<Staff> theStaves)
{
    List<Staff> found = new ArrayList<Staff>();

    for (Staff staff : theStaves) {
        Area area = staff.getArea();

        if ((area != null) && area.contains(point)) {
            found.add(staff);
        }
    }

    return found;
}
 
开发者ID:Audiveris,项目名称:audiveris,代码行数:23,代码来源:StaffManager.java

示例4: containingSystems

import java.awt.geom.Area; //导入方法依赖的package包/类
/**
 * Report the systems that contain the provided rectangle
 *
 * @param rect  the provided rectangle
 * @param found (output) list to be populated (allocated if null)
 * @return the containing systems info, perhaps empty but not null
 */
public List<SystemInfo> containingSystems (Rectangle2D rect,
                                           List<SystemInfo> found)
{
    if (found != null) {
        found.clear();
    } else {
        found = new ArrayList<SystemInfo>();
    }

    for (SystemInfo system : systems) {
        Area area = system.getArea();

        if ((area != null) && area.contains(rect)) {
            found.add(system);
        }
    }

    return found;
}
 
开发者ID:Audiveris,项目名称:audiveris,代码行数:27,代码来源:SystemManager.java

示例5: getSystemsOf

import java.awt.geom.Area; //导入方法依赖的package包/类
/**
 * Report the systems that contain the provided point
 *
 * @param point the provided pixel point
 * @param found (output) list to be populated (allocated if null)
 * @return the containing systems info, perhaps empty but not null
 */
public List<SystemInfo> getSystemsOf (Point2D point,
                                      List<SystemInfo> found)
{
    if (found != null) {
        found.clear();
    } else {
        found = new ArrayList<SystemInfo>();
    }

    for (SystemInfo system : systems) {
        Area area = system.getArea();

        if ((area != null) && area.contains(point)) {
            found.add(system);
        }
    }

    return found;
}
 
开发者ID:Audiveris,项目名称:audiveris,代码行数:27,代码来源:SystemManager.java

示例6: computeRelevantPoints

import java.awt.geom.Area; //导入方法依赖的package包/类
private Table.UnsignedByte computeRelevantPoints (Area area)
{
    Table.UnsignedByte table = new Table.UnsignedByte(rect.width, rect.height);
    Point loc = rect.getLocation();
    table.fill(PixelFilter.BACKGROUND);

    for (int y = 0; y < rect.height; y++) {
        int ay = y + loc.y; // Absolute ordinate

        for (int x = 0; x < rect.width; x++) {
            int ax = x + loc.x; // Absolute abscissa

            if (area.contains(ax, ay)) {
                table.setValue(x, y, 0);
                pointCount++;
            }
        }
    }

    return table;
}
 
开发者ID:Audiveris,项目名称:audiveris,代码行数:22,代码来源:Mask.java

示例7: processTextPosition

import java.awt.geom.Area; //导入方法依赖的package包/类
@Override
protected void processTextPosition(TextPosition text) {
    Matrix textMatrix = text.getTextMatrix();
    Vector start = textMatrix.transform(new Vector(0, 0));
    Vector end = new Vector(start.getX() + text.getWidth(), start.getY());

    PDGraphicsState gs = getGraphicsState();
    Area area = gs.getCurrentClippingPath();
    if (area == null ||
            (area.contains(lowerLeftX + start.getX(), lowerLeftY + start.getY()) &&
                    ((!checkEndPointToo) || area.contains(lowerLeftX + end.getX(), lowerLeftY + end.getY()))))
        super.processTextPosition(text);
}
 
开发者ID:mkl-public,项目名称:testarea-pdfbox2,代码行数:14,代码来源:PDFVisibleTextStripper.java

示例8: mouseClick

import java.awt.geom.Area; //导入方法依赖的package包/类
@Override
public void mouseClick(MouseEvent me, ViwnGraphViewUI ui) {
    Point p = absToVertexRel(me.getPoint(), this,
            ui.getVisualizationViewer());

    for (NodeDirection rel : NodeDirection.values()) {
        Collection<ViwnEdgeSynset> edges = getRelation(rel);
        if (edges.size() > 0) {
            Area ar = new Area(getButtonArea(rel));

            if (ar.contains(p)) {
                switch (getState(rel)) {
                    case EXPANDED:
                        ui.setSelectedNode(this);
                        ui.hideRelation(this, rel);
                        ui.recreateLayout();
                        break;
                    case SEMI_EXPANDED:
                        ui.showRelation(this, new NodeDirection[]{rel});
                        ui.recreateLayout();
                        break;
                    case NOT_EXPANDED:
                        ui.showRelation(this, new NodeDirection[]{rel});
                        ui.recreateLayout();
                        break;
                }
            }
        }
    }
}
 
开发者ID:CLARIN-PL,项目名称:WordnetLoom,代码行数:31,代码来源:ViwnNodeSynset.java

示例9: mouseClick

import java.awt.geom.Area; //导入方法依赖的package包/类
@Override
    public void mouseClick(MouseEvent me, ViwnGraphViewUI ui) {
        Point p = absToVertexRel(me.getPoint(), this,
                ui.getVisualizationViewer());

        for (NodeDirection rel : NodeDirection.values()) {
            Collection<ViwnEdgeSynset> edges = getRelation(rel);
            if (edges.size() > 0) {
                Area ar = new Area(getButtonArea(rel));

                if (ar.contains(p)) {
                    switch (getState(rel)) {
                        case EXPANDED:
                            ui.setSelectedNode(this);
                            ui.hideRelation(this, rel);
                            ui.recreateLayout();
                            break;
                        case SEMI_EXPANDED:
                        case NOT_EXPANDED:
                            ui.showRelation(this, new NodeDirection[]{rel});
//                            ui.recreateLayout();
                            break;
                    }
                }
            }
        }
    }
 
开发者ID:CLARIN-PL,项目名称:WordnetLoom,代码行数:28,代码来源:ViwnNodeSynset.java

示例10: maskedMergeOnto

import java.awt.geom.Area; //导入方法依赖的package包/类
/**
 * Like mergeOnto, but will only copy the area specified.
 *
 * @see TileLayer#mergeOnto(MapLayer)
 * @param other
 * @param mask
 */
@Override
public void maskedMergeOnto(MapLayer other, Area mask) {
    Rectangle boundBox = mask.getBounds();

    for (int y = boundBox.y; y < boundBox.y + boundBox.height; y++) {
        for (int x = boundBox.x; x < boundBox.x + boundBox.width; x++) {
            Tile tile = ((TileLayer) other).getTileAt(x, y);
            if (mask.contains(x, y) && tile != null) {
                setTileAt(x, y, tile);
            }
        }
    }
}
 
开发者ID:Pheelbert,项目名称:chatterino,代码行数:21,代码来源:TileLayer.java

示例11: maskedCopyFrom

import java.awt.geom.Area; //导入方法依赖的package包/类
/**
 * Like copyFrom, but will only copy the area specified.
 *
 * @see TileLayer#copyFrom(MapLayer)
 * @param other
 * @param mask
 */
@Override
public void maskedCopyFrom(MapLayer other, Area mask) {
    Rectangle boundBox = mask.getBounds();

    for (int y = boundBox.y; y < boundBox.y + boundBox.height; y++) {
        for (int x = boundBox.x; x < boundBox.x + boundBox.width; x++) {
            if (mask.contains(x,y)) {
                setTileAt(x, y, ((TileLayer) other).getTileAt(x, y));
            }
        }
    }
}
 
开发者ID:Pheelbert,项目名称:chatterino,代码行数:20,代码来源:TileLayer.java

示例12: findReachableArcs

import java.awt.geom.Area; //导入方法依赖的package包/类
/**
 * Retrieve all arcs within reach from curve end (over some white gap)
 *
 * @param ext extension (on 'reverse' side)
 * @return the set of (new) reachable arcs
 */
private Set<ArcView> findReachableArcs (Extension ext)
{
    final Set<ArcView> reachableArcs = new LinkedHashSet<ArcView>();
    final Area area = defineExtArea(ext.curve);

    if (area != null) {
        // Check for reachable arcs in the extension area
        final Rectangle box = area.getBounds();
        final int xMax = (box.x + box.width) - 1;

        // Look for free-standing end points (with no junction point)
        for (Point end : skeleton.arcsEnds) {
            if (area.contains(end)) {
                final Arc arc = skeleton.arcsMap.get(end);

                if (!arc.isAssigned() && !ext.browsed.contains(arc)) {
                    // Check for lack of junction point
                    ArcView arcView = ext.curve.getArcView(arc, reverse);
                    Point pivot = arcView.getJunction(!reverse);

                    if (pivot == null) {
                        reachableArcs.add(arcView);
                        ext.browsed.add(arc);
                    }
                }
            } else if (end.x > xMax) {
                break; // Since list arcsEnds is sorted
            }
        }
    }

    return reachableArcs;
}
 
开发者ID:Audiveris,项目名称:audiveris,代码行数:40,代码来源:CurvesBuilder.java

示例13: isSideInSystem

import java.awt.geom.Area; //导入方法依赖的package包/类
/**
 * Check whether the (beam) side designated by provided point and height values
 * lies fully in the current system
 *
 * @param pt     side point on median
 * @param height beam height
 * @return true if side is fully within current system, false otherwise
 */
boolean isSideInSystem (Point2D pt,
                        double height)
{
    Area area = system.getArea();

    // Check top and bottom points of the beam side
    for (int dir : new int[]{-1, +1}) {
        if (!area.contains(pt.getX(), pt.getY() + (dir * (height / 2)))) {
            return false;
        }
    }

    return true;
}
 
开发者ID:Audiveris,项目名称:audiveris,代码行数:23,代码来源:BeamsBuilder.java

示例14: isRectangleVisibleAtScreen

import java.awt.geom.Area; //导入方法依赖的package包/类
/**
 * Returns <code>true</code> if the given rectangle is fully visible at screen.
 */
public static boolean isRectangleVisibleAtScreen(Rectangle rectangle)
{
	Area devicesArea = new Area();
	GraphicsEnvironment environment = GraphicsEnvironment.getLocalGraphicsEnvironment();
	for (GraphicsDevice device : environment.getScreenDevices())
	{
		devicesArea.add(new Area(device.getDefaultConfiguration().getBounds()));
	}
	return devicesArea.contains(rectangle);
}
 
开发者ID:valsr,项目名称:SweetHome3D,代码行数:14,代码来源:SwingTools.java

示例15: combineROIs

import java.awt.geom.Area; //导入方法依赖的package包/类
public static PathShape combineROIs(PathShape shape1, PathShape shape2, CombineOp op, double flatness) {
	// Check we can combine
	if (!ROIHelpers.sameImagePlane(shape1, shape2))
		throw new IllegalArgumentException("Cannot combine - shapes " + shape1 + " and " + shape2 + " do not share the same image plane");
	Area area1 = getArea(shape1);
	Area area2 = getArea(shape2);
	
	// Do a quick check to see if a combination might be avoided
	if (op == CombineOp.INTERSECT) {
		if (area1.contains(area2.getBounds2D()))
			return shape2;
		if (area2.contains(area1.getBounds2D()))
			return shape1;
	} else if (op == CombineOp.ADD) {
		if (area1.contains(area2.getBounds2D()))
			return shape1;
		if (area2.contains(area1.getBounds2D()))
			return shape2;			
	}
	
	combineAreas(area1, area2, op);
	// I realise the following looks redundant... however direct use of the areas with the
	// brush tool led to strange artefacts appearing & disappearing... performing an additional
	// conversion seems to help
	//		area1 = new Area(new Path2D.Float(area1));
	// Return simplest ROI that works - prefer a rectangle or polygon over an area
	return getShapeROI(area1, shape1.getC(), shape1.getZ(), shape1.getT(), flatness);
}
 
开发者ID:qupath,项目名称:qupath,代码行数:29,代码来源:PathROIToolsAwt.java


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