blob: d02a25e3980c0d70e25bcc62e0676ac349f55f1d [file] [log] [blame]
/**
* *******************************************************************************
* Copyright (c) 2018 Agence spatiale canadienne / Canadian Space Agency
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Pierre Allard - initial API and implementation
* Regent L'Archeveque
*
* SPDX-License-Identifier: EPL-1.0
* *******************************************************************************
*/
package org.eclipse.apogy.core.environment.earth.orbit.ui;
import org.eclipse.apogy.core.environment.earth.orbit.OrbitAnalysisDataSet;
import org.eclipse.apogy.core.environment.earth.ui.CompositeWorldWindLayer;
import org.eclipse.apogy.core.environment.earth.ui.EarthOutlookWorldWindLayer;
import org.eclipse.emf.common.util.EList;
import org.eclipse.swt.graphics.RGBA;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Orbit Analysis Data Set World Wind Layer</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* *
* Specialization of CompositeWorldWindLayer that provides the visualization of the data contained in the active OrbitAnalysisData of the
* referred OrbitAnalysisDataSet.
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.eclipse.apogy.core.environment.earth.orbit.ui.OrbitAnalysisDataSetWorldWindLayer#getGroundStationWorldWindLayers <em>Ground Station World Wind Layers</em>}</li>
* <li>{@link org.eclipse.apogy.core.environment.earth.orbit.ui.OrbitAnalysisDataSetWorldWindLayer#getGroundStationsDefaultColor <em>Ground Stations Default Color</em>}</li>
* <li>{@link org.eclipse.apogy.core.environment.earth.orbit.ui.OrbitAnalysisDataSetWorldWindLayer#getEarthOutlookWorldWindLayers <em>Earth Outlook World Wind Layers</em>}</li>
* <li>{@link org.eclipse.apogy.core.environment.earth.orbit.ui.OrbitAnalysisDataSetWorldWindLayer#getObservationTargetsDefaultColor <em>Observation Targets Default Color</em>}</li>
* <li>{@link org.eclipse.apogy.core.environment.earth.orbit.ui.OrbitAnalysisDataSetWorldWindLayer#getSpacecraftOrbitAnalysisWorldWindLayers <em>Spacecraft Orbit Analysis World Wind Layers</em>}</li>
* <li>{@link org.eclipse.apogy.core.environment.earth.orbit.ui.OrbitAnalysisDataSetWorldWindLayer#getVisibilityPassesWorldWindLayers <em>Visibility Passes World Wind Layers</em>}</li>
* <li>{@link org.eclipse.apogy.core.environment.earth.orbit.ui.OrbitAnalysisDataSetWorldWindLayer#getOrbitAnalysisDataSet <em>Orbit Analysis Data Set</em>}</li>
* </ul>
*
* @see org.eclipse.apogy.core.environment.earth.orbit.ui.ApogyCoreEnvironmentEarthOrbitUIPackage#getOrbitAnalysisDataSetWorldWindLayer()
* @model annotation="http://www.eclipse.org/apogy hasCustomClass='true' hasCustomItemProvider='true'"
* @generated
*/
public interface OrbitAnalysisDataSetWorldWindLayer extends CompositeWorldWindLayer {
/**
* Returns the value of the '<em><b>Ground Station World Wind Layers</b></em>' reference list.
* The list contents are of type {@link org.eclipse.apogy.core.environment.earth.orbit.ui.GroundStationWorldWindLayer}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* *
* The GroundStationWorldWindLayer representing the GroundStation found in the OrbitAnalysisData.
* <!-- end-model-doc -->
* @return the value of the '<em>Ground Station World Wind Layers</em>' reference list.
* @see org.eclipse.apogy.core.environment.earth.orbit.ui.ApogyCoreEnvironmentEarthOrbitUIPackage#getOrbitAnalysisDataSetWorldWindLayer_GroundStationWorldWindLayers()
* @model annotation="http://www.eclipse.org/emf/2002/GenModel notify='true' property='None'"
* @generated
*/
EList<GroundStationWorldWindLayer> getGroundStationWorldWindLayers();
/**
* Returns the value of the '<em><b>Ground Stations Default Color</b></em>' attribute.
* The default value is <code>"0,255,0,255"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* *
* The default color to use for displaying Ground Stations.
* <!-- end-model-doc -->
* @return the value of the '<em>Ground Stations Default Color</em>' attribute.
* @see #setGroundStationsDefaultColor(RGBA)
* @see org.eclipse.apogy.core.environment.earth.orbit.ui.ApogyCoreEnvironmentEarthOrbitUIPackage#getOrbitAnalysisDataSetWorldWindLayer_GroundStationsDefaultColor()
* @model default="0,255,0,255" unique="false" dataType="org.eclipse.apogy.common.emf.ui.RGBA"
* @generated
*/
RGBA getGroundStationsDefaultColor();
/**
* Sets the value of the '{@link org.eclipse.apogy.core.environment.earth.orbit.ui.OrbitAnalysisDataSetWorldWindLayer#getGroundStationsDefaultColor <em>Ground Stations Default Color</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Ground Stations Default Color</em>' attribute.
* @see #getGroundStationsDefaultColor()
* @generated
*/
void setGroundStationsDefaultColor(RGBA value);
/**
* Returns the value of the '<em><b>Earth Outlook World Wind Layers</b></em>' reference list.
* The list contents are of type {@link org.eclipse.apogy.core.environment.earth.ui.EarthOutlookWorldWindLayer}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* *
* The EarthOutlookWorldWindLayer representing the Observation Targets found in the OrbitAnalysisData.
* <!-- end-model-doc -->
* @return the value of the '<em>Earth Outlook World Wind Layers</em>' reference list.
* @see org.eclipse.apogy.core.environment.earth.orbit.ui.ApogyCoreEnvironmentEarthOrbitUIPackage#getOrbitAnalysisDataSetWorldWindLayer_EarthOutlookWorldWindLayers()
* @model annotation="http://www.eclipse.org/emf/2002/GenModel notify='true' property='None'"
* @generated
*/
EList<EarthOutlookWorldWindLayer> getEarthOutlookWorldWindLayers();
/**
* Returns the value of the '<em><b>Observation Targets Default Color</b></em>' attribute.
* The default value is <code>"0,255,0,255"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* *
* The default color to use for displaying Observation Targets.
* <!-- end-model-doc -->
* @return the value of the '<em>Observation Targets Default Color</em>' attribute.
* @see #setObservationTargetsDefaultColor(RGBA)
* @see org.eclipse.apogy.core.environment.earth.orbit.ui.ApogyCoreEnvironmentEarthOrbitUIPackage#getOrbitAnalysisDataSetWorldWindLayer_ObservationTargetsDefaultColor()
* @model default="0,255,0,255" unique="false" dataType="org.eclipse.apogy.common.emf.ui.RGBA"
* @generated
*/
RGBA getObservationTargetsDefaultColor();
/**
* Sets the value of the '{@link org.eclipse.apogy.core.environment.earth.orbit.ui.OrbitAnalysisDataSetWorldWindLayer#getObservationTargetsDefaultColor <em>Observation Targets Default Color</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Observation Targets Default Color</em>' attribute.
* @see #getObservationTargetsDefaultColor()
* @generated
*/
void setObservationTargetsDefaultColor(RGBA value);
/**
* Returns the value of the '<em><b>Spacecraft Orbit Analysis World Wind Layers</b></em>' reference list.
* The list contents are of type {@link org.eclipse.apogy.core.environment.earth.orbit.ui.SpacecraftOrbitAnalysisWorldWindLayer}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* *
* Layers used to display the spacecraft orbits and eclipses.
* <!-- end-model-doc -->
* @return the value of the '<em>Spacecraft Orbit Analysis World Wind Layers</em>' reference list.
* @see org.eclipse.apogy.core.environment.earth.orbit.ui.ApogyCoreEnvironmentEarthOrbitUIPackage#getOrbitAnalysisDataSetWorldWindLayer_SpacecraftOrbitAnalysisWorldWindLayers()
* @model annotation="http://www.eclipse.org/emf/2002/GenModel notify='true' property='None'"
* @generated
*/
EList<SpacecraftOrbitAnalysisWorldWindLayer> getSpacecraftOrbitAnalysisWorldWindLayers();
/**
* Returns the value of the '<em><b>Visibility Passes World Wind Layers</b></em>' reference list.
* The list contents are of type {@link org.eclipse.apogy.core.environment.earth.orbit.ui.AllVisibilityPassesWorldWindLayer}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* *
* Layers used to display the visibility passes.
* <!-- end-model-doc -->
* @return the value of the '<em>Visibility Passes World Wind Layers</em>' reference list.
* @see org.eclipse.apogy.core.environment.earth.orbit.ui.ApogyCoreEnvironmentEarthOrbitUIPackage#getOrbitAnalysisDataSetWorldWindLayer_VisibilityPassesWorldWindLayers()
* @model annotation="http://www.eclipse.org/emf/2002/GenModel notify='true' property='None'"
* @generated
*/
EList<AllVisibilityPassesWorldWindLayer> getVisibilityPassesWorldWindLayers();
/**
* Returns the value of the '<em><b>Orbit Analysis Data Set</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* *
* The OrbitAnalysisDataSet for which the active OrbitAnalysisData is being displayed.
* <!-- end-model-doc -->
* @return the value of the '<em>Orbit Analysis Data Set</em>' reference.
* @see #setOrbitAnalysisDataSet(OrbitAnalysisDataSet)
* @see org.eclipse.apogy.core.environment.earth.orbit.ui.ApogyCoreEnvironmentEarthOrbitUIPackage#getOrbitAnalysisDataSetWorldWindLayer_OrbitAnalysisDataSet()
* @model annotation="http://www.eclipse.org/emf/2002/GenModel notify='true'"
* @generated
*/
OrbitAnalysisDataSet getOrbitAnalysisDataSet();
/**
* Sets the value of the '{@link org.eclipse.apogy.core.environment.earth.orbit.ui.OrbitAnalysisDataSetWorldWindLayer#getOrbitAnalysisDataSet <em>Orbit Analysis Data Set</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Orbit Analysis Data Set</em>' reference.
* @see #getOrbitAnalysisDataSet()
* @generated
*/
void setOrbitAnalysisDataSet(OrbitAnalysisDataSet value);
} // OrbitAnalysisDataSetWorldWindLayer