package com.ftloverdrive.model.sector;
import com.ftloverdrive.io.ImageSpec;
import com.ftloverdrive.model.NamedProperties;
import com.ftloverdrive.model.OVDModel;
/**
* A beacon in a sector.
*/
public interface BeaconModel extends OVDModel {
public NamedProperties getProperties();
/**
* Sets the full-screen background image when at this beacon, or null.
*/
public void setStarscapeImageSpec( ImageSpec imageSpec );
public ImageSpec getStarscapeImageSpec();
/**
* Sets a small image to float in front of the starscape, or null.
*/
public void setAccentImageSpec( ImageSpec imageSpec );
public ImageSpec getAccentImageSpec();
/**
* Sets the accent image's position.
*
* The image's center will be at (x,y).
* x=0.0 is the left edge of the screen.
* x=1.0 is the right edge of the screen.
* y=0.0 is the bottom edge of the screen.
* y=1.0 is the top edge of the screen.
*/
public void setAccentImagePosition( float x, float y );
public float getAccentImageX();
public float getAccentImageY();
/**
* Sets the accent image's rotation (positive = clockwise).
*/
public void setAccentImageRotation( int degrees );
public int getAccentImageRotation();
/**
* Sets the identifier to create an Incident upon arrival, or null.
*/
public void setArrivalIncidentId( String incidentId );
public String getArrivalIncidentId();
}