Revision 398 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/gui/layout/fframes/FFrameView.java

View differences:

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