Lumen.java
Go to the documentation of this file.00001 package theba.core;
00002
00003 import java.awt.Rectangle;
00004
00011 public class Lumen {
00012
00013 private short[] lumenMask;
00014
00015 private short[] distanceFromLumen;
00016
00017 private Rectangle bounds;
00018
00019 private int size;
00020
00021 private short id;
00022
00023 private int numRegions = -1;
00024
00025 public Lumen(short[] mask, short[] map, Rectangle bounds, int size, short id) {
00026 lumenMask = mask;
00027 distanceFromLumen = map;
00028 this.bounds = bounds;
00029 this.size = size;
00030 this.id = id;
00031
00032 }
00033
00034 void setLumenMask(short[] lumenMask) {
00035 this.lumenMask = lumenMask;
00036 }
00037
00038 public short[] getLumenMask() {
00039 return lumenMask;
00040 }
00041
00042 public Rectangle getBounds() {
00043 return bounds;
00044 }
00045
00046 public void setBounds(Rectangle bounds) {
00047 this.bounds = bounds;
00048 }
00049
00050 public short[] getDistanceMap() {
00051 return distanceFromLumen;
00052 }
00053
00054 public void setDistanceMap(short[] distanceMap) {
00055 this.distanceFromLumen = distanceMap;
00056 }
00057
00058 public short getId() {
00059 return id;
00060 }
00061
00062 public void setId(byte id) {
00063 this.id = id;
00064 }
00065
00066 public int getNumRegions() {
00067 return numRegions;
00068 }
00069
00070 public void setNumRegions(int numRegions) {
00071 this.numRegions = numRegions;
00072 }
00073
00074 public int getSize() {
00075 return size;
00076 }
00077
00078 public void setSize(int size) {
00079 this.size = size;
00080 }
00081
00082 }