blob: db97970d1dece4a8adb7e283b41ad768e80f6eab [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.common.emf.Named;
import org.eclipse.apogy.core.environment.earth.ui.CompositeWorldWindLayer;
import org.eclipse.apogy.core.environment.earth.ui.SelectionBasedWorldWindLayer;
import org.eclipse.emf.common.util.EList;
import org.eclipse.swt.graphics.RGBA;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Selected Visibility Passes World Wind Layer</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* *
* A layer used to display selected visibility passes.
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.eclipse.apogy.core.environment.earth.orbit.ui.SelectedVisibilityPassesWorldWindLayer#getVisibilityPassWorldWindLayers <em>Visibility Pass World Wind Layers</em>}</li>
* <li>{@link org.eclipse.apogy.core.environment.earth.orbit.ui.SelectedVisibilityPassesWorldWindLayer#getColor <em>Color</em>}</li>
* <li>{@link org.eclipse.apogy.core.environment.earth.orbit.ui.SelectedVisibilityPassesWorldWindLayer#isDrawFillLines <em>Draw Fill Lines</em>}</li>
* </ul>
*
* @see org.eclipse.apogy.core.environment.earth.orbit.ui.ApogyCoreEnvironmentEarthOrbitUIPackage#getSelectedVisibilityPassesWorldWindLayer()
* @model annotation="http://www.eclipse.org/apogy hasCustomClass='true' hasCustomItemProvider='true'"
* @generated
*/
public interface SelectedVisibilityPassesWorldWindLayer extends CompositeWorldWindLayer, SelectionBasedWorldWindLayer, Named {
/**
* Returns the value of the '<em><b>Visibility Pass World Wind Layers</b></em>' reference list.
* The list contents are of type {@link org.eclipse.apogy.core.environment.earth.orbit.ui.VisibilityPassWorldWindLayer}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* *
* The layers used to display all the selected passes.
* <!-- end-model-doc -->
* @return the value of the '<em>Visibility Pass World Wind Layers</em>' reference list.
* @see org.eclipse.apogy.core.environment.earth.orbit.ui.ApogyCoreEnvironmentEarthOrbitUIPackage#getSelectedVisibilityPassesWorldWindLayer_VisibilityPassWorldWindLayers()
* @model transient="true"
* annotation="http://www.eclipse.org/emf/2002/GenModel property='None'"
* @generated
*/
EList<VisibilityPassWorldWindLayer> getVisibilityPassWorldWindLayers();
/**
* Returns the value of the '<em><b>Color</b></em>' attribute.
* The default value is <code>"0,0,255,255"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* *
* Color used to render the pass.
* <!-- end-model-doc -->
* @return the value of the '<em>Color</em>' attribute.
* @see #setColor(RGBA)
* @see org.eclipse.apogy.core.environment.earth.orbit.ui.ApogyCoreEnvironmentEarthOrbitUIPackage#getSelectedVisibilityPassesWorldWindLayer_Color()
* @model default="0,0,255,255" unique="false" dataType="org.eclipse.apogy.common.emf.ui.RGBA"
* @generated
*/
RGBA getColor();
/**
* Sets the value of the '{@link org.eclipse.apogy.core.environment.earth.orbit.ui.SelectedVisibilityPassesWorldWindLayer#getColor <em>Color</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Color</em>' attribute.
* @see #getColor()
* @generated
*/
void setColor(RGBA value);
/**
* Returns the value of the '<em><b>Draw Fill Lines</b></em>' attribute.
* The default value is <code>"false"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* *
* Whether or not to draw the lined inside the outline.
* <!-- end-model-doc -->
* @return the value of the '<em>Draw Fill Lines</em>' attribute.
* @see #setDrawFillLines(boolean)
* @see org.eclipse.apogy.core.environment.earth.orbit.ui.ApogyCoreEnvironmentEarthOrbitUIPackage#getSelectedVisibilityPassesWorldWindLayer_DrawFillLines()
* @model default="false" unique="false"
* @generated
*/
boolean isDrawFillLines();
/**
* Sets the value of the '{@link org.eclipse.apogy.core.environment.earth.orbit.ui.SelectedVisibilityPassesWorldWindLayer#isDrawFillLines <em>Draw Fill Lines</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Draw Fill Lines</em>' attribute.
* @see #isDrawFillLines()
* @generated
*/
void setDrawFillLines(boolean value);
} // SelectedVisibilityPassesWorldWindLayer