Гарантия того, что узел выше всех остальных узлов в группе - PullRequest
0 голосов
/ 06 июня 2019

В настоящее время я пытаюсь создать группу дуг с текстом над ними. Кажется, это работает, но только для половины случаев. Другая половина заканчивается под узлом дуги и невидима.

Я пытался использовать node.tofront (), toback () и т. Д., Но он по-прежнему ничего не меняет.

class pieslice extends Group{
pieslice(double centerx,double centery,double segpart,double totalseg){
            Text value= new Text(String.format("%.2f",worth));
            segment = totalseg;
            Arc innerArc=new Arc();
            Arc outerArc=new Arc();
            outerArc.setType(ArcType.ROUND);
            innerArc.setType(ArcType.ROUND);
            value.setFill(Color.WHITE);
            innerArc.setStrokeWidth(1);
            innerArc.setRadiusX(150.0f);
            innerArc.setRadiusY(150.0f);
            outerArc.setRadiusX(innerArc.getRadiusX()+10);
            outerArc.setRadiusY(innerArc.getRadiusY()+10);
            outerArc.setFill(Color.WHITE);
            innerArc.setStartAngle((360/segment)*segpart);
            outerArc.setStartAngle((360/segment)*segpart);
            innerArc.setCenterX(centerx);
            innerArc.setCenterY(centery);
            outerArc.setCenterX(centerx);
            outerArc.setCenterX(centery);
            innerArc.setLength(360/segment);
            outerArc.setLength(360/segment);
            innerArc.setStrokeWidth(1);
            innerArc.setStroke(Color.BLACK);
            innerArc.setFill(Color.color(Math.random(),Math.random(),Math.random()));
            value.setX(150);
            value.setFill(Color.BLACK);
            value.getTransforms().add(new Rotate((360/segment)*segpart+((360/segment)/2),0,0));
            System.out.println((360/segment)*segpart+((360/segment)/2));
            this.getChildren().add(outerArc);
            this.getChildren().get(0).setViewOrder(2);
            this.getChildren().add(innerArc);
this.getChildren().add(value);}

Я ожидаю, что, поскольку я добавляю две дуги (внутреннюю и внешнюю только для эстетического эффекта), а затем текст, текст будет отображаться над фигурами, но это не так. Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...