Own-Programming-Language-Tu.../docs/modules.yml

6538 lines
225 KiB
YAML
Raw Permalink Normal View History

---
- name: std
scope: "both"
desc: "Contains common functions"
desc_ru: "Содержит вспомогательные функции общего назначения"
constants:
- name: "ARGS"
typeName: string
scope: "desktop"
type: 2
value: "command-line arguments"
- name: OwnLang
typeName: map
type: 4
value: "{PLATFORM=android/desktop, VERSION=1.4.0_000000, VERSION_MAJOR=1, VERSION_MINOR=4, VERSION_PATCH=0}"
since: 1.4.0
functions:
- name: arrayCombine
args: "keys, values"
desc: "creates map by combining two arrays"
desc_ru: "создаёт объект на основе двух массивов"
- name: arrayKeyExists
args: "key, map"
desc: "checks existing key in map. 1 - exists, 0 - no"
desc_ru: "проверяет, содержится ли ключ key в объекте map. 1 - содержится, 0 - нет"
- name: arrayKeys
args: "map"
desc: "returns array of map keys"
desc_ru: "возвращает массив ключей карты"
- name: arraySplice
args: "array, start, deleteCount = length(array) - start, additions = []"
desc: "returns new array with removed `deleteCount` elements starting from `start` and/or added new elements from `start` index"
desc_ru: "возвращает новый массив с удалёнными `deleteCount` элементами, начиная с позиции `start` и/или добавляет новые элементы с позиции `start`"
- name: arrayValues
args: "map"
desc: "returns array of map values"
desc_ru: "возвращает массив значений карты"
- name: charAt
args: "input, index"
desc: returns char code in position `index` of string `input`
desc_ru: возвращает код символа в позиции `index` строки `input`
- name: clearConsole
scope: "android"
args: ""
desc: "clears console"
desc_ru: "очищает консоль"
- name: default
args: a, b
desc: returns value `a` if it it non empty, returns `b` otherwise
desc_ru: возвращает значение `a`, если оно не пустое, иначе возвращается значение `b`
since: 1.4.0
example: |-
name = default(user.name, "Unknown")
example_ru: |-
name = default(user.name, "Неизвестно")
- name: echo
args: "arg..."
desc: "prints values to console, separate them by space and puts newline at the end. Takes variable number of arguments"
desc_ru: "выводит значения в консоль, разделяя их пробелом, а потом ставит перенос строки. Может принимать переменное значение аргументов"
example: |-
echo(1, "abc") // prints "1 abc" to console
echo(1, 2, 3, 4, 5, "a", "b") // prints "1 2 3 4 5 a b"
example_ru: |-
echo(1, "abc") // выведет строку "1 abc" в консоль
echo(1, 2, 3, 4, 5, "a", "b") // выведет строку "1 2 3 4 5 a b" в консоль"
- name: getBytes
args: input, charset = "UTF-8"
desc: returns byte array of the string in the given charset
desc_ru: возвращает массив байт строки в заданной кодировке
since: 1.5.0
- name: indexOf
args: "input, what, index = 0"
desc: "finds first occurrence of `what` in string `input`, starting at position `index`"
desc_ru: "поиск первого вхождения подстроки `what` в строке `input`, начиная с позиции `index`"
- name: join
args: "array, delimiter = \"\", prefix = \"\", suffix = \"\""
desc: "join array to string with `delimiter`, `prefix` and `suffix`"
desc_ru: "объединяет массив в строку с разделителем `delimiter`, префиксом `prefix` и суффиксом `suffix`"
- name: lastIndexOf
args: "input, what, index = 0"
desc: "finds last occurrence of `what` in string `input`, starting at position `index`"
desc_ru: "поиск последнего вхождения подстроки `what` в строке `input`, начиная с позиции `index`"
- name: length
args: "x"
desc: "returns length of string, array/map size or number of function arguments"
desc_ru: "возвращает длину строки, размер массива/объекта или количество аргументов функции в зависимости от типа аргумента x"
- name: newarray
args: "size..."
desc: "creates array with `size`.\n`newarray(x)` - creates 1D array, `newarray(x,y)` - creates 2D array"
desc_ru: "оздаёт массив с размером size. Если указать 1 аргумент - создаётся одномерный массив, если 2 аргумента - двухмерный и т.д"
example: |-
newarray(4) // [0, 0, 0, 0]
newarray(2, 3) // [[0, 0, 0], [0, 0, 0]]
- name: parseInt
args: "str, radix"
desc: parses string into integer in the `radix`
desc_ru: парсит строку в целое число с указанным основанием
- name: parseLong
args: "str, radix"
desc: parses string into long in the `radix`
desc_ru: парсит строку в длинное целое число с указанным основанием
- name: rand
args: "from = 0, to = .."
desc: |-
returns pseudo-random number.
`rand()` - returns float number from 0 to 1
`rand(max)` - returns random number from 0 to max
`rand(from, to)` - return random number from `from` to `to`
desc_ru: "возвращает псевдослучайное число. Если вызвать функцию без аргументов, возвращается вещественное число от 0 до 1. Если указан один аргумент - возвращается целое число в диапазоне [0...значение). Если указаны два аргумента - возвращается псевдослучайное число в промежутке [from...to)"
- name: range
args: "from = 0, to, step = 1"
desc: |-
creates lazy array by number range.
`range(to)` - creates range from 0 to `to` (exclusive) with step 1
`range(from, to)` - creates range from `from` to `to` (exclusive) with step 1
`range(from, to, step)` - creates range from `from` to `to` (exclusive) with step `step`
desc_ru: |-
создаёт массив с элементами числового промежутка. Элементы вычисляются по мере их использования, так что в цикле foreach можно использовать любые промежутки.
`range(to)` - создаёт промежуток от 0 до `to` (не включительно) с шагом 1
`range(from, to)` - создаёт промежуток от `from` до `to` (не включительно) с шагом 1
`range(from, to, step)` - создаёт промежуток от `from` до `to` (не включительно) с шагом `step`
example: |-
print range(3) // [0, 1, 2]
r = range(-5, 0) // [-5, -4, -3, -2, -1]
print r[0] // -5
print r[2] // -3
for x : range(20, 9, -5) {
println x
} // 20 15 10
- name: readln
scope: "desktop"
args: "x"
desc: "reads a line from console"
desc_ru: "чтение строки из консоли"
- name: replace
args: "str, target, replacement"
desc: "replaces all occurrences of string `target` with string `replacement`"
desc_ru: "заменяет все вхождения подстроки `target` на строку `replacement`"
- name: replaceAll
args: "str, regex, replacement"
desc: "replaces all occurrences of regular expression `regex` with string `replacement`"
desc_ru: "заменяет все вхождения регулярного выражения `regex` на строку `replacement`"
- name: replaceFirst
args: "str, regex, replacement"
desc: "replaces first occurrence of regular expression `regex` with string `replacement`"
desc_ru: "заменяет первое вхождение регулярного выражения `regex` на строку `replacement`"
- name: sleep
args: "time"
desc: "causes current thread to sleep for `time` milliseconds"
desc_ru: "приостановка текущего потока на time миллисекунд"
- name: sort
args: "array, comparator = .."
desc: "sorts array by natural order or by `comparator` function"
desc_ru: "сортирует массив. Если задана функция `comparator`, то сортировка будет производится на основе результата функции сравнения"
- name: split
args: "str, regex, limit = 0"
desc: "splits string `str` with regular expression `regex` into array. `limit` parameter affects the length of resulting array"
desc_ru: "разделяет строку `str` по шаблону `regex` и помещает элементы в массив. Если указан параметр `limit`, то будет произведено не более limit разбиений, соответственно размер результирующего массива будет ограничен этим значением limit"
example: |-
split("a5b5c5d5e", "5") // ["a", "b", "c", "d", "e"]
split("a5b5c5d5e", "5", 3) // ["a", "b", "c5d5e"]
- name: sprintf
args: "format, args..."
desc: "formats string by arguments"
desc_ru: "форматирует строку"
- name: stringFromBytes
args: input, charset = "UTF-8"
desc: returns a string from byte array in the given charset
desc_ru: возвращает строку из массива байт в заданной кодировке
- name: stripMargin
args: input, marginPrefix = "|"
desc: trims leading whitespaces followed by `marginPrefix` on each line and removes the first and the last lines if they are blank
desc_ru: обрезает начальные пробелы, сопровождаемые `marginPrefix` в каждой строке, и удаляет первую и последнюю строки, если они пустые
since: 1.5.0
example: |-
use "std"
println "
|123
|456
".stripMargin() // "123\n456"
- name: substring
args: "str, startIndex, endIndex = .."
desc: "returns string from `startIndex` to `endIndex` or to end of string if `endIndex` is not set"
desc_ru: "обрезает строку `str`, начиная от символа после позиции `startIndex` и по `endIndex`. Если `endIndex` не указан, обрезается до конца строки"
example: |-
substring("abcde", 1) // bcde
substring("abcde", 2, 4) // cd
- name: sync
args: "callback"
desc: calls an asynchronous function synchronously
desc_ru: делает асинхронный вызов синхронным
example: |-
result = sync(def(ret) {
http(url, def(t) = ret(t))
})
- name: thread
args: "func, args..."
desc: "creates new thread with parameters if passed"
desc_ru: |-
создаёт новый поток и передаёт параметры, если есть.
`func` - функция, ссылка на функцию (`::function`) или имя функции (`"function"`)
`args` - 0 или более аргументов, которые необходимо передать в функцию func
example: |-
thread(def() {
print "New Thread"
})
thread(::newthread, 10)
thread("newthread", 20)
def newthread(x) {
print "New Thread. x = " + x
}
- name: time
args: ""
desc: "returns current time in milliseconds from 01.01.1970"
desc_ru: "возвращает текущее время в миллисекундах начиная с 1970 года"
- name: toChar
args: "code"
desc: "converts char code to string"
desc_ru: "переводит код символа в строку"
example: |-
toChar(48) // "0"
- name: toHexString
args: 'number'
desc: 'converts number into hex string'
desc_ru: 'конвертирует число в строку с шестнадцатиричным представлением'
- name: toLowerCase
args: "str"
desc: "converts all symbols to lower case"
desc_ru: "переводит все символы строки в нижний регистр"
- name: toUpperCase
args: "str"
desc: "converts all symbols to upper case"
desc_ru: "переводит все символы строки в верхний регистр"
- name: trim
args: "str"
desc: "removes any leading and trailing whitespaces in string"
desc_ru: "обрезает пробельные невидимые символы по обоим концам строки"
- name: try
args: "unsafeFunction, catchFunction = def(type, message) = -1"
desc: suppress any error in `unsafeFunction` and returns the result of the `catchFunction` if any error occurs
desc_ru: подавляет любые ошибки в `unsafeFunction` и возрвщает результат функции `catchFunction`, если была ошибка
example: |-
try(def() = "success") // success
try(def() = try + 2) // -1
try(def() = try(), def(type, message) = sprintf("Error handled:\ntype: %s\nmessage: %s", type, message))
try(def() = try(), 42) // 42
example_ru: |-
try(def() = "успех") // успех
try(def() = try + 2) // -1
try(def() = try(), def(type, message) = sprintf("Обработана ошибка:\nтип: %s\nсообщение: %s", type, message))
try(def() = try(), 42) // 42
- name: types
scope: "both"
desc: "Contains functions for type checking and conversion"
desc_ru: "Содержит функции для проверки и преобразования типов"
constants:
-
name: "OBJECT"
typeName: number
type: 1
value: "0"
-
name: "NUMBER"
typeName: number
type: 1
value: "1"
-
name: "STRING"
typeName: number
type: 1
value: "2"
-
name: "ARRAY"
typeName: number
type: 1
value: "3"
-
name: "MAP"
typeName: number
type: 1
value: "4"
-
name: "FUNCTION"
typeName: number
type: 1
value: "5"
functions:
-
name: "byte"
args: "value"
desc: "converts value to byte"
desc_ru: "преобразует значение к типу byte"
-
name: "double"
args: "value"
desc: "converts value to double"
desc_ru: "преобразует значение к типу double"
-
name: "float"
args: "value"
desc: "converts value to float"
desc_ru: "преобразует значение к типу float"
-
name: "int"
args: "value"
desc: "converts value to int"
desc_ru: "преобразует значение к типу int"
-
name: "long"
args: "value"
desc: "converts value to long"
desc_ru: "преобразует значение к типу long"
-
name: "number"
args: "value"
desc: "converts value to number if possible"
desc_ru: "преобразует значение к числу, если это возможно"
example: |-
print typeof(number("2.3")) // 1 (NUMBER)
-
name: "short"
args: "value"
desc: "converts value to short"
desc_ru: "преобразует значение к типу short"
-
name: "string"
args: "value"
desc: "converts value to string"
desc_ru: "преобразует значение в строку"
example: |-
print typeof(string(1)) // 2 (STRING)
-
name: "typeof"
args: "value"
desc: "returns the type of value"
desc_ru: "возвращает тип переданного значения"
example: |-
print typeof(1) // 1 (NUMBER)
print typeof("text") // 2 (STRING)
print typeof([]) // 3 (ARRAY)
- name: math
scope: "both"
desc: "Contains math functions and constants"
desc_ru: "Содержит математические функции и константы"
constants:
-
name: "E"
typeName: number
type: 1
value: "2.718281828459045"
-
name: "PI"
typeName: number
type: 1
value: "3.141592653589793"
functions:
-
name: "abs"
args: "x"
desc: "absolute value of `x`"
desc_ru: "модуль числа `x`"
-
name: "acos"
args: "x"
desc: "arc cosine"
desc_ru: "арккосинус"
-
name: "asin"
args: "x"
desc: "arc sine"
desc_ru: "арксинус"
-
name: "atan"
args: "x"
desc: "arc tangent"
desc_ru: "арктангенс"
-
name: "atan2"
args: "y, x"
desc: "returns angle θ whose tangent is the ratio of two numbers"
desc_ru: "угол θ, тангенс которого равен отношению двух указанных чисел"
-
name: "cbrt"
args: "x"
desc: "cube root"
desc_ru: "кубический корень числа x"
-
name: "ceil"
args: "x"
desc: "returns the ceiling of `x`"
desc_ru: "округляет вещественное число в большую сторону"
example: |-
ceil(6.4) // 7
-
name: "copySign"
args: "magnitude, sign"
desc: ""
desc_ru: ""
-
name: "cos"
args: "x"
desc: "trigonometric cosine"
desc_ru: "косинус"
-
name: "cosh"
args: "x"
desc: "hyperbolic cosine"
desc_ru: "гиперболический косинус"
-
name: "exp"
args: "x"
desc: "e<sup>x</sup>"
desc_ru: "e<sup>x</sup>"
-
name: "expm1"
args: "x"
desc: "e<sup>x</sup>-1"
desc_ru: "e<sup>x</sup>-1"
-
name: "floor"
args: "x"
desc: "returns floor of `x`"
desc_ru: "округляет вещественное число в меньшую сторону"
example: |-
floor(3.8) // 3
-
name: "getExponent"
args: "x"
desc: ""
desc_ru: ""
-
name: "hypot"
args: "x, y"
desc: ""
desc_ru: "расчёт гипотенузы sqrt(x<sup>2</sup> + y<sup>2</sup>) без переполнения"
-
name: "IEEEremainder"
args: "x, y"
desc: ""
desc_ru: ""
-
name: "log"
args: "x"
desc: ""
desc_ru: "логарифм"
-
name: "log1p"
args: "x"
desc: ""
desc_ru: "натуральный логарифм от x + 1 (`ln(x + 1)`)"
-
name: "log10"
args: "x"
desc: ""
desc_ru: "десятичный логарифм"
-
name: "max"
args: "x, y"
desc: ""
desc_ru: "максимальное из двух чисел"
-
name: "min"
args: "x, y"
desc: ""
desc_ru: "минимальное из двух чисел"
-
name: "nextAfter"
args: "x, y"
desc: ""
desc_ru: ""
-
name: "nextUp"
args: "x"
desc: ""
desc_ru: ""
-
name: "pow"
args: "x, y"
desc: ""
desc_ru: "возведение x в степень y"
-
name: "rint"
args: "x"
desc: ""
desc_ru: ""
-
name: "round"
args: "x"
desc: ""
desc_ru: "округляет вещественное число до ближайшего целого"
-
name: "signum"
args: "x"
desc: ""
desc_ru: ""
-
name: "sin"
args: "x"
desc: ""
desc_ru: "синус"
-
name: "sinh"
args: "x"
desc: ""
desc_ru: "гиперболический синус"
-
name: "sqrt"
args: "x"
desc: ""
desc_ru: "квадратный корень"
-
name: "tan"
args: "x"
desc: ""
desc_ru: "тангенс"
-
name: "tanh"
args: "x"
desc: ""
desc_ru: "гиперболический тангенс"
-
name: "toDegrees"
args: "x"
desc: ""
desc_ru: "перевод радиан в градусы"
-
name: "toRadians"
args: "x"
desc: ""
desc_ru: "перевод градусов в радианы"
-
name: "ulp"
args: "x"
desc: ""
desc_ru: ""
- name: date
scope: "both"
desc: "Contains functions for working with date and time"
desc_ru: "Содержит функции для работы с датой и временем"
constants:
-
name: "STYLE_FULL"
typeName: number
type: 1
value: "0"
-
name: "STYLE_LONG"
typeName: number
type: 1
value: "1"
-
name: "STYLE_MEDIUM"
typeName: number
type: 1
value: "2"
-
name: "STYLE_SHORT"
typeName: number
type: 1
value: "3"
functions:
-
name: "newDate"
args: "..."
desc: |-
`newDate()` - returns current date.
`newDate(timestamp)` - returns date by given timestamp.
`newDate(dateString)` - parses and returns date by given string.
`newDate(pattern, dateString)` - parses and returns date by given string in `pattern` format.
`newDate(year, month, day)` - returns date by year, month and day.
`newDate(year, month, day, hour, minute)` - returns date by year, month, day, hour and minute.
`newDate(year, month, day, hour, minute, second)` - returns date by year, month, day, hour, minute and second.
Returns DateValue.
desc_ru: |-
`newDate()` - возвращает текущую дату.
`newDate(timestamp)` - возвращает дату для указанной метки времени.
`newDate(dateString)` - парсит и возвращает дату, записанную в виде строки.
`newDate(pattern, dateString)` - парсит и возвращает дату, записанную в виде строки в формате `pattern`.
`newDate(year, month, day)` - возвращает дату для указанных года, месяца и дня.
`newDate(year, month, day, hour, minute)` - возвращает дату для указанных года, месяца, дня, часа и минуты.
`newDate(year, month, day, hour, minute, second)` - возвращает дату для указанных года, месяца, дня, часа, минуты и секунды.
Возвращает DateValue.
-
name: "newFormat"
args: "..."
desc: |-
`newFormat()` - returns default date format.
`newFormat(pattern)` - returns date format by given pattern.
`newFormat(type)` - returns format: 0 - default, 1 - date, 2 - time, 3 - date and time.
`newFormat(pattern, locale)` - returns date format by given pattern and locale.
`newFormat(type, style)` - returns format: 0 - default, 1 - date, 2 - time, 3 - date and time. `style`: 0 - full, 1 - long, 2 - medium, 3 - short.
Returns DateFormatValue.
desc_ru: |-
`newFormat()` - возвращает формат даты по умолчанию.
`newFormat(pattern)` - возвращает формат с указанным шаблоном.
`newFormat(type)` - возвращает формат: 0 - по умолчанию, 1 - для даты, 2 - для времени, 3 - для времени и даты.
`newFormat(pattern, locale)` - возвращает формат для указанного шаблона в заданной локализации.
`newFormat(type, style)` - возвращает формат: 0 - по умолчанию, 1 - для даты, 2 - для времени, 3 - для времени и даты. `style`: 0 - полный, 1 - длинный, 2 - средний, 3 - короткий.
Возвращает DateFormatValue.
-
name: "formatDate"
args: "date, format = default"
desc: formats date by given format and returns string
desc_ru: форматирует дату в указанном формате и возвращает строку
example: |-
d = date(2016, 4, 8)
println formatDate(d, newFormat("yyyy/MM/dd")) // "2016/05/08"
-
name: "parseDate"
args: "dateString, format = default"
desc: parses date from string by given pattern. Returns DateValue
desc_ru: парсит дату из строки в указанном шаблоне. Возвращает DateValue
example: |-
println parseDate("2016/05/08", newFormat("yyyy/MM/dd"))
-
name: "toTimestamp"
args: "date"
desc: returns timestamp in milliseconds
desc_ru: возвращает время в миллисекундах
types:
-
name: "DateValue"
value: "year, month, day, hour, minute, second, millisecond"
-
name: "DateFormatValue"
- name: files
scope: "both"
desc: "Contains functions for working with files"
desc_ru: "Содержит функции для работы с файлами"
constants:
-
name: "FILES_COMPARATOR"
typeName: "function"
scope: "both"
type: 5
value: "def(f1, f2) = compare(f1, f2)"
desc: "function which compares two file descriptors"
desc_ru: "функция, которая сравнивает два файловых дескриптора"
-
name: "SDCARD"
typeName: string
scope: "android"
type: 2
value: "path to SDCARD"
desc: "path to SDCARD"
desc_ru: "путь к внешнему хранилищу"
functions:
-
name: "canExecute"
args: "f"
desc: "checks execute permission of the descriptor `f`"
desc_ru: "проверяет права на выполнение дескриптора `f`"
-
name: "canRead"
args: "f"
desc: "checks read permission of the descriptor `f`"
desc_ru: "проверяет права на чтение дескриптора `f`"
-
name: "canWrite"
args: "f"
desc: "checks write permission of the descriptor `f`"
desc_ru: "проверяет права на запись дескриптора `f`"
- name: copy
args: 'src, dst'
desc: 'copies file src to dst location'
desc_ru: 'копирует файл src в dst'
-
name: "delete"
args: "f"
desc: "removes file or directory. Returns 1 if delete was successfull, 0 otherwise"
desc_ru: "удаляет файл или папку. Возвращает 1, если удаление прошло успешно, иначе - 0"
-
name: "exists"
args: "f"
desc: "checks file or directory existing. Returns 1 if exists, 0 otherwise"
desc_ru: "проверяет, существует ли файл или папка. Возвращает 1, если существует, иначе - 0"
-
name: "fclose"
args: "f"
desc: "closes file"
desc_ru: "закрывает файл"
-
name: "fileSize"
args: "f"
desc: "returns file size in bytes"
desc_ru: "возвращает размер файла в байтах"
-
name: "flush"
args: "f"
desc: "flushes write buffer into file"
desc_ru: "сбрасывает буфер записи в файл"
-
name: "fopen"
args: "path, mode = \"r\""
desc: |-
opens file файл with `path` in given `mode`:
- "" - opens file or directory for getting info;
- "r" - opens file for read in text mode;
- "rb" - opens file for read in binary mode;
- "w" - opens file for write in text mode;
- "w+" - opens file for append in text mode;
- "wb" - opens file for write in binary mode;
- "wb+" - opens file for append in binary mode.
Returns a file descriptor for using in other functions.
desc_ru: |-
открывает файл по пути `path` в заданном режиме `mode`:
- "" - открывает файл или папку для получения информации;
- "r" - открывает файл для чтения в текстовом режиме;
- "rb" - открывает файл для чтения в бинарном режиме;
- "w" - открывает файл для записи в текстовом режиме;
- "w+" - открывает файл для дозаписи в текстовом режиме;
- "wb" - открывает файл для записи в бинарном режиме;
- "wb+" - открывает файл для дозаписи в бинарном режиме.
Возвращает дескриптор файла, который необходим для остальных функций.
example: |-
f1 = fopen("text.txt") // opens file text.txt for read in text mode
f2 = fopen("E:/1.dat", "rbwb") // opens file 1.dat on drive E for binary read and write"
example_ru: |-
f1 = fopen("text.txt") // открывает файл text.txt для текстового чтения
f2 = fopen("E:/1.dat", "rbwb") // открывает файл 1.dat на диске E для бинарного чтения и записи"
-
name: "getParent"
args: "f"
desc: "returns parent path of the given descriptor `f`"
desc_ru: "возвращает родительский путь для заданного дескриптора `f`"
-
name: "isDirectory"
args: "f"
desc: "checks if descriptor `f` is directory"
desc_ru: "проверяет, является ли дескриптор `f` папкой. 1 - является, 0 - нет"
-
name: "isFile"
args: "f"
desc: "checks if descriptor `f` is file"
desc_ru: "проверяет, является ли дескриптор f файлом. 1 - является, 0 - нет"
-
name: "isHidden"
args: "f"
desc: "checks if descriptor `f` is hidden"
desc_ru: "проверяет, скрыт ли дескриптор f. 1 - скрыт, 0 - нет"
-
name: "lastModified"
args: "f"
desc: "returns last modification time"
desc_ru: "возвращает время последнего изменения"
-
name: "listFiles"
args: "f"
desc: "returns array with filenames in given directory.\n\n f - directory descriptor"
desc_ru: "возвращает массив с именами файлов в указанной директории.\n\n f - дескриптор папки"
example: |-
f1 = fopen("E:/examples", "") // opens directory examples for getting information
list = listFiles(f1) // gets array with filenames in directory
example_ru: |-
f1 = fopen("E:/examples", "") // открыть папку examples для получения информации
list = listFiles(f1) // получить массив с именами файлов в этой папке
-
name: "mkdir"
args: "f"
desc: "creates the directory. Returns 1 if operation was successfull, 0 otherwise"
desc_ru: "создаёт папку. Возвращает 1, если создание прошло успешно, иначе - 0"
-
name: "mkdirs"
args: "f"
desc: "creates the directories. Returns 1 if operation was successfull, 0 otherwise"
desc_ru: "создаёт папки. Возвращает 1, если создание прошло успешно, иначе - 0"
-
name: "readAllBytes"
args: "f"
desc: "reads all bytes from file. Returns array with bytes"
desc_ru: "чтение всех байт файла. Возвращает массив байт файла"
example: |-
f1 = fopen("file.bin", "rb")
array = readAllBytes(f1)
-
name: "readBoolean"
args: "f"
desc: "reads boolean (1 byte). Returns 0 if byte was 0, 1 otherwise"
desc_ru: "чтение boolean-значения (1 байт). Возвращает 0, если байт имеет значение 0, 1 - если значение не равно 0"
-
name: "readByte"
args: "f"
desc: "reads one byte"
desc_ru: "чтение одного байта"
-
name: "readBytes"
args: "f, array, offset = 0, length = length(array)"
desc: "reads `length` bytes of file `f` to `array` starting from `offset`. Returns number of readed bytes"
desc_ru: "чтение заданного количества байт в массив `array`. Возвращает число прочитанных байт. \nЕсли offset и length не указаны, то читается количество байт равное длине массива. \nЕсли offset и length указаны, то пропускается offset байт и читается length байт в массив array"
example: |-
f1 = fopen("file.bin", "rb")
array = newarray(2048)
readedCount = readBytes(f1, array) // reads 2048 bytes
readedCount = readBytes(f1, array, 10) // reads 2048 bytes starting from 11 byte
readedCount = readBytes(f1, array, 20, 10) // reads 10 bytes, starting from 21 byte
example_ru: |-
f1 = fopen("file.bin", "rb")
array = newarray(2048)
readedCount = readBytes(f1, array) // читает 2048 байт из файла
readedCount = readBytes(f1, array, 10) // читает 2048 байт, начиная с 11 байта
readedCount = readBytes(f1, array, 20, 10) // читает 10 байт, начиная с 21 байта
-
name: "readChar"
args: "f"
desc: "reads one char (2 bytes). Returns number char's code"
desc_ru: "чтение одного символа (2 байта). Возвращает число - код символа"
-
name: "readDouble"
args: "f"
desc: "reads 8 bytes double number"
desc_ru: "чтение 8 байт (вещественное число двойной точности)"
-
name: "readFloat"
args: "f"
desc: "reads 4 bytes float number"
desc_ru: "чтение 4 байт (вещественное число)"
-
name: "readInt"
args: "f"
desc: "reads 4 bytes integer number"
desc_ru: "чтение 4 байт (целое число)"
-
name: "readLine"
args: "f"
desc: "reads line from file opened in text mode"
desc_ru: "чтение строки в текстовом режиме"
-
name: "readLong"
args: "f"
desc: "reads 8 bytes long number"
desc_ru: "чтение 8 байт (длинное целое число)"
-
name: "readShort"
args: "f"
desc: "reads 2 bytes short number"
desc_ru: "чтение 2 байт (короткое целое число)"
-
name: "readText"
args: "f"
desc: "reads all file's content as string"
desc_ru: "чтение всего файла в текстовом режиме в строку"
-
name: "readUTF"
args: "f"
desc: "reads string in binary mode"
desc_ru: "чтение строки в бинарном режиме"
-
name: "rename"
args: "from, to"
desc: "renames (or moves) file"
desc_ru: "переименование (или перемещение) файла"
example: |-
f1 = fopen("C:/file1", "i")
f2 = fopen("E:/file2", "i")
rename(f1, f2)
fclose(f1)
fclose(f2)
-
name: "setLastModified"
args: "f, time"
desc: "sets last modified time"
desc_ru: "устанавливает время изменения"
-
name: "setReadOnly"
args: "f"
desc: "marks descriptor read only"
desc_ru: "помечает дескриптор только для чтения"
-
name: "setExecutable"
args: "f, executable, ownerOnly = true"
desc: "sets execute permission"
desc_ru: "устанавливает права на выполнение"
-
name: "setReadable"
args: "f, readable, ownerOnly = true"
desc: "sets read permission"
desc_ru: "устанавливает права на чтение"
-
name: "setWritable"
args: "f, writable, ownerOnly = true"
desc: "sets write permission"
desc_ru: "устанавливает права на запись"
-
name: "writeBoolean"
args: "f, v"
desc: "writes boolean (0 or 1) to file"
desc_ru: "запись одного байта boolean (0 или 1) в файл"
-
name: "writeByte"
args: "f, v"
desc: "writes one byte to file"
desc_ru: "запись одного байта в файл"
-
name: "writeBytes"
args: "f, array, offset = 0, length = length(array)"
desc: "writes `length` bytes to file `f` from byte `array` starting from `offset`"
desc_ru: "запись заданного количества байт в файл `f` из массива байт `array`. \nЕсли offset и length не указаны, то записывается количество байт равное длине массива. \nЕсли offset и length указаны, то пропускается offset байт и записывается length байт"
-
name: "writeChar"
args: "f, v"
desc: "writes one char (2 bytes) to file. `v` can be number - writes number, or string - writes code of first symbol"
desc_ru: "запись одного символа (2 байта) в файл. `v` может быть как числом (пишется это число), так и строкой (пишется код первого символа)"
-
name: "writeDouble"
args: "f, v"
desc: "writes 8 bytes double number to file"
desc_ru: "запись 8 байт (вещественное число двойной точности)"
-
name: "writeFloat"
args: "f, v"
desc: "writes 4 bytes float number to file"
desc_ru: "запись 4 байт (вещественное число)"
-
name: "writeInt"
args: "f, v"
desc: "writes 4 bytes integer number to file"
desc_ru: "запись 4 байт (целое число)"
-
name: "writeLine"
args: "f, v"
desc: "writes string to file in text mode **adds line break at the end of the string**"
desc_ru: "запись строки в текстовом режиме **Добавляет в конец символ переноса строки**"
-
name: "writeLong"
args: "f, v"
desc: "writes 8 bytes long number to file"
desc_ru: "запись 8 байт (длинное целое число)"
-
name: "writeShort"
args: "f, v"
desc: "writes 2 bytes short number to file"
desc_ru: "запись двух байт (короткое целое число)"
-
name: "writeText"
args: "f, v"
desc: "writes string to file in text mode. Unlike `writeLine` does not add line break"
desc_ru: "запись всего текста в текстовом режиме. В отличие от `writeLine`, не добавляет символ переноса строки"
-
name: "writeUTF"
args: "f, v"
desc: "writes string to file in binary mode"
desc_ru: "запись строки в бинарном режиме"
- name: http
scope: "both"
desc: "Contains network functions"
desc_ru: "Содержит функции для взаимодействия с сетью"
constants: []
functions:
-
name: "http"
args: "url"
desc: |-
performs GET-request to `url`.
`http(url, method)` - performs request with `method` (GET, POST, PUT, DELETE, PATCH, OPTIONS) to `url`.
`http(url, callback)` - performs GET-request to `url`, response will be send to function `callback`.
`http(url, method, params)` - performs request with given `method` and object `params` to `url`.
`http(url, method, callback)` - performs request with given `method` to `url`, response will be send to function `callback`.
`http(url, method, params, callback)` - performs request with given `method` and object `params` to `url`, response will be send to function `callback`.
`http(url, method, params, options, callback)` - performs request with given `method`, object `params` and connection `options` to `url`, response will be send to function `callback`.
Connection options is a object (map):
- `header` - sets http-header (string or array).
- `encoded` - is `params` object already urlencoded.
- `content_type` - sets Content-Type.
- `extended_result` - marks that response should be extended and should contains:
- `text` - server response text
- `message` - server response message
- `code` - server response code
- `headers` - response http-header
- `content_length` - Content-Length
- `content_type` - Content-Type
desc_ru: |-
`http(url)` - выполняет GET-запрос на указанный адрес `url`.
`http(url, method)` - выполняет запрос на указанный адрес `url` методом method (GET, POST, PUT, DELETE, PATCH, OPTIONS).
`http(url, callback)` - выполняет GET-запрос на указанный адрес `url`, ответ сервера передаёт в функцию `callback`.
`http(url, method, params)` - выполняет запрос на указанный адрес `url`, методом `method` c данными `params` (объект).
`http(url, method, callback)` - выполняет запрос на указанный адрес `url`, методом `method`, ответ сервера передаёт в функцию `callback`.
`http(url, method, params, callback)` - выполняет запрос на указанный адрес `url`, методом `method`, с данными `params`, ответ сервера передаёт в функцию `callback`.
`http(url, method, params, options, callback)` - выполняет запрос на указанный адрес `url`, методом `method`, с данными `params`, параметрами подключения `options`, ответ сервера передаёт в функцию `callback`.
Параметрами подключения выступает объект. Допустимы следующие параметры
- `header` - задаёт http-заголовок, если передана строка или несколько заголовков, если массив.
- `encoded` - указывает, что данные `params` уже закодированы в URL-формате.
- `content_type` - указывает Content-Type.
- `extended_result` - указывает, что ответ сервера нужно вернуть в расширенном виде, а именно объектом с данными:
- `text` - текст ответа сервера
- `message` - сообщение сервера
- `code` - код ответа сервера
- `headers` - http-заголовки ответа
- `content_length` - Content-Length
- `content_type` - Content-Type
example: |-
use "http"
http("http://jsonplaceholder.typicode.com/users", "POST", {"name": "OwnLang", "versionCode": 10}, def(v) {
println "Added: " + v
})
- name: "download"
args: "url"
desc: "downloads content by url as bytes array"
desc_ru: "получает содержимое по указанному адресу в виде массива байт"
example: |-
use ["http", "files"]
bytes = download("http://url")
f = fopen("file", "wb")
writeBytes(f, bytes)
flush(f)
fclose(f)
- name: "urlencode"
args: "str"
desc: "converts string to URL-format"
desc_ru: "преобразует строку в URL-формат"
- name: socket
scope: both
constants:
- name: EVENT_CONNECT
type: 2
typeName: string
value: connect
- name: EVENT_CONNECTING
type: 2
typeName: string
value: connecting
- name: EVENT_CONNECT_ERROR
type: 2
typeName: string
value: connect_error
- name: EVENT_CONNECT_TIMEOUT
type: 2
typeName: string
value: connect_timeout
- name: EVENT_DISCONNECT
type: 2
typeName: string
value: disconnect
- name: EVENT_ERROR
type: 2
typeName: string
value: error
- name: EVENT_MESSAGE
type: 2
typeName: string
value: message
- name: EVENT_PING
type: 2
typeName: string
value: ping
- name: EVENT_PONG
type: 2
typeName: string
value: pong
- name: EVENT_RECONNECT
type: 2
typeName: string
value: reconnect
- name: EVENT_RECONNECTING
type: 2
typeName: string
value: reconnecting
- name: EVENT_RECONNECT_ATTEMPT
type: 2
typeName: string
value: reconnect_attempt
- name: EVENT_RECONNECT_ERROR
type: 2
typeName: string
value: reconnect_error
- name: EVENT_RECONNECT_FAILED
type: 2
typeName: string
value: reconnect_failed
functions:
- name: newSocket
args: 'url, options = {}'
desc: |-
creates new SocketValue
options (map with keys):
- forceNew (boolean)
- multiplex (boolean)
- reconnection (boolean)
- rememberUpgrade (boolean)
- secure (boolean)
- timestampRequests (boolean)
- upgrade (boolean)
- policyPort (integer)
- port (integer)
- reconnectionAttempts (integer)
- reconnectionDelay (timestamp - long)
- reconnectionDelayMax (timestamp - long)
- timeout (timestamp - long) - set -1 to disable
- randomizationFactor (double)
- host (string)
- hostname (string)
- path (string)
- query (string)
- timestampParam (string)
- transports (array of strings)
desc_ru: |-
создаёт новый SocketValue
options (map с ключами):
- forceNew (boolean)
- multiplex (boolean)
- reconnection (boolean)
- rememberUpgrade (boolean)
- secure (boolean)
- timestampRequests (boolean)
- upgrade (boolean)
- policyPort (integer)
- port (integer)
- reconnectionAttempts (integer)
- reconnectionDelay (timestamp - long)
- reconnectionDelayMax (timestamp - long)
- timeout (timestamp - long) - -1 для отключения
- randomizationFactor (double)
- host (string)
- hostname (string)
- path (string)
- query (string)
- timestampParam (string)
- transports (array of strings)
types:
- name: SocketValue
functions:
- name: "close"
args: ""
desc: "disconnects the socket"
desc_ru: "закрывает соединение сокета"
- name: "connect"
args: ""
desc: "connects the socket"
desc_ru: "подключает сокет"
- name: "connected"
args: ""
desc: "returns connected status (1 - connected, 0 - no)"
desc_ru: "возвращает состояние подключения (1 - подключен, 0 - нет)"
- name: "disconnect"
args: ""
desc: "disconnects the socket"
desc_ru: "закрывает соединение сокета"
- name: "emit"
args: "event, data"
desc: "emits an event"
desc_ru: "посылает событие"
- name: "hasListeners"
args: "event"
desc: "returns true if there is listeners for specified event"
desc_ru: "возвращает true, если для указанного события есть обработчики"
- name: "id"
args: ""
desc: "returns socket id"
desc_ru: "возвращает id сокета"
- name: "off"
args: "event = .."
desc: "removes specified event handler, or removes all if no arguments were passed"
desc_ru: "удаляет обработчик указанного события или удаляет все обработчики, если не было передано ни одного аргумента"
- name: "on"
args: "event, listener"
desc: "adds event listener"
desc_ru: "добавляет обработчик указанного события"
- name: "once"
args: "event, listener"
desc: "adds one time event listener"
desc_ru: "добавляет одноразовый обработчик указанного события"
- name: "open"
args: ""
desc: "connects the socket"
desc_ru: "подключает сокет"
- name: "send"
args: "data"
desc: "send messages"
desc_ru: "отправляет сообщения"
- name: downloader
scope: both
desc: "Contains functions for downloading large files"
desc_ru: "Содержит функции для скачивания больших файлов"
functions:
- name: getContentLength
args: 'url'
desc: 'gets content length by sending HEAD request to the given url'
desc_ru: 'получает значение заголовка Content-Length путём отправки HEAD-запроса на указанный url'
- name: downloader
args: 'downloadUrl, filePath, progressCallback = def() {}, bufferSize = 16384'
desc: 'downloads file from `downloadUrl` to `filePath`'
desc_ru: 'скачивает файл по адресу `downloadUrl` и сохраняет в `filePath`'
example: |-
use "downloader"
downloader(url, file, def(progress, bytesDownloaded, bytesMax) {
bar = "#" * (progress / 2)
print sprintf("%-50s %d%% %.2f / %.2f\r", bar, progress, cur / 1048576.0, max / 1048576.0)
})
- name: base64
scope: both
desc: "Contains base64 encoding and decoding functions"
desc_ru: "Содержит функции кодирования данных в base64 и наоборот"
constants:
- name: BASE64_URL_SAFE
type: 1
typeName: number
value: '8'
desc: 'Url safe encoding output'
desc_ru: 'Вывод данных в безопасном для ссылок формате'
functions:
- name: base64decode
args: 'data, type = 0'
desc: 'decodes base64-encoded byte array or string into byte array'
desc_ru: 'декодирует массив байт или строку, закодированную в base64, в массив байт'
- name: base64encode
args: 'data, type = 0'
desc: 'encodes byte array or string into base64-encoded byte array'
desc_ru: 'кодирует массив байт или строку в закодированный base64 массив байт'
- name: base64encodeToString
args: 'data, type = 0'
desc: 'encodes byte array or string into base64-encoded string'
desc_ru: 'кодирует массив байт или строку в закодированную base64 строку'
- name: json
scope: "both"
desc: "Contains functions for working with the json format"
desc_ru: "Содержит функции преобразования данных в формат json и наоборот"
constants: []
functions:
-
name: "jsondecode"
args: "data"
desc: "converts data to json string"
desc_ru: "преобразует переданные данные в строку в формате json"
example: |-
use "json"
print jsondecode("{\"key1\":1,\"key2\":[1,2,3],\"key3\":\"text\"}") // {key2=[1, 2, 3], key3=text, key1=1}
-
name: "jsonencode"
args: "jsonString"
desc: "converts string to data"
desc_ru: "преобразует строку в формате json в данные"
example: |-
use "json"
data = {
"key1": 1,
"key2": [1, 2, 3],
"key3": "text"
}
print jsonencode(data) // {"key1":1,"key2":[1,2,3],"key3":"text"}
- name: yaml
scope: desktop
desc: "Contains functions for working with the yaml format"
desc_ru: "Содержит функции преобразования данных в формат yaml и наоборот"
constants: []
functions:
- name: yamldecode
args: "data"
desc: "converts data to yaml string"
desc_ru: "преобразует переданные данные в строку в формате yaml"
- name: yamlencode
args: "yamlString"
desc: "converts yaml string to data"
desc_ru: "преобразует строку в формате yaml в данные"
- name: zip
since: 1.5.0
scope: both
desc: "Contains functions for working with zip archives"
desc_ru: "Содержит функции для работы с zip архивами"
constants: []
functions:
-
name: zip
args: "inputPath, outputFile, mapper = def(entryPath) = entryPath"
desc: |-
creates a zip archive with the contents of `inputPath` and saves to `outputFile`.
`mapper` is used to set the name of the final file inside the archive and for filtering. If the mapper returns an empty string, the file will be skipped.
Returns the number of archived files, or -1 if the archive could not be created.
desc_ru: |-
создаёт zip архив с содержимым `inputPath` и сохраняет в `outputFile`.
`mapper` используется для задания имени конечного файла внутри архива, а также для фильтрации. Если в mapper вернуть пустую строку, то файл будет пропущен.
Возвращает количество заархивированных файлов, либо -1, если создать архив не удалось.
example: |-
use "zip"
// Zip all files in directory
zip("/tmp/dir", "/tmp/1.zip")
// Zip .txt files
zip("/tmp/dir", "/tmp/2.zip", def(p) = p.endsWith(".txt") ? p : "")
example_ru: |-
use "zip"
// Архивировать все файлы в директории
zip("/tmp/dir", "/tmp/1.zip")
// Архивировать .txt файлы
zip("/tmp/dir", "/tmp/2.zip", def(p) = p.endsWith(".txt") ? p : "")
-
name: zipFiles
args: "input, outputFile"
desc: |-
creates a zip archive with the contents of `inputPath` and saves to `outputFile`.
If `input` is a string, then a single file or the contents of a folder is archived.
If `input` is an array, then the files and folders listed in it are archived.
If `input` is an associative array, then the files and folders listed in the keys are archived and the names inside the archive will be the values of an array.
Returns the number of archived files, or -1 if the archive could not be created.
desc_ru: |-
создаёт zip архив с содержимым `input` и сохраняет в `outputFile`.
Если `input` — строка, то архивируется один файл или содержимое папки.
Если `input` — массив, то архивируются файлы и папки, перечисленные в нём.
Если `input` — ассоциативный массив, то архивируются файлы и папки перечисленные в ключах, а именами внутри архива будут служить значения.
Возвращает количество заархивированных файлов, либо -1, если создать архив не удалось.
example: |-
use "zip"
zipFiles("/tmp/dir/file.txt", "/tmp/1.zip")
zipFiles(["/tmp/dir/file.txt", "/tmp/dir/readme.md"], "/tmp/2.zip")
zipFiles({"/tmp/dir/file.txt" : "docs/1.md", "/tmp/dir/readme.md" : "docs/2.md"}, "/tmp/3.zip")
-
name: unzip
args: "input, output, mapper = def(entryName) = entryPath"
desc: |-
unpacks a zip archive to `output` directory.
`mapper` is used to set the name of the final file and for filtering. If the mapper returns an empty string, the file will be skipped.
Returns the number of unzipped files, or -1 if unzipping the archive was failed.
desc_ru: |-
распаковывает zip архив `input` в папку `output`.
`mapper` используется для задания имени конечного файла, а также для фильтрации. Если в mapper вернуть пустую строку, то файл будет пропущен.
Возвращает количество разархивированных файлов, либо -1, если разархивировать архив не удалось.
example: |-
use "zip"
// Unzip all files in directory
unzip("/tmp/1.zip", "/tmp/dir")
// Unzip .txt files
unzip("/tmp/2.zip", "/tmp/dir", def(p) = p.endsWith(".txt") ? p : "")
example_ru: |-
use "zip"
// Распаковать все файлы в директории
unzip("/tmp/1.zip", "/tmp/dir")
// Распаковать .txt файлы
unzip("/tmp/2.zip", "/tmp/dir", def(p) = p.endsWith(".txt") ? p : "")
-
name: unzipFiles
args: "input, output"
desc: |-
unpacks a `output` files from zip archive .
If `output` is a string, then a single file is unzipped.
If `output` is an array, then the files listed in it are unzipped.
If `output` is an associative array, the files listed in the keys are unzipped and the values will be file names.
Returns the number of unzipped files, or -1 if unzipping the archive was failed.
desc_ru: |-
распаковывает `output` файлы из zip архива.
Если `output` — строка, то разархивируется один файл.
Если `output` — массив, то разархивируются файлы, перечисленные в нём.
Если `output` — ассоциативный массив, то разархивируются файлы перечисленные в ключах, а именами файлов будут служить значения.
Возвращает количество разархивированных файлов, либо -1, если разархивировать архив не удалось.
example: |-
use "zip"
unzipFiles("/tmp/1.zip", "file.txt")
unzipFiles("/tmp/2.zip", ["file.txt", "readme.md"])
unzipFiles("/tmp/3.zip", {"docs/1.md" : "/tmp/dir/file.txt", "docs/2.md" : "/tmp/dir/readme.md"})
-
name: listZipEntries
args: "input"
desc: returns an array of zip archive filenames
desc_ru: возвращает массив с именами файлов zip архива
- name: gzip
since: 1.5.0
scope: both
desc: "Contains functions for working with gzip compression"
desc_ru: "Содержит функции для работы с gzip компрессией"
constants: []
functions:
-
name: gzip
args: "inputFile, outputFile"
desc: |-
creates a gzip archive with the `inputFile` file and saves to `outputFile`.
Returns 1 if compression was successfull, -1 otherwise.
desc_ru: |-
создаёт gzip архив с файлом `inputFile` и сохраняет в `outputFile`.
Возвращает 1 если компрессия завершилась успешно, и -1 в противном случае.
example: |-
use "gzip"
gzip("/tmp/readme.md", "/tmp/readme.md.gz")
-
name: gzipBytes
args: "bytes"
desc: returns gzip-compressed input bytes.
desc_ru: возвращает сжатый в gzip массив байт.
example: |-
use "gzip"
bytes = gzipBytes([0, 119, 87, 80/* ... */])
-
name: ungzip
args: "inputFile, outputFile"
desc: |-
unpacks a gzip archive to `outputFile` file.
Returns 1 if operation was successfull, -1 otherwise.
desc_ru: |-
распаковывает gzip архив в файл `outputFile`.
Возвращает 1 если операция завершилась успешно, и -1 в противном случае.
example: |-
use "gzip"
gzip("/tmp/readme.md.gz", "/tmp/readme.md")
-
name: ungzipBytes
args: "bytes"
desc: returns uncompressed bytes.
desc_ru: возвращает распакованный gzip массив байт.
example: |-
use "gzip"
bytes = ungzipBytes([0, 119, 87, 80/* ... */])
- name: functional
scope: "both"
desc: "Contains functions for operating data in functional style"
desc_ru: "Содержит функции для работы с данными в функциональном стиле"
constants:
-
name: "IDENTITY"
typeName: "function"
type: 5
value: "def(x) = x"
desc: "function which returns passed argument"
desc_ru: "функция, которая возвращает переданный в неё аргумент"
functions:
- name: "chain"
args: "data, functions..."
desc: ""
desc_ru: ""
- name: "combine"
args: "functions..."
desc: "combines functions"
desc_ru: "комбинирует функции (композиция)"
example: |-
f = combine(::f1, ::f2, ::f3)
// same as
f = def(f1, f2, f3) = f3(f2(f1))
example_ru: |-
f = combine(::f1, ::f2, ::f3)
// равносильно
f = def(f1, f2, f3) = f3(f2(f1))
- name: dropwhile
args: 'data, predicate'
desc: 'skips elements while predicate function returns true'
desc_ru: 'пропускает элементы пока функция-предикат возвращает true'
- name: "filter"
args: "data, predicate"
desc: "filters array or object.\n\n`predicate` is a function which takes one argument for arrays or two arguments for objects"
desc_ru: "фильтрует массив или объект и возвращает массив только с теми элементами, которые удовлетворяют предикату `predicate`.\n\n`predicate` - функция которая принимает один (для массивов) и два (для объектов) аргумента"
example: |-
nums = [1,2,3,4,5]
print filter(nums, def(x) = x % 2 == 0) // [2, 4]
- name: "flatmap"
args: "array, mapper"
desc: "converts each element of an array to other array"
desc_ru: "преобразует каждый элемент массива в массив элементов"
example: |-
nums = [1,2,3,4]
print flatmap(nums, def(x) {
arr = newarray(x)
for i = 0, i < x, i++
arr[i] = x
return arr
}) // [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
- name: "foreach"
args: "data, consumer"
desc: "invokes function `consumer` for each element of array or map `data`\n\nIf `data` - массив, то в функции consumer необходим один параметр, если объект - два (ключ и значение)."
desc_ru: "для каждого элемента в массиве или объекте `data` вызывает функцию `consumer`\n\nЕсли `data` - массив, то в функции `consumer` необходим один параметр, если объект - два (ключ и значение)."
example: |-
foreach([1, 2, 3], def(v) { print v })
foreach({"key": 1, "key2": "text"}, def(key, value) {
print key + ": " + value
})
- name: "map"
args: "data, mapper..."
desc: "converts elements of array or map. If `data` is array - `mapper` converts his elements, if `data` is object - you need to pass `keyMapper` - converts keys and `valueMapper` - converts values"
desc_ru: "преобразует элементы массива или объекта.\n\nЕсли `data` - массив, то функция `mapper` преобразует значения, если объект - необходимо передать две функции: `keyMapper` - преобразует ключи и `valueMapper` - преобразует значения"
example: |-
nums = [3,4,5]
print map(nums, def(x) = x * x) // [9, 16, 25]
- name: "reduce"
args: "data, identity, accumulator"
desc: "converts elements of an array or a map to one value, e.g. sum of elements or concatenation string. `accumulator` takes one argument for array and two arguments for object (key and value)."
desc_ru: "преобразует элементы массива или объекта в одно значение, например сумма элементов или объединение в строку.\n\nЕсли `data` - массив, то в функции `accumulator` необходим один параметр, если объект - два (ключ и значение)"
example: |-
nums = [1,2,3,4,5]
print reduce(nums, 0, def(x, y) = x + x) // 15
- name: "sortby"
args: "array, function"
desc: "sorts elements of an array or an object by `function` result"
desc_ru: "сортирует элементы массива по данным в функции `function`"
example: |-
data = [
{"k1": 2, "k2": "x"},
{"k1": 7, "k2": "d"},
{"k1": 4, "k2": "z"},
{"k1": 5, "k2": "p"},
]
print sortby(data, def(v) = v.k1) // [{k1=2, k2=x}, {k1=4, k2=z}, {k1=5, k2=p}, {k1=7, k2=d}]
print sortby(data, def(v) = v.k2) // [{k1=7, k2=d}, {k1=5, k2=p}, {k1=2, k2=x}, {k1=4, k2=z}]
- name: "stream"
args: "data"
desc: |-
creates stream from data and returns StreamValue
StreamValue functions:
- `filter(func)` - filters elements
- `map(func)` - converts each element
- `flatMap(func)` - converts each element to array
- `sorted(func)` - sorts elements with comparator function
- `sortBy(func)` - applies function, then sorts elements
- `takeWhile(func)` - takes elements while predicate function returns true
- `dropWhile(func)` - skips elements while predicate function returns true
- `peek(func)` - executes function for each element and returns stream
- `skip(count)` - skips count elements
- `limit(count)` - limits elements size
- `custom(func)` - performs custom operation
- `reduce(func)` - converts elements to one value
- `forEach(func)` - executes function for each element
- `toArray()` - returns array of elements
- `count()` - returns count of elements
desc_ru: |-
создаёт stream из данных и возвращает StreamValue
Функции StreamValue:
- `filter(func)` - фильтрует элементы
- `map(func)` - преобразует каждый элемент
- `flatMap(func)` - преобразует каждый элемент в массив
- `sorted(func)` - сортирует элементы в соответствии с функцией-компаратором
- `sortBy(func)` - применяет функцию, затем сортирует элементы
- `takeWhile(func)` - собирает элементы пока функция-предикат возвращает true
- `dropWhile(func)` - пропускает элементы пока функция-предикат возвращает true
- `peek(func)` - вызывает функцию для каждого элемента и возвращает stream
- `skip(count)` - пропускает указанное количество элементов
- `limit(count)` - ограничивает количество элементов
- `custom(func)` - выполняет пользовательскую операцию над данными
- `reduce(func)` - преобразует элементы в одно значение
- `forEach(func)` - вызывает функцию для каждого элемента
- `toArray()` - возвращает массив элементов
- `count()` - возвращает количество элементов
- name: takewhile
args: 'data, predicate'
desc: 'takes elements while predicate function returns true'
desc_ru: 'собирает элементы пока функция-предикат возвращает true'
- name: robot
scope: "both"
desc: "Contains functions for working with clipboard, processes, automation"
desc_ru: "Содержит функции для работы с буфером обмена, процессами, автоматизацией"
constants:
-
name: "BUTTON1"
typeName: number
type: 1
value: "16"
desc: "left mouse button code"
desc_ru: "код левой кнопки мыши"
-
name: "BUTTON2"
typeName: number
type: 1
value: "8"
desc: "middle mouse button code"
desc_ru: "код средней кнопки мыши"
-
name: "BUTTON3"
typeName: number
type: 1
value: "4"
desc: "right mouse button code"
desc_ru: "код правой кнопки мыши"
-
name: "VK_DOWN"
typeName: number
type: 1
value: "40"
desc: "key down code"
desc_ru: "код клавиши вниз"
-
name: "VK_ESCAPE"
typeName: number
type: 1
value: "27"
desc: "Escape key code"
desc_ru: "код клавиши Escape"
-
name: "VK_FIRE"
typeName: number
type: 1
value: "10"
desc: "Enter key code"
desc_ru: "код клавиши Enter"
-
name: "VK_LEFT"
typeName: number
type: 1
value: "37"
desc: "key left code"
desc_ru: "код клавиши влево"
-
name: "VK_RIGHT"
typeName: number
type: 1
value: "39"
desc: "key right code"
desc_ru: "код клавиши вправо"
functions:
-
name: "click"
args: "buttons"
scope: "desktop"
desc: "performs click with given mouse buttons"
desc_ru: "осуществляет клик мышью с заданными клавишами"
example: |-
click(BUTTON3) // right mouse button click
example_ru: |-
click(BUTTON3) // клик правой кнопкой мыши
-
name: "delay"
args: "ms"
scope: "desktop"
desc: "delay by given milliseconds"
desc_ru: "задержка на заданной количество миллисекунд"
-
name: "execProcess"
args: "args..."
desc: "executes the process with parameters"
desc_ru: "запускает процесс с параметрами\n\n Если функции переданы несколько аргументов, то они все передаются как параметры.\n Если функции передан только один параметр - массив, то его элементы передаются как параметры.\n Если функции передан только один параметр, то он служит единственным параметром."
example: |-
execProcess("mkdir", "Test")
execProcess("mkdir Test")
execProcess(["mkdir", "Test"])
-
name: "execProcessAndWait"
args: "args..."
desc: "same as `execProcess`, but waits until process completes, returns it's exit code"
desc_ru: "аналогичен функции `execProcess`, но ожидает завершение порождаемого процесса и возвращает его статус"
-
name: "fromClipboard"
args: ""
desc: "gets text from clipboard"
desc_ru: "получает строку из буфера обмена"
-
name: "keyPress"
args: "key"
scope: "desktop"
desc: "performs pressing key"
desc_ru: "осуществляет зажатие клавиши с кодом key"
-
name: "keyRelease"
args: "key"
scope: "desktop"
desc: "performs releasing key"
desc_ru: "осуществляет отпускание клавиши с кодом key"
-
name: "mouseMove"
args: "x, y"
scope: "desktop"
desc: "moves mouse pointer to given point"
desc_ru: "перемещает указатель мыши в заданную координату"
-
name: "mousePress"
args: "buttons"
scope: "desktop"
desc: "performs pressing the given mouse button"
desc_ru: "осуществляет зажатие заданной кнопки мыши"
-
name: "mouseRelease"
args: "buttons"
scope: "desktop"
desc: "performs releasing the given mouse button"
desc_ru: "осуществляет отпускание заданной кнопки мыши"
-
name: "mouseWheel"
args: "value"
scope: "desktop"
desc: "performs scrolling (< 0 - up, > 0 - down)"
desc_ru: "осуществляет прокрутку колеса мыши (отрицательное значение - вверх, положительное - вниз)"
-
name: "setAutoDelay"
args: "ms"
scope: "desktop"
desc: "sets delay after each automation event"
desc_ru: "установка длительности автоматической задержки после каждого события автоматизации"
-
name: "toClipboard"
args: "text"
desc: "adds text to clipboards"
desc_ru: "копирует строку в буфер обмена"
-
name: "typeText"
args: "text"
scope: "desktop"
desc: "performs typing text by pressing keys for each character"
desc_ru: "осуществляет последовательное нажатие клавиш для набора заданного текста"
-
name: "sudo"
args: "args..."
scope: "android"
desc: "same as `execProcess`, but executes command as root (requires rooted device)"
desc_ru: "аналогичен функции `execProcess`, но выполняет команду от имени администратора (нужен Root)"
- name: ounit
scope: "both"
desc: "Contains functions for testing. Invokes all functions with prefix `test` and checks expected and actual values, counts execution time"
desc_ru: "Содержит функции для тестирования. Поочерёдно вызывает все функции программы, которые имеют приставку `test` и подсчитывает время выполнение и расхождения с ожидаемыми значениями"
constants: []
functions:
-
name: "assertEquals"
args: "expected, actual"
desc: "checks that two values are equal"
desc_ru: "проверяет, равны ли два значения"
-
name: "assertFalse"
args: "actual"
desc: "checks that value is false (equals 0)"
desc_ru: "проверяет, является ли значение ложным (равным нулю)"
-
name: "assertNotEquals"
args: "expected, actual"
desc: "checks that two values are not equal"
desc_ru: "проверяет, отличаются ли два значения"
-
name: "assertSameType"
args: "expected, actual"
desc: "checks that types of two values are equal"
desc_ru: "проверяет, одинаковы ли типы у двух значений"
-
name: "assertTrue"
args: "actual"
desc: "checks that value is true (not equals 0)"
desc_ru: "проверяет, является ли значение истинным (не равным нулю)"
-
name: "runTests"
args: ""
desc: "executes tests and returns information about it's results"
desc_ru: "запускает тесты и возвращает информацию о них по завершению работы в виде строки"
example: |-
use "ounit"
def testAdditionOnNumbers() {
assertEquals(6, 0 + 1 + 2 + 3)
}
def testTypes() {
assertSameType(0, 0.0)
}
def testFail() {
assertTrue(false)
}
println runTests()
/*
testTypes [passed]
Elapsed: 0,0189 sec
testAdditionOnNumbers [passed]
Elapsed: 0,0008 sec
testFail [FAILED]
Expected true, but found false.
Elapsed: 0,0001 sec
Tests run: 3, Failures: 1, Time elapsed: 0,0198 sec
*/
- name: canvas
scope: "desktop"
desc: "Contains functions for working with graphics"
desc_ru: "Содержит функции для работы с графикой"
constants:
-
name: "VK_DOWN"
typeName: number
type: 1
value: "40"
-
name: "VK_ESCAPE"
typeName: number
type: 1
value: "27"
-
name: "VK_FIRE"
typeName: number
type: 1
value: "10"
-
name: "VK_LEFT"
typeName: number
type: 1
value: "37"
-
name: "VK_RIGHT"
typeName: number
type: 1
value: "39"
-
name: "VK_UP"
typeName: number
type: 1
value: "38"
functions:
-
name: "clip"
args: ""
desc: ""
desc_ru: ""
-
name: "color"
args: ""
desc: ""
desc_ru: ""
-
name: "drawstring"
args: ""
desc: ""
desc_ru: ""
-
name: "foval"
args: ""
desc: ""
desc_ru: ""
-
name: "frect"
args: ""
desc: ""
desc_ru: ""
-
name: "keypressed"
args: ""
desc: ""
desc_ru: ""
-
name: "line"
args: ""
desc: ""
desc_ru: ""
-
name: "mousehover"
args: ""
desc: ""
desc_ru: ""
-
name: "oval"
args: ""
desc: ""
desc_ru: ""
-
name: "prompt"
args: ""
desc: ""
desc_ru: ""
-
name: "rect"
args: ""
desc: ""
desc_ru: ""
-
name: "repaint"
args: ""
desc: ""
desc_ru: ""
-
name: "window"
args: ""
desc: ""
desc_ru: ""
- name: canvasfx
scope: "desktop"
desc: "Contains functions for working with Java FX graphics"
desc_ru: "Содержит функции для работы с графикой Java FX"
constants:
-
name: "ArcType"
typeName: map
type: 4
value: "{OPEN=0, CHORD=1, ROUND=2}"
-
name: "BlendMode"
typeName: map
type: 4
value: "{SRC_OVER=0, SRC_ATOP=1, ADD=2, MULTIPLY=3, SCREEN=4, OVERLAY=5, DARKEN=6, LIGHTEN=7, COLOR_DODGE=8, COLOR_BURN=9, HARD_LIGHT=10, SOFT_LIGHT=11, DIFFERENCE=12, EXCLUSION=13, RED=14, GREEN=15, BLUE=16}"
-
name: "Color"
typeName: map
type: 4
value: "{hsb=def(hue,saturation,brightness,opacity=1.0), new=def(rgb) def(r,g,b,opacity=1.0), rgb=def(r,g,b,opacity=1.0), web=def(name,opacity=1.0, ALICEBLUE=ColorValue 0xf0f8ffff, ANTIQUEWHITE=ColorValue 0xfaebd7ff, AQUA=ColorValue 0x00ffffff, AQUAMARINE=ColorValue 0x7fffd4ff, AZURE=ColorValue 0xf0ffffff, BEIGE=ColorValue 0xf5f5dcff, BISQUE=ColorValue 0xffe4c4ff, BLACK=ColorValue 0x000000ff, BLANCHEDALMOND=ColorValue 0xffebcdff, BLUE=ColorValue 0x0000ffff, BLUEVIOLET=ColorValue 0x8a2be2ff, BROWN=ColorValue 0xa52a2aff, BURLYWOOD=ColorValue 0xdeb887ff, CADETBLUE=ColorValue 0x5f9ea0ff, CHARTREUSE=ColorValue 0x7fff00ff, CHOCOLATE=ColorValue 0xd2691eff, CORAL=ColorValue 0xff7f50ff, CORNFLOWERBLUE=ColorValue 0x6495edff, CORNSILK=ColorValue 0xfff8dcff, CRIMSON=ColorValue 0xdc143cff, CYAN=ColorValue 0x00ffffff, DARKBLUE=ColorValue 0x00008bff, DARKCYAN=ColorValue 0x008b8bff, DARKGOLDENROD=ColorValue 0xb8860bff, DARKGRAY=ColorValue 0xa9a9a9ff, DARKGREEN=ColorValue 0x006400ff, DARKGREY=ColorValue 0xa9a9a9ff, DARKKHAKI=ColorValue 0xbdb76bff, DARKMAGENTA=ColorValue 0x8b008bff, DARKOLIVEGREEN=ColorValue 0x556b2fff, DARKORANGE=ColorValue 0xff8c00ff, DARKORCHID=ColorValue 0x9932ccff, DARKRED=ColorValue 0x8b0000ff, DARKSALMON=ColorValue 0xe9967aff, DARKSEAGREEN=ColorValue 0x8fbc8fff, DARKSLATEBLUE=ColorValue 0x483d8bff, DARKSLATEGRAY=ColorValue 0x2f4f4fff, DARKSLATEGREY=ColorValue 0x2f4f4fff, DARKTURQUOISE=ColorValue 0x00ced1ff, DARKVIOLET=ColorValue 0x9400d3ff, DEEPPINK=ColorValue 0xff1493ff, DEEPSKYBLUE=ColorValue 0x00bfffff, DIMGRAY=ColorValue 0x696969ff, DIMGREY=ColorValue 0x696969ff, DODGERBLUE=ColorValue 0x1e90ffff, FIREBRICK=ColorValue 0xb22222ff, FLORALWHITE=ColorValue 0xfffaf0ff, FORESTGREEN=ColorValue 0x228b22ff, FUCHSIA=ColorValue 0xff00ffff, GAINSBORO=ColorValue 0xdcdcdcff, GHOSTWHITE=ColorValue 0xf8f8ffff, GOLD=ColorValue 0xffd700ff, GOLDENROD=ColorValue 0xdaa520ff, GRAY=ColorValue 0x808080ff, GREEN=ColorValue 0x008000ff, GREENYELLOW=ColorValue 0xadff2fff, GREY=ColorValue 0x808080ff, HONEYDEW=ColorValue 0xf0fff0ff, HOTPINK=ColorValue 0xff69b4ff, INDIANRED=ColorValue 0xcd5c5cff, INDIGO=ColorValue 0x4b0082ff, IVORY=ColorValue 0xfffff0ff, KHAKI=ColorValue 0xf0e68cff, LAVENDER=ColorValue 0xe6e6faff, LAVENDERBLUSH=ColorValue 0xfff0f5ff, LAWNGREEN=ColorValue 0x7cfc00ff, LEMONCHIFFON=ColorValue 0xfffacdff, LIGHTBLUE=ColorValue 0xadd8e6ff, LIGHTCORAL=ColorValue 0xf08080ff, LIGHTCYAN=ColorValue 0xe0ffffff, LIGHTGOLDENRODYELLOW=ColorValue 0xfafad2ff, LIGHTGRAY=ColorValue 0xd3d3d3ff, LIGHTGREEN=ColorValue 0x90ee90ff, LIGHTGREY=ColorValue 0xd3d3d3ff, LIGHTPINK=ColorValue 0xffb6c1ff, LIGHTSALMON=ColorValue 0xffa07aff, LIGHTSEAGREEN=ColorValue 0x20b2aaff, LIGHTSKYBLUE=ColorValue 0x87cefaff, LIGHTSLATEGRAY=ColorValue 0x778899ff, LIGHTSLATEGREY=ColorValue 0x778899ff, LIGHTSTEELBLUE=ColorValue 0xb0c4deff, LIGHTYELLOW=ColorValue 0xffffe0ff, LIME=ColorValue 0x00ff00ff, LIMEGREEN=ColorValue 0x32cd32ff, LINEN=ColorValue 0xfaf0e6ff, MAGENTA=ColorValue 0xff00ffff, MAROON=ColorValue 0x800000ff, MEDIUMAQUAMARINE=ColorValue 0x66cdaaff, MEDIUMBLUE=ColorValue 0x0000cdff, MEDIUMORCHID=ColorValue 0xba55d3ff, MEDIUMPURPLE=ColorValue 0x9370dbff, MEDIUMSEAGREEN=ColorValue 0x3cb371ff, MEDIUMSLATEBLUE=ColorValue 0x7b68eeff, MEDIUMSPRINGGREEN=ColorValue 0x00fa9aff, MEDIUMTURQUOISE=ColorValue 0x48d1ccff, MEDIUMVIOLETRED=ColorValue 0xc71585ff, MIDNIGHTBLUE=ColorValue 0x191970ff, MINTCREAM=ColorValue 0xf5fffaff, MISTYROSE=ColorValue 0xffe4e1ff, MOCCASIN=ColorValue 0xffe4b5ff, NAVAJOWHITE=ColorValue 0xffdeadff, NAVY=ColorValue 0x000080ff, OLDLACE=ColorValue 0xfdf5e6ff, OLIVE=ColorValue 0x808000ff, OLIVEDRAB=ColorValue 0x6b8e23ff, ORANGE=ColorValue 0xffa500ff, ORANGERED=ColorValue 0xff4500ff, ORCHID=ColorValue 0xda70d6ff, PALEGOLDENROD=ColorValue 0xeee8aaff, PALEGREEN=ColorValue 0x98fb98ff, PALETURQUOISE=ColorValue 0xafeeeeff, PALEVIOLETRED=ColorValue 0xdb7093ff, PAPAYAWHIP=ColorValue 0xffefd5ff, PEACHPUFF=ColorValue 0xffdab9ff, PERU=ColorValue 0xcd853fff, PINK=ColorValue 0xffc0cbff, PLUM=ColorValue 0xdda0ddff, POWDERBLUE=ColorValue 0xb0e0e6ff, PURPLE=Col
-
name: "Events"
typeName: map
type: 4
value: "{DRAG_DETECTED=0, MOUSE_CLICKED=1, MOUSE_DRAGGED=2, MOUSE_ENTERED=3, MOUSE_ENTERED_TARGET=4, MOUSE_EXITED=5, MOUSE_EXITED_TARGET=6, MOUSE_MOVED=7, MOUSE_PRESSED=8, MOUSE_RELEASED=9, KEY_PRESSED=10, KEY_RELEASED=11, KEY_TYPED=12, SWIPE_DOWN=13, SWIPE_LEFT=14, SWIPE_RIGHT=15, SWIPE_UP=16}"
-
name: "FillRule"
typeName: map
type: 4
value: "{EVEN_ODD=0, NON_ZERO=1}"
-
name: "KeyCode"
typeName: map
type: 4
value: "{A=36, ACCEPT=158, ADD=76, AGAIN=180, ALL_CANDIDATES=168, ALPHANUMERIC=162, ALT=7, ALT_GRAPH=185, AMPERSAND=134, ASTERISK=135, AT=141, B=37, BACK_QUOTE=112, BACK_SLASH=63, BACK_SPACE=1, BEGIN=186, BRACELEFT=139, BRACERIGHT=140, C=38, CANCEL=3, CAPS=9, CHANNEL_DOWN=218, CHANNEL_UP=217, CIRCUMFLEX=143, CLEAR=4, CLOSE_BRACKET=64, CODE_INPUT=170, COLON=142, COLORED_KEY_0=206, COLORED_KEY_1=207, COLORED_KEY_2=208, COLORED_KEY_3=209, COMMA=20, COMMAND=222, COMPOSE=184, CONTEXT_MENU=154, CONTROL=6, CONVERT=156, COPY=177, CUT=176, D=39, DEAD_ABOVEDOT=124, DEAD_ABOVERING=126, DEAD_ACUTE=119, DEAD_BREVE=123, DEAD_CARON=128, DEAD_CEDILLA=129, DEAD_CIRCUMFLEX=120, DEAD_DIAERESIS=125, DEAD_DOUBLEACUTE=127, DEAD_GRAVE=118, DEAD_IOTA=131, DEAD_MACRON=122, DEAD_OGONEK=130, DEAD_SEMIVOICED_SOUND=133, DEAD_TILDE=121, DEAD_VOICED_SOUND=132, DECIMAL=79, DELETE=81, DIGIT0=24, DIGIT1=25, DIGIT2=26, DIGIT3=27, DIGIT4=28, DIGIT5=29, DIGIT6=30, DIGIT7=31, DIGIT8=32, DIGIT9=33, DIVIDE=80, DOLLAR=144, DOWN=19, E=40, EJECT_TOGGLE=210, END=14, ENTER=0, EQUALS=35, ESCAPE=10, EURO_SIGN=145, EXCLAMATION_MARK=146, F=41, F1=84, F10=93, F11=94, F12=95, F13=96, F14=97, F15=98, F16=99, F17=100, F18=101, F19=102, F2=85, F20=103, F21=104, F22=105, F23=106, F24=107, F3=86, F4=87, F5=88, F6=89, F7=90, F8=91, F9=92, FAST_FWD=213, FINAL=155, FIND=181, FULL_WIDTH=165, G=42, GAME_A=198, GAME_B=199, GAME_C=200, GAME_D=201, GREATER=138, H=43, HALF_WIDTH=166, HELP=110, HIRAGANA=164, HOME=15, I=44, INFO=205, INPUT_METHOD_ON_OFF=175, INSERT=109, INVERTED_EXCLAMATION_MARK=147, J=45, JAPANESE_HIRAGANA=172, JAPANESE_KATAKANA=171, JAPANESE_ROMAN=173, K=46, KANA=160, KANA_LOCK=174, KANJI=161, KATAKANA=163, KP_DOWN=115, KP_LEFT=116, KP_RIGHT=117, KP_UP=114, L=47, LEFT=16, LEFT_PARENTHESIS=148, LESS=137, M=48, META=111, MINUS=21, MODECHANGE=159, MULTIPLY=75, MUTE=221, N=49, NONCONVERT=157, NUMBER_SIGN=149, NUMPAD0=65, NUMPAD1=66, NUMPAD2=67, NUMPAD3=68, NUMPAD4=69, NUMPAD5=70, NUMPAD6=71, NUMPAD7=72, NUMPAD8=73, NUMPAD9=74, NUM_LOCK=82, O=50, OPEN_BRACKET=62, P=51, PAGE_DOWN=13, PAGE_UP=12, PASTE=178, PAUSE=8, PERIOD=22, PLAY=211, PLUS=150, POUND=203, POWER=204, PREVIOUS_CANDIDATE=169, PRINTSCREEN=108, PROPS=182, Q=52, QUOTE=113, QUOTEDBL=136, R=53, RECORD=212, REWIND=214, RIGHT=18, RIGHT_PARENTHESIS=151, ROMAN_CHARACTERS=167, S=54, SCROLL_LOCK=83, SEMICOLON=34, SEPARATOR=77, SHIFT=5, SHORTCUT=223, SLASH=23, SOFTKEY_0=188, SOFTKEY_1=189, SOFTKEY_2=190, SOFTKEY_3=191, SOFTKEY_4=192, SOFTKEY_5=193, SOFTKEY_6=194, SOFTKEY_7=195, SOFTKEY_8=196, SOFTKEY_9=197, SPACE=11, STAR=202, STOP=183, SUBTRACT=78, T=55, TAB=2, TRACK_NEXT=216, TRACK_PREV=215, U=56, UNDEFINED=187, UNDERSCORE=152, UNDO=179, UP=17, V=57, VOLUME_DOWN=220, VOLUME_UP=219, W=58, WINDOWS=153, X=59, Y=60, Z=61}"
-
name: "MouseButton"
typeName: map
type: 4
value: "{NONE=0, PRIMARY=1, MIDDLE=2, SECONDARY=3}"
-
name: "StrokeLineCap"
typeName: map
type: 4
value: "{SQUARE=0, BUTT=1, ROUND=2}"
-
name: "StrokeLineJoin"
typeName: map
type: 4
value: "{MITER=0, BEVEL=1, ROUND=2}"
-
name: "TextAlignment"
typeName: map
type: 4
value: "{LEFT=0, CENTER=1, RIGHT=2, JUSTIFY=3}"
-
name: "VPos"
typeName: map
type: 4
value: "{TOP=0, CENTER=1, BASELINE=2, BOTTOM=3}"
functions:
-
name: "BlendEffect"
args: ""
desc: ""
desc_ru: ""
-
name: "BloomEffect"
args: ""
desc: ""
desc_ru: ""
-
name: "BoxBlurEffect"
args: ""
desc: ""
desc_ru: ""
-
name: "ColorAdjustEffect"
args: ""
desc: ""
desc_ru: ""
-
name: "ColorInputEffect"
args: ""
desc: ""
desc_ru: ""
-
name: "DropShadowEffect"
args: ""
desc: ""
desc_ru: ""
-
name: "GaussianBlurEffect"
args: ""
desc: ""
desc_ru: ""
-
name: "GlowEffect"
args: ""
desc: ""
desc_ru: ""
-
name: "InnerShadowEffect"
args: ""
desc: ""
desc_ru: ""
-
name: "LightingEffect"
args: ""
desc: ""
desc_ru: ""
-
name: "MotionBlurEffect"
args: ""
desc: ""
desc_ru: ""
-
name: "PerspectiveTransformEffect"
args: ""
desc: ""
desc_ru: ""
-
name: "ReflectionEffect"
args: ""
desc: ""
desc_ru: ""
-
name: "SepiaToneEffect"
args: ""
desc: ""
desc_ru: ""
-
name: "ShadowEffect"
args: ""
desc: ""
desc_ru: ""
-
name: "addEventFilter"
args: ""
desc: ""
desc_ru: ""
-
name: "addEventHandler"
args: ""
desc: ""
desc_ru: ""
-
name: "createImage"
args: "..."
desc: |-
`createImage(url)` - creates an image from url.
`createImage(w, h)` - creates an image with the given size.
`createBitmap(w, h, pixels)` - creates an image from pixels array.
Returns ImageFXValue.
desc_ru: |-
`createImage(url)` - создаёт изображение из пути к ресурсу.
`createImage(w, h)` - создаёт новое изображение с заданным размером.
`createBitmap(w, h, pixels)` - создаёт изображение из массива пикселей.
Возвращает ImageFXValue.
example: |-
use "canvasfx"
g = showcanvas()
bitmap = createImage("http://lorempixel.com/image_output/nature-q-c-640-480-10.jpg")
g.drawBitmap(bitmap, 0, 0)
bitmap = createImage("file:image.png")
g.drawBitmap(bitmap, 200, 0)
-
name: "repaint"
args: ""
desc: ""
desc_ru: ""
-
name: "window"
args: ""
desc: ""
desc_ru: ""
types:
-
name: "ColorValue"
-
name: "EffectValue"
-
name: "GraphicsFXValue"
functions:
-
name: "appendSVGPath"
args: ""
desc: ""
desc_ru: ""
-
name: "applyEffect"
args: ""
desc: ""
desc_ru: ""
-
name: "arc"
args: ""
desc: ""
desc_ru: ""
-
name: "arcTo"
args: ""
desc: ""
desc_ru: ""
-
name: "beginPath"
args: ""
desc: ""
desc_ru: ""
-
name: "bezierCurveTo"
args: ""
desc: ""
desc_ru: ""
-
name: "clearRect"
args: ""
desc: ""
desc_ru: ""
-
name: "clip"
args: ""
desc: ""
desc_ru: ""
-
name: "closePath"
args: ""
desc: ""
desc_ru: ""
-
name: "fill"
args: ""
desc: ""
desc_ru: ""
-
name: "fillArc"
args: ""
desc: ""
desc_ru: ""
-
name: "fillOval"
args: ""
desc: ""
desc_ru: ""
-
name: "fillPolygon"
args: ""
desc: ""
desc_ru: ""
-
name: "fillRect"
args: ""
desc: ""
desc_ru: ""
-
name: "fillRoundRect"
args: ""
desc: ""
desc_ru: ""
-
name: "fillText"
args: ""
desc: ""
desc_ru: ""
-
name: "getFill"
args: ""
desc: ""
desc_ru: ""
-
name: "getFillRule"
args: ""
desc: ""
desc_ru: ""
-
name: "getGlobalAlpha"
args: ""
desc: ""
desc_ru: ""
-
name: "getGlobalBlendMode"
args: ""
desc: ""
desc_ru: ""
-
name: "getLineCap"
args: ""
desc: ""
desc_ru: ""
-
name: "getLineJoin"
args: ""
desc: ""
desc_ru: ""
-
name: "getLineWidth"
args: ""
desc: ""
desc_ru: ""
-
name: "getMiterLimit"
args: ""
desc: ""
desc_ru: ""
-
name: "getStroke"
args: ""
desc: ""
desc_ru: ""
-
name: "getTextAlign"
args: ""
desc: ""
desc_ru: ""
-
name: "getTextBaseline"
args: ""
desc: ""
desc_ru: ""
-
name: "isPointInPath"
args: ""
desc: ""
desc_ru: ""
-
name: "lineTo"
args: ""
desc: ""
desc_ru: ""
-
name: "moveTo"
args: ""
desc: ""
desc_ru: ""
-
name: "quadraticCurveTo"
args: ""
desc: ""
desc_ru: ""
-
name: "rect"
args: ""
desc: ""
desc_ru: ""
-
name: "restore"
args: ""
desc: ""
desc_ru: ""
-
name: "rotate"
args: ""
desc: ""
desc_ru: ""
-
name: "save"
args: ""
desc: ""
desc_ru: ""
-
name: "scale"
args: ""
desc: ""
desc_ru: ""
-
name: "setEffect"
args: ""
desc: ""
desc_ru: ""
-
name: "setFill"
args: ""
desc: ""
desc_ru: ""
-
name: "setFillRule"
args: ""
desc: ""
desc_ru: ""
-
name: "setGlobalAlpha"
args: ""
desc: ""
desc_ru: ""
-
name: "setGlobalBlendMode"
args: ""
desc: ""
desc_ru: ""
-
name: "setLineCap"
args: ""
desc: ""
desc_ru: ""
-
name: "setLineJoin"
args: ""
desc: ""
desc_ru: ""
-
name: "setLineWidth"
args: ""
desc: ""
desc_ru: ""
-
name: "setMiterLimit"
args: ""
desc: ""
desc_ru: ""
-
name: "setStroke"
args: ""
desc: ""
desc_ru: ""
-
name: "setTextAlign"
args: ""
desc: ""
desc_ru: ""
-
name: "setTextBaseline"
args: ""
desc: ""
desc_ru: ""
-
name: "stroke"
args: ""
desc: ""
desc_ru: ""
-
name: "strokeArc"
args: ""
desc: ""
desc_ru: ""
-
name: "strokeLine"
args: "x1, y1, x2, y2"
desc: ""
desc_ru: ""
-
name: "strokeOval"
args: ""
desc: ""
desc_ru: ""
-
name: "strokePolygon"
args: ""
desc: ""
desc_ru: ""
-
name: "strokePolyline"
args: ""
desc: ""
desc_ru: ""
-
name: "strokeRect"
args: ""
desc: ""
desc_ru: ""
-
name: "strokeRoundRect"
args: ""
desc: ""
desc_ru: ""
-
name: "strokeText"
args: ""
desc: ""
desc_ru: ""
-
name: "transform"
args: ""
desc: ""
desc_ru: ""
-
name: "translate"
args: ""
desc: ""
desc_ru: ""
-
name: "ImageFXValue"
constants:
-
name: "width"
typeName: number
type: 1
value: "/*width of the image*/"
-
name: "height"
typeName: number
type: 1
value: "/*height of the image*/"
-
name: "preserveRatio"
typeName: number
type: 1
value: "/*is preserve ratio*/"
-
name: "smooth"
typeName: number
type: 1
value: "/*is smooth*/"
functions:
-
name: "getPixels"
args: ""
desc: "returns pixels array of the image"
desc_ru: "возвращает массив пикселей изображения"
- name: forms
scope: desktop
desc: "Contains functions for working with forms"
desc_ru: "Содержит функции для работы с формами"
constants:
- name: BorderLayout
type: 4
typeName: map
value: '{AFTER_LINE_ENDS=After, LINE_END=After, LINE_START=Before, BEFORE_LINE_BEGINS=Before, CENTER=Center, EAST=East, BEFORE_FIRST_LINE=First, PAGE_START=First, AFTER_LAST_LINE=Last, PAGE_END=Last, NORTH=North, SOUTH=South, WEST=West}'
- name: BoxLayout
type: 4
typeName: map
value: '{X_AXIS=0, Y_AXIS=1, LINE_AXIS=2, PAGE_AXIS=3}'
- name: DISPOSE_ON_CLOSE
type: 1
typeName: number
value: '2'
- name: DO_NOTHING_ON_CLOSE
type: 1
typeName: number
value: '0'
- name: EXIT_ON_CLOSE
type: 1
typeName: number
value: '3'
- name: HIDE_ON_CLOSE
type: 1
typeName: number
value: '1'
- name: SwingConstants
type: 4
typeName: map
value: '{BOTTOM=3, CENTER=0, EAST=3, HORIZONTAL=0, LEADING=10, LEFT=2, NEXT=12, NORTH=1, NORTH_EAST=2, NORTH_WEST=8, PREVIOUS=13, RIGHT=4, SOUTH=5, SOUTH_EAST=4, SOUTH_WEST=6, TOP=1, TRAILING=11, VERTICAL=1, WEST=7}'
functions:
- name: borderLayout
args: 'hgap = 0, vgap = 0'
desc: 'creates BorderLayout'
desc_ru: 'создаёт BorderLayout'
- name: boxLayout
args: 'panel, axis = BoxLayout.PAGE_AXIS'
desc: 'creates BoxLayout'
desc_ru: 'создаёт BoxLayout'
- name: cardLayout
args: 'hgap = 0, vgap = 0'
desc: 'creates CardLayout'
desc_ru: 'создаёт CardLayout'
- name: flowLayout
args: 'align = FlowLayout.CENTER, hgap = 5, vgap = 5'
desc: 'creates FlowLayout'
desc_ru: 'создаёт FlowLayout'
- name: gridLayout
args: 'rows = 1, cols = 0, hgap = 0, vgap = 0'
desc: 'creates GridLayout'
desc_ru: 'создаёт GridLayout'
- name: newButton
args: 'text = ""'
desc: 'creates new button'
desc_ru: 'создаёт новую кнопку'
- name: newLabel
args: 'text = "", align = SwingConstants.LEADING'
desc: 'creates new label'
desc_ru: 'создаёт новую текстовую метку'
- name: newPanel
args: 'layoutManager = ...'
desc: 'creates new panel with optional layout manager'
desc_ru: 'создаёт новую панель с опциональным LayoutManager'
- name: newTextField
args: 'text = ""'
desc: 'creates new text field'
desc_ru: 'создаёт новое поле ввода'
- name: newWindow
args: 'title = ""'
desc: 'creates new window and returns JFrameValue'
desc_ru: 'создаёт новое окно и возвращает JFrameValue'
- name: java
scope: both
constants:
- name: Object.class
type: 4
typeName: map
value: 'java.lang.Object'
- name: Object[].class
type: 4
typeName: map
value: 'java.lang.Object[]'
- name: Object[][].class
type: 4
typeName: map
value: 'java.lang.Object[][]'
- name: String.class
type: 4
typeName: map
value: 'java.lang.String'
- name: String[].class
type: 4
typeName: map
value: 'java.lang.String[]'
- name: String[][].class
type: 4
typeName: map
value: 'java.lang.String[][]'
- name: boolean.class
type: 4
typeName: map
value: 'boolean'
- name: boolean[].class
type: 4
typeName: map
value: 'boolean[]'
- name: boolean[][].class
type: 4
typeName: map
value: 'boolean[][]'
- name: byte.class
type: 4
typeName: map
value: 'byte'
- name: byte[].class
type: 4
typeName: map
value: 'byte[]'
- name: byte[][].class
type: 4
typeName: map
value: 'byte[][]'
- name: char.class
type: 4
typeName: map
value: 'char'
- name: char[].class
type: 4
typeName: map
value: 'char[]'
- name: char[][].class
type: 4
typeName: map
value: 'char[][]'
- name: double.class
type: 4
typeName: map
value: 'double'
- name: double[].class
type: 4
typeName: map
value: 'double[]'
- name: double[][].class
type: 4
typeName: map
value: 'double[][]'
- name: float.class
type: 4
typeName: map
value: 'float'
- name: float[].class
type: 4
typeName: map
value: 'float[]'
- name: float[][].class
type: 4
typeName: map
value: 'float[][]'
- name: int.class
type: 4
typeName: map
value: 'int'
- name: int[].class
type: 4
typeName: map
value: 'int[]'
- name: int[][].class
type: 4
typeName: map
value: 'int[][]'
- name: long.class
type: 4
typeName: map
value: 'long'
- name: long[].class
type: 4
typeName: map
value: 'long[]'
- name: long[][].class
type: 4
typeName: map
value: 'long[][]'
- name: 'null'
type: 482862660
typeName: unknown (482862660)
value: 'null'
- name: short.class
type: 4
typeName: map
value: 'short'
- name: short[].class
type: 4
typeName: map
value: 'short[]'
- name: short[][].class
type: 4
typeName: map
value: 'short[][]'
functions:
- name: isNull
args: 'values...'
desc: 'checks if one or more values are null'
desc_ru: 'проверяет, является ли одно или несколько значений null'
- name: newClass
args: 'name'
desc: 'creates ClassValue'
desc_ru: 'создаёт ClassValue'
- name: toObject
args: 'ownlangValue'
desc: 'converts ownlangValue to Java object'
desc_ru: 'конвертирует ownlangValue в Java объект'
- name: toValue
args: 'javaObject'
desc: 'converts javaObject to OwnLang value'
desc_ru: 'конвертирует javaObject в OwnLang значение'
types:
- name: ClassValue
functions:
- name: "asSubclass"
args: ""
desc: ""
desc_ru: ""
- name: "canonicalName"
args: ""
desc: ""
desc_ru: ""
- name: "cast"
args: ""
desc: ""
desc_ru: ""
- name: "genericString"
args: ""
desc: ""
desc_ru: ""
- name: "getComponentType"
args: ""
desc: ""
desc_ru: ""
- name: "getDeclaringClass"
args: ""
desc: ""
desc_ru: ""
- name: "getEnclosingClass"
args: ""
desc: ""
desc_ru: ""
- name: "getSuperclass"
args: ""
desc: ""
desc_ru: ""
- name: "getClasses"
args: ""
desc: ""
desc_ru: ""
- name: "getDeclaredClasses"
args: ""
desc: ""
desc_ru: ""
- name: "getInterfaces"
args: ""
desc: ""
desc_ru: ""
- name: "isAnnotation"
args: ""
desc: ""
desc_ru: ""
- name: "isAnonymousClass"
args: ""
desc: ""
desc_ru: ""
- name: "isArray"
args: ""
desc: ""
desc_ru: ""
- name: "isAssignableFrom"
args: ""
desc: ""
desc_ru: ""
- name: "isEnum"
args: ""
desc: ""
desc_ru: ""
- name: "isInterface"
args: ""
desc: ""
desc_ru: ""
- name: "isLocalClass"
args: ""
desc: ""
desc_ru: ""
- name: "isMemberClass"
args: ""
desc: ""
desc_ru: ""
- name: "isPrimitive"
args: ""
desc: ""
desc_ru: ""
- name: "isSynthetic"
args: ""
desc: ""
desc_ru: ""
- name: "modifiers"
args: ""
desc: ""
desc_ru: ""
- name: "name"
args: ""
desc: ""
desc_ru: ""
- name: "new"
args: ""
desc: "creates new instance of class"
desc_ru: "создаёт новый экземпляр класса"
- name: "simpleName"
args: ""
desc: ""
desc_ru: ""
- name: "typeName"
args: ""
desc: ""
desc_ru: ""
- name: NullValue
- name: ObjectValue
- name: jdbc
scope: desktop
constants:
- name: CLOSE_ALL_RESULTS
type: 1
typeName: number
value: '3'
- name: CLOSE_CURRENT_RESULT
type: 1
typeName: number
value: '1'
- name: CLOSE_CURSORS_AT_COMMIT
type: 1
typeName: number
value: '2'
- name: CONCUR_READ_ONLY
type: 1
typeName: number
value: '1007'
- name: CONCUR_UPDATABLE
type: 1
typeName: number
value: '1008'
- name: EXECUTE_FAILED
type: 1
typeName: number
value: '-3'
- name: FETCH_FORWARD
type: 1
typeName: number
value: '1000'
- name: FETCH_REVERSE
type: 1
typeName: number
value: '1001'
- name: FETCH_UNKNOWN
type: 1
typeName: number
value: '1002'
- name: HOLD_CURSORS_OVER_COMMIT
type: 1
typeName: number
value: '1'
- name: KEEP_CURRENT_RESULT
type: 1
typeName: number
value: '2'
- name: NO_GENERATED_KEYS
type: 1
typeName: number
value: '2'
- name: RETURN_GENERATED_KEYS
type: 1
typeName: number
value: '1'
- name: SUCCESS_NO_INFO
type: 1
typeName: number
value: '-2'
- name: TRANSACTION_NONE
type: 1
typeName: number
value: '0'
- name: TRANSACTION_READ_COMMITTED
type: 1
typeName: number
value: '2'
- name: TRANSACTION_READ_UNCOMMITTED
type: 1
typeName: number
value: '1'
- name: TRANSACTION_REPEATABLE_READ
type: 1
typeName: number
value: '4'
- name: TRANSACTION_SERIALIZABLE
type: 1
typeName: number
value: '8'
- name: TYPE_FORWARD_ONLY
type: 1
typeName: number
value: '1003'
- name: TYPE_SCROLL_INSENSITIVE
type: 1
typeName: number
value: '1004'
- name: TYPE_SCROLL_SENSITIVE
type: 1
typeName: number
value: '1005'
functions:
- name: getConnection
args: '...'
desc: |-
`getConnection(connectionUrl)`
`getConnection(connectionUrl, driverClassName)`
`getConnection(connectionUrl, user, password)`
`getConnection(connectionUrl, user, password, driverClassName)`
Creates connection and returns ConnectionValue.
desc_ru: |-
`getConnection(connectionUrl)`
`getConnection(connectionUrl, driverClassName)`
`getConnection(connectionUrl, user, password)`
`getConnection(connectionUrl, user, password, driverClassName)`
Создаёт подключение и возвращает ConnectionValue.
- name: mysql
args: 'connectionUrl'
desc: 'creates mysql connection'
desc_ru: 'создаёт mysql подключение'
- name: sqlite
args: 'connectionUrl'
desc: 'creates sqlite connection'
desc_ru: 'создаёт sqlite подключение'
types:
- name: ConnectionValue
functions:
- name: "clearWarnings"
args: ""
desc: ""
desc_ru: ""
- name: "close"
args: ""
desc: ""
desc_ru: ""
- name: "commit"
args: ""
desc: ""
desc_ru: ""
- name: "createStatement"
args: ""
desc: ""
desc_ru: ""
- name: "getAutoCommit"
args: ""
desc: ""
desc_ru: ""
- name: "getCatalog"
args: ""
desc: ""
desc_ru: ""
- name: "getHoldability"
args: ""
desc: ""
desc_ru: ""
- name: "getNetworkTimeout"
args: ""
desc: ""
desc_ru: ""
- name: "getSchema"
args: ""
desc: ""
desc_ru: ""
- name: "getTransactionIsolation"
args: ""
desc: ""
desc_ru: ""
- name: "getUpdateCount"
args: ""
desc: ""
desc_ru: ""
- name: "isClosed"
args: ""
desc: ""
desc_ru: ""
- name: "isReadOnly"
args: ""
desc: ""
desc_ru: ""
- name: "prepareStatement"
args: ""
desc: ""
desc_ru: ""
- name: "rollback"
args: ""
desc: ""
desc_ru: ""
- name: "setHoldability"
args: ""
desc: ""
desc_ru: ""
- name: "setTransactionIsolation"
args: ""
desc: ""
desc_ru: ""
- name: ResultSetValue
functions:
- name: "absolute"
args: ""
desc: ""
desc_ru: ""
- name: "afterLast"
args: ""
desc: ""
desc_ru: ""
- name: "beforeFirst"
args: ""
desc: ""
desc_ru: ""
- name: "cancelRowUpdates"
args: ""
desc: ""
desc_ru: ""
- name: "clearWarnings"
args: ""
desc: ""
desc_ru: ""
- name: "close"
args: ""
desc: ""
desc_ru: ""
- name: "deleteRow"
args: ""
desc: ""
desc_ru: ""
- name: "findColumn"
args: ""
desc: ""
desc_ru: ""
- name: "first"
args: ""
desc: ""
desc_ru: ""
- name: "getArray"
args: ""
desc: ""
desc_ru: ""
- name: "getBigDecimal"
args: ""
desc: ""
desc_ru: ""
- name: "getBoolean"
args: ""
desc: ""
desc_ru: ""
- name: "getByte"
args: ""
desc: ""
desc_ru: ""
- name: "getBytes"
args: ""
desc: ""
desc_ru: ""
- name: "getConcurrency"
args: ""
desc: ""
desc_ru: ""
- name: "getCursorName"
args: ""
desc: ""
desc_ru: ""
- name: "getDate"
args: ""
desc: ""
desc_ru: ""
- name: "getDouble"
args: ""
desc: ""
desc_ru: ""
- name: "getFetchDirection"
args: ""
desc: ""
desc_ru: ""
- name: "getFetchSize"
args: ""
desc: ""
desc_ru: ""
- name: "getFloat"
args: ""
desc: ""
desc_ru: ""
- name: "getHoldability"
args: ""
desc: ""
desc_ru: ""
- name: "getInt"
args: ""
desc: ""
desc_ru: ""
- name: "getLong"
args: ""
desc: ""
desc_ru: ""
- name: "getNString"
args: ""
desc: ""
desc_ru: ""
- name: "getRow"
args: ""
desc: ""
desc_ru: ""
- name: "getRowId"
args: ""
desc: ""
desc_ru: ""
- name: "getShort"
args: ""
desc: ""
desc_ru: ""
- name: "getStatement"
args: ""
desc: ""
desc_ru: ""
- name: "getString"
args: ""
desc: ""
desc_ru: ""
- name: "getTime"
args: ""
desc: ""
desc_ru: ""
- name: "getTimestamp"
args: ""
desc: ""
desc_ru: ""
- name: "getType"
args: ""
desc: ""
desc_ru: ""
- name: "getURL"
args: ""
desc: ""
desc_ru: ""
- name: "insertRow"
args: ""
desc: ""
desc_ru: ""
- name: "isAfterLast"
args: ""
desc: ""
desc_ru: ""
- name: "isBeforeFirst"
args: ""
desc: ""
desc_ru: ""
- name: "isClosed"
args: ""
desc: ""
desc_ru: ""
- name: "isFirst"
args: ""
desc: ""
desc_ru: ""
- name: "isLast"
args: ""
desc: ""
desc_ru: ""
- name: "last"
args: ""
desc: ""
desc_ru: ""
- name: "moveToCurrentRow"
args: ""
desc: ""
desc_ru: ""
- name: "moveToInsertRow"
args: ""
desc: ""
desc_ru: ""
- name: "next"
args: ""
desc: ""
desc_ru: ""
- name: "previous"
args: ""
desc: ""
desc_ru: ""
- name: "refreshRow"
args: ""
desc: ""
desc_ru: ""
- name: "relative"
args: ""
desc: ""
desc_ru: ""
- name: "rowDeleted"
args: ""
desc: ""
desc_ru: ""
- name: "rowInserted"
args: ""
desc: ""
desc_ru: ""
- name: "rowUpdated"
args: ""
desc: ""
desc_ru: ""
- name: "setFetchDirection"
args: ""
desc: ""
desc_ru: ""
- name: "setFetchSize"
args: ""
desc: ""
desc_ru: ""
- name: "updateBigDecimal"
args: ""
desc: ""
desc_ru: ""
- name: "updateBoolean"
args: ""
desc: ""
desc_ru: ""
- name: "updateByte"
args: ""
desc: ""
desc_ru: ""
- name: "updateBytes"
args: ""
desc: ""
desc_ru: ""
- name: "updateDate"
args: ""
desc: ""
desc_ru: ""
- name: "updateDouble"
args: ""
desc: ""
desc_ru: ""
- name: "updateFloat"
args: ""
desc: ""
desc_ru: ""
- name: "updateInt"
args: ""
desc: ""
desc_ru: ""
- name: "updateLong"
args: ""
desc: ""
desc_ru: ""
- name: "updateNString"
args: ""
desc: ""
desc_ru: ""
- name: "updateNull"
args: ""
desc: ""
desc_ru: ""
- name: "updateRow"
args: ""
desc: ""
desc_ru: ""
- name: "updateShort"
args: ""
desc: ""
desc_ru: ""
- name: "updateString"
args: ""
desc: ""
desc_ru: ""
- name: "updateTime"
args: ""
desc: ""
desc_ru: ""
- name: "updateTimestamp"
args: ""
desc: ""
desc_ru: ""
- name: "wasNull"
args: ""
desc: ""
desc_ru: ""
- name: StatementValue
functions:
- name: "addBatch"
args: ""
desc: ""
desc_ru: ""
- name: "cancel"
args: ""
desc: ""
desc_ru: ""
- name: "clearBatch"
args: ""
desc: ""
desc_ru: ""
- name: "clearParameters"
args: ""
desc: ""
desc_ru: ""
- name: "clearWarnings"
args: ""
desc: ""
desc_ru: ""
- name: "close"
args: ""
desc: ""
desc_ru: ""
- name: "closeOnCompletion"
args: ""
desc: ""
desc_ru: ""
- name: "execute"
args: ""
desc: ""
desc_ru: ""
- name: "executeBatch"
args: ""
desc: ""
desc_ru: ""
- name: "executeLargeBatch"
args: ""
desc: ""
desc_ru: ""
- name: "executeLargeUpdate"
args: ""
desc: ""
desc_ru: ""
- name: "executeQuery"
args: ""
desc: ""
desc_ru: ""
- name: "executeUpdate"
args: ""
desc: ""
desc_ru: ""
- name: "getFetchDirection"
args: ""
desc: ""
desc_ru: ""
- name: "getFetchSize"
args: ""
desc: ""
desc_ru: ""
- name: "getGeneratedKeys"
args: ""
desc: ""
desc_ru: ""
- name: "getMaxFieldSize"
args: ""
desc: ""
desc_ru: ""
- name: "getMaxRows"
args: ""
desc: ""
desc_ru: ""
- name: "getMoreResults"
args: ""
desc: ""
desc_ru: ""
- name: "getQueryTimeout"
args: ""
desc: ""
desc_ru: ""
- name: "getResultSet"
args: ""
desc: ""
desc_ru: ""
- name: "getResultSetConcurrency"
args: ""
desc: ""
desc_ru: ""
- name: "getResultSetHoldability"
args: ""
desc: ""
desc_ru: ""
- name: "getResultSetType"
args: ""
desc: ""
desc_ru: ""
- name: "getUpdateCount"
args: ""
desc: ""
desc_ru: ""
- name: "isCloseOnCompletion"
args: ""
desc: ""
desc_ru: ""
- name: "isClosed"
args: ""
desc: ""
desc_ru: ""
- name: "isPoolable"
args: ""
desc: ""
desc_ru: ""
- name: "setBigDecimal"
args: ""
desc: ""
desc_ru: ""
- name: "setBoolean"
args: ""
desc: ""
desc_ru: ""
- name: "setByte"
args: ""
desc: ""
desc_ru: ""
- name: "setBytes"
args: ""
desc: ""
desc_ru: ""
- name: "setCursorName"
args: ""
desc: ""
desc_ru: ""
- name: "setDate"
args: ""
desc: ""
desc_ru: ""
- name: "setDouble"
args: ""
desc: ""
desc_ru: ""
- name: "setEscapeProcessing"
args: ""
desc: ""
desc_ru: ""
- name: "setFetchDirection"
args: ""
desc: ""
desc_ru: ""
- name: "setFetchSize"
args: ""
desc: ""
desc_ru: ""
- name: "setFloat"
args: ""
desc: ""
desc_ru: ""
- name: "setInt"
args: ""
desc: ""
desc_ru: ""
- name: "setLargeMaxRows"
args: ""
desc: ""
desc_ru: ""
- name: "setLong"
args: ""
desc: ""
desc_ru: ""
- name: "setMaxFieldSize"
args: ""
desc: ""
desc_ru: ""
- name: "setMaxRows"
args: ""
desc: ""
desc_ru: ""
- name: "setNString"
args: ""
desc: ""
desc_ru: ""
- name: "setNull"
args: ""
desc: ""
desc_ru: ""
- name: "setPoolable"
args: ""
desc: ""
desc_ru: ""
- name: "setQueryTimeout"
args: ""
desc: ""
desc_ru: ""
- name: "setShort"
args: ""
desc: ""
desc_ru: ""
- name: "setString"
args: ""
desc: ""
desc_ru: ""
- name: "setTime"
args: ""
desc: ""
desc_ru: ""
- name: "setTimestamp"
args: ""
desc: ""
desc_ru: ""
- name: "setURL"
args: ""
desc: ""
desc_ru: ""
- name: regex
since: 1.4.0
constants:
- name: Pattern
type: 4
typeName: map
value: "{UNIX_LINES=1, CASE_INSENSITIVE=2, I=2, COMMENTS=4, MULTILINE=8, M=8, LITERAL=16, S=32, DOTALL=32, UNICODE_CASE=64, CANON_EQ=128, UNICODE_CHARACTER_CLASS=256, U=256, quote=def(s) { return string }, matches=def(str,pattern) { return boolean }, split=def(str,pattern,limit = 0) { return array }, compile=def(pattern,flags = 0) { return PatternValue }}"
functions:
- name: regex
args: 'pattern, flags = 0'
desc: 'creates pattern and returns PatternValue'
desc_ru: 'создаёт шаблон регулярного выражения и возвращает PatternValue'
types:
- name: PatternValue
functions:
- name: "flags"
args: ""
desc: "returns pattern flags"
desc_ru: "возвращает флаги шаблона"
- name: "pattern"
args: ""
desc: "returns pattern as string"
desc_ru: "возвращает шаблон в виде строки"
- name: "matcher"
args: "input"
desc: "returns MatcherValue"
desc_ru: "возвращает MatcherValue"
- name: "matches"
args: "input"
desc: "checks if input matches the pattern"
desc_ru: "проверяет, соответствует ли входная строка шаблону"
- name: "split"
args: "input, limit = 0"
desc: "splits input around matches of this pattern"
desc_ru: "разбивает строку на основе совпадений шаблона"
- name: "replaceCallback"
args: "input, callback"
desc: "replaces input with the result of the given callback"
desc_ru: "заменяет строку результатом заданной функции"
example: |-
use "regex"
in = "dog cat"
pattern = regex("(\w+)\s(\w+)", Pattern.I)
println pattern.replaceCallback(in, def(m) = m.group(2) + "" + m.group(1))
example_ru: |-
use "regex"
in = "пёс кот"
pattern = regex("(\w+)\s(\w+)", Pattern.U | Pattern.I)
println pattern.replaceCallback(in, def(m) = m.group(2) + "о" + m.group(1))
- name: MatcherValue
functions:
- name: "start"
args: "group = ..."
desc: "returns the start index of matched subsequence"
desc_ru: "возвращает начальную позицию найденного совпадения"
- name: "end"
args: "group = ..."
desc: "returns the offset after last character of matched subsequence"
desc_ru: "возвращает позицию, следующую за последним символов найденного совпадения"
- name: "find"
args: "start = 0"
desc: "resets this matcher and attempts to find the next matched subsequence"
desc_ru: "сбрасывает состояние матчера и пытается найти следующее совпадение"
- name: "group"
args: "group = 0"
desc: "returns matched group"
desc_ru: "возвращает найденную группу"
- name: "pattern"
args: ""
desc: "returns the pattern"
desc_ru: "возвращает шаблон"
- name: "region"
args: "start, end"
desc: "sets the limits of this matcher's region"
desc_ru: "задаёт ограничения для текущего региона"
- name: "replaceFirst"
args: "replacement"
desc: "replaces first matched subsequence with the given replacement string"
desc_ru: "заменяет первое совпадение на заданную строку"
- name: "replaceAll"
args: "replacement"
desc: "replaces all matched subsequences with the given replacement string"
desc_ru: "заменяет все совпадения на заданную строку"
- name: "replaceCallback"
args: "callback"
desc: "replaces input with the result of the given callback"
desc_ru: "заменяет строку результатом заданной функции"
example: |-
use "regex"
in = "dog cat"
pattern = regex("(\w+)\s(\w+)", Pattern.I)
matcher = pattern.matcher(in)
println matcher.replaceCallback(def(m) = m.group(2) + m.group(1))
example_ru: |-
use "regex"
in = "пёс кот"
pattern = regex("(\w+)\s(\w+)", Pattern.U | Pattern.I)
matcher = pattern.matcher(in)
println matcher.replaceCallback(def(m) = m.group(2) + "о" + m.group(1))
- name: "reset"
args: input = ""
desc: ""
desc_ru: ""
- name: "usePattern"
args: "patternvalue"
desc: ""
desc_ru: ""
- name: "useAnchoringBounds"
args: "status"
desc: ""
desc_ru: ""
- name: "hasAnchoringBounds"
args: ""
desc: ""
desc_ru: ""
- name: "useTransparentBounds"
args: "status"
desc: ""
desc_ru: ""
- name: "hasTransparentBounds"
args: ""
desc: ""
desc_ru: ""
- name: "hitEnd"
args: ""
desc: ""
desc_ru: ""
- name: "lookingAt"
args: ""
desc: ""
desc_ru: ""
- name: "matches"
args: ""
desc: ""
desc_ru: ""
- name: "groupCount"
args: ""
desc: ""
desc_ru: ""
- name: "regionStart"
args: ""
desc: ""
desc_ru: ""
- name: "regionEnd"
args: ""
desc: ""
desc_ru: ""
- name: android
scope: "android"
desc: "Contains common Android functions"
desc_ru: "Содержит вспомогательные функции для Android"
constants:
- name: "Intent"
typeName: map
type: 4
value: "{ACTION_BOOT_COMPLETED=android.intent.action.BOOT_COMPLETED, ACTION_DEFAULT=android.intent.action.VIEW, ACTION_DELETE=android.intent.action.DELETE, ACTION_EDIT=android.intent.action.EDIT, ACTION_INSTALL_PACKAGE=android.intent.action.INSTALL_PACKAGE, ACTION_LOCATION_SOURCE_SETTINGS=android.settings.LOCATION_SOURCE_SETTINGS, ACTION_MAIN=android.intent.action.MAIN, ACTION_MEDIA_MOUNTED=android.intent.action.MEDIA_MOUNTED, ACTION_REBOOT=android.intent.action.REBOOT, ACTION_RUN=android.intent.action.RUN, ACTION_SEARCH=android.intent.action.SEARCH, ACTION_SEND=android.intent.action.SEND, ACTION_VIEW=android.intent.action.VIEW, ACTION_WEB_SEARCH=android.intent.action.WEB_SEARCH}"
- name: R
type: 4
typeName: map
value: '{array={}, attr={}, color={}, drawable={}, id={}, integer={}, layout={}, string={}}'
desc: "Resource constants from android.R.xxx class"
desc_ru: "Константы ресурсов класса android.R.xxx"
- name: SDK_INT
type: 1
typeName: number
value: 'Android version SDK'
desc: "Android version SDK"
desc_ru: "Версия SDK Android"
- name: "Span"
typeName: map
type: 4
value: "{COLOR=0, ABSOLUTE_SIZE=1, RELATIVE_SIZE=2, URL=3, STYLE=4, CLICKABLE=5, TYPEFACE=6, HTML=7}"
functions:
-
name: "assetBitmap"
args: "path"
desc: "loads bitmap from the file in apk's assets folder"
desc_ru: "загружает изображение из файла в папке assets внутри apk"
-
name: "assetBytes"
args: "path"
desc: "reads bytes of the file in apk's assets folder"
desc_ru: "читает массив байт из файла в папке assets внутри apk"
-
name: "assetText"
args: "path"
desc: "reads text content of the file in apk's assets folder"
desc_ru: "читает текст файла в папке assets внутри apk"
-
name: "chooser"
args: ""
desc: ""
desc_ru: ""
-
name: "listAssets"
args: "path"
desc: "returns list of files in apk's assets folder"
desc_ru: "возвращает список файлов в папке assets внутри apk"
-
name: "spannable"
args: "type, text, ..."
desc: ""
desc_ru: ""
-
name: "startActivity"
args: "intent, uri = \"\", bundle = []"
desc: "starts an activity"
desc_ru: "запускает Activity"
-
name: "toast"
args: "text, duration = 0"
desc: "shows toast notification"
desc_ru: "показывает всплывающее уведомление (toast)"
-
name: "uithread"
args: "function, ..."
desc: "runs function in main UI-thread"
desc_ru: "выполняет функцию в главном UI-потоке"
- name: canvas
scope: "android"
desc: "Contains functions for working with graphics on Android"
desc_ru: "Содержит функции для работы с графикой в Android"
constants:
- name: "VertexMode"
typeName: map
type: 4
value: "{TRIANGLES=0, TRIANGLE_STRIP=1, TRIANGLE_FAN=2}"
-
name: "Action"
typeName: map
type: 4
value: "{DOWN=0, UP=1, MOVE=2, MULTIPLE=2, CANCEL=3, OUTSIDE=4, POINTER_DOWN=5, POINTER_UP=6, POINTER_INDEX_SHIFT=8, MASK=255, POINTER_INDEX_MASK=65280}"
-
name: "BitmapCompressFormat"
typeName: map
type: 4
value: "{JPEG=0, PNG=1, WEBP=2}"
-
name: "EdgeType"
typeName: map
type: 4
value: "{BW=0, AA=1}"
-
name: "Cap"
typeName: map
type: 4
value: "{BUTT=0, ROUND=1, SQUARE=2}"
-
name: "Style"
typeName: map
type: 4
value: "{FILL=0, STROKE=1, FILL_AND_STROKE=2}"
-
name: "BitmapConfig"
typeName: map
type: 4
value: "{ALPHA_8=0, RGB_565=1, ARGB_4444=2, ARGB_8888=3}"
-
name: "Join"
typeName: map
type: 4
value: "{MITER=0, ROUND=1, BEVEL=2}"
-
name: "Align"
typeName: map
type: 4
value: "{LEFT=0, CENTER=1, RIGHT=2}"
functions:
- name: "createBitmap"
args: "..."
desc: |-
`createBitmap(bitmap)` - creates a copy of the bitmap.
`createBitmap(bytes)` - creates bitmap from byte array.
`createBitmap(w, h)` - creates new bitmap with the given size.
`createBitmap(w, h, config)` - creates new bitmap with the given size and config.
`createBitmap(bytes, offset, length)` - creates bitmap from byte array starting from offset.
`createBitmap(pixels, w, h, config)` - creates new bitmap from pixels array.
`createBitmap(bitmap, x, y, w, h)` - creates new bitmap from the part of the `bitmap`.
`createBitmap(pixels, offset, stride, w, h, config)` - creates new bitmap from pixels array starting from offset.
Returns BitmapValue.
desc_ru: |-
`createBitmap(bitmap)` - создаёт копию изображения.
`createBitmap(bytes)` - создаёт изображение из массива байт.
`createBitmap(w, h)` - создаёт новое изображение с заданным размером.
`createBitmap(w, h, config)` - создаёт новое изображение с заданным размером и конфигурацией.
`createBitmap(bytes, offset, length)` - создаёт изображение из массива байт, начиная с offset.
`createBitmap(pixels, w, h, config)` - создаёт изображение из массива пикселей.
`createBitmap(bitmap, x, y, w, h)` - создаёт изображение из части другого изображения.
`createBitmap(pixels, offset, stride, w, h, config)` - создаёт изображение из массива пикселей, начиная с offset.
Возвращает BitmapValue.
example: |-
use ["http", "canvas"]
g = showcanvas()
imageBytes = download("http://lorempixel.com/image_output/nature-q-c-640-480-10.jpg")
bitmap = createBitmap(imageBytes)
g.drawBitmap(bitmap, 0, 0)
-
name: "createScaledBitmap"
args: "srcBitmap, width, height, filter"
desc: "scales bitmap to size and returns new BitmapValue"
desc_ru: "возвращает BitmapValue с изменённым размером заданного изображения"
-
name: "getScreenBitmap"
args: ""
desc: "returns current screen as bitmap"
desc_ru: "возвращает содержимое экрана в виде изображения"
-
name: "hidecanvas"
args: ""
desc: "closes canvas screen and releases resources"
desc_ru: "закрывает экран канваса и освобождает ресурсы"
-
name: "repaint"
args: ""
desc: ""
desc_ru: ""
-
name: "setOnKeyDownEvent"
args: ""
desc: ""
desc_ru: ""
-
name: "setOnKeyUpEvent"
args: ""
desc: ""
desc_ru: ""
-
name: "setOnLongPressEvent"
args: ""
desc: ""
desc_ru: ""
-
name: "setOnTouchEvent"
args: ""
desc: ""
desc_ru: ""
-
name: "showcanvas"
args: ""
desc: "shows canvas screen and returns GraphicsValue"
desc_ru: "показывает экран канваса и возвращает GraphicsValue"
example: |-
use "canvas"
g = showcanvas()
types:
- name: "BitmapValue"
functions:
-
name: "compress"
args: ""
desc: ""
desc_ru: ""
-
name: "copy"
args: ""
desc: ""
desc_ru: ""
-
name: "eraseColor"
args: ""
desc: ""
desc_ru: ""
-
name: "extractAlpha"
args: ""
desc: ""
desc_ru: ""
-
name: "getAllocationByteCount"
args: ""
desc: ""
desc_ru: ""
-
name: "getByteCount"
args: ""
desc: ""
desc_ru: ""
-
name: "getDensity"
args: ""
desc: ""
desc_ru: ""
-
name: "getGraphics"
args: ""
desc: ""
desc_ru: ""
-
name: "getWidth"
args: ""
desc: ""
desc_ru: ""
-
name: "getHeight"
args: ""
desc: ""
desc_ru: ""
-
name: "getRowBytes"
args: ""
desc: ""
desc_ru: ""
-
name: "getPixel"
args: ""
desc: ""
desc_ru: ""
-
name: "getPixels"
args: ""
desc: ""
desc_ru: ""
-
name: "getScaledWidth"
args: ""
desc: ""
desc_ru: ""
-
name: "getScaledHeight"
args: ""
desc: ""
desc_ru: ""
-
name: "hasAlpha"
args: ""
desc: ""
desc_ru: ""
-
name: "hasMipMap"
args: ""
desc: ""
desc_ru: ""
-
name: "isMutable"
args: ""
desc: ""
desc_ru: ""
-
name: "isPremultiplied"
args: ""
desc: ""
desc_ru: ""
-
name: "isRecycled"
args: ""
desc: ""
desc_ru: ""
-
name: "prepareToDraw"
args: ""
desc: ""
desc_ru: ""
-
name: "recycle"
args: ""
desc: ""
desc_ru: ""
-
name: "setPixel"
args: ""
desc: ""
desc_ru: ""
-
name: "setPixels"
args: ""
desc: ""
desc_ru: ""
-
name: "GraphicsValue"
functions:
-
name: "ascent"
args: ""
desc: ""
desc_ru: ""
-
name: "breakText"
args: ""
desc: ""
desc_ru: ""
-
name: "clearShadowLayer"
args: ""
desc: ""
desc_ru: ""
-
name: "clipRect"
args: ""
desc: ""
desc_ru: ""
-
name: "descent"
args: ""
desc: ""
desc_ru: ""
-
name: "drawARGB"
args: ""
desc: ""
desc_ru: ""
-
name: "drawArc"
args: ""
desc: ""
desc_ru: ""
-
name: "drawBitmap"
args: ""
desc: ""
desc_ru: ""
-
name: "drawCircle"
args: ""
desc: ""
desc_ru: ""
-
name: "drawColor"
args: ""
desc: ""
desc_ru: ""
-
name: "drawLine"
args: ""
desc: ""
desc_ru: ""
-
name: "drawOval"
args: ""
desc: ""
desc_ru: ""
-
name: "drawPoint"
args: ""
desc: ""
desc_ru: ""
-
name: "drawRGB"
args: ""
desc: ""
desc_ru: ""
-
name: "drawRect"
args: ""
desc: ""
desc_ru: ""
-
name: "drawRoundRect"
args: ""
desc: ""
desc_ru: ""
-
name: "drawText"
args: ""
desc: ""
desc_ru: ""
-
name: "fillCircle"
args: ""
desc: ""
desc_ru: ""
-
name: "fillOval"
args: ""
desc: ""
desc_ru: ""
-
name: "fillRect"
args: ""
desc: ""
desc_ru: ""
-
name: "fillRoundRect"
args: ""
desc: ""
desc_ru: ""
-
name: "getAlpha"
args: ""
desc: ""
desc_ru: ""
-
name: "getClipBounds"
args: ""
desc: ""
desc_ru: ""
-
name: "getColor"
args: ""
desc: ""
desc_ru: ""
-
name: "getDensity"
args: ""
desc: ""
desc_ru: ""
-
name: "getFlags"
args: ""
desc: ""
desc_ru: ""
-
name: "getFontSpacing"
args: ""
desc: ""
desc_ru: ""
-
name: "getHeight"
args: ""
desc: ""
desc_ru: ""
-
name: "getSaveCount"
args: ""
desc: ""
desc_ru: ""
-
name: "getStrokeCap"
args: ""
desc: ""
desc_ru: ""
-
name: "getStrokeJoin"
args: ""
desc: ""
desc_ru: ""
-
name: "getStrokeMiter"
args: ""
desc: ""
desc_ru: ""
-
name: "getStrokeWidth"
args: ""
desc: ""
desc_ru: ""
-
name: "getStyle"
args: ""
desc: ""
desc_ru: ""
-
name: "getTextAlign"
args: ""
desc: ""
desc_ru: ""
-
name: "getTextBounds"
args: ""
desc: ""
desc_ru: ""
-
name: "getTextScaleX"
args: ""
desc: ""
desc_ru: ""
-
name: "getTextSize"
args: ""
desc: ""
desc_ru: ""
-
name: "getTextSkewX"
args: ""
desc: ""
desc_ru: ""
-
name: "getTextWidths"
args: ""
desc: ""
desc_ru: ""
-
name: "getTypeface"
args: ""
desc: ""
desc_ru: ""
-
name: "getWidth"
args: ""
desc: ""
desc_ru: ""
-
name: "isAntiAlias"
args: ""
desc: ""
desc_ru: ""
-
name: "isDither"
args: ""
desc: ""
desc_ru: ""
-
name: "isFakeBoldText"
args: ""
desc: ""
desc_ru: ""
-
name: "isFilterBitmap"
args: ""
desc: ""
desc_ru: ""
-
name: "isLinearText"
args: ""
desc: ""
desc_ru: ""
-
name: "isOpaque"
args: ""
desc: ""
desc_ru: ""
-
name: "isStrikeThruText"
args: ""
desc: ""
desc_ru: ""
-
name: "isSubpixelText"
args: ""
desc: ""
desc_ru: ""
-
name: "isUnderlineText"
args: ""
desc: ""
desc_ru: ""
-
name: "measureText"
args: ""
desc: ""
desc_ru: ""
-
name: "quickReject"
args: ""
desc: ""
desc_ru: ""
-
name: "reset"
args: ""
desc: ""
desc_ru: ""
-
name: "restore"
args: ""
desc: ""
desc_ru: ""
-
name: "restoreToCount"
args: ""
desc: ""
desc_ru: ""
-
name: "rotate"
args: ""
desc: ""
desc_ru: ""
-
name: "save"
args: ""
desc: ""
desc_ru: ""
-
name: "saveLayer"
args: ""
desc: ""
desc_ru: ""
-
name: "saveLayerAlpha"
args: ""
desc: ""
desc_ru: ""
-
name: "scale"
args: ""
desc: ""
desc_ru: ""
-
name: "setAlpha"
args: ""
desc: ""
desc_ru: ""
-
name: "setAntiAlias"
args: ""
desc: ""
desc_ru: ""
-
name: "setBitmap"
args: ""
desc: ""
desc_ru: ""
-
name: "setColor"
args: ""
desc: ""
desc_ru: ""
-
name: "setDensity"
args: ""
desc: ""
desc_ru: ""
-
name: "setDither"
args: ""
desc: ""
desc_ru: ""
-
name: "setFakeBoldText"
args: ""
desc: ""
desc_ru: ""
-
name: "setFilterBitmap"
args: ""
desc: ""
desc_ru: ""
-
name: "setFlags"
args: ""
desc: ""
desc_ru: ""
-
name: "setLinearText"
args: ""
desc: ""
desc_ru: ""
-
name: "setShadowLayer"
args: ""
desc: ""
desc_ru: ""
-
name: "setStrikeThruText"
args: ""
desc: ""
desc_ru: ""
-
name: "setStrokeCap"
args: ""
desc: ""
desc_ru: ""
-
name: "setStrokeJoin"
args: ""
desc: ""
desc_ru: ""
-
name: "setStrokeMiter"
args: ""
desc: ""
desc_ru: ""
-
name: "setStrokeWidth"
args: ""
desc: ""
desc_ru: ""
-
name: "setStyle"
args: ""
desc: ""
desc_ru: ""
-
name: "setSubpixelText"
args: ""
desc: ""
desc_ru: ""
-
name: "setTextAlign"
args: ""
desc: ""
desc_ru: ""
-
name: "setTextScaleX"
args: ""
desc: ""
desc_ru: ""
-
name: "setTextSize"
args: ""
desc: ""
desc_ru: ""
-
name: "setTextSkewX"
args: ""
desc: ""
desc_ru: ""
-
name: "setTypeface"
args: ""
desc: ""
desc_ru: ""
-
name: "setUnderlineText"
args: ""
desc: ""
desc_ru: ""
-
name: "skew"
args: ""
desc: ""
desc_ru: ""
-
name: "strokeCircle"
args: ""
desc: ""
desc_ru: ""
-
name: "strokeOval"
args: ""
desc: ""
desc_ru: ""
-
name: "strokeRect"
args: ""
desc: ""
desc_ru: ""
-
name: "strokeRoundRect"
args: ""
desc: ""
desc_ru: ""
-
name: "translate"
args: ""
desc: ""
desc_ru: ""
- name: forms
scope: android
desc: "Contains functions for working with forms"
desc_ru: "Содержит функции для работы с формами"
constants:
- name: Gravity
type: 4
typeName: map
value: '{NONE=0, NO_GRAVITY=0, CENTER_HORIZONTAL=1, LEFT=3, RIGHT=5, FILL_HORIZONTAL=7, CLIP_HORIZONTAL=8, CENTER_VERTICAL=16, CENTER=17, TOP=48, BOTTOM=80, FILL_VERTICAL=112, FILL=119, CLIP_VERTICAL=128}'
- name: InputType
type: 4
typeName: map
value: '{TYPE_CLASS_DATETIME=4, TYPE_CLASS_NUMBER=2, TYPE_CLASS_PHONE=3, TYPE_CLASS_TEXT=1, TYPE_DATETIME_VARIATION_DATE=16, TYPE_DATETIME_VARIATION_NORMAL=0, TYPE_DATETIME_VARIATION_TIME=32, TYPE_MASK_CLASS=15, TYPE_MASK_FLAGS=16773120, TYPE_MASK_VARIATION=4080, TYPE_NULL=0, TYPE_NUMBER_FLAG_DECIMAL=8192, TYPE_NUMBER_FLAG_SIGNED=4096, TYPE_NUMBER_VARIATION_NORMAL=0, TYPE_NUMBER_VARIATION_PASSWORD=16, TYPE_TEXT_FLAG_AUTO_COMPLETE=65536, TYPE_TEXT_FLAG_AUTO_CORRECT=32768, TYPE_TEXT_FLAG_CAP_CHARACTERS=4096, TYPE_TEXT_FLAG_CAP_SENTENCES=16384, TYPE_TEXT_FLAG_CAP_WORDS=8192, TYPE_TEXT_FLAG_IME_MULTI_LINE=262144, TYPE_TEXT_FLAG_MULTI_LINE=131072, TYPE_TEXT_FLAG_NO_SUGGESTIONS=524288, TYPE_TEXT_VARIATION_EMAIL_ADDRESS=32, TYPE_TEXT_VARIATION_EMAIL_SUBJECT=48, TYPE_TEXT_VARIATION_FILTER=176, TYPE_TEXT_VARIATION_LONG_MESSAGE=80, TYPE_TEXT_VARIATION_NORMAL=0, TYPE_TEXT_VARIATION_PASSWORD=128, TYPE_TEXT_VARIATION_PERSON_NAME=96, TYPE_TEXT_VARIATION_PHONETIC=192, TYPE_TEXT_VARIATION_POSTAL_ADDRESS=112, TYPE_TEXT_VARIATION_SHORT_MESSAGE=64, TYPE_TEXT_VARIATION_URI=16, TYPE_TEXT_VARIATION_VISIBLE_PASSWORD=144, TYPE_TEXT_VARIATION_WEB_EDIT_TEXT=160, TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS=208, TYPE_TEXT_VARIATION_WEB_PASSWORD=224}'
- name: LinearLayout
type: 4
typeName: map
value: '{HORIZONTAL=0, VERTICAL=1}'
- name: MATCH_PARENT
type: 1
typeName: number
value: '-1'
- name: PorterDuff
type: 4
typeName: map
value: '{ADD=16, CLEAR=0, DARKEN=12, DST=2, DST_ATOP=10, DST_IN=6, DST_OUT=8, DST_OVER=4, LIGHTEN=13, MULTIPLY=14, OVERLAY=17, SCREEN=15, SRC=1, SRC_ATOP=9, SRC_IN=5, SRC_OUT=7, SRC_OVER=3, XOR=11}'
- name: ScaleType
type: 4
typeName: map
value: '{MATRIX=0, FIT_XY=1, FIT_START=2, FIT_CENTER=3, FIT_END=4, CENTER=5, CENTER_CROP=6, CENTER_INSIDE=7}'
- name: WRAP_CONTENT
type: 1
typeName: number
value: '-2'
functions:
- name: showForm
args: 'view, layoutParams = {}'
desc: 'shows view'
desc_ru: 'показывает форму'
- name: inflate
args: 'resourceId, rootView = null, attachToRoot = false'
desc: 'Inflates view from resource xml'
desc_ru: 'Создаёт view из xml-ресурса'
- name: newArrayAdapter
args: 'resourceId = R.layout.simple_list_item_1, elements = []'
desc: 'Creates ArrayAdapter to use in ListView'
desc_ru: 'Создаёт ArrayAdapter для использования в ListView'
- name: newBaseAdapter
args: 'mapWithFunctions'
desc: ''
desc_ru: ''
example: |-
items = [
{"img" : img1, "text" : "Item 1"},
{"img" : img2, "text" : "Item 2"}
]
adapter = newBaseAdapter({
"getCount": def() = length(items)
"getItem": def(pos) = items[pos]
"getItemId": def(pos) = pos
"getView": def(pos, view, parent) {
if (view == 0) {
view = newLinearLayout()
view.setOrientation(LinearLayout.HORIZONTAL)
imageView = newImageView()
view.addView(imageView)
textView = newTextView()
view.addView(textView)
view.setTag([imageView, textView])
} else {
extract(imageView, textView) = view.getTag()
}
imageView.setImageBitmap(items[pos].img);
textView.setText(toHexString(items[pos].text));
return view
}
});
- name: newButton
args: 'text = ""'
desc: 'creates Button'
desc_ru: 'создаёт Button'
- name: newCheckBox
args: ''
desc: 'creates CheckBox'
desc_ru: 'создаёт CheckBox'
- name: newEditText
args: ''
desc: 'creates EditText'
desc_ru: 'создаёт EditText'
- name: newFrameLayout
args: ''
desc: 'creates FrameLayout container'
desc_ru: 'создаёт контейнер FrameLayout'
- name: newImageButton
args: ''
desc: 'creates ImageButton'
desc_ru: 'создаёт ImageButton'
- name: newImageView
args: ''
desc: 'creates ImageView'
desc_ru: 'создаёт ImageView'
- name: newLinearLayout
args: ''
desc: 'creates LinearLayout container'
desc_ru: 'создаёт контейнер LinearLayout'
- name: newListView
args: ''
desc: 'creates ListView'
desc_ru: 'создаёт ListView'
- name: newProgressBar
args: 'style = R.attr.progressBarStyle'
desc: 'creates ProgressBar'
desc_ru: 'создаёт ProgressBar'
example: |-
use ["android", "forms"]
pb1 = newProgressBar(R.attr.progressBarStyleHorizontal)
pb1.setMax(100)
pb1.setProgress(10)
pb2 = newProgressBar()
pb2.setIndeterminate(true)
- name: newRadioButton
args: ''
desc: 'creates RadioButton'
desc_ru: 'создаёт RadioButton'
- name: newRadioGroup
args: ''
desc: 'creates RadioGroup container'
desc_ru: 'создаёт контейнер RadioGroup'
- name: newRelativeLayout
args: ''
desc: 'creates RelativeLayout container'
desc_ru: 'создаёт контейнер RelativeLayout'
- name: newScrollView
args: ''
desc: 'creates ScrollView container'
desc_ru: 'создаёт контейнер ScrollView'
- name: newSeekBar
args: ''
desc: 'creates SeekBar'
desc_ru: 'создаёт SeekBar'
- name: newSwitch
args: ''
desc: 'creates Switch (available for SDK_INT >= 14)'
desc_ru: 'создаёт Switch (доступен для SDK_INT >= 14)'
- name: newTextView
args: 'text = ""'
desc: 'creates TextView'
desc_ru: 'создаёт TextView'
- name: newToggleButton
args: ''
desc: 'creates ToggleButton'
desc_ru: 'создаёт ToggleButton'
types:
- name: ViewValue
functions:
- name: bringToFront
args: ''
desc: ''
desc_ru: ''
- name: buildDrawingCache
args: ''
desc: ''
desc_ru: ''
- name: callOnClick
args: ''
desc: 'available for SDK_INT >= 15'
desc_ru: 'доступно для SDK_INT >= 15'
- name: cancelLongPress
args: ''
desc: ''
desc_ru: ''
- name: clearAnimation
args: ''
desc: ''
desc_ru: ''
- name: clearFocus
args: ''
desc: ''
desc_ru: ''
- name: computeScroll
args: ''
desc: ''
desc_ru: ''
- name: destroyDrawingCache
args: ''
desc: ''
desc_ru: ''
- name: dispatchDisplayHint
args: ''
desc: ''
desc_ru: ''
- name: findFocus
args: ''
desc: ''
desc_ru: ''
- name: findViewById
args: ''
desc: ''
desc_ru: ''
- name: focusSearch
args: ''
desc: ''
desc_ru: ''
- name: forceLayout
args: ''
desc: ''
desc_ru: ''
- name: getAlpha
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: getBaseline
args: ''
desc: ''
desc_ru: ''
- name: getBottom
args: ''
desc: ''
desc_ru: ''
- name: getContentDescription
args: ''
desc: ''
desc_ru: ''
- name: getDrawingCacheBackgroundColor
args: ''
desc: ''
desc_ru: ''
- name: getDrawingCacheQuality
args: ''
desc: ''
desc_ru: ''
- name: getDrawingTime
args: ''
desc: ''
desc_ru: ''
- name: getHeight
args: ''
desc: ''
desc_ru: ''
- name: getHorizontalFadingEdgeLength
args: ''
desc: ''
desc_ru: ''
- name: getId
args: ''
desc: ''
desc_ru: ''
- name: getKeepScreenOn
args: ''
desc: ''
desc_ru: ''
- name: getLeft
args: ''
desc: ''
desc_ru: ''
- name: getMeasuredHeight
args: ''
desc: ''
desc_ru: ''
- name: getMeasuredHeightAndState
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: getMeasuredState
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: getMeasuredWidth
args: ''
desc: ''
desc_ru: ''
- name: getMeasuredWidthAndState
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: getNextFocusDownId
args: ''
desc: ''
desc_ru: ''
- name: getNextFocusForwardId
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: getNextFocusLeftId
args: ''
desc: ''
desc_ru: ''
- name: getNextFocusRightId
args: ''
desc: ''
desc_ru: ''
- name: getNextFocusUpId
args: ''
desc: ''
desc_ru: ''
- name: getOverScrollMode
args: ''
desc: ''
desc_ru: ''
- name: getPaddingBottom
args: ''
desc: ''
desc_ru: ''
- name: getPaddingEnd
args: ''
desc: 'available for SDK_INT >= 17'
desc_ru: 'доступно для SDK_INT >= 17'
- name: getPaddingLeft
args: ''
desc: ''
desc_ru: ''
- name: getPaddingRight
args: ''
desc: ''
desc_ru: ''
- name: getPaddingStart
args: ''
desc: 'available for SDK_INT >= 17'
desc_ru: 'доступно для SDK_INT >= 17'
- name: getPaddingTop
args: ''
desc: ''
desc_ru: ''
- name: getPivotX
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: getPivotY
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: getRight
args: ''
desc: ''
desc_ru: ''
- name: getRootView
args: ''
desc: ''
desc_ru: ''
- name: getRotation
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: getRotationX
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: getRotationY
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: getScaleX
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: getScaleY
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: getScrollBarFadeDuration
args: ''
desc: 'available for SDK_INT >= 16'
desc_ru: 'доступно для SDK_INT >= 16'
- name: getScrollBarSize
args: ''
desc: 'available for SDK_INT >= 16'
desc_ru: 'доступно для SDK_INT >= 16'
- name: getScrollBarStyle
args: ''
desc: ''
desc_ru: ''
- name: getScrollX
args: ''
desc: ''
desc_ru: ''
- name: getScrollY
args: ''
desc: ''
desc_ru: ''
- name: getSolidColor
args: ''
desc: ''
desc_ru: ''
- name: getSystemUiVisibility
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: getTag
args: ''
desc: ''
desc_ru: ''
- name: getTextAlignment
args: ''
desc: 'available for SDK_INT >= 17'
desc_ru: 'доступно для SDK_INT >= 17'
- name: getTextDirection
args: ''
desc: 'available for SDK_INT >= 17'
desc_ru: 'доступно для SDK_INT >= 17'
- name: getTop
args: ''
desc: ''
desc_ru: ''
- name: getTranslationX
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: getTranslationY
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: getTranslationZ
args: ''
desc: 'available for SDK_INT >= 21'
desc_ru: 'доступно для SDK_INT >= 21'
- name: getVerticalFadingEdgeLength
args: ''
desc: ''
desc_ru: ''
- name: getVerticalScrollbarPosition
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: getVerticalScrollbarWidth
args: ''
desc: ''
desc_ru: ''
- name: getVisibility
args: ''
desc: ''
desc_ru: ''
- name: getWidth
args: ''
desc: ''
desc_ru: ''
- name: getWindowSystemUiVisibility
args: ''
desc: 'available for SDK_INT >= 16'
desc_ru: 'доступно для SDK_INT >= 16'
- name: getWindowVisibility
args: ''
desc: ''
desc_ru: ''
- name: getX
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: getY
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: getZ
args: ''
desc: 'available for SDK_INT >= 21'
desc_ru: 'доступно для SDK_INT >= 21'
- name: hasFocus
args: ''
desc: ''
desc_ru: ''
- name: hasFocusable
args: ''
desc: ''
desc_ru: ''
- name: hasNestedScrollingParent
args: ''
desc: 'available for SDK_INT >= 21'
desc_ru: 'доступно для SDK_INT >= 21'
- name: hasOnClickListeners
args: ''
desc: 'available for SDK_INT >= 15'
desc_ru: 'доступно для SDK_INT >= 15'
- name: hasOverlappingRendering
args: ''
desc: 'available for SDK_INT >= 16'
desc_ru: 'доступно для SDK_INT >= 16'
- name: hasTransientState
args: ''
desc: 'available for SDK_INT >= 16'
desc_ru: 'доступно для SDK_INT >= 16'
- name: hasWindowFocus
args: ''
desc: ''
desc_ru: ''
- name: invalidate
args: ''
desc: ''
desc_ru: ''
- name: invalidateDrawable
args: ''
desc: ''
desc_ru: ''
- name: invalidateOutline
args: ''
desc: 'available for SDK_INT >= 21'
desc_ru: 'доступно для SDK_INT >= 21'
- name: isAccessibilityFocused
args: ''
desc: 'available for SDK_INT >= 21'
desc_ru: 'доступно для SDK_INT >= 21'
- name: isActivated
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: isAttachedToWindow
args: ''
desc: 'available for SDK_INT >= 19'
desc_ru: 'доступно для SDK_INT >= 19'
- name: isClickable
args: ''
desc: ''
desc_ru: ''
- name: isContextClickable
args: ''
desc: 'available for SDK_INT >= 23'
desc_ru: 'доступно для SDK_INT >= 23'
- name: isDirty
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: isDrawingCacheEnabled
args: ''
desc: ''
desc_ru: ''
- name: isDuplicateParentStateEnabled
args: ''
desc: ''
desc_ru: ''
- name: isEnabled
args: ''
desc: ''
desc_ru: ''
- name: isFocusable
args: ''
desc: ''
desc_ru: ''
- name: isFocusableInTouchMode
args: ''
desc: ''
desc_ru: ''
- name: isFocused
args: ''
desc: ''
desc_ru: ''
- name: isHapticFeedbackEnabled
args: ''
desc: ''
desc_ru: ''
- name: isHardwareAccelerated
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: isHorizontalFadingEdgeEnabled
args: ''
desc: ''
desc_ru: ''
- name: isHorizontalScrollBarEnabled
args: ''
desc: ''
desc_ru: ''
- name: isHovered
args: ''
desc: 'available for SDK_INT >= 14'
desc_ru: 'доступно для SDK_INT >= 14'
- name: isImportantForAccessibility
args: ''
desc: 'available for SDK_INT >= 21'
desc_ru: 'доступно для SDK_INT >= 21'
- name: isInEditMode
args: ''
desc: ''
desc_ru: ''
- name: isInLayout
args: ''
desc: 'available for SDK_INT >= 18'
desc_ru: 'доступно для SDK_INT >= 18'
- name: isInTouchMode
args: ''
desc: ''
desc_ru: ''
- name: isLaidOut
args: ''
desc: 'available for SDK_INT >= 19'
desc_ru: 'доступно для SDK_INT >= 19'
- name: isLayoutDirectionResolved
args: ''
desc: 'available for SDK_INT >= 19'
desc_ru: 'доступно для SDK_INT >= 19'
- name: isLayoutRequested
args: ''
desc: ''
desc_ru: ''
- name: isLongClickable
args: ''
desc: ''
desc_ru: ''
- name: isNestedScrollingEnabled
args: ''
desc: 'available for SDK_INT >= 21'
desc_ru: 'доступно для SDK_INT >= 21'
- name: isOpaque
args: ''
desc: ''
desc_ru: ''
- name: isPaddingRelative
args: ''
desc: 'available for SDK_INT >= 17'
desc_ru: 'доступно для SDK_INT >= 17'
- name: isPressed
args: ''
desc: ''
desc_ru: ''
- name: isSaveEnabled
args: ''
desc: ''
desc_ru: ''
- name: isSaveFromParentEnabled
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: isScrollContainer
args: ''
desc: 'available for SDK_INT >= 16'
desc_ru: 'доступно для SDK_INT >= 16'
- name: isScrollbarFadingEnabled
args: ''
desc: ''
desc_ru: ''
- name: isSelected
args: ''
desc: ''
desc_ru: ''
- name: isShown
args: ''
desc: ''
desc_ru: ''
- name: isSoundEffectsEnabled
args: ''
desc: ''
desc_ru: ''
- name: isTextAlignmentResolved
args: ''
desc: 'available for SDK_INT >= 19'
desc_ru: 'доступно для SDK_INT >= 19'
- name: isTextDirectionResolved
args: ''
desc: 'available for SDK_INT >= 19'
desc_ru: 'доступно для SDK_INT >= 19'
- name: isVerticalFadingEdgeEnabled
args: ''
desc: ''
desc_ru: ''
- name: isVerticalScrollBarEnabled
args: ''
desc: ''
desc_ru: ''
- name: jumpDrawablesToCurrentState
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: offsetLeftAndRight
args: ''
desc: ''
desc_ru: ''
- name: offsetTopAndBottom
args: ''
desc: ''
desc_ru: ''
- name: onClick
args: ''
desc: ''
desc_ru: ''
- name: onFocusChange
args: ''
desc: ''
desc_ru: ''
- name: onKey
args: ''
desc: ''
desc_ru: ''
- name: onLongClick
args: ''
desc: ''
desc_ru: ''
- name: performClick
args: ''
desc: ''
desc_ru: ''
- name: performHapticFeedback
args: ''
desc: ''
desc_ru: ''
- name: performLongClick
args: ''
desc: ''
desc_ru: ''
- name: playSoundEffect
args: ''
desc: ''
desc_ru: ''
- name: post
args: ''
desc: ''
desc_ru: ''
- name: postDelayed
args: ''
desc: ''
desc_ru: ''
- name: postInvalidate
args: ''
desc: ''
desc_ru: ''
- name: refreshDrawableState
args: ''
desc: ''
desc_ru: ''
- name: requestFocus
args: ''
desc: ''
desc_ru: ''
- name: requestFocusFromTouch
args: ''
desc: ''
desc_ru: ''
- name: requestLayout
args: ''
desc: ''
desc_ru: ''
- name: scrollBy
args: ''
desc: ''
desc_ru: ''
- name: scrollTo
args: ''
desc: ''
desc_ru: ''
- name: sendAccessibilityEvent
args: ''
desc: ''
desc_ru: ''
- name: setActivated
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: setAlpha
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: setBackground
args: ''
desc: ''
desc_ru: ''
- name: setBackgroundColor
args: ''
desc: ''
desc_ru: ''
- name: setBackgroundDrawable
args: ''
desc: ''
desc_ru: ''
- name: setBackgroundResource
args: ''
desc: ''
desc_ru: ''
- name: setBottom
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: setCameraDistance
args: ''
desc: 'available for SDK_INT >= 12'
desc_ru: 'доступно для SDK_INT >= 12'
- name: setClickable
args: ''
desc: ''
desc_ru: ''
- name: setClipToOutline
args: ''
desc: 'available for SDK_INT >= 21'
desc_ru: 'доступно для SDK_INT >= 21'
- name: setContentDescription
args: ''
desc: ''
desc_ru: ''
- name: setContextClickable
args: ''
desc: 'available for SDK_INT >= 23'
desc_ru: 'доступно для SDK_INT >= 23'
- name: setDrawingCacheBackgroundColor
args: ''
desc: ''
desc_ru: ''
- name: setDrawingCacheEnabled
args: ''
desc: ''
desc_ru: ''
- name: setDrawingCacheQuality
args: ''
desc: ''
desc_ru: ''
- name: setDuplicateParentStateEnabled
args: ''
desc: ''
desc_ru: ''
- name: setEnabled
args: ''
desc: ''
desc_ru: ''
- name: setFadingEdgeLength
args: ''
desc: ''
desc_ru: ''
- name: setFilterTouchesWhenObscured
args: ''
desc: ''
desc_ru: ''
- name: setFitsSystemWindows
args: ''
desc: 'available for SDK_INT >= 14'
desc_ru: 'доступно для SDK_INT >= 14'
- name: setFocusable
args: ''
desc: ''
desc_ru: ''
- name: setFocusableInTouchMode
args: ''
desc: ''
desc_ru: ''
- name: setForeground
args: ''
desc: ''
desc_ru: ''
- name: setHapticFeedbackEnabled
args: ''
desc: ''
desc_ru: ''
- name: setHorizontalFadingEdgeEnabled
args: ''
desc: ''
desc_ru: ''
- name: setHorizontalScrollBarEnabled
args: ''
desc: ''
desc_ru: ''
- name: setHovered
args: ''
desc: 'available for SDK_INT >= 14'
desc_ru: 'доступно для SDK_INT >= 14'
- name: setId
args: ''
desc: ''
desc_ru: ''
- name: setImportantForAccessibility
args: ''
desc: 'available for SDK_INT >= 16'
desc_ru: 'доступно для SDK_INT >= 16'
- name: setKeepScreenOn
args: ''
desc: ''
desc_ru: ''
- name: setLabelFor
args: ''
desc: 'available for SDK_INT >= 17'
desc_ru: 'доступно для SDK_INT >= 17'
- name: setLayoutDirection
args: ''
desc: 'available for SDK_INT >= 17'
desc_ru: 'доступно для SDK_INT >= 17'
- name: setLeft
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: setLongClickable
args: ''
desc: ''
desc_ru: ''
- name: setMinimumHeight
args: ''
desc: ''
desc_ru: ''
- name: setMinimumWidth
args: ''
desc: ''
desc_ru: ''
- name: setNestedScrollingEnabled
args: ''
desc: 'available for SDK_INT >= 21'
desc_ru: 'доступно для SDK_INT >= 21'
- name: setNextFocusDownId
args: ''
desc: ''
desc_ru: ''
- name: setNextFocusForwardId
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: setNextFocusLeftId
args: ''
desc: ''
desc_ru: ''
- name: setNextFocusRightId
args: ''
desc: ''
desc_ru: ''
- name: setNextFocusUpId
args: ''
desc: ''
desc_ru: ''
- name: setOnClickListener
args: ''
desc: ''
desc_ru: ''
- name: setOnFocusChangeListener
args: ''
desc: ''
desc_ru: ''
- name: setOnKeyListener
args: ''
desc: ''
desc_ru: ''
- name: setOnLongClickListener
args: ''
desc: ''
desc_ru: ''
- name: setOverScrollMode
args: ''
desc: ''
desc_ru: ''
- name: setPadding
args: ''
desc: ''
desc_ru: ''
- name: setPaddingRelative
args: ''
desc: 'available for SDK_INT >= 17'
desc_ru: 'доступно для SDK_INT >= 17'
- name: setPivotX
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: setPivotY
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: setPressed
args: ''
desc: ''
desc_ru: ''
- name: setRight
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: setRotation
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: setRotationX
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: setRotationY
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: setSaveEnabled
args: ''
desc: ''
desc_ru: ''
- name: setSaveFromParentEnabled
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: setScaleX
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: setScaleY
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: setScrollBarDefaultDelayBeforeFade
args: ''
desc: 'available for SDK_INT >= 16'
desc_ru: 'доступно для SDK_INT >= 16'
- name: setScrollBarFadeDuration
args: ''
desc: 'available for SDK_INT >= 16'
desc_ru: 'доступно для SDK_INT >= 16'
- name: setScrollBarSize
args: ''
desc: 'available for SDK_INT >= 16'
desc_ru: 'доступно для SDK_INT >= 16'
- name: setScrollBarStyle
args: ''
desc: ''
desc_ru: ''
- name: setScrollContainer
args: ''
desc: ''
desc_ru: ''
- name: setScrollX
args: ''
desc: 'available for SDK_INT >= 14'
desc_ru: 'доступно для SDK_INT >= 14'
- name: setScrollY
args: ''
desc: 'available for SDK_INT >= 14'
desc_ru: 'доступно для SDK_INT >= 14'
- name: setSelected
args: ''
desc: ''
desc_ru: ''
- name: setSoundEffectsEnabled
args: ''
desc: ''
desc_ru: ''
- name: setSystemUiVisibility
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: setTag
args: ''
desc: ''
desc_ru: ''
- name: setTextAlignment
args: ''
desc: 'available for SDK_INT >= 17'
desc_ru: 'доступно для SDK_INT >= 17'
- name: setTextDirection
args: ''
desc: 'available for SDK_INT >= 17'
desc_ru: 'доступно для SDK_INT >= 17'
- name: setTop
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: setTranslationX
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: setTranslationY
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: setTranslationZ
args: ''
desc: 'available for SDK_INT >= 21'
desc_ru: 'доступно для SDK_INT >= 21'
- name: setVerticalFadingEdgeEnabled
args: ''
desc: ''
desc_ru: ''
- name: setVerticalScrollbarPosition
args: ''
desc: ''
desc_ru: ''
- name: setVisibility
args: ''
desc: ''
desc_ru: ''
- name: setWillNotCacheDrawing
args: ''
desc: ''
desc_ru: ''
- name: setWillNotDraw
args: ''
desc: ''
desc_ru: ''
- name: setX
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: setY
args: ''
desc: 'available for SDK_INT >= 11'
desc_ru: 'доступно для SDK_INT >= 11'
- name: setZ
args: ''
desc: 'available for SDK_INT >= 21'
desc_ru: 'доступно для SDK_INT >= 21'
- name: showContextMenu
args: ''
desc: ''
desc_ru: ''
- name: willNotCacheDrawing
args: ''
desc: ''
desc_ru: ''
- name: willNotDraw
args: ''
desc: ''
desc_ru: ''
- name: TextViewValue
desc: 'Inheritance hierarchy: ViewValue'
desc_ru: 'Иерархия наследования: ViewValue'
functions:
- name: beginBatchEdit
args: ''
desc: ''
desc_ru: ''
- name: endBatchEdit
args: ''
desc: ''
desc_ru: ''
- name: getAutoLinkMask
args: ''
desc: ''
desc_ru: ''
- name: getCompoundDrawablePadding
args: ''
desc: ''
desc_ru: ''
- name: getCompoundPaddingBottom
args: ''
desc: ''
desc_ru: ''
- name: getCompoundPaddingLeft
args: ''
desc: ''
desc_ru: ''
- name: getCompoundPaddingRight
args: ''
desc: ''
desc_ru: ''
- name: getCompoundPaddingTop
args: ''
desc: ''
desc_ru: ''
- name: getCurrentHintTextColor
args: ''
desc: ''
desc_ru: ''
- name: getCurrentTextColor
args: ''
desc: ''
desc_ru: ''
- name: getEditableText
args: ''
desc: ''
desc_ru: ''
- name: getEllipsize
args: ''
desc: ''
desc_ru: ''
- name: getError
args: ''
desc: ''
desc_ru: ''
- name: getExtendedPaddingBottom
args: ''
desc: ''
desc_ru: ''
- name: getExtendedPaddingTop
args: ''
desc: ''
desc_ru: ''
- name: getFreezesText
args: ''
desc: ''
desc_ru: ''
- name: getGravity
args: ''
desc: ''
desc_ru: ''
- name: getHighlightColor
args: ''
desc: ''
desc_ru: ''
- name: getHint
args: ''
desc: ''
desc_ru: ''
- name: getImeActionId
args: ''
desc: ''
desc_ru: ''
- name: getImeActionLabel
args: ''
desc: ''
desc_ru: ''
- name: getImeOptions
args: ''
desc: ''
desc_ru: ''
- name: getInputType
args: ''
desc: ''
desc_ru: ''
- name: getLineCount
args: ''
desc: ''
desc_ru: ''
- name: getLineHeight
args: ''
desc: ''
desc_ru: ''
- name: getLinksClickable
args: ''
desc: ''
desc_ru: ''
- name: getSelectionEnd
args: ''
desc: ''
desc_ru: ''
- name: getSelectionStart
args: ''
desc: ''
desc_ru: ''
- name: getText
args: ''
desc: ''
desc_ru: ''
- name: getTextScaleX
args: ''
desc: ''
desc_ru: ''
- name: getTextSize
args: ''
desc: ''
desc_ru: ''
- name: getTotalPaddingBottom
args: ''
desc: ''
desc_ru: ''
- name: getTotalPaddingLeft
args: ''
desc: ''
desc_ru: ''
- name: getTotalPaddingRight
args: ''
desc: ''
desc_ru: ''
- name: getTotalPaddingTop
args: ''
desc: ''
desc_ru: ''
- name: hasSelection
args: ''
desc: ''
desc_ru: ''
- name: isCursorVisible
args: ''
desc: ''
desc_ru: ''
- name: isInputMethodTarget
args: ''
desc: ''
desc_ru: ''
- name: isSuggestionsEnabled
args: ''
desc: ''
desc_ru: ''
- name: isTextSelectable
args: ''
desc: ''
desc_ru: ''
- name: length
args: ''
desc: ''
desc_ru: ''
- name: moveCursorToVisibleOffset
args: ''
desc: ''
desc_ru: ''
- name: setAllCaps
args: ''
desc: ''
desc_ru: ''
- name: setAutoLinkMask
args: ''
desc: ''
desc_ru: ''
- name: setBreakStrategy
args: ''
desc: ''
desc_ru: ''
- name: setCompoundDrawablePadding
args: ''
desc: ''
desc_ru: ''
- name: setCompoundDrawables
args: ''
desc: ''
desc_ru: ''
- name: setCursorVisible
args: ''
desc: ''
desc_ru: ''
- name: setEllipsize
args: ''
desc: ''
desc_ru: ''
- name: setEms
args: ''
desc: ''
desc_ru: ''
- name: setError
args: ''
desc: ''
desc_ru: ''
- name: setFreezesText
args: ''
desc: ''
desc_ru: ''
- name: setGravity
args: ''
desc: ''
desc_ru: ''
- name: setHeight
args: ''
desc: ''
desc_ru: ''
- name: setHighlightColor
args: ''
desc: ''
desc_ru: ''
- name: setHint
args: ''
desc: ''
desc_ru: ''
- name: setHintTextColor
args: ''
desc: ''
desc_ru: ''
- name: setHorizontallyScrolling
args: ''
desc: ''
desc_ru: ''
- name: setImeOptions
args: ''
desc: ''
desc_ru: ''
- name: setInputType
args: ''
desc: ''
desc_ru: ''
- name: setLines
args: ''
desc: ''
desc_ru: ''
- name: setLinkTextColor
args: ''
desc: ''
desc_ru: ''
- name: setLinksClickable
args: ''
desc: ''
desc_ru: ''
- name: setMaxEms
args: ''
desc: ''
desc_ru: ''
- name: setMaxHeight
args: ''
desc: ''
desc_ru: ''
- name: setMaxLines
args: ''
desc: ''
desc_ru: ''
- name: setMaxWidth
args: ''
desc: ''
desc_ru: ''
- name: setMinEms
args: ''
desc: ''
desc_ru: ''
- name: setMinHeight
args: ''
desc: ''
desc_ru: ''
- name: setMinLines
args: ''
desc: ''
desc_ru: ''
- name: setMinWidth
args: ''
desc: ''
desc_ru: ''
- name: setPaintFlags
args: ''
desc: ''
desc_ru: ''
- name: setRawInputType
args: ''
desc: ''
desc_ru: ''
- name: setSelectAllOnFocus
args: ''
desc: ''
desc_ru: ''
- name: setSingleLine
args: ''
desc: ''
desc_ru: ''
- name: setText
args: ''
desc: ''
desc_ru: ''
- name: setTextColor
args: ''
desc: ''
desc_ru: ''
- name: setTextIsSelectable
args: ''
desc: ''
desc_ru: ''
- name: setTextScaleX
args: ''
desc: ''
desc_ru: ''
- name: setTextSize
args: ''
desc: ''
desc_ru: ''
- name: setWidth
args: ''
desc: ''
desc_ru: ''
- name: EditTextValue
desc: 'Inheritance hierarchy: TextViewValue < ViewValue'
desc_ru: 'Иерархия наследования: TextViewValue < ViewValue'
functions:
- name: extendSelection
args: ''
desc: ''
desc_ru: ''
- name: selectAll
args: ''
desc: ''
desc_ru: ''
- name: setSelection
args: ''
desc: ''
desc_ru: ''
- name: ButtonValue
desc: 'Inheritance hierarchy: TextViewValue < ViewValue'
desc_ru: 'Иерархия наследования: TextViewValue < ViewValue'
functions: []
- name: CompoundButtonValue
desc: 'Inheritance hierarchy: ButtonValue < TextViewValue < ViewValue'
desc_ru: 'Иерархия наследования: ButtonValue < TextViewValue < ViewValue'
functions:
- name: isChecked
args: ''
desc: ''
desc_ru: ''
- name: onCheck
args: ''
desc: ''
desc_ru: ''
- name: setButtonDrawable
args: ''
desc: ''
desc_ru: ''
- name: setChecked
args: ''
desc: ''
desc_ru: ''
- name: toggle
args: ''
desc: ''
desc_ru: ''
- name: ToggleButtonValue
desc: 'Inheritance hierarchy: CompoundButtonValue < ButtonValue < TextViewValue < ViewValue'
desc_ru: 'Иерархия наследования: CompoundButtonValue < ButtonValue < TextViewValue < ViewValue'
functions:
- name: getTextOff
args: ''
desc: ''
desc_ru: ''
- name: getTextOn
args: ''
desc: ''
desc_ru: ''
- name: setTextOff
args: ''
desc: ''
desc_ru: ''
- name: setTextOn
args: ''
desc: ''
desc_ru: ''
- name: SwitchValue
desc: 'Inheritance hierarchy: CompoundButtonValue < ButtonValue < TextViewValue < ViewValue'
desc_ru: 'Иерархия наследования: CompoundButtonValue < ButtonValue < TextViewValue < ViewValue'
functions:
- name: getTextOff
args: ''
desc: ''
desc_ru: ''
- name: getTextOn
args: ''
desc: ''
desc_ru: ''
- name: setTextOff
args: ''
desc: ''
desc_ru: ''
- name: setTextOn
args: ''
desc: ''
desc_ru: ''
- name: ImageViewValue
desc: 'Inheritance hierarchy: ViewValue'
desc_ru: 'Иерархия наследования: ViewValue'
functions:
- name: clearColorFilter
args: ''
desc: ''
desc_ru: ''
- name: getScaleType
args: ''
desc: ''
desc_ru: ''
- name: setAdjustViewBounds
args: ''
desc: ''
desc_ru: ''
- name: setColorFilter
args: ''
desc: ''
desc_ru: ''
- name: setImageAlpha
args: ''
desc: ''
desc_ru: ''
- name: setImageBitmap
args: ''
desc: ''
desc_ru: ''
- name: setImageDrawable
args: ''
desc: ''
desc_ru: ''
- name: setImageLevel
args: ''
desc: ''
desc_ru: ''
- name: setImageResource
args: ''
desc: ''
desc_ru: ''
- name: setImageURI
args: ''
desc: ''
desc_ru: ''
- name: setMaxHeight
args: ''
desc: ''
desc_ru: ''
- name: setMaxWidth
args: ''
desc: ''
desc_ru: ''
- name: setScaleType
args: ''
desc: ''
desc_ru: ''
- name: ImageButtonValue
desc: 'Inheritance hierarchy: ImageViewValue < ViewValue'
desc_ru: 'Иерархия наследования: ImageViewValue < ViewValue'
functions: []
- name: ViewGroupValue
desc: 'Inheritance hierarchy: ViewValue'
desc_ru: 'Иерархия наследования: ViewValue'
functions:
- name: addView
args: ''
desc: ''
desc_ru: ''
- name: bringChildToFront
args: ''
desc: ''
desc_ru: ''
- name: clearChildFocus
args: ''
desc: ''
desc_ru: ''
- name: getChildAt
args: ''
desc: ''
desc_ru: ''
- name: getChildCount
args: ''
desc: ''
desc_ru: ''
- name: indexOfChild
args: ''
desc: ''
desc_ru: ''
- name: recomputeViewAttributes
args: ''
desc: ''
desc_ru: ''
- name: removeAllViews
args: ''
desc: ''
desc_ru: ''
- name: removeAllViewsInLayout
args: ''
desc: ''
desc_ru: ''
- name: removeView
args: ''
desc: ''
desc_ru: ''
- name: removeViewAt
args: ''
desc: ''
desc_ru: ''
- name: removeViewInLayout
args: ''
desc: ''
desc_ru: ''
- name: LinearLayoutValue
desc: 'Inheritance hierarchy: ViewGroupValue < ViewValue'
desc_ru: 'Иерархия наследования: ViewGroupValue < ViewValue'
functions:
- name: getOrientation
args: ''
desc: ''
desc_ru: ''
- name: getWeightSum
args: ''
desc: ''
desc_ru: ''
- name: setGravity
args: ''
desc: ''
desc_ru: ''
- name: setHorizontalGravity
args: ''
desc: ''
desc_ru: ''
- name: setOrientation
args: ''
desc: ''
desc_ru: ''
- name: setVerticalGravity
args: ''
desc: ''
desc_ru: ''
- name: setWeightSum
args: ''
desc: ''
desc_ru: ''
- name: RelativeLayoutValue
desc: 'Inheritance hierarchy: ViewGroupValue < ViewValue'
desc_ru: 'Иерархия наследования: ViewGroupValue < ViewValue'
functions:
- name: getGravity
args: ''
desc: ''
desc_ru: ''
- name: setGravity
args: ''
desc: ''
desc_ru: ''
- name: setHorizontalGravity
args: ''
desc: ''
desc_ru: ''
- name: setIgnoreGravity
args: ''
desc: ''
desc_ru: ''
- name: setVerticalGravity
args: ''
desc: ''
desc_ru: ''
- name: FrameLayoutValue
desc: 'Inheritance hierarchy: ViewGroupValue < ViewValue'
desc_ru: 'Иерархия наследования: ViewGroupValue < ViewValue'
functions: []
- name: ScrollViewValue
desc: 'Inheritance hierarchy: FrameLayoutValue < ViewGroupValue < ViewValue'
desc_ru: 'Иерархия наследования: FrameLayoutValue < ViewGroupValue < ViewValue'
functions:
- name: isFillViewport
args: ''
desc: ''
desc_ru: ''
- name: isSmoothScrollingEnabled
args: ''
desc: ''
desc_ru: ''
- name: setFillViewport
args: ''
desc: ''
desc_ru: ''
- name: setSmoothScrollingEnabled
args: ''
desc: ''
desc_ru: ''
- name: AdapterViewValue
desc: 'Inheritance hierarchy: ViewGroupValue < ViewValue'
desc_ru: 'Иерархия наследования: ViewGroupValue < ViewValue'
functions:
- name: getAdapter
args: ''
desc: ''
desc_ru: ''
- name: getCount
args: ''
desc: ''
desc_ru: ''
- name: getEmptyView
args: ''
desc: ''
desc_ru: ''
- name: getFirstVisiblePosition
args: ''
desc: ''
desc_ru: ''
- name: getItemAtPosition
args: ''
desc: ''
desc_ru: ''
- name: getItemIdAtPosition
args: ''
desc: ''
desc_ru: ''
- name: getLastVisiblePosition
args: ''
desc: ''
desc_ru: ''
- name: getPositionForView
args: ''
desc: ''
desc_ru: ''
- name: getSelectedItem
args: ''
desc: ''
desc_ru: ''
- name: getSelectedItemId
args: ''
desc: ''
desc_ru: ''
- name: getSelectedItemPosition
args: ''
desc: ''
desc_ru: ''
- name: getSelectedView
args: ''
desc: ''
desc_ru: ''
- name: onItemClick
args: ''
desc: ''
desc_ru: ''
- name: onItemLongClick
args: ''
desc: ''
desc_ru: ''
- name: onItemSelected
args: ''
desc: ''
desc_ru: ''
- name: performItemClick
args: ''
desc: ''
desc_ru: ''
- name: setAdapter
args: ''
desc: ''
desc_ru: ''
- name: setEmptyView
args: ''
desc: ''
desc_ru: ''
- name: ListViewValue
desc: 'Inheritance hierarchy: AdapterViewValue < ViewGroupValue < ViewValue'
desc_ru: 'Иерархия наследования: AdapterViewValue < ViewGroupValue < ViewValue'
functions:
- name: addFooterView
args: ''
desc: ''
desc_ru: ''
- name: addHeaderView
args: ''
desc: ''
desc_ru: ''
- name: getDividerHeight
args: ''
desc: ''
desc_ru: ''
- name: getFooterViewsCount
args: ''
desc: ''
desc_ru: ''
- name: getHeaderViewsCount
args: ''
desc: ''
desc_ru: ''
- name: getItemsCanFocus
args: ''
desc: ''
desc_ru: ''
- name: getMaxScrollAmount
args: ''
desc: ''
desc_ru: ''
- name: removeFooterView
args: ''
desc: ''
desc_ru: ''
- name: removeHeaderView
args: ''
desc: ''
desc_ru: ''
- name: setCacheColorHint
args: ''
desc: ''
desc_ru: ''
- name: setDividerHeight
args: ''
desc: ''
desc_ru: ''
- name: setFooterDividersEnabled
args: ''
desc: ''
desc_ru: ''
- name: setHeaderDividersEnabled
args: ''
desc: ''
desc_ru: ''
- name: setItemsCanFocus
args: ''
desc: ''
desc_ru: ''
- name: setSelection
args: ''
desc: ''
desc_ru: ''
- name: setSelectionAfterHeaderView
args: ''
desc: ''
desc_ru: ''
- name: smoothScrollToPosition
args: ''
desc: ''
desc_ru: ''
- name: RadioGroupValue
desc: 'Inheritance hierarchy: LinearLayoutValue < ViewGroupValue < ViewValue'
desc_ru: 'Иерархия наследования: LinearLayoutValue < ViewGroupValue < ViewValue'
functions:
- name: check
args: ''
desc: ''
desc_ru: ''
- name: clearCheck
args: ''
desc: ''
desc_ru: ''
- name: getCheckedRadioButtonId
args: ''
desc: ''
desc_ru: ''
- name: onCheck
args: ''
desc: ''
desc_ru: ''
- name: setOnCheckedChangeListener
args: ''
desc: ''
desc_ru: ''
- name: ProgressBarValue
desc: 'Inheritance hierarchy: ViewValue'
desc_ru: 'Иерархия наследования: ViewValue'
functions:
- name: getMax
args: ''
desc: ''
desc_ru: ''
- name: getProgress
args: ''
desc: ''
desc_ru: ''
- name: getSecondaryProgress
args: ''
desc: ''
desc_ru: ''
- name: incrementProgressBy
args: ''
desc: ''
desc_ru: ''
- name: incrementSecondaryProgressBy
args: ''
desc: ''
desc_ru: ''
- name: setIndeterminate
args: ''
desc: ''
desc_ru: ''
- name: setIndeterminateDrawable
args: ''
desc: ''
desc_ru: ''
- name: setMax
args: ''
desc: ''
desc_ru: ''
- name: setProgress
args: ''
desc: ''
desc_ru: ''
- name: setProgressDrawable
args: ''
desc: ''
desc_ru: ''
- name: setSecondaryProgress
args: ''
desc: ''
desc_ru: ''
- name: SeekBarValue
desc: 'Inheritance hierarchy: ProgressBarValue < ViewValue'
desc_ru: 'Иерархия наследования: ProgressBarValue < ViewValue'
functions:
- name: getKeyProgressIncrement
args: ''
desc: ''
desc_ru: ''
- name: getThumbOffset
args: ''
desc: ''
desc_ru: ''
- name: onSeekBarChange
args: ''
desc: ''
desc_ru: ''
- name: setKeyProgressIncrement
args: ''
desc: ''
desc_ru: ''
- name: setOnSeekBarChangeListener
args: ''
desc: ''
desc_ru: ''
- name: setThumb
args: ''
desc: ''
desc_ru: ''
- name: setThumbOffset
args: ''
desc: ''
desc_ru: ''
- name: AdapterValue
functions:
- name: getCount
args: ''
desc: ''
desc_ru: ''
- name: getItem
args: ''
desc: ''
desc_ru: ''
- name: getItemId
args: ''
desc: ''
desc_ru: ''
- name: getItemViewType
args: ''
desc: ''
desc_ru: ''
- name: getView
args: ''
desc: ''
desc_ru: ''
- name: getViewTypeCount
args: ''
desc: ''
desc_ru: ''
- name: hasStableIds
args: ''
desc: ''
desc_ru: ''
- name: isEmpty
args: ''
desc: ''
desc_ru: ''
- name: ListAdapterValue
desc: 'Inheritance hierarchy: AdapterValue'
desc_ru: 'Иерархия наследования: AdapterValue'
functions:
- name: areAllItemsEnabled
args: ''
desc: ''
desc_ru: ''
- name: isEnabled
args: ''
desc: ''
desc_ru: ''
- name: imageprocessing
scope: "android"
desc: |-
Contains functions for image processing.
You can apply effect in two ways:
1. Pass BitmapValue and parameters array. The result will be a BitmapValue. `bitmap = boxBlur(bitmap, [20, 40])`
2. Pass width, height, pixels array and parameters array. The result will be an array [width, height, pixels]. `extract(width, height, pixels) = boxBlur(w, h, pixels, [20, 40])`
desc_ru: |-
Содержит функции для обработки изображений.
Применить эффект можно двумя способами:
1. Передать BitmapValue и массив параметров. Результатом будет BitmapValue. `bitmap = boxBlur(bitmap, [20, 40])`
2. Передать ширину, высоту, массив пикселей и массив параметров. Результатом будет массив [ширина, высота, пиксели]. `extract(width, height, pixels) = boxBlur(w, h, pixels, [20, 40])`
functions:
-
name: "boxBlur"
args: "horizontalBlur = 10 (min 1, max 100), verticalBlur = 10 (min 1, max 100)"
desc: "applies quick blur effect"
desc_ru: "применяет быстрый эффект размытия"
-
name: "contrast"
args: "level = 40 (min -100, max 100)"
desc: "changes contrast of the image"
desc_ru: "изменяет контрастность изображения"
-
name: "decolour"
args: ""
desc: "converts color image to grayscale"
desc_ru: "преобразует цветное изображение в оттенки серого"
-
name: "edgeDetection"
args: "operator = 1, mode = 0"
desc: |-
applies edge detection effect.
`operator` 0 - Roberts, 1 - Prewitt, 2 - Sobel, 3 - Scharr
`mode` 0 - color edges, 1 - gray edges, 2 - subtract edges
desc_ru: |-
применяет эффект выделения границ.
`operator` 0 - оператор Робертса, 1 - Прюитт, 2 - Собеля, 3 - Шарра
`mode` 0 - цветные грани, 1 - чёрно-белые грани, 2 - вычитание границ
-
name: "emboss"
args: "azimuth = 45 (min 0, max 360), elevation = 45 (min 0, max 90), edgeHeight = 140 (min 0, max 256), edgeThickness = 80 (min 2, max 100), emboss = 0 (min 0, max 1)"
desc: "applies emboss effect"
desc_ru: "применяет эффект выдавливания"
-
name: "extractChannel"
args: "channel = 0, monochrome = 0"
desc: |-
extracts given channel from image.
`channel` 0 - red, 1 - green, 2 - blue
`monochrome` 0 - off, 1 - on
desc_ru: |-
извлекает заданный канал из изображения.
`channel` 0 - красный, 1 - зелёный, 2 - синий
`monochrome` конвертировать полученную маску в чёрно-белый, 0 - нет, 1 - да
-
name: "gamma"
args: "level = 20 (min -50, max 50)"
desc: "changes gamma of the image"
desc_ru: "изменяет гамму изображения"
-
name: "hsbCorrection"
args: "hue = 45 (min 0, max 360), saturation = 0 (min -100, max 100), brightness = 0 (min -100, max 100), tone = 0 (min 0, max 1)"
desc: "changes hue, saturation and brightness of the image"
desc_ru: "изменяет оттенок, насыщенность и яркость изображения, тонирует при `tone` = 1"
-
name: "invert"
args: "invertAlpha = 0, invertRed = 1, invertGreen = 2, invertBlue = 3"
desc: "inverts channels of the image"
desc_ru: "инвертирует заданные каналы изображения"
-
name: "monochrome"
args: "level = 128 (min 0, max 255)"
desc: "converts color image to monochrome"
desc_ru: "преобразует цветное изображение в монохромное"
-
name: "mosaic"
args: "size = 4 (min 1, max 50)"
desc: "applies mosaic effect"
desc_ru: "применяет эффект мозайки"
-
name: "noiseGeneration"
args: "amount = 50 (min 0, max 255), monochrome = 0"
desc: "adds noise to images"
desc_ru: "добавляет шум к изображению"
-
name: "posterization"
args: "level = 64 (min 1, max 255)"
desc: "applies posterization effect"
desc_ru: "применяет эффект постеризации"
-
name: "rgbCorrection"
args: "alpha = 0 (min -255, max 255), red = 0 (min -255, max 255), green = 0 (min -255, max 255), blue = 0 (min -255, max 255)"
desc: "changes alpha, red, green and blue channels of the image"
desc_ru: "изменяет прозрачность, красный, зелёный, синий каналы изображения"
-
name: "rotate"
args: "angle = 45 (min 0, max 360)"
desc: "rotates image"
desc_ru: "поворачивает изображение"
-
name: "saturation"
args: "level = 64 (min -255, max 255)"
desc: "changes saturation of the image"
desc_ru: "изменяет насыщенность изображения"
-
name: "scatter"
args: "horizontalScatter = 10 (min 1, max 100), verticalScatter = 10 (min 1, max 100)"
desc: "applies pixel scatter effect"
desc_ru: "применяет эффект рассеивания пикселей"
-
name: "smooth"
args: "level = 3 (min 1, max 25)"
desc: "applies smooth effect"
desc_ru: "применяет эффект сглаживания"
-
name: "xor"
args: "level = 64 (min 0, max 255)"
desc: "applies xor operation for each pixel of the image"
desc_ru: "применяет операцию ИСКЛЮЧАЮЩЕЕ ИЛИ для каждого пикселя изображения"
- name: gps
scope: "android"
desc: |-
Contains functions for working with GPS.
desc_ru: |-
Содержит функции для работы с GPS.
constants:
- name: GPS_PROVIDER
type: 2
typeName: string
value: gps
- name: NETWORK_PROVIDER
type: 2
typeName: string
value: network
functions:
-
name: "isEnabled"
args: "provider"
desc: "checks if the given location service provider is enabled"
desc_ru: "проверяет доступность указанного провайдера местоположения"
-
name: "lastKnownLocation"
args: "provider"
desc: "gets last known location with the given location provider, or zero if it is unable to get location"
desc_ru: "получает последнее сохранённое местоположение для указанного провайдера, либо 0, если получить местоположение не удалось"
-
name: "getProviders"
args: "enabledOnly = false"
desc: "returns an array of location providers"
desc_ru: "возвращает массив провайдеров местоположения"
-
name: "requestUpdates"
args: "provider, minTime, minDistance, callback"
desc: |-
subscribes to the location listener
desc_ru: |-
подписывается на обработчик получения местоположения
example: |-
use ["std", "gps"]
// requestUpdates(provider, 0, 25, def(loc) = echo("location changed: ", loc))
requestUpdates(provider, 10 * 1000, 25, {
"onLocationChanged" : def(loc) = echo("location changed: ", loc)
"onStatusChanged" : def(p, status) = echo("status changed: ", p, " is ", getStatus(status))
"onProviderEnabled" : def(p) = echo("provider ", p, " is now enabled")
"onProviderDisabled" : def(p) = echo("provider ", p, " is now disabled")
})