* BnacLog.java: changed logger class from org.apache.log4j.Logger to
[bnac-common.git] / src / cl.uchile.dcc.bnac / Capture.java
bloba290af7254113990e97f79e9ec8c602546dbd51e
1 /*
2 * bnac : virtual museum environment creation/manipulation project
3 * Copyright (C) 2010 Felipe CaƱas Sabat
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 package cl.uchile.dcc.bnac;
21 import java.util.Properties;
23 public abstract class Capture
25 protected CObject ref;
26 protected Properties props;
28 public Capture (String id, CObject ref)
30 props = new Properties();
32 props.setProperty(Attribute.Id.name(), id);
33 this.ref = ref;
36 public void set (Attribute prop, String val)
38 props.setProperty(prop.name(), val);
40 public String get (Attribute prop)
42 return props.getProperty(prop.name());
45 public void set (String prop, String val)
47 props.setProperty(prop, val);
49 public String get (String prop)
51 return props.getProperty(prop);
54 public String getId () { return props.getProperty(Attribute.Id.name()); }
56 public CObject getReferencedObject () { return ref; }
58 abstract public float width ();
59 abstract public float height ();