gui
Class ConceptNode

java.lang.Object
  extended byabsurdist.Concept
      extended bygui.ConceptNode
All Implemented Interfaces:
java.io.Serializable

public class ConceptNode
extends Concept

Class ConceptNode: Visual representation of a concept in a concept system graph.

See Also:
Serialized Form

Field Summary
(package private)  java.awt.Color color
           
static java.awt.Color[] colors
          olor set for mapping concept categories
static int D
           
(package private)  int size
           
(package private)  int x
           
(package private)  int y
           
 
Fields inherited from class absurdist.Concept
category, d1, d2, name, rank
 
Constructor Summary
ConceptNode(Concept concept, ConceptSystem system, ConceptGraph graph)
          Creates a concept node by encoding its concept features.
 
Method Summary
static java.awt.Color cat2color(java.lang.String category, java.util.Vector categories)
          Encodes concept type into node color.
static int dim2pos(double d, int start, int span)
          Encodes concept dimension value into node position coordinates.
 double distance(ConceptNode node)
          Computes the geometric distance between this node and the specified one.
 int getLeft()
          Gets the x position of left-top corner.
 java.awt.Point getLeftTop()
          Gets the left-top point.
 int getTop()
          Gets the y position of left-top corner.
 void paint(java.awt.Graphics2D g)
          Paints the object.
static int rank2size(int rank)
          Encodes concept rank into node size.
 java.lang.String toString()
          String representation.
 
Methods inherited from class absurdist.Concept
addNoise, distance, isRanked, isValued
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

colors

public static final java.awt.Color[] colors
olor set for mapping concept categories


D

public static final int D
See Also:
Constant Field Values

color

java.awt.Color color

size

int size

x

int x

y

int y
Constructor Detail

ConceptNode

public ConceptNode(Concept concept,
                   ConceptSystem system,
                   ConceptGraph graph)
Creates a concept node by encoding its concept features.

Method Detail

cat2color

public static java.awt.Color cat2color(java.lang.String category,
                                       java.util.Vector categories)
Encodes concept type into node color.


rank2size

public static int rank2size(int rank)
Encodes concept rank into node size.


dim2pos

public static int dim2pos(double d,
                          int start,
                          int span)
Encodes concept dimension value into node position coordinates.


getLeft

public int getLeft()
Gets the x position of left-top corner.


getTop

public int getTop()
Gets the y position of left-top corner.


getLeftTop

public java.awt.Point getLeftTop()
Gets the left-top point.


distance

public double distance(ConceptNode node)
Computes the geometric distance between this node and the specified one.


paint

public void paint(java.awt.Graphics2D g)
Paints the object.


toString

public java.lang.String toString()
String representation.

Overrides:
toString in class Concept