Sha256: 846cbb01a57f457a015086e6597638541ac9ef2c8ca2ec4304450eacddb53851

Contents?: true

Size: 1.59 KB

Versions: 11

Compression:

Stored size: 1.59 KB

Contents

package toxi.newmesh;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author tux
 */
public class AttributedEdge {

    public final int a,

    /**
     *
     */

    /**
     *
     */
    b;

    /**
     *
     */
    public List<AttributedFace> faces;

    /**
     *
     * @param a
     * @param b
     */
    public AttributedEdge(int a, int b) {
        this.a = a;
        this.b = b;
    }

    /**
     *
     * @param f
     */
    public void addFace(AttributedFace f) {
        if (faces == null) {
            faces = new ArrayList<>(2);
        }
        faces.add(f);
    }

    /*
     * (non-Javadoc)
     * 
     * @see java.lang.Object#equals(java.lang.Object)
     */

    /**
     *
     * @param obj
     * @return
     */
    
    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        AttributedEdge other = (AttributedEdge) obj;
        if (a != other.a) {
            return false;
        }
        return (b != other.b) ;
    }

    /*
     * (non-Javadoc)
     * 
     * @see java.lang.Object#hashCode()
     */

    /**
     *
     * @return
     */
    
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = prime + a;
        result = prime * result + b;
        return result;
    }

    /**
     *
     * @return
     */
    @Override
    public String toString() {
        return String.format("a=%d, b=%d", a, b);
    }
}

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
toxiclibs-2.1.0 src/main/java/toxi/newmesh/AttributedEdge.java
toxiclibs-2.0.0 src/main/java/toxi/newmesh/AttributedEdge.java
toxiclibs-1.0.0 src/toxi/newmesh/AttributedEdge.java
toxiclibs-0.9.3 src/toxi/newmesh/AttributedEdge.java
toxiclibs-0.9.2 src/toxi/newmesh/AttributedEdge.java
toxiclibs-0.9.1 src/toxi/newmesh/AttributedEdge.java
toxiclibs-0.9.0 src/toxi/newmesh/AttributedEdge.java
toxiclibs-0.8.0 src/toxi/newmesh/AttributedEdge.java
toxiclibs-0.6.0-java src/toxi/newmesh/AttributedEdge.java
toxiclibs-0.5.1-java src/toxi/newmesh/AttributedEdge.java
toxiclibs-0.5.0-java src/toxi/newmesh/AttributedEdge.java