Revision 755 2.1/trunk/org.gvsig.view3d/org.gvsig.view3d.lib/org.gvsig.view3d.lib.api/src/main/java/org/gvsig/view3d/lib/api/View3DManager.java

View differences:

View3DManager.java
24 24

  
25 25
package org.gvsig.view3d.lib.api;
26 26

  
27
import java.util.List;
28

  
27 29
import org.gvsig.fmap.mapcontext.layers.FLayer;
28
import org.gvsig.view3d.lib.api.properties.LayerProperties3D;
30
import org.gvsig.view3d.lib.api.exception.FactoryNotRegisteredException;
31
import org.gvsig.view3d.lib.api.loader.LoaderFactory;
32
import org.gvsig.view3d.lib.api.loader.LoaderParameters;
29 33

  
34

  
30 35
/**
31 36
 * This class is responsible of the management of the application logic.
32 37
 * It is the library's main entry point, and provides all the
......
35 40
 * @author <a href="mailto:lmarques@disid.com">Lluis Marques</a>
36 41
 */
37 42
public interface View3DManager {
43
    
44
    /**
45
     * Name of gvSIG MapContext property
46
     */
47
    public static final String GVSIG_CANCELLABLE = "org.gvsig.tools.task.Cancellable";
38 48

  
39 49
    /**
40
     * Gets 3D properties of the layer
50
     * Name of gvSIG Layer property
51
     */
52
    public static final String GVSIG_LAYER = "org.gvsig.fmap.mapcontext.layers.FLayer";
53

  
54
    /**
55
     * Gets loader parameters of layer
41 56
     * 
42 57
     * @param layer
43
     * @return
58
     *            Layer to get loader parameters associated with it.
59
     * @return {@link LoaderParameters} defined.
44 60
     */
45
    public LayerProperties3D getLayerProperties(FLayer layer);
61
    public LoaderParameters getLoaderParameters(FLayer layer);
46 62

  
47 63
    /**
48
     * Sets 3D properties to the layer
64
     * Sets loader parameters of layer
49 65
     * 
50 66
     * @param layer
51
     * @param properties
67
     *            Layer to set loader parameters associated with it.
68
     * @param parameters
69
     *            {@link LoaderParameters} defined.
52 70
     */
53
    public void setLayerProperties(FLayer layer, LayerProperties3D properties);
71
    public void setLoaderParameters(FLayer layer, LoaderParameters parameters);
72

  
73
    /**
74
     * Gets if layer has defined the loader parameters.
75
     * 
76
     * @param layer
77
     *            Layer to get if it has defined loader parameters.
78
     * @return True if layer has loader parameters, otherwise false.
79
     */
80
    public boolean hasLoaderParameters(FLayer layer);
81

  
82
    /**
83
     * Gets the loader factory registered with the name
84
     * 
85
     * @param name
86
     *            Name of registered loader factory
87
     * @return Factory registered with the name
88
     * @throws FactoryNotRegisteredException
89
     */
90
    public LoaderFactory getLoaderFactory(String name) throws FactoryNotRegisteredException;
91

  
92
    /**
93
     * Gets registered loader registered factories.
94
     * 
95
     * @return Returns a list with registered load factories
96
     */
97
    public List<LoaderFactory> getLoaderFactories();
98

  
99
    /**
100
     * Register a instance of {@link LoaderFactory}.
101
     * 
102
     * @param name
103
     *            Name to register loader factory.
104
     * @param factory
105
     *            Factory to be registered
106
     * 
107
     */
108
    public void registerLoaderFactory(String name, LoaderFactory factory);
54 109
}

Also available in: Unified diff