All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jgrasstools.gears.io.dxfdwg.libs.dxf.DxfTABLE_ITEM Maven / Gradle / Ivy

The newest version!
/*
 * 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:
 *
 * [email protected]
 *
 */

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);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy