Revision 398 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/layout/fframes/FFrameView.java
FFrameView.java | ||
---|---|---|
17 | 17 |
import com.iver.cit.gvsig.project.castor.View; |
18 | 18 |
|
19 | 19 |
import com.iver.mdiApp.App; |
20 |
import com.iver.mdiApp.Utilities; |
|
20 | 21 |
|
21 | 22 |
import com.iver.utiles.XMLEntity; |
22 | 23 |
|
... | ... | |
406 | 407 |
* @see com.iver.cit.gvsig.gui.layout.fframes.IFFrame#getXMLEntity() |
407 | 408 |
*/ |
408 | 409 |
public XMLEntity getXMLEntity() { |
409 |
XMLEntity xml = super.getXMLEntity(); |
|
410 |
XMLEntity xml = new XMLEntity(); |
|
411 |
xml.putProperty("nameClass", this.getClass().getName()); |
|
412 |
xml.putProperty("m_name", m_name); |
|
413 |
xml.putProperty("x", getBoundBox().x); |
|
414 |
xml.putProperty("y", getBoundBox().y); |
|
415 |
xml.putProperty("w", getBoundBox().width); |
|
416 |
xml.putProperty("h", getBoundBox().height); |
|
417 |
xml.putProperty("m_Selected", m_Selected); |
|
410 | 418 |
xml.putProperty("type", Layout.RECTANGLEVIEW); |
411 | 419 |
xml.putProperty("m_Mode", m_Mode); |
412 | 420 |
xml.putProperty("m_typeScale", m_typeScale); |
... | ... | |
419 | 427 |
|
420 | 428 |
xml.putProperty("extentX", getFMap().getViewPort().getExtent().getX()); |
421 | 429 |
xml.putProperty("extentY", getFMap().getViewPort().getExtent().getY()); |
422 |
xml.putProperty("extentW", |
|
423 |
getFMap().getViewPort().getExtent().getWidth()); |
|
424 |
xml.putProperty("extentH", |
|
425 |
getFMap().getViewPort().getExtent().getHeight()); |
|
430 |
xml.putProperty("extentW", getFMap().getViewPort().getExtent().getWidth()); |
|
431 |
xml.putProperty("extentH", getFMap().getViewPort().getExtent().getHeight()); |
|
432 |
xml.putProperty("tag",getTag()); |
|
426 | 433 |
|
427 | 434 |
ProjectExtension pe = (ProjectExtension) App.instance.getPc() |
428 | 435 |
.getExtension(ProjectExtension.class); |
... | ... | |
443 | 450 |
|
444 | 451 |
return xml; |
445 | 452 |
} |
446 |
|
|
453 |
|
|
454 |
|
|
447 | 455 |
/** |
448 |
* Crea un Objeto de esta clase a partir de la informaci?n del XMLEntity. |
|
449 |
* |
|
450 |
* @param xml XMLEntity |
|
451 |
* @param p DOCUMENT ME! |
|
452 |
* |
|
453 |
* @return Objeto de esta clase. |
|
454 |
*/ |
|
455 |
public static FFrameView createFFrameView(XMLEntity xml, Project p) { |
|
456 |
FFrameView fframe = new FFrameView(); |
|
457 |
|
|
458 |
if (xml.getIntProperty("m_Selected") != 0) { |
|
459 |
fframe.setSelected(true); |
|
460 |
} else { |
|
461 |
fframe.setSelected(false); |
|
462 |
} |
|
463 |
|
|
464 |
fframe.setName(xml.getStringProperty("m_name")); |
|
465 |
fframe.setBoundBox(new Rectangle2D.Double(xml.getDoubleProperty("x"), |
|
466 |
xml.getDoubleProperty("y"), xml.getDoubleProperty("w"), |
|
467 |
xml.getDoubleProperty("h"))); |
|
468 |
|
|
469 |
fframe.m_Mode = xml.getIntProperty("m_Mode"); |
|
470 |
fframe.m_typeScale = xml.getIntProperty("m_typeScale"); |
|
471 |
fframe.m_extension = xml.getIntProperty("m_extension"); |
|
472 |
fframe.m_quality = xml.getIntProperty("m_quality"); |
|
473 |
fframe.m_viewing = xml.getIntProperty("m_viewing"); |
|
474 |
fframe.m_bLinked = xml.getBooleanProperty("m_bLinked"); |
|
475 |
fframe.m_mapUnits = xml.getIntProperty("m_mapUnits"); |
|
476 |
|
|
477 |
ProjectExtension pe = (ProjectExtension) App.instance.getPc() |
|
478 |
.getExtension(ProjectExtension.class); |
|
479 |
fframe.m_Scale = xml.getDoubleProperty("m_Scale"); |
|
480 |
|
|
481 |
int indice = xml.getIntProperty("indice"); |
|
482 |
|
|
483 |
if (indice != -1) { |
|
484 |
ProjectView view = (ProjectView) p.getViews().get(indice); |
|
485 |
fframe.m_fmap = view.getMapContext(); |
|
486 |
fframe.setView((View) view); |
|
487 |
|
|
488 |
//fframe.m_fmap = view.getMapContext(); |
|
489 |
fframe.getFMap().getViewPort().setExtent(new Rectangle2D.Double( |
|
490 |
xml.getDoubleProperty("extentX"), |
|
491 |
xml.getDoubleProperty("extentY"), |
|
492 |
xml.getDoubleProperty("extentW"), |
|
493 |
xml.getDoubleProperty("extentH"))); |
|
494 |
} |
|
495 |
|
|
496 |
return fframe; |
|
497 |
} |
|
498 |
|
|
499 |
/** |
|
500 |
* @see com.iver.cit.gvsig.gui.layout.fframes.IFFrame#updateNum() |
|
501 |
*/ |
|
502 |
public void updateNum() { |
|
503 |
num = Layout.numView++; |
|
504 |
} |
|
505 |
|
|
506 |
/** |
|
507 | 456 |
* DOCUMENT ME! |
508 | 457 |
* |
509 | 458 |
* @return DOCUMENT ME! |
... | ... | |
547 | 496 |
public void setAt(AffineTransform transform) { |
548 | 497 |
at = transform; |
549 | 498 |
} |
499 |
|
|
500 |
/** |
|
501 |
* @see com.iver.cit.gvsig.gui.layout.fframes.IFFrame#setXMLEntity(com.iver.utiles.XMLEntity, |
|
502 |
* com.iver.cit.gvsig.project.Project) |
|
503 |
*/ |
|
504 |
public void setXMLEntity(XMLEntity xml, Project p) { |
|
505 |
if (xml.getIntProperty("m_Selected") != 0) { |
|
506 |
this.setSelected(true); |
|
507 |
} else { |
|
508 |
this.setSelected(false); |
|
509 |
} |
|
510 |
|
|
511 |
this.setName(xml.getStringProperty("m_name")); |
|
512 |
this.setBoundBox(new Rectangle2D.Double(xml.getDoubleProperty("x"), |
|
513 |
xml.getDoubleProperty("y"), xml.getDoubleProperty("w"), |
|
514 |
xml.getDoubleProperty("h"))); |
|
515 |
|
|
516 |
this.m_Mode = xml.getIntProperty("m_Mode"); |
|
517 |
this.m_typeScale = xml.getIntProperty("m_typeScale"); |
|
518 |
this.m_extension = xml.getIntProperty("m_extension"); |
|
519 |
this.m_quality = xml.getIntProperty("m_quality"); |
|
520 |
this.m_viewing = xml.getIntProperty("m_viewing"); |
|
521 |
this.m_bLinked = xml.getBooleanProperty("m_bLinked"); |
|
522 |
this.m_mapUnits = xml.getIntProperty("m_mapUnits"); |
|
523 |
|
|
524 |
ProjectExtension pe = (ProjectExtension) App.instance.getPc() |
|
525 |
.getExtension(ProjectExtension.class); |
|
526 |
this.m_Scale = xml.getDoubleProperty("m_Scale"); |
|
527 |
|
|
528 |
int indice = xml.getIntProperty("indice"); |
|
529 |
|
|
530 |
if (indice != -1) { |
|
531 |
ProjectView view = (ProjectView) p.getViews().get(indice); |
|
532 |
this.m_fmap = view.getMapContext(); |
|
533 |
this.setView((View) view); |
|
534 |
|
|
535 |
//this.m_fmap = view.getMapContext(); |
|
536 |
this.getFMap().getViewPort().setExtent(new Rectangle2D.Double( |
|
537 |
xml.getDoubleProperty("extentX"), |
|
538 |
xml.getDoubleProperty("extentY"), |
|
539 |
xml.getDoubleProperty("extentW"), |
|
540 |
xml.getDoubleProperty("extentH"))); |
|
541 |
} |
|
542 |
} |
|
543 |
/** |
|
544 |
* @see com.iver.cit.gvsig.gui.layout.fframes.IFFrame#getNameFFrame() |
|
545 |
*/ |
|
546 |
public String getNameFFrame() { |
|
547 |
return Utilities.getMessage(this, "Vista") + num; |
|
548 |
} |
|
550 | 549 |
} |
Also available in: Unified diff