#30: Adaptives Layout (https://polymap.org/mosaic/ticket/30)
[polymap3:falkos-polymap3-rhei.git] / plugins / org.polymap.rhei.batik / src / org / polymap / rhei / batik / toolkit / ILayoutElement.java
1 /* 
2  * polymap.org
3  * Copyright 2013, Polymap GmbH. All rights reserved.
4  *
5  * This is free software; you can redistribute it and/or modify it
6  * under the terms of the GNU Lesser General Public License as
7  * published by the Free Software Foundation; either version 3.0 of
8  * the License, or (at your option) any later version.
9  *
10  * This software 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 GNU
13  * Lesser General Public License for more details.
14  */
15 package org.polymap.rhei.batik.toolkit;
16
17 /**
18  * 
19  *
20  * @author <a href="http://www.polymap.de">Falko Bräutigam</a>
21  */
22 public interface ILayoutElement {
23
24     /**
25      * Removes this element from its container.
26      */
27     public void dispose();
28     
29     
30     /**
31      * Adds the given contraints to the LayoutData ({@link ConstraintData}) of this
32      * element. This is a shortcut of:
33      * <pre>
34      * ((ConstraintData)getControl().getLayout()).addConstraint(constraints)
35      * </pre>
36      * 
37      * @param constraints
38      * @return this
39      */
40     public ILayoutElement addConstraint( LayoutConstraint... constraints );
41
42 }