Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8139661

Incorrect draw and rename using d3.js in WebView

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: P4 P4
    • tbd
    • 8, 9
    • javafx
    • web
    • x86_64
    • windows_7

      FULL PRODUCT VERSION :


      A DESCRIPTION OF THE PROBLEM :
      If you load the attached code, at the beginning you'll get an arrow with not-drawn half of the right part of the arrow head.
      Also there is no way to rename the node. Using Chrome (http://bl.ocks.org/cjrd/6863459) you can rename after creation or selection (shift + click).


      REPRODUCIBILITY :
      This bug can be reproduced always.

      ---------- BEGIN SOURCE ----------
      /*
      * Copyright (c) 2011, 2014 Oracle and/or its affiliates.
       * All rights reserved. Use is subject to license terms.
       *
       * This file is available and licensed under the following license:
       *
       * Redistribution and use in source and binary forms, with or without
       * modification, are permitted provided that the following conditions
       * are met:
       *
       * - Redistributions of source code must retain the above copyright
       * notice, this list of conditions and the following disclaimer.
       * - Redistributions in binary form must reproduce the above copyright
       * notice, this list of conditions and the following disclaimer in
       * the documentation and/or other materials provided with the distribution.
       * - Neither the name of Oracle nor the names of its
       * contributors may be used to endorse or promote products derived
       * from this software without specific prior written permission.
       *
       * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
       * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
       * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
       * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
       * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
       * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
       * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
       * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
       * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
       * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
       * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
       */

      package webviewsample;

      import javafx.application.Application;
      import javafx.geometry.HPos;
      import javafx.geometry.VPos;
      import javafx.scene.Scene;
      import javafx.scene.layout.Region;
      import javafx.scene.paint.Color;
      import javafx.scene.web.WebEngine;
      import javafx.scene.web.WebView;
      import javafx.stage.Stage;


      public class WebViewSample extends Application {
          @Override public void start(Stage stage) {
              // create the scene
              stage.setTitle("Web View");
              Scene scene = new Scene(new Browser(), 750, 500, Color.web("#666970"));
              stage.setScene(scene);
              stage.show();
          }

          public static void main(String[] args){
              launch(args);
          }
      }
      class Browser extends Region {

          final WebView browser = new WebView();
          final WebEngine webEngine = browser.getEngine();

          public Browser() {
              //apply the styles
              getStyleClass().add("browser");
              // load the web page
              webEngine.load("http://bl.ocks.org/cjrd/6863459");
              //add the web view to the scene
              getChildren().add(browser);

          }

          @Override protected void layoutChildren() {
              double w = getWidth();
              double h = getHeight();
              layoutInArea(browser,0,0,w,h,0, HPos.CENTER, VPos.CENTER);
          }

          @Override protected double computePrefWidth(double height) {
              return 750;
          }

          @Override protected double computePrefHeight(double width) {
              return 500;
          }
      }
      ---------- END SOURCE ----------

            Unassigned Unassigned
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: