--- - 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: "ex" desc_ru: "ex" - name: "expm1" args: "x" desc: "ex-1" desc_ru: "ex-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(x2 + y2) без переполнения" - 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") })