Author Topic: JS: clonar un preview de una imagen en otra  (Read 6355 times)

Offline David Serrano

  • PTeam Member
  • PixInsight Guru
  • ****
  • Posts: 503
JS: clonar un preview de una imagen en otra
« on: 2009 February 24 12:51:42 »
Buenas,

Para incorporar en PreviewAggregator el cambio que Oriol me ha propuesto, necesito saber los datos de los previews que el usuario ha seleccionado. Con "datos" me refiero al lugar de la imagen en el que está situado el preview. Pixi lo sabe, porque aparecen en el menú Preview > Modify preview ;). También necesito el tamaño, pero eso lo tenemos en view.image.width y view.image.height.

Bueno, pues no acabo de encontrar nada relevante en el árbol de objetos de Javascript. Esperaba encontrar algo bajo View. He probado, por si sonaba la flauta, view.image.bounds, view.image.selectedPoint, view.image.selectedRect y view.window.viewportPosition, pero no sonó nada ;). ¿Cómo se hace?
--
 David Serrano

Offline OriolLehmkuhl

  • PixInsight Addict
  • ***
  • Posts: 177
    • http://www.astrosurf.com/brego-sky
JS: clonar un preview de una imagen en otra
« Reply #1 on: 2009 February 25 02:25:31 »
Pues vaya David :(

yo pensaba que con view.image.selectedPoint y  view.image.selectedRect  funcionaría, bueno, lo siento pero tampoco se como :? Tendremos que ver si Juan nos ilumina ;)

Un saludo,

Offline Juan Conejero

  • PTeam Member
  • PixInsight Jedi Grand Master
  • ********
  • Posts: 7111
    • http://pixinsight.com/
JS: clonar un preview de una imagen en otra
« Reply #2 on: 2009 February 25 04:11:52 »
Code: [Select]
Rect ImageWindow.previewRect( View preview )

This method returns a preview's defining rectangle as a Rect object. Example:

Code: [Select]
var p = View.viewById( "foo->bar" );
var r = p.window.previewRect( p );
console.writeln( format( "The preview rectangle is: x=%d, y=%d, w=%d, h=%d", r.x0, r.y0, r.width, r.height ) );


That's it ;)
Juan Conejero
PixInsight Development Team
http://pixinsight.com/

Offline David Serrano

  • PTeam Member
  • PixInsight Guru
  • ****
  • Posts: 503
JS: clonar un preview de una imagen en otra
« Reply #3 on: 2009 February 25 13:36:44 »
Quote from: "Juan Conejero"
Code: [Select]
var r = p.window.previewRect( p );


Vaya, no era lo más inmediato del mundo... sobre todo cuando "p" no es "p" sino un array ;):

Code: [Select]
this.views[i].window.previewRect (this.views[i]);

En fin muchas gracias. Si no se cae el edificio abajo, o desastres similares, tendremos nueva versión en un ratejo :).
--
 David Serrano