ZoomIn() and ZoomIn(ScaleFactor,CentrePoint) don't work as a sequence in script

rivera0000g shared this question 11 months ago
Answered

Commands ZoomIn() and ZoomIn(ScaleFactor,CentrePoint) have different functionality when applied from a InputBar and diffrent when working from script.

I would like to position the screen to show desired view of geometrical objects visible in consecutive screens of construction. Pace of animation of this change applied in original commands, as they work from InputBar suits me very well. How should I reproduce this behaviour, while working from script?

Comments (8)

photo
1

Maybe: attach script to OnUpdate of slider, and animate the slider

photo
1

tried a lot of solutions and all of them proved unreliable. Native Java API?

photo
1

Have you tried this one?

Maybe: attach script to OnUpdate of slider, and animate the slider

photo
1

espero que se entienda mi explicacion cuando sea traducida

al comenzar un script GG se detiene la actualizacion de pantalla por razones obvias

entonces un zoom modifica internamente algun valor pero esto no es observable. Si hay otro comando zoom los valores que se han modificado son sobreescritos y por tanto anulados

es por eso que al terminar un script con varios comandos zoom solo el ultimo tiene efecto

(todo esto me lo supongo)

por ello la mejor manera es tener un solo comando zoom en cada script

además zoomin(scale,point) no centra la ventana en el punto


el mejor comando que he podido hacer con poco tiempo es el que usa el adjunto

CV<-->centerview

sf<-->scale factor

M size of graph window

Files: foro.ggb
photo
1

64/5000


Muchísimas gracias. Trabajaré en este sentido. Gracias.


Send feedback


History


Saved


Community

photo
1

Spanish:Saludos. Tengo una applet que deseo exportar a TikZ/LaTeX. Espero exportar solamente una parte del área gráfica. En este caso, los puntos Export_1 y Export_2 no parecen funcionar. ¿Qué otro método podría utilizar?

Como procedimiento alternativo, he planteado lo siguiente:

  • Hacer zoom a solo una parte del área gráfica (método JavaScript setCoordSystem)
  • Exportar a Tikz/LaTeX (método ggbApplet.exportPGF)
  • Regresar al zoom original (área completa)

Al aplicar estos pasos, obtenía en la exportación el área completa, en lugar de solamente el área demarcada.

Área deseada / Wanted area:

/D+o5uRwPmfipgAAAABJRU5ErkJggg==

Área obtenida / Exported area:

/Z3wAAAABJRU5ErkJggg==

Este comportamiento me parecía muy extraño. Sin embargo, leyendo la publicación de mathmagic, he entendido parcialmente la explicación.

Por favor, ¿Qué paso adicional podría incorporar en mi procedimiento para lograr mi objetivo?


English:

Hi. I have an applet that I want to export to TikZ/LaTeX. I hope to catch only a part of the graphic area. In this case, the Export_1 and Export_2 points do not seem to work. What workaround could I use?

As an alternative procedure, I have proposed the following:


  • Zoom in on only a part of the graphic area (JavaScript method setCoordSystem)
  • Export to Tikz/LaTeX (ggbApplet.exportPGF method)
  • Return to original zoom (full area)

By applying these steps, I obtained in the export the complete area, instead of the enclosed area.

This behavior seemed very strange to me. However, by reading the mathmagic's post, I partially understood the explanation.

Please, what additional steps could I incorporate into my procedure to achieve my goal?

photo
1

no tengo ni idea de todo lo que te voy a contar porque nunca he usado estos formatos que mencionas y por tanto no he trabajado con sus detalles como para afirmar nada de lo que voy a afirmar; o sea que desde mi ignorancia atisbo lo que te comento

la version 5 exporta de una manera diferente que la 6 pues lo hace desde menús y la 6 lo hace con comando; este comando es exportimage() como supongo que ya sabrás

cuando he usado la version 5 he obtenido esto

/6ufbPaO4fwrn0ph2E+XalMYtbXlcrXBwWl8mnoiv8C+G67744ObNwAAAAASUVORK5CYII=

verás que lo que se obtiene es un texto que son instrucciones a insertar en un documento y que las lineas primeras pone ymin e ymax y que se corresponden con los parametros que ha pedido en la parte superior

cuando he probado a exportar con la version 6 desde el menu--->download as he obtenido un archivo con el siguiente texto

/UCgcgfqKRIsAAAAASUVORK5CYII=

donde las magnitudes señaladas se corresponden con las esquinas de la ventana grafica

en base a esto te sugiero pruebes tres cosas:

1) uses la version 5 (es la unica que uso)

2) exportes desde la version 6 y pruebes a cambiar manualmente los valores de xmin xmax ymin ymax segun lo que quieras ver (ni idea de si te funcionará)

3) pruebes el comando exportimage() con parametros escritos manualmente como "xmin",-5,"xmax",5 etc entre sus parámetros. esto no está mencionado por la ayuda pero podría funcionar. si funciona comunicalo y lo intetamos añadir a la ayuda del comando

photo
1

Modificando, tal como lo recomienda, los parámetros xmin, xmax, ymin, ymax de la salida de texto se obtiene el resultado esperado (ejecuté la verificación desde la versión web geogebra.org/classic). Ahora debo averiguar cómo hacer el cambio de los parámetros programáticamente con JavaScript.

/j6OdQAAAABJRU5ErkJggg==

No vi cómo lograr que ExportImage genere un guion de formato .tex. En paralelo, ya he venido usando dicha instrucción para obtener una copia .svg de la imagen, y allí sí que funciona la delimitación con los puntos Export_1 y Export_2.

Muchas gracias por la colaboración, Prof. Mathmagic.

Comments have been locked on this page!

© 2021 International GeoGebra Institute