Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2014 JBoss Inc
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *       http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.uberfire.ext.wires.bayesian.network.client.shapes;
 
 import java.util.List;
 import java.util.Map;
 
 import  org.uberfire.ext.wires.bayesian.network.parser.client.model.BayesVariable;
 import  com.emitrom.lienzo.client.core.shape.Rectangle;
 import  com.emitrom.lienzo.client.core.shape.Text;
 import  org.uberfire.ext.wires.core.api.shapes.OverridesFactoryDescription;
 import  org.uberfire.ext.wires.core.api.shapes.WiresBaseShape;
 import  org.uberfire.ext.wires.core.client.util.ShapesUtils;
 
 public class EditableBayesianNode extends WiresBaseShape implements OverridesFactoryDescription,
                                                                     Serializable {
 
     private static final long serialVersionUID = -5490131652690005490L;
 
     private static final int BOUNDARY_SIZE = 10;
 
     private Rectangle header;
     private Text textHeader;
     private Map<Text, List<Rectangle>> porcentualBars;
 
     private final Rectangle rectangle;
     private final Rectangle bounding;
 
     private final BayesVariable variable;
 
     public EditableBayesianNode() {
         this( 0,
               0,
               0,
               0,
               "" );
     }
 
     public EditableBayesianNodefinal Rectangle shape ) {
         thisshape.getWidth(),
               shape.getHeight(),
               shape.getOffset().getX(),
               shape.getOffset().getY(),
               BayesianUtils.getNodeColors()[ 0 ][ 0 ] );
     }
 
     public EditableBayesianNodefinal double width,
                                  final double height,
                                  final double positionXNode,
                                  final double positionYNode,
                                  final String fillColor ) {
         thiswidth,
               height,
               positionXNode,
               positionYNode,
               fillColor,
               new BayesVariable() );
     }
 
     public EditableBayesianNodefinal double width,
                                  final double height,
                                  final double positionXNode,
                                  final double positionYNode,
                                  final String fillColor,
                                  final BayesVariable variable ) {
         this. = variable;
 
          = new Rectangle( width,
                                    height );
         .setStrokeColor( ShapesUtils.RGB_STROKE_SHAPE );
         .setStrokeWidth( ShapesUtils.RGB_STROKE_WIDTH_SHAPE );
         .setFillColor( fillColor );
 
          = new Rectangle( width + ,
                                   height + ,
                                   .getCornerRadius() );
         .setX( getX() - (  / 2 ) );
         .setY( getY() - (  / 2 ) );
         .setStrokeWidth(  );
         .setAlpha( 0.1 );
 
         add(  );
 
        setXpositionXNode );
        setYpositionYNode );
        this. = Maps.newHashMap();
    }
    @Override
    public void setSelectedfinal boolean isSelected ) {
        if ( isSelected ) {
            add(  );
        } else {
            remove(  );
        }
    }
    @Override
    public boolean containsdouble cx,
                             double cy ) {
        //We don't have any ControlPoints so no need to worry about whether we contain a given point
        return false;
    }
    public void buildNode() {
        add( this. );
        add( this. );
        for ( Map.Entry<Text, List<Rectangle>> porcenualBar : this..entrySet() ) {
            for ( Rectangle rec : porcenualBar.getValue() ) {
                add( rec );
            }
            add( porcenualBar.getKey() );
        }
    }
    public Rectangle getParentNode() {
        return ;
    }
    public Rectangle getHeader() {
        return ;
    }
    public void setHeaderfinal Rectangle header ) {
        this. = header;
    }
    public Text getTextHeader() {
        return ;
    }
    public void setTextHeaderfinal Text textHeader ) {
        this. = textHeader;
    }
    public Map<Text, List<Rectangle>> getPorcentualsBar() {
        return ;
    }
    public void setPorcentualBarsfinal Map<Text, List<Rectangle>> porcentualBars ) {
        this. = porcentualBars;
    }
    public double getWidth() {
        return .getWidth();
    }
    public BayesVariable getVariable() {
        return ;
    }
    @Override
    public String getDescription() {
        return .getName();
    }
New to GrepCode? Check out our FAQ X