Page 2 of 7

Re: [TOOL] CODE Editor for MacOSX (Incoming)

Posted: Mon Jan 16, 2012 1:54 pm
by erkosone
AVANCES:
- Cursor de texto. [ COMPLETADO ]. <-- Ya se coloca bien al final de cada linea.. ahora falta recorrer la linea. :D
Pues basicamente ya es un visor de documentos mediante el cual podemos navegar por el doc y examinarlo.
Incomming..


Re: [TOOL] CODE Editor for MacOSX (Incoming)

Posted: Mon Jan 16, 2012 2:19 pm
by GINO
Yo no subestimo el potencial del lenguaje, es más se de buena tinta que hacer un editor de código en C o C++ por ejemplo ya es bastante complejo y difícil de conseguir que sea eficiente, por ejemplo el tema de acceso al texto (inserción, etc.) es bastante mas complejo de lo que parece, si ya nos metemos con resaltado de sintaxis... Sí, al principio parece que es fácil. Pero te animo a que sigas.

Re: [TOOL] CODE Editor for MacOSX (Incoming)

Posted: Mon Jan 16, 2012 2:35 pm
by erkosone
Lo he planteado así:

- Tengo en pantalla 53 lineas que son la única carga de cpu que tiene el programa, cuando estoy en la 53 y quiero seguir bajando reactualizo los writes y listo, no supone mas que 50 operaciones de asignación por frame, no es nada de carga.

Entonces, conociendo el ancho de cada texto y teniendo las funciones que ya tiene gemix como el buscar un str dentro de otro str y devolver la posición lo que quiero hacer es crear unos textos "encima" de los reales, con el color que le toque, osea que en verdad esto tiene mas trampa que cartón, pero el resultado que espero que de es exactamente igual al que da un notepad++ por ejemplo.

Se donde me meto GINO, esto para que quede bien es bastante "complejo", pero vaya.. que cualquier duda ya la preguntaré haber si entre todos hayamos la forma de hacerlo, pero según el diseño que tengo previsto y sobre todo el estudio previo que he hecho de las capacidades de gemix para tratamiento de string creo que no me falta nada, solo es buscar el como.

Se que por dentro estás partiendote el ojete al ver este post XD.. cualquiera lo haría si conoce el tema jeje.. tranquilo, pienso terminarlo :) a cabezón no me gana ni mi santa madre XD..

Re: [TOOL] CODE Editor for MacOSX (Incoming)

Posted: Mon Jan 16, 2012 3:38 pm
by erkosone
AVANCES XD..

- Sistema de Input creado [ Soporta todo el ISO de Gemix ].
- Método para borrar un carácter de la linea y si no quedan mas caracteres por borrar subir a la linea superior también completado XD..
- Método para que al pulsar enter el cursor se sitúe en la linea inferior también completado.
Ahora ya se puede escribir libremente "linea a linea" por ahora.. solo falta el sistema de inserción de testo en medio de una cadena y esto está mas que listo para la versión 0.1 publica.

Por ahora ya se puede hacer alguna chapucilla en MacOSX jaja.. y compila y todo XD..
Haber como queda esto..


Para el sistema de inserción de caracteres en medio de la linea actual he pensado esto:

Calcular el largo de la cadena de texto.
Con los cursores nos colocamos donde nos plazca.. una variable llamada 'char_offset_line' almacena la posición en donde está el cursor dentro de la linea.
Al pulsar cualquier tecla se comprueba si es un carácter ascii, si es así se hace esto:

calcular el largo, copiar a un buffer la parte izquierda de la linea, copiar a otro buffer la parte derecha de la linea "partiendo de la base de char_offset_line", meter en "insert_char_" el carácter ASCII que se ha picado desde teclado, y hacer:

document_[ linea_actual + offset_scroll_lines ] = left_buffet + insert_char_ + right_buffer;

- Luego de esto re ubicar el cursor en la linea y boila! ya podemos escribir como los salga de las narices XD..



- Ahora falta que funcione jajajajaja...
Incomming..

Re: [TOOL] CODE Editor for MacOSX (Incoming)

Posted: Mon Jan 16, 2012 3:59 pm
by erkosone
Vídeo casi erótico para MACOSX users jaja..


Re: [TOOL] CODE Editor for MacOSX (Incoming)

Posted: Mon Jan 16, 2012 4:12 pm
by negamartin
Esa actualización de TODOS los writes al apretar enter no me gusto.
También tienen que caber menos lineas en la pantalla, ponle la mitad de la resolución y SCALEx2 a ver si se puede ver mejor.
Y además, cuando salga el Code Editor oficial, esto no va a valer nada más que para demostrar la potencia del lenguaje.
Es la cruda realidad.

Re: [TOOL] CODE Editor for MacOSX (Incoming)

Posted: Mon Jan 16, 2012 4:21 pm
by erkosone
Hola negamartin, pues basicamente es como dices. pero..
Ten en cuenta que esto que se ve es la versión 0.1.0, con lo cual practicamente es el esqueleto del programa.

Por lo demás cuando salga el IDE oficial esto no servirá para nada, pero..

No esperes un IDE, espera un Code Editor Oficial, que es otra cosa bien distinta.
Y como no tiene fecha de salida mientras tanto valdrá para poder ir trabajando, sinceramente, el único motivo por el que este proyecto existe es por que SonicSoul muy amablemente me ha pedido una herramienta para poder ir trabajando desde su MAC, realmente está hecho para el, y si de paso alguien mas quiere probarlo pues genial :)

El programa en si, pues tiene el valor de aprender a hacer un editor de texto XD.. que no es poco.. ya veremos en el futuro cuando tenga que hacer el Chat para los juegos que tengo en mente.. llevaré ventaja jeje.. ese es su valor XD..

Lo que pretende ser este programa no es mas que un IDE sencillo y lo mas importante, multiplataforma, con todas las herramientas integradas. "o casi", por supuesto no será mejor que lo que hagan CicTEc o GINO, eso está claro :)

Re: [TOOL] CODE Editor for MacOSX (Incoming)

Posted: Mon Jan 16, 2012 4:23 pm
by erkosone
negamartin wrote:Esa actualización de TODOS los writes al apretar enter no me gusto.
Eso es por que no son Writes, un write() no hace eso XD..

Re: [TOOL] CODE Editor for MacOSX (Incoming)

Posted: Mon Jan 16, 2012 7:23 pm
by negamartin
:shock:
Entonces todo eso que es???
Me empieza a dar susto...
Al excepto que sean draw_graphics...

Re: [TOOL] CODE Editor for MacOSX (Incoming)

Posted: Mon Jan 16, 2012 8:13 pm
by erkosone
Veo que no conoces tan bien Gemix como creías jeje..
Cuando lo publi que le hechas un ojo, verás que no está nada mal ;)

Que por cierto, todo el editor es 1 solo proceso, un poco largo XD.. pero solo 1.