package io.github.minecraftgui.models.network;
import io.github.minecraftgui.models.network.packets.PacketOut;
import java.util.UUID;
/**
* Created by Samuel on 2015-12-09.
*/
public interface NetworkInterface {
String MINECRAFT_GUI_CHANNEL = "MinecraftGUI";
UUID ROOT_ID = UUID.fromString("00000000-0000-0000-0000-000000000000");
int PACKET_INIT_CONNECTION = 0;
int PACKET_INIT_CLIENT = 1;
int PACKET_CLIENT_INITIATED = 2;
int PACKET_INIT_INTERFACE = 3;
int PACKET_INTERFACE_INITIATED = 4;
int PACKET_CREATE_COMPONENT = 5;
int PACKET_DELETE_COMPONENT = 6;
int PACKET_ADD_EVENT = 7;
int PACKET_EVENT_ON_CLICK = 100;
int PACKET_EVENT_ON_DOUBLE_CLICK = 102;
int PACKET_EVENT_ON_INPUT = 103;
int PACKET_EVENT_ON_KEY_PRESSED = 104;
int PACKET_EVENT_ON_VALUE_CHANGED = 105;
int PACKET_EVENT_ON_BLUR = 106;
int PACKET_EVENT_ON_FOCUS = 107;
int PACKET_EVENT_ON_REMOVE = 108;
int PACKET_EVENT_ON_GUI_OPEN = 109;
int PACKET_EVENT_ON_GUI_CLOSE = 110;
int PACKET_EVENT_ON_MOUSE_ENTER = 111;
int PACKET_EVENT_ON_MOUSE_LEAVE = 112;
int PACKET_SET_ATTRIBUTE_BACKGROUND_COLOR = 1000;
int PACKET_SET_ATTRIBUTE_WIDTH = 1001;
int PACKET_SET_ATTRIBUTE_HEIGHT = 1002;
int PACKET_ADD_COMPONENT_RELATIVE_TO_X = 1003;
int PACKET_ADD_COMPONENT_RELATIVE_TO_Y = 1004;
int PACKET_SET_RELATIVE_X = 1005;
int PACKET_SET_RELATIVE_Y = 1006;
int PACKET_SET_ATTRIBUTE_BORDER_TOP = 1007;
int PACKET_SET_ATTRIBUTE_BORDER_LEFT = 1008;
int PACKET_SET_ATTRIBUTE_BORDER_RIGHT = 1009;
int PACKET_SET_ATTRIBUTE_BORDER_BOTTOM = 1010;
int PACKET_SET_ATTRIBUTE_BORDER_TOP_COLOR = 1011;
int PACKET_SET_ATTRIBUTE_BORDER_LEFT_COLOR = 1012;
int PACKET_SET_ATTRIBUTE_BORDER_RIGHT_COLOR = 1013;
int PACKET_SET_ATTRIBUTE_BORDER_BOTTOM_COLOR = 1014;
int PACKET_SET_ATTRIBUTE_PADDING_TOP = 1015;
int PACKET_SET_ATTRIBUTE_PADDING_LEFT = 1016;
int PACKET_SET_ATTRIBUTE_PADDING_RIGHT = 1017;
int PACKET_SET_ATTRIBUTE_PADDING_BOTTOM = 1018;
int PACKET_SET_ATTRIBUTE_MARGIN_TOP = 1019;
int PACKET_SET_ATTRIBUTE_MARGIN_LEFT = 1020;
int PACKET_SET_ATTRIBUTE_MARGIN_RIGHT = 1021;
int PACKET_SET_ATTRIBUTE_MARGIN_BOTTOM = 1022;
int PACKET_SET_CURSOR = 1023;
int PACKET_SET_VISIBILITY = 1024;
int PACKET_SET_ATTRIBUTE_BACKGROUND_IMAGE = 1025;
int PACKET_SET_ATTRIBUTE_FONT = 1026;
int PACKET_SET_ATTRIBUTE_FONT_COLOR = 1027;
int PACKET_SET_ATTRIBUTE_FONT_SIZE = 1028;
int PACKET_SET_ATTRIBUTE_CURSOR_COLOR = 1029;
int PACKET_SET_VALUE = 1030;
int PACKET_SET_TEXT_ALIGNMEMT = 1031;
int PACKET_SET_POSITIONS = 1032;
int PACKET_SET_TEXT_NB_LINE = 1034;
int PACKET_UPDATE_LIST = 1035;
String CONTENT = "content";
String PACKET_ID = "packetId";
String EVENT = "event";
String ON_BLUR_LISTENER = "onBlurListener";
String ON_FOCUS_LISTENER = "onFocusListener";
String ON_CLICK_LISTENER = "onClickListener";
String ON_DOUBLE_CLICK_LISTENER = "onDoubleClickListener";
String ON_INPUT_LISTENER = "onInputListener";
String ON_KEY_PRESSED_LISTENER = "onKeyPressedListener";
String ON_REMOVE_LISTENER = "onRemoveListener";
String ON_VALUE_CHANGE_LISTENER = "onValueChangeListener";
String ON_MOUSE_ENTER_LISTENER = "onMouseEnterListener";
String ON_MOUSE_LEAVE_LISTENER = "onMouseLeaveListener";
String X = "x";
String Y = "y";
String RELATIVE_X = "xRelative";
String RELATIVE_Y = "yRelative";
String COMPONENT_RELATIVE_TO_X = "componentRelativeToX";
String COMPONENT_RELATIVE_TO_Y = "componentRelativeToY";
String R = "r";
String G = "g";
String B = "b";
String A = "a";
String URL = "url";
String NAME = "name";
String SIZE = "size";
String FONTS = "fonts";
String IMAGES = "images";
String FONTS_TO_GENERATE = "fontsToGenerate";
String TIME = "time";
String PERCENTAGE = "percentage";
String ATTRIBUTE = "attribute";
String STATE = "state";
String VALUE = "value";
String KEY = "key";
String COMPONENT = "component";
String COMPONENT_ID = "componentId";
String TYPE = "type";
String PARENT_ID = "parentId";
String SHAPE = "shape";
String BUTTON_LIST_BEFORE = "buttonListBefore";
String SLIDER_BUTTON = "sliderButton";
String BUTTON_LIST_AFTER = "buttonListAfter";
String BUTTON_LINE_BEFORE = "buttonLineBefore";
String BUTTON_LINE_AFTER = "buttonLineAfter";
String CHECKBOX = "checkBox";
String DIV = "div";
String LIST = "list";
String PARAGRAPH = "paragraph";
String INPUT = "input";
String PROGRESS_BAR_VERTICAL = "progressbarVertical";
String PROGRESS_BAR_HORIZONTAL = "progressbarHorizontal";
String SLIDER_VERTICAL = "sliderVertical";
String SLIDER_HORIZONTAL = "sliderHorizontal";
String TEXT_AREA = "textArea";
String SHAPE_NORMAL = "shapeNormal";
String SHAPE_ON_VALUE_TRUE = "shapeOnValueTrue";
String SHAPE_ON_VALUE_FALSE = "shapeOnValueFalse";
String SHAPE_ON_PROGRESS = "shapeOnProgress";
String TEXT = "text";
String WIDTH = "WIDTH";
String HEIGHT = "HEIGHT";
String BORDER_TOP = "BORDER_TOP";
String BORDER_LEFT = "BORDER_LEFT";
String BORDER_RIGHT = "BORDER_RIGHT";
String BORDER_BOTTOM = "BORDER_BOTTOM";
String MARGIN_TOP = "MARGIN_TOP";
String MARGIN_LEFT = "MARGIN_LEFT";
String MARGIN_RIGHT = "MARGIN_RIGHT";
String MARGIN_BOTTOM = "MARGIN_BOTTOM";
String PADDING_TOP = "PADDING_TOP";
String PADDING_LEFT = "PADDING_LEFT";
String PADDING_RIGHT = "PADDING_RIGHT";
String PADDING_BOTTOM = "PADDING_BOTTOM";
String VISIBILITY = "VISIBILITY";
String CURSOR = "CURSOR";
String BACKGROUND_IMAGE = "BACKGROUND_IMAGE";
String BACKGROUND_COLOR = "BACKGROUND_COLOR";
String BORDER_TOP_COLOR = "BORDER_TOP_COLOR";
String BORDER_LEFT_COLOR = "BORDER_LEFT_COLOR";
String BORDER_RIGHT_COLOR = "BORDER_RIGHT_COLOR";
String BORDER_BOTTOM_COLOR = "BORDER_BOTTOM_COLOR";
String POLYGON_POSITIONS = "POLYGON_POSITIONS";
String ELLIPSE_COLOR = "ellipseColor";
String POLYGON_COLOR = "polygonColor";
String RECTANGLE_COLOR = "rectangleColor";
String RECTANGLE_IMAGE = "rectangleImage";
void sendPacket(PacketOut packet);
}