aboutsummaryrefslogblamecommitdiffstats
path: root/src/libgamma/ConnectorType.java
blob: cdb737c897d7fb411ff3783c10ea0a8db55a8dce (plain) (tree)
































































































































                                                                         










                              



























                                                                                
/**
 * jlibgamma — Display server abstraction layer for gamma ramp and Java
 * Copyright © 2014  Mattias Andrée (maandree@member.fsf.org)
 * 
 * This library is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this library.  If not, see <http://www.gnu.org/licenses/>.
 */
package libgamma;


/**
 * Types for connectors.
 */
public enum ConnectorType
{
    /**
     * The adjustment method does not know the connector's type
     * (This could be considered an error).
     */
    Unknown(0),
    
    /**
     * Video Graphics Array (VGA).
     */
    VGA(1),
    
    /**
     * Digital Visual Interface, unknown type.
     */
    DVI(2),
    
    /**
     * Digital Visual Interface, integrated (DVI-I).
     */
    DVII(3),
    
    /**
     * Digital Visual Interface, digital only (DVI-D).
     */
    DVID(4),
    
    /**
     * Digital Visual Interface, analogue only (DVI-A).
     */
    DVIA(5),
    
    /**
     * Composite video.
     */
    Composite(6),
    
    /**
     * Separate Video (S-video).
     */
    SVIDEO(7),
    
    /**
     * Low-voltage differential signaling (LVDS).
     */
    LVDS(8),
    
    /**
     * Component video, usually separate cables for each channel.
     */
    Component(9),
    
    /**
     * 9 pin DIN (Deutsches Institut für Normung) connector.
     */
    NinePinDIN(10),
    
    /**
     * DisplayPort.
     */
    DisplayPort(11),
    
    /**
     * High-Definition Multimedia Interface (HDMI), unknown type.
     */
    HDMI(12),
    
    /**
     * High-Definition Multimedia Interface, type A (HDMI-A).
     */
    HDMIA(13),
    
    /**
     * High-Definition Multimedia Interface, type B (HDMI-B).
     */
    HDMIB(14),
    
    /**
     * Television, unknown connector.
     */
    TV(15),
    
    /**
     * Embedded DisplayPort (eDP).
     */
    eDP(16),
    
    /**
     * A virtual connector.
     */
    VIRTUAL(17),
    
    /**
     * Display Serial Interface (DSI).
     */
    DSI(18),
    
    /**
     * LFP connector.
     * (If you know what this is add it to Wikipedia.)
     */
    LFP(19)
    
    ;
    
    
    /**
     * Type initialiser.
     */
    static
    {
	Libgamma.initialise();
    }
    
    
    
    /**
     * Subpixel orders by their numerical values.
     */
    public static ConnectorType[] VALUES =
    {
	Unknown, VGA, DVI, DVII, DVID, DVIA, Composite, SVIDEO, LVDS, Component,
	NinePinDIN, DisplayPort, HDMI, HDMIA, HDMIB, TV, eDP, VIRTUAL, DSI, LFP
    };
    
    
    /**
     * Constructor.
     * 
     * @param  value  The numerical value of the connector type.
     */
    private ConnectorType(int value)
    {
	this.value = value;
    }
    
    
    /**
     * The numerical value of the connector type.
     */
    public int value;
    
}