-
Notifications
You must be signed in to change notification settings - Fork 9
#ES 5. Métodos de processing a jruby_art
Jruby_art es una implementación de processing en ruby por tal motivo usa los mismo métodos que este, pero no comparte la misma morfología, es decir que no se escriben igual, por tal motivo debemos saber como transformarlo de processing a jruby_art, el proceso es muy simple. todos los métodos que tengan una estructura de camelcase [^1] deben anteponerse un guion bajo la mayúscula intermedia y esta ponerla en minúscula.
Ejemplo:
- noCursor() = no_cursor
- strokeWeight() = stroke_weight
- mouseX = mouse_x
El uso de las mayúsculas en ruby esta reservado para las clases y módulos, las cuales se intentan escribir siempre con letra capital, y para las constantes, las cuales se escriben enteramente en mayúsculas.
En el siguiente código encontrara un sketch que usa estas transformaciones.
# frozen_string_literal: false
class Ejemplo2 < Processing::App # Nombre de clases que empiezan por mayúsculas.
def settings
size 500, 500
smooth 4
end
def setup
sketch_title 'Ejemplo2'
no_cursor # EN processing es noCursor() y al transformase para jruby_art queda no_cursor
end
def draw # Nombre de funciones con minúsculas
background 99
fill color('#80d8ff')
stroke 50, 100, 220 # Nombre de métodos que se escriben enteramente en minúsculas.
stroke_weight 20
ellipse mouse_x, mouse_y, 100, 100
end
end
[^1]:Es un estilo de escritura que se aplica a frases o palabras compuestas. El nombre se debe a que las mayúsculas a lo largo de una palabra en CamelCase se asemejan a las jorobas de un camello.