/* * Library name : dxf * (C) 2006 Micha�l Michaud * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * For more information, contact: * * michael.michaud@free.fr * */ package org.jgrasstools.gears.io.dxfdwg.libs.dxf; /** * This class represent one of the TABLE of the TABLES section. * It has as many subclasses as the number of table types * @author Micha�l Michaud * @version 0.5.0 */ // History public class DxfTABLE_ITEM { public final static DxfGroup ENDTAB = new DxfGroup(0, "ENDTAB"); public final static DxfGroup APPID = new DxfGroup(0, "APPID"); public final static DxfGroup DIMSTYLE = new DxfGroup(0, "DIMSTYLE"); public final static DxfGroup LAYER = new DxfGroup(0, "LAYER"); public final static DxfGroup LTYPE = new DxfGroup(0, "LTYPE"); public final static DxfGroup STYLE = new DxfGroup(0, "STYLE"); public final static DxfGroup UCS = new DxfGroup(0, "UCS"); public final static DxfGroup VIEW = new DxfGroup(0, "VIEW"); public final static DxfGroup VPORT = new DxfGroup(0, "VPORT"); private String name; private int flags = 0; public DxfTABLE_ITEM(String name, int flags) { this.name = name; this.flags = flags; } public String getName(){return name;} public void setName(String name) {this.name = name;} public int getFlags(){return flags;} public void setFlags(int flags) {this.flags = flags;} public boolean getFlag1(){return ((flags&1)==1);} public boolean getFlag2(){return ((flags&2)==2);} public boolean getFlag4(){return ((flags&4)==4);} public boolean getFlag8(){return ((flags&8)==8);} public boolean getFlag16(){return ((flags&16)==16);} public boolean getFlag32(){return ((flags&32)==32);} public boolean getFlag64(){return ((flags&64)==64);} public boolean getFlag128(){return ((flags&128)==128);} public String toString() { return DxfGroup.toString(2, name) + DxfGroup.toString(70, flags); } }