Java 类java.awt.Point 实例源码

项目:SE2017-Team1    文件:SingleRelationTests.java   
@Test
  public void testCondFlip() throws Exception {
    String fileNameExpected = "images/expected/cond_flip";
      ConditionFlipped graphExpected = new ConditionFlipped();
      TestUtil.drawAndSave(graphExpected, fileNameExpected);

      String fileNameGenerated = "images/generated/cond_flip";
      ConresGraph graph = new ConresGraph();
graph.activities = new ArrayList<ConresActivity>();
graph.relations = new ArrayList<ConresRelation>();
ConresActivity act1 = new ConresActivity(0, new Point(50, 35), "Activity 1", "ROLE", false, false, false);
ConresActivity act2 = new ConresActivity(1, new Point(250, 35), "Activity 2", "ROLE", false, false, false);
graph.activities.add(act1);
graph.activities.add(act2);
ConresRelation relation = new ConresRelation(act1, act2, "cond");
graph.relations.add(relation);
JPanel graphGenerated = crv.draw(graph);
      TestUtil.drawAndSave(graphGenerated, fileNameGenerated);

    String cs1 = TestUtil.getChecksum(fileNameExpected + IMAGE_FORMAT);
    String cs2 = TestUtil.getChecksum(fileNameGenerated + IMAGE_FORMAT);
    assertEquals(cs1, cs2);
  }
项目:Neukoelln_SER316    文件:EstimatePanel.java   
private void newEstimateB_actionPerformed(ActionEvent e, String tasktext, Date startDate, Date endDate) {       
    EstimateDialog dlg = new EstimateDialog(App.getFrame(), Local.getString("New Estimate Worksheet"));
    Dimension frmSize = App.getFrame().getSize();
    Point loc = App.getFrame().getLocation();
    dlg.setLocation((frmSize.width - dlg.getSize().width) / 2 + loc.x, (frmSize.height - dlg.getSize().height) / 2 + loc.y);        
dlg.setVisible(true);

if (dlg.CANCELLED)
        return;

// create Estimate          
    int size = (int)dlg.loc.getValue();
    int time = (int)dlg.minutes.getValue();
    //PSP.Phase phase = PSP.Phase.valueOf(PSP.reverseConversion(dlg.phase.getSelectedItem().toString(),0));
    PSP.Phase phase = PSP.Phase.valueOf(dlg.phase.getSelectedItem().toString());
    String comments = dlg.comments.getText();       
    String mod = dlg.module.getText();          
    EstimateManager.createEstimate(phase, mod, size, time, comments);
    saveEstimate();
  }
项目:brModelo    文件:EapBarraLigacao.java   
/**
 * Qual a forma mais a direita e qual a mais a esquerda e qual a distnacia delas ao 'centro' da EAP
 *
 * @param areas
 * @return p.x = LEFT e p.y = Right
 */
protected Point calcDifCentroEapHorizontal(HashMap<Forma, EapBarraLigacao> areas) {
    ArrayList<Forma> lst = getListaDeFormasLigadas();
    Forma ma = capturePrincipal();
    lst.remove(ma);
    Forma fmE = getFormaMaisEsquerda(lst);
    Forma fmD = getFormaMaisDireita(lst);
    ArrayList<EapBarraLigacao> jatmp = new ArrayList<>();

    fmE = (areas.get(fmE) == null ? fmE : areas.get(fmE).calcMaisAEsquerda(jatmp, areas));
    jatmp = new ArrayList<>();
    fmD = (areas.get(fmD) == null ? fmD : areas.get(fmD).calcMaisADireita(jatmp, areas));

    int tamE = ma.getLeft() + (ma.getWidth() / 2) - fmE.getLeft();
    int tamD = fmD.getLeftWidth() - (ma.getLeftWidth() - (ma.getWidth() / 2));

    return new Point(tamE, tamD);
}
项目:AeroStory    文件:MapleMap.java   
public final void spawnItemDrop(final MapleMapObject dropper, final MapleCharacter owner, final Item item, Point pos, final boolean ffaDrop, final boolean playerDrop) {
    final Point droppos = calcDropPos(pos, pos);
    final MapleMapItem drop = new MapleMapItem(item, droppos, dropper, owner, (byte) (ffaDrop ? 2 : 0), playerDrop);

    spawnAndAddRangedMapObject(drop, new DelayedPacketCreation() {
        @Override
        public void sendPackets(MapleClient c) {
            c.announce(MaplePacketCreator.dropItemFromMapObject(drop, dropper.getPosition(), droppos, (byte) 1));
        }
    }, null);
    broadcastMessage(MaplePacketCreator.dropItemFromMapObject(drop, dropper.getPosition(), droppos, (byte) 0));

    if (!everlast) {
        TimerManager.getInstance().schedule(new ExpireMapItemJob(drop), 180000);
        activateItemReactors(drop, owner.getClient());
    }
}
项目:JavaGraph    文件:ContributorsTable.java   
@Override
public void mouseClicked(MouseEvent e) {
    JTable table = (JTable) e.getSource();
    Point pt = e.getPoint();
    int ccol = table.columnAtPoint(pt);
    int crow = table.rowAtPoint(pt);
    Object value = table.getValueAt(crow, ccol);
    if (value instanceof URL) {
        URL url = (URL) value;
        try {
            if (Desktop.isDesktopSupported()) {
                Desktop.getDesktop().browse(url.toURI());
            }
        } catch (Exception ex) {
            throw new IllegalStateException(ex);
        }
    }
}
项目:Lucid2.0    文件:CField.java   
public static byte[] getCapturePosition(MapleMap map) {
    PacketWriter pw = new PacketWriter();

    Point p1 = map.getPointOfItem(2910000);
    Point p2 = map.getPointOfItem(2910001);
    pw.writeShort(SendPacketOpcode.CAPTURE_POSITION.getValue());
    pw.write(p1 == null ? 0 : 1);
    if (p1 != null) {
        pw.writeInt(p1.x);
        pw.writeInt(p1.y);
    }
    pw.write(p2 == null ? 0 : 1);
    if (p2 != null) {
        pw.writeInt(p2.x);
        pw.writeInt(p2.y);
    }

    return pw.getPacket();
}
项目:jmt    文件:DefaultIconsToolkit.java   
@Override
public Image getEdgeIcon(Rectangle bounds, Point[] anglePoints) {
    /*creates background image.*/
    BufferedImage bgImage = new BufferedImage(bounds.width, bounds.height, BufferedImage.TYPE_4BYTE_ABGR);
    Graphics bgGr = bgImage.getGraphics();
    bgGr.setColor(new Color(0, 0, 0, 0));
    bgGr.fillRect(0, 0, bounds.width, bounds.height);
    for (int i = 0; i < anglePoints.length - 1; i++) {
        //Must convert absolute coords to local coords
        int x0 = anglePoints[i].x - bounds.x, y0 = anglePoints[i].y - bounds.y, x1 = anglePoints[i + 1].x - bounds.x, y1 = anglePoints[i + 1].y
                - bounds.y;
        bgGr.setColor(Color.GRAY);
        bgGr.drawLine(x0, y0, x1, y1);
        bgGr.setColor(new Color(30, 30, 30, 30));
        //bgGr.fillRect(Math.min(x0,x1)-1, Math.min(y0,y1)-1, Math.abs(x1-x0)+3, Math.abs(y1-y0)+3);
        bgGr.drawLine(x0 - 1, y0 - 1, x1 - 1, y1 - 1);
    }
    return bgImage;
}
项目:incubator-netbeans    文件:GlassPane.java   
/**
 * Calculates the grid location of the moved component.
 *
 * @param cursorLocation current position of the cursor.
 */
void calculateMovingGridLocation(Point cursorLocation) {
    Point start = toComponentPane(draggingStart);
    Point end = toComponentPane(cursorLocation);
    int startX = gridXLocation(start.x, true);
    int startY = gridYLocation(start.y, true);
    int endX = gridXLocation(end.x, false);
    int endY = gridYLocation(end.y, false);
    int deltaX = endX-startX;
    int deltaY = endY-startY;
    deltaX = Math.max(deltaX, -selMinX);
    deltaY = Math.max(deltaY, -selMinY);
    int tempGridX = gridInfo.getGridX(focusedComponent) + deltaX;
    int tempGridY = gridInfo.getGridY(focusedComponent) + deltaY;
    if( !gridInfo.isGapColumn(tempGridX) && !gridInfo.isGapRow(tempGridY) ) {
        newGridX = tempGridX;
        newGridY = tempGridY;
    }
}
项目:Pogamut3    文件:DnDMoveProvider.java   
@Override
public void setNewLocation(Widget w, Point currentLocation) {
    ghost.setPreferredLocation(currentLocation);

    Point center = getGhostCenter();
    PoshWidget<? extends PoshElement> hitWidget = this.findContainingWidget(center);
    if (hitWidget == null) {
        ghost.setBorder(FUTILE_BORDER);
        return;
    }

    List<AbstractAcceptAction> acceptProviders = hitWidget.getAcceptProviders();

    for (AbstractAcceptAction acceptProvider : acceptProviders) {
        DataFlavor ghostDataFlavor = ghost.associatedWidget.getDataNode().getDataFlavor();
        DataFlavor acceptDataFlavor = acceptProvider.getDataFlavor();

        if (acceptDataFlavor.equals(ghostDataFlavor)) {
            ghost.setBorder(ACCEPTING_BORDER);
            return;
        }
    }
    ghost.setBorder(FUTILE_BORDER);
}
项目:jdk8u-jdk    文件:PolicyTool.java   
/**
 * displays a dialog box describing an error which occurred.
 */
void displayErrorDialog(Window w, String error) {
    ToolDialog ed = new ToolDialog
            (PolicyTool.getMessage("Error"), tool, this, true);

    // find where the PolicyTool gui is
    Point location = ((w == null) ?
            getLocationOnScreen() : w.getLocationOnScreen());
    //ed.setBounds(location.x + 50, location.y + 50, 600, 100);
    ed.setLayout(new GridBagLayout());

    JLabel label = new JLabel(error);
    addNewComponent(ed, label, 0,
                    0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.BOTH);

    JButton okButton = new JButton(PolicyTool.getMessage("OK"));
    ActionListener okListener = new ErrorOKButtonListener(ed);
    okButton.addActionListener(okListener);
    addNewComponent(ed, okButton, 1,
                    0, 1, 1, 1, 0.0, 0.0, GridBagConstraints.VERTICAL);

    ed.getRootPane().setDefaultButton(okButton);
    ed.getRootPane().registerKeyboardAction(okListener, escKey, JComponent.WHEN_IN_FOCUSED_WINDOW);

    ed.pack();
    ed.setLocationRelativeTo(w);
    ed.setVisible(true);
}
项目:TrabalhoFinalEDA2    文件:mxGraphOutline.java   
/**
 * Paints the graph outline.
 */
public void paintGraph(Graphics g)
{
    if (graphComponent != null)
    {
        Graphics2D g2 = (Graphics2D) g;
        AffineTransform tx = g2.getTransform();

        try
        {
            Point tr = graphComponent.getGraphControl().getTranslate();
            g2.translate(translate.x + tr.getX() * scale,
                    translate.y + tr.getY() * scale);
            g2.scale(scale, scale);

            // Draws the scaled graph
            graphComponent.getGraphControl().drawGraph(g2, drawLabels);
        }
        finally
        {
            g2.setTransform(tx);
        }
    }
}
项目:genetic-algorithm    文件:VorführungGenAdv.java   
static void loop(Simulation sim, PrintWriter out) throws GameOver {
    SimulationState simState = sim.getSimulationState();
    bot.update(simState);

    if (bot.bomb) {
        System.out.println("true");
        out.println("true");
        sim.update(true);
    } else {
        int x = bot.x;
        int y = bot.y;

        System.out.println(x + " " + y);
        out.println(x + " " + y);
        sim.update(new Point(x, y));
    }

}
项目:alevin-svn2    文件:MySatelliteVisualizationViewer.java   
@Override
public void paint(Graphics g) {
    ShapeTransformer masterViewTransformer = master.getRenderContext()
            .getMultiLayerTransformer().getTransformer(Layer.VIEW);
    ShapeTransformer masterLayoutTransformer = master
            .getRenderContext().getMultiLayerTransformer()
            .getTransformer(Layer.LAYOUT);
    ShapeTransformer vvLayoutTransformer = vv.getRenderContext()
            .getMultiLayerTransformer().getTransformer(Layer.LAYOUT);

    // changed: bounds without offset
    Shape lens = new Rectangle(new Point(), master.getSize());

    lens = masterViewTransformer.inverseTransform(lens);
    lens = masterLayoutTransformer.inverseTransform(lens);
    lens = vvLayoutTransformer.transform(lens);
    Graphics2D g2d = (Graphics2D) g;
    Color old = g.getColor();
    Color lensColor = master.getBackground();
    vv.setBackground(lensColor.darker());
    g.setColor(lensColor);
    g2d.fill(lens);
    g.setColor(Color.gray);
    g2d.draw(lens);
    g.setColor(old);
}
项目:VTerminal    文件:ImagePrinter.java   
/**
 * Prints an image on a component.
 *
 * @param component
 *         The component.
 *
 * @param columnIndex
 *         The x-axis (column) coordinate of the top-left character.
 *
 * @param rowIndex
 *         The y-axis (row) coordinate of the top-left character.
 *
 * @throws NullPointerException
 *         If the screen is null.
 */
private void print(final @NonNull Component component, final int columnIndex, final int rowIndex) {
    final BufferedImage temp = applyTransformations();
    final Point charPosition = new Point(0, 0);

    for (int y = 0 ; y < temp.getHeight() && y < component.getHeight() ; y++) {
        for (int x = 0 ; x < temp.getWidth() && x < component.getWidth() ; x++) {
            final int hexColor = temp.getRGB(x,y);
            final int red = (hexColor & 0x00ff0000) >> 16;
            final int green = (hexColor & 0x0000ff00) >> 8;
            final int blue =  hexColor & 0x000000ff;

            final int charX = x + columnIndex;
            final int charY = y + rowIndex;
            charPosition.setLocation(charX, charY);

            final AsciiCharacter character = component.getCharacterAt(charPosition);
            character.setCharacter(printChar);
            character.setForegroundColor(new Color(red, green, blue));
        }
    }
}
项目:incubator-netbeans    文件:TableRendererTest.java   
@Override
public boolean isCellEditable(EventObject anEvent) {
    if (anEvent.getSource() instanceof JTable) {
        JTable table = (JTable) anEvent.getSource();
        if (anEvent instanceof MouseEvent) {
            MouseEvent event = (MouseEvent) anEvent;
            Point p = event.getPoint();
            int row = table.rowAtPoint(p);
            int col = table.columnAtPoint(p);
            Rectangle rect = table.getCellRect(row, col, true);
            p.translate(-rect.x, -rect.y);
            System.out.println("isCellEditable("+anEvent+")");
            System.out.println("Point "+p+"in rectangle "+rect);
            if (p.x > rect.width - 24) {
                // last 24 points not editable
                return false;
            }
        }
    }
    return true;
}
项目:litiengine    文件:Spritesheet.java   
public BufferedImage getSprite(final int index) {
  final String imageCacheKey = MessageFormat.format("{0}_{1}", this.hashCode, index);
  if (ImageCache.SPRITES.containsKey(imageCacheKey)) {
    return ImageCache.SPRITES.get(imageCacheKey);
  }

  if (this.getImage() == null) {
    log.warning("no image defined for sprite '" + this.getName() + "'");
    return null;
  }

  final Point position = this.getLocation(index);
  try {
    final BufferedImage smallImage = this.getImage().getSubimage(position.x, position.y, this.spriteWidth, this.spriteHeight);
    ImageCache.SPRITES.put(imageCacheKey, smallImage);
    return smallImage;
  } catch (final RasterFormatException rfe) {
    log.warning("could not read sprite of size [" + this.spriteWidth + "x" + this.spriteHeight + " at position [" + position.x + "," + position.y + "] from sprite'" + this.getName() + "'");
    return null;
  }
}
项目:incubator-netbeans    文件:ShortcutCellPanel.java   
private void changeButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_changeButtonActionPerformed
    JComponent tf = changeButton;
    Point p = new Point(tf.getX(), tf.getY());
    SwingUtilities.convertPointToScreen(p, this);
    //show special key popup
    if (popup == null) {
        changeButton.setText(""); // NOI18N
        changeButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/netbeans/modules/options/keymap/more_closed.png")));
        if (Utilities.isUnix()) {
            // #156869 workaround, force HW for Linux
            popup = PopupFactory.getSharedInstance().getPopup(null, specialkeyList, p.x, p.y + tf.getHeight());
        } else {
            popup = factory.getPopup(this, specialkeyList, p.x, p.y + tf.getHeight());
        }
        popup.show();
    } else {
        changeButton.setText(""); // NOI18N
        changeButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/netbeans/modules/options/keymap/more_opened.png")));
        hidePopup();
    }
}
项目:incubator-netbeans    文件:CloseButtonHandler.java   
@Override
public void mouseMoved( MouseEvent e ) {
    if( e.getSource() instanceof TabTable ) {
        int closeButtonRow = -1;
        int closeButtonColumn = -1;
        TabTable table = ( TabTable ) e.getSource();
        Point p = e.getPoint();
        int row = table.rowAtPoint( p );
        int col = table.columnAtPoint( p );
        if( row >= 0 && col >= 0 ) {
            TableCellRenderer ren = table.getCellRenderer( row, col );
            if( ren instanceof TabDataRenderer ) {
                TabDataRenderer tabRenderer = ( TabDataRenderer ) ren;
                if( tabRenderer.isInCloseButton( table.getCellRect( row, col, true ), p ) ) {
                    closeButtonRow = row;
                    closeButtonColumn = col;
                }
            }
        }
        table.setCurrentCloseButtonCoords( closeButtonRow, closeButtonColumn );
    }
}
项目:Pixie    文件:ResizeTest.java   
@Test
public void testOriginalToResized_03() {
    final String testDescription = "----------originalToResized_03----------\n"
            + " Summary: Test of originalToResized(int, int) method, of class Resize\n"
            + " Description: Check if the resize ratio of 1.0 is outputing the same input value. Check if resize ratio 1.0 is neutral element / identity element. Input point (10, 10), the resize is set to (1.0, 1.0).\n"
            + " Pre-conditions: none\n"
            + " Conditions: none\n"
            + " Expected result: It shall output the point (10, 10); no errors or exceptions shall occur.\n";
    System.out.println(testDescription);

    int x = 10;
    int y = 10;
    Resize instance = new Resize(1.0, 1.0);
    Point expResult = new Point(10, 10);
    Point result = instance.originalToResized(x, y);
    assertEquals(expResult, result);
}
项目:jmt    文件:Convex3DGraph.java   
public void mouseReleased(MouseEvent evt) {
    switch (evt.getButton()) {
    case MouseEvent.BUTTON1: {
        mouseLeft = false;
        break;
    }
    case MouseEvent.BUTTON2: {
        mouseRight = false;
        break;
    }
    }
    if (!mouseLeft && !mouseRight) {
        mouseMode = MouseMode.NONE;
    }
    // This is the last mouse action, so keep track of it.
    mouseEnd.x = evt.getX();
    mouseEnd.y = evt.getY();
    mouseDelta = new Point(mouseEnd.x - mouseStart.x, mouseEnd.y
            - mouseStart.y);
    repaint();
}
项目:jdk8u-jdk    文件:MutterMaximizeTest.java   
private static Thread startRegTest(final Frame f) {
    Thread robot = new Thread(new Runnable() {
        public void run() {
            Robot r = Util.createRobot();
            dragWindow(f, 100, 100, r);
            // wait for the location to be set.
            sleepFor(2000);

            final Point l2 = f.getLocationOnScreen();

            // double click should maximize the frame
            doubleClick(r);

            // wait for location again.
            sleepFor(2000);
            final Point l3 = f.getLocationOnScreen();
            if (l3.equals(l2)) {
                throw new RuntimeException("Bad location after maximize. Window location has not moved");
            }
        }
    });
    return robot;
}
项目:JDigitalSimulator    文件:ALU74181.java   
protected void setContactLocations() {
    inputs[0].setLocation(new Point(0, 52)); //M
    inputs[1].setLocation(new Point(0, 60)); //Cn
    outputs[0].setLocation(new Point(size.width, 17)); //P
    outputs[1].setLocation(new Point(size.width, 25)); //G
    outputs[2].setLocation(new Point(size.width, 43)); //Cn+4
    outputs[3].setLocation(new Point(size.width, 61)); //A=B
    for(int number=0;number<4;number++) {
        int top = 63+number*20;
        inputsA[number].setLocation(new Point(0, top+18)); //A
        inputsB[number].setLocation(new Point(0, top+28)); //B
        inputsS[number].setLocation(new Point(0, 9+number*10)); //S
        outputsF[number].setLocation(new Point(size.width, top+22)); //F
    }
}
项目:Neukoelln_SER316    文件:HTMLEditor.java   
void setElementProperties(Element el, String id, String cls, String sty) {
    ElementDialog dlg = new ElementDialog(null);
    //dlg.setLocation(linkActionB.getLocationOnScreen());
    Dimension dlgSize = dlg.getPreferredSize();
    Dimension frmSize = this.getSize();
    Point loc = this.getLocationOnScreen();
    dlg.setLocation(
        (frmSize.width - dlgSize.width) / 2 + loc.x,
        (frmSize.height - dlgSize.height) / 2 + loc.y);
    dlg.setModal(true);
    dlg.setTitle(Local.getString("Object properties"));
    dlg.idField.setText(id);
    dlg.classField.setText(cls);
    dlg.styleField.setText(sty);
    // Uncommented, returns a simple p into the header... fix needed ?
    //dlg.header.setText(el.getName());
    dlg.setVisible(true);
    if (dlg.CANCELLED)
        return;
    SimpleAttributeSet attrs = new SimpleAttributeSet(el.getAttributes());
    if (dlg.idField.getText().length() > 0)
        attrs.addAttribute(HTML.Attribute.ID, dlg.idField.getText());
    if (dlg.classField.getText().length() > 0)
        attrs.addAttribute(HTML.Attribute.CLASS, dlg.classField.getText());
    if (dlg.styleField.getText().length() > 0)
        attrs.addAttribute(HTML.Attribute.STYLE, dlg.styleField.getText());
    document.setParagraphAttributes(el.getStartOffset(), 0, attrs, true);
}
项目:MaxSim    文件:InputSlotWidget.java   
public InputSlotWidget(InputSlot slot, DiagramScene scene, Widget parent, FigureWidget fw) {
    super(slot, scene, parent, fw);
    inputSlot = slot;
    //init();
    //getFigureWidget().getLeftWidget().addChild(this);
    Point p = inputSlot.getRelativePosition();
    p.x -= this.calculateClientArea().width / 2;
    p.y += Figure.SLOT_START;
    this.setPreferredLocation(p);
}
项目:brModelo    文件:SuperLinha.java   
@Override
protected void ProcessaDblClick(MouseEvent e) {
    Point p = e.getPoint();
    for (int i = 1; i < getPontosParaDesenho().length; i++) {
        if (Linha.SegmentIntersectRectangle(p.x - 1, p.y - 1, p.x + 1, p.y + 1,
                getPontosParaDesenho()[i - 1].x, getPontosParaDesenho()[i - 1].y,
                getPontosParaDesenho()[i].x, getPontosParaDesenho()[i].y)) {
            PontoDeLinha pt = InserirPonto(i);
            pt.setCentro(p);
            //pt.IsHide = false;
            pt.setVisible(true);
            mouseExited(null);//evita que a linha permaneça na forma do mouseEntred.
            return;
        }
    }
}
项目:MaxSim    文件:PolylineRouter.java   
private boolean intersects(Collection<Widget> nodeWidgets, Point start, Point end) {
    List<Point> pointlist = new ArrayList<>();
    pointlist.add(start);
    pointlist.add(end);

    for(Widget w : nodeWidgets){
        if(w.isVisible() && intersects(w, pointlist)) {
            return true;
        }
    }
    return false;
}
项目:OpenJSharp    文件:SunDragSourceContextPeer.java   
/**
 * initiate a DnD operation ...
 */

public void startDrag(DragSourceContext dsc, Cursor c, Image di, Point p)
  throws InvalidDnDOperationException {

    /* Fix for 4354044: don't initiate a drag if event sequence provided by
     * DragGestureRecognizer is empty */
    if (getTrigger().getTriggerEvent() == null) {
        throw new InvalidDnDOperationException("DragGestureEvent has a null trigger");
    }

    dragSourceContext = dsc;
    cursor            = c;
    sourceActions     = getDragSourceContext().getSourceActions();
    dragImage         = di;
    dragImageOffset   = p;

    Transferable transferable  = getDragSourceContext().getTransferable();
    SortedMap<Long,DataFlavor> formatMap = DataTransferer.getInstance().
        getFormatsForTransferable(transferable, DataTransferer.adaptFlavorMap
            (getTrigger().getDragSource().getFlavorMap()));
    long[] formats = DataTransferer.getInstance().
        keysToLongArray(formatMap);
    startDrag(transferable, formats, formatMap);

    /*
     * Fix for 4613903.
     * Filter out all mouse events that are currently on the event queue.
     */
    discardingMouseEvents = true;
    EventQueue.invokeLater(new Runnable() {
            public void run() {
                discardingMouseEvents = false;
            }
        });
}
项目:VASSAL-src    文件:FreeRotator.java   
private Point getGhostPosition() {
  final AffineTransform t =
    AffineTransform.getRotateInstance(-PI_180 * (tempAngle - getAngle()),
                                      pivot.x + centerX(),
                                      pivot.y + centerY());
  final Point2D newPos2D =
    new Point2D.Float(getPosition().x, getPosition().y);
  t.transform(newPos2D, newPos2D);
  return new Point((int) Math.round(newPos2D.getX()),
                   (int) Math.round(newPos2D.getY()));
}
项目:incubator-netbeans    文件:FileCompletionPopup.java   
public void mouseDragged(MouseEvent e) {
    if (e.getSource() == list) {
        return;
    }
    if ( isVisible() ) {
        MouseEvent newEvent = convertMouseEvent( e );
        Rectangle r = new Rectangle();
        list.computeVisibleRect( r );
        Point location =  newEvent.getPoint();
        int index = list.locationToIndex(location);
        if ( r.contains( location ) ) {
            list.setSelectedIndex(index);
        }
    }
}
项目:incubator-netbeans    文件:CheckListener.java   
public void mouseClicked(MouseEvent e) {
    // todo (#pf): we need to solve problem between click and double
    // click - click should be possible only on the check box area
    // and double click should be bordered by title text.
    // we need a test how to detect where the mouse pointer is
    JTree tree = (JTree) e.getSource();
    Point p = e.getPoint();
    int x = e.getX();
    int y = e.getY();
    int row = tree.getRowForLocation(x, y);
    TreePath path = tree.getPathForRow(row);

    // if path exists and mouse is clicked exactly once
    if( null == path )
        return;

    Node node = Visualizer.findNode( path.getLastPathComponent() );
    if( null == node )
        return;

    Rectangle chRect = CheckRenderer.getCheckBoxRectangle();
    Rectangle rowRect = tree.getPathBounds(path);
    chRect.setLocation(chRect.x + rowRect.x, chRect.y + rowRect.y);
    if (e.getClickCount() == 1 && chRect.contains(p)) {
        boolean isSelected = settings.isNodeVisible( node );
        settings.setNodeVisible( node, !isSelected );
        tree.repaint();
    }
}
项目:Tarski    文件:JTableRenderer.java   
public void dragOver(DropTargetDragEvent e)
{
    if (!((mxGraphTransferHandler) graphContainer.getTransferHandler())
            .isLocalDrag()
            && JTableRenderer.this != dragSource)
    {
        Point p = e.getLocation();
        int row = rowAtPoint(p);
        getSelectionModel().setSelectionInterval(row, row);
    }
}
项目:MaxSim    文件:CfgScene.java   
private void centerSelection() {
    Point sceneCenter = null;
    Collection<CfgNode> nodes = this.selectedNodes;
    if (nodes.size() == 0) {
        nodes = this.getNodes();
    }

    for (CfgNode n : nodes) {
        if (sceneCenter == null) {
            sceneCenter = this.findWidget(n).getLocation();
            continue;
        }
        Point location = this.findWidget(n).getLocation();
        sceneCenter.x = (location.x + sceneCenter.x) / 2;
        sceneCenter.y = (location.y + sceneCenter.y) / 2;
    }

    JComponent view = this.getView();
    if (view != null) {
        Rectangle viewBounds = view.getVisibleRect();

        Point viewCenter = this.convertSceneToView(sceneCenter);

        view.scrollRectToVisible(new Rectangle(
                viewCenter.x - viewBounds.width / 2,
                viewCenter.y - viewBounds.height / 2,
                viewBounds.width,
                viewBounds.height));
    }
}
项目:incubator-netbeans    文件:PropertyPanelInDialogTest.java   
private void clickOn(final PropertyPanel ren) throws Exception {
    SwingUtilities.invokeAndWait(new Runnable() {
        public void run() {
            Point toClick = new Point(5,5);
            Component target=ren.getComponentAt(toClick);
            MouseEvent me = new MouseEvent(target, MouseEvent.MOUSE_PRESSED, System.currentTimeMillis(), MouseEvent.BUTTON1_MASK, toClick.x, toClick.y, 2, false);
            target.dispatchEvent(me);
        }
    });
    sleep();
}
项目:VASSAL-src    文件:Map.java   
/**
 * Return the name of the deck whose position is p
 *
 * @param p
 * @return
 */
public String getDeckNameAt(Point p) {
  String deck = null;
  if (p != null) {
    for (DrawPile d : getComponentsOf(DrawPile.class)) {
      if (d.getPosition().equals(p)) {
        deck = d.getConfigureName();
        break;
      }
    }
  }
  return deck;
}
项目:rapidminer    文件:ListPropertyTable.java   
/** This method ensures that the correct tool tip for the current table cell is delivered. */
@Override
public String getToolTipText(MouseEvent e) {
    Point p = e.getPoint();
    int column = columnAtPoint(p);
    if (column == 0) {
        return keyToolTip;
    } else {
        return super.getToolTipText(e);
    }
}
项目:VASSAL-src    文件:MapBoard.java   
/**
 * Move the upper left and lower-right points to just within the map board.
 */
void constrainRectangle(Point upperLeft, Point lowerRight) {
  if (upperLeft.x < 0)
    upperLeft.x = 0;
  if (upperLeft.y < 0)
    upperLeft.y = 0;
  Dimension d = getBoardSize();

  if (lowerRight.x >= d.width)
    lowerRight.x = d.width-1;
  if (lowerRight.y >= d.height)
    lowerRight.y = d.height-1;
}
项目:openjdk-jdk10    文件:IntegerInterleavedRaster.java   
/**
 * Creates a subraster given a region of the raster.  The x and y
 * coordinates specify the horizontal and vertical offsets
 * from the upper-left corner of this raster to the upper-left corner
 * of the subraster.  A subset of the bands of the parent Raster may
 * be specified.  If this is null, then all the bands are present in the
 * subRaster. A translation to the subRaster may also be specified.
 * Note that the subraster will reference the same
 * DataBuffer as the parent raster, but using different offsets.
 * @param x               X offset.
 * @param y               Y offset.
 * @param width           Width (in pixels) of the subraster.
 * @param height          Height (in pixels) of the subraster.
 * @param x0              Translated X origin of the subraster.
 * @param y0              Translated Y origin of the subraster.
 * @param bandList        Array of band indices.
 * @exception RasterFormatException
 *            if the specified bounding box is outside of the parent raster.
 */
public WritableRaster createWritableChild (int x, int y,
                                           int width, int height,
                                           int x0, int y0,
                                           int bandList[]) {
    if (x < this.minX) {
        throw new RasterFormatException("x lies outside raster");
    }
    if (y < this.minY) {
        throw new RasterFormatException("y lies outside raster");
    }
    if ((x+width < x) || (x+width > this.minX + this.width)) {
        throw new RasterFormatException("(x + width) is outside raster");
    }
    if ((y+height < y) || (y+height > this.minY + this.height)) {
        throw new RasterFormatException("(y + height) is outside raster");
    }

    SampleModel sm;

    if (bandList != null)
        sm = sampleModel.createSubsetSampleModel(bandList);
    else
        sm = sampleModel;

    int deltaX = x0 - x;
    int deltaY = y0 - y;

    return new IntegerInterleavedRaster(sm,
                                      (DataBufferInt) dataBuffer,
                                      new Rectangle(x0,y0,width,height),
                                      new Point(sampleModelTranslateX+deltaX,
                                                sampleModelTranslateY+deltaY),
                                      this);
}
项目:incubator-netbeans    文件:DefaultTabbedContainerUI.java   
public Polygon getInsertTabIndication(int idx) {
    Polygon result = tabDisplayer.getUI().getInsertTabIndication(idx);
    scratchPoint.setLocation(0,0);
    Point p = SwingUtilities.convertPoint(tabDisplayer, scratchPoint, container);
    result.translate (-p.x, -p.y);
    return appendContentBoundsTo(result);
}
项目:openjdk-jdk10    文件:JTableOperator.java   
/**
 * Maps {@code JTable.rowAtPoint(Point)} through queue
 */
public int rowAtPoint(final Point point) {
    return (runMapping(new MapIntegerAction("rowAtPoint") {
        @Override
        public int map() {
            return ((JTable) getSource()).rowAtPoint(point);
        }
    }));
}
项目:poe-ladder-tracker-java    文件:GUILadderTracker.java   
public void mouseDragged(MouseEvent e){
    if(rightMouseButtonPressed){
  Point currCoords = e.getLocationOnScreen();
  windowLadderTracker.setLocation(currCoords.x - mouseDownCompCoords.x, currCoords.y - mouseDownCompCoords.y);
  prefs.put("LadderTrackerLocationX", Integer.toString(currCoords.x - mouseDownCompCoords.x));
  prefs.put("LadderTrackerLocationY", Integer.toString(currCoords.y - mouseDownCompCoords.y));
    }
}