Como crear un ajuste de la posición de la casilla de entrada con respecto a un deslizador.

jospercomp shared this question 3 years ago
Needs Answer

Como añadirle un ajuste dada la posición de un deslizador para que la posición de una casilla de entrada permanezca al lado derecho de un deslizador variando la posición del deslizador en las vistas y las dimensiones de xmin, xmax, ymax, ymin. Necesito crear un modelo que ubique dicha proporción para que la casilla de entrada permanezca ubicada al lado derecho del deslizador ya sea que el deslizador este en la vista uno o en la vista dos.

// linea a modificar


ggbApplet.evalCommand("SetCoords(CasillaDeEntrada"+j+","+(px+200+Math.pow(2.1,dx))+","+py+")");

//////////////////////////////////////

Codigo completo

//////////////////////////////////////var CantData=ggbApplet.getObjectNumber();

var j=1;

var px,py,dx,dy;

//////////////////////////////////

for(var i=0;i<CantData;i++){

//filtra los objetos que son numeric o angle

if(ggbApplet.getObjectType(ggbApplet.getObjectName(i))=="numeric" ||

ggbApplet.getObjectType(ggbApplet.getObjectName(i))=="angle"){

//filtra los objetos que son deslizadores

//condicion de oculto para demostrar si es un deslizador

if(ggbApplet.getVisible(ggbApplet.getObjectName(i)) == true){

if( ggbApplet.getVisible(ggbApplet.getObjectName(i),1) == true

&& ggbApplet.getVisible(ggbApplet.getObjectName(i),2) == false){

ggbApplet.evalCommand("SetActiveView(1)");

ggbApplet.evalCommand("xmin=x(Corner(1,1))");

ggbApplet.evalCommand("ymin=y(Corner(1,1))");

ggbApplet.evalCommand("xmax=x(Corner(1,3))");

ggbApplet.evalCommand("ymax=y(Corner(1,3))");

xmin= ggbApplet.getValue("xmin");

ymin= ggbApplet.getValue("ymin");

xmax= ggbApplet.getValue("xmax");

ymax= ggbApplet.getValue("ymax");

dx=Math.abs(xmax-xmin);

dy=Math.abs(ymax-ymin);

}

////////////////////////////////

if( ggbApplet.getVisible(ggbApplet.getObjectName(i),1) == false

&& ggbApplet.getVisible(ggbApplet.getObjectName(i),2) == true){

ggbApplet.evalCommand("SetActiveView(2)");

ggbApplet.evalCommand("xmin=x(Corner(2,1))");

ggbApplet.evalCommand("ymin=y(Corner(2,1))");

ggbApplet.evalCommand("xmax=x(Corner(2,3))");

ggbApplet.evalCommand("ymax=y(Corner(2,3))");

xmin= ggbApplet.getValue("xmin");

ymin= ggbApplet.getValue("ymin");

xmax= ggbApplet.getValue("xmax");

ymax= ggbApplet.getValue("ymax");

dx=Math.abs(xmax-xmin);

dy=Math.abs(ymax-ymin);

}

ggbApplet.evalCommand("CasillaDeEntrada"+j+"=InputBox("+ggbApplet.getObjectName(i)+")");

ggbApplet.setCaption("CasillaDeEntrada"+j,ggbApplet.getObjectName(i))

ggbApplet.setLabelVisible("CasillaDeEntrada"+j,false);

px=ggbApplet.getXcoord(ggbApplet.getObjectName(i)); //posicion en x del deslizador

py=ggbApplet.getYcoord(ggbApplet.getObjectName(i)); //posicion en y del deslizador

///////////////////////////////////////////////////////////////////////////////////////

// Modificar y anadirle un ajuste a la posición de la Casilla de entrada

// dada la posicion del deslizador y de las dimensiones de la vista xmin, xmax, ymax, ymin


ggbApplet.evalCommand("SetCoords(CasillaDeEntrada"+j+","+(px+200+Math.pow(2.1,dx))+","+py+")");

///////////////////////////////////////////////////////////////////////////////////////////

j=j+1;

} //if 2

} //if 1

} //for

© 2023 International GeoGebra Institute