src/windy/common

Source   Edit  

Types

Button = enum
  ButtonUnknown, MouseLeft, MouseRight, MouseMiddle, MouseButton4, MouseButton5,
  DoubleClick, TripleClick, QuadrupleClick, Key0, Key1, Key2, Key3, Key4, Key5,
  Key6, Key7, Key8, Key9, KeyA, KeyB, KeyC, KeyD, KeyE, KeyF, KeyG, KeyH, KeyI,
  KeyJ, KeyK, KeyL, KeyM, KeyN, KeyO, KeyP, KeyQ, KeyR, KeyS, KeyT, KeyU, KeyV,
  KeyW, KeyX, KeyY, KeyZ, KeyBacktick, KeyMinus, KeyEqual, KeyBackspace, KeyTab,
  KeyLeftBracket, KeyRightBracket, KeyBackslash, KeyCapsLock, KeySemicolon,
  KeyApostrophe, KeyEnter, KeyLeftShift, KeyComma, KeyPeriod, KeySlash,
  KeyRightShift, KeyLeftControl, KeyLeftSuper, KeyLeftAlt, KeySpace,
  KeyRightAlt, KeyRightSuper, KeyMenu, KeyRightControl, KeyDelete, KeyHome,
  KeyEnd, KeyInsert, KeyPageUp, KeyPageDown, KeyEscape, KeyUp, KeyDown, KeyLeft,
  KeyRight, KeyPrintScreen, KeyScrollLock, KeyPause, KeyF1, KeyF2, KeyF3, KeyF4,
  KeyF5, KeyF6, KeyF7, KeyF8, KeyF9, KeyF10, KeyF11, KeyF12, KeyNumLock,
  Numpad0, Numpad1, Numpad2, Numpad3, Numpad4, Numpad5, Numpad6, Numpad7,
  Numpad8, Numpad9, NumpadDecimal, NumpadEnter, NumpadAdd, NumpadSubtract,
  NumpadMultiply, NumpadDivide, NumpadEqual
Source   Edit  
ButtonCallback = proc (button: Button)
Source   Edit  
ButtonView = distinct set[Button]
Source   Edit  
Callback = proc ()
Source   Edit  
ClipboardContentKind = enum
  TextContent, ImageContent
Source   Edit  
Cursor = object
  case kind*: CursorKind
  of DefaultCursor:
      nil

  of CustomCursor:
      image*: Image
      hotspot*: IVec2

  
Source   Edit  
CursorKind = enum
  DefaultCursor, CustomCursor
Source   Edit  
HttpErrorCallback = proc (msg: string)
Source   Edit  
HttpHeader = object
  key*, value*: string
Source   Edit  
HttpProgressCallback = proc (completed, total: int)
Source   Edit  
HttpRequestHandle = distinct int
Source   Edit  
HttpResponse = ref object
  code*: int
  headers*: seq[HttpHeader]
  body*: string
Source   Edit  
HttpResponseCallback = proc (response: HttpResponse)
Source   Edit  
MSAA = enum
  msaaDisabled = 0, msaa2x = 2, msaa4x = 4, msaa8x = 8
Source   Edit  
OpenGLVersion = enum
  OpenGL3Dot0, OpenGL3Dot1, OpenGL3Dot2, OpenGL3Dot3, OpenGL4Dot0, OpenGL4Dot1,
  OpenGL4Dot2, OpenGL4Dot3, OpenGL4Dot4, OpenGL4Dot5, OpenGL4Dot6
Source   Edit  
RuneCallback = proc (rune: Rune)
Source   Edit  
Screen = object
  left*, right*, top*, bottom*: int
  primary*: bool
Source   Edit  
WebSocketHandle = distinct int
Source   Edit  
WebSocketMessageCallback = proc (msg: string; kind: WebSocketMessageKind)
Source   Edit  
WebSocketMessageKind = enum
  Utf8Message, BinaryMessage
Source   Edit  
WindowStyle = enum
  DecoratedResizable, Decorated, Undecorated, Transparent
Source   Edit  
WindyError = object of ValueError
Source   Edit  

Consts

defaultHttpDeadline: float32 = -1.0
Source   Edit  

Procs

proc `==`(a, b: HttpRequestHandle): bool {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc `==`(a, b: WebSocketHandle): bool {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc `[]`(buttonView: ButtonView; button: Button): bool {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc `[]`(headers: seq[HttpHeader]; key: string): string {....raises: [], tags: [],
    forbids: [].}
Get a key out of headers. Not case sensitive. Use a for loop to get duplicate keys. Source   Edit  
proc `[]=`(headers: var seq[HttpHeader]; key, value: string) {....raises: [],
    tags: [], forbids: [].}
Sets a key in the headers. Not case sensitive. Overwrites the existing header for key if it exists else adds a new header. Source   Edit  
proc len(buttonView: ButtonView): int {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc size(screen: Screen): IVec2 {....raises: [], tags: [], forbids: [].}
Returns the size of the screen. Source   Edit