001package com.fs.starfarer.api.fleet;
002
003import java.awt.Color;
004
005import org.lwjgl.util.vector.Vector2f;
006
007import com.fs.starfarer.api.util.ColorShifterAPI;
008import com.fs.starfarer.api.util.ValueShifterAPI;
009
010public interface FleetMemberViewAPI {
011
012        ColorShifterAPI getEngineColor();
013        ValueShifterAPI getEngineWidthMult();
014        ValueShifterAPI getEngineHeightMult();
015        ColorShifterAPI getEngineGlowColor();
016        ValueShifterAPI getEngineGlowSizeMult();
017        ColorShifterAPI getContrailColor();
018        ValueShifterAPI getContrailWidthMult();
019        ValueShifterAPI getContrailDurMult();
020        ColorShifterAPI getGlowColor();
021        FleetMemberAPI getMember();
022        ColorShifterAPI getWindEffectColor();
023        //ValueShifterAPI getWindEffectLengthMult();
024        ValueShifterAPI getWindEffectDirX();
025        ValueShifterAPI getWindEffectDirY();
026        void setJitter(float durIn, float durOut, Color color, int copies, float maxJitterRange);
027        boolean isJittering();
028        void overrideOffset(float x, float y);
029        void setJitterBrightness(float b);
030        void endJitter();
031        void setUseCircularJitter(boolean circular);
032        void setJitterDirection(Vector2f jitterDirection);
033        void setJitterLength(float jitterLength);
034
035}