mirror of
https://github.com/aNNiMON/Own-Programming-Language-Tutorial.git
synced 2024-09-20 00:34:20 +03:00
6538 lines
225 KiB
YAML
6538 lines
225 KiB
YAML
---
|
||
- 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=ColorValue 0x800080ff, RED=ColorValue 0xff0000ff, ROSYBROWN=ColorValue 0xbc8f8fff, ROYALBLUE=ColorValue 0x4169e1ff, SADDLEBROWN=ColorValue 0x8b4513ff, SALMON=ColorValue 0xfa8072ff, SANDYBROWN=ColorValue 0xf4a460ff, SEAGREEN=ColorValue 0x2e8b57ff, SEASHELL=ColorValue 0xfff5eeff, SIENNA=ColorValue 0xa0522dff, SILVER=ColorValue 0xc0c0c0ff, SKYBLUE=ColorValue 0x87ceebff, SLATEBLUE=ColorValue 0x6a5acdff, SLATEGRAY=ColorValue 0x708090ff, SLATEGREY=ColorValue 0x708090ff, SNOW=ColorValue 0xfffafaff, SPRINGGREEN=ColorValue 0x00ff7fff, STEELBLUE=ColorValue 0x4682b4ff, TAN=ColorValue 0xd2b48cff, TEAL=ColorValue 0x008080ff, THISTLE=ColorValue 0xd8bfd8ff, TOMATO=ColorValue 0xff6347ff, TRANSPARENT=ColorValue 0x00000000, TURQUOISE=ColorValue 0x40e0d0ff, VIOLET=ColorValue 0xee82eeff, WHEAT=ColorValue 0xf5deb3ff, WHITE=ColorValue 0xffffffff, WHITESMOKE=ColorValue 0xf5f5f5ff, YELLOW=ColorValue 0xffff00ff, YELLOWGREEN=ColorValue 0x9acd32ff}"
|
||
-
|
||
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")
|
||
})
|