Examples of BackgroundImage


Examples of com.eteks.sweethome3d.model.BackgroundImage

    tester.actionKeyString("10");   
    assertEquals("Wrong origin x spinner value", 10f, xOriginSpinner.getValue());

    tester.click(nextFinishOptionButton);
    // Check home has a background image
    BackgroundImage backgroundImage = home.getBackgroundImage();
    assertTrue("No background image in home", backgroundImage != null);
    assertEquals("Background image wrong scale", 100f, backgroundImage.getScaleDistance());
    assertEquals("Background image wrong x origin", 10f, backgroundImage.getXOrigin());
    assertEquals("Background image wrong y origin", 0f, backgroundImage.getYOrigin());
       
    // 6. Undo background image choice in home
    runAction(controller, HomeView.ActionType.UNDO, tester);
    // Check home background image is empty
    assertEquals("Home background image isn't empty", null, home.getBackgroundImage());
View Full Code Here

Examples of com.eteks.sweethome3d.model.BackgroundImage

 
  /**
   * Returns the action active on Hide / Show menu item.
   */
  private Action createHideShowBackgroundImageAction(Home home, boolean popup) {
    BackgroundImage backgroundImage = home.getBackgroundImage();
    ActionType backgroundImageActionType = backgroundImage == null || backgroundImage.isVisible()       
        ? ActionType.HIDE_BACKGROUND_IMAGE
        : ActionType.SHOW_BACKGROUND_IMAGE;
    Action backgroundImageAction = getActionMap().get(backgroundImageActionType);
    return popup
        ? new ResourceAction.PopupMenuItemAction(backgroundImageAction)
View Full Code Here

Examples of com.eteks.sweethome3d.model.BackgroundImage

      }
    };

    Home home = new Home();
    Content imageContent = new URLContent(UserPreferencesPanelTest.class.getResource("resources/test.png"));
    home.setBackgroundImage(new BackgroundImage(imageContent, 1, 0, 1, 0, 1, 0, 0));

    SwingViewFactory viewFactory = new SwingViewFactory();
    FileContentManager contentManager = new FileContentManager(preferences);
    UndoableEditSupport undoableEditSupport = new UndoableEditSupport();
   
View Full Code Here

Examples of com.eteks.sweethome3d.model.BackgroundImage

    homeView.setEnabled(HomeView.ActionType.CREATE_LABELS, true);
    homeView.setEnabled(HomeView.ActionType.LOCK_BASE_PLAN, true);
    homeView.setEnabled(HomeView.ActionType.UNLOCK_BASE_PLAN, true);
    homeView.setEnabled(HomeView.ActionType.MODIFY_COMPASS, true);
    homeView.setEnabled(HomeView.ActionType.IMPORT_BACKGROUND_IMAGE, true);
    BackgroundImage backgroundImage = this.home.getBackgroundImage();
    boolean homeHasBackgroundImage = backgroundImage != null;
    homeView.setEnabled(HomeView.ActionType.MODIFY_BACKGROUND_IMAGE, homeHasBackgroundImage);
    homeView.setEnabled(HomeView.ActionType.HIDE_BACKGROUND_IMAGE,
        homeHasBackgroundImage && backgroundImage.isVisible());
    homeView.setEnabled(HomeView.ActionType.SHOW_BACKGROUND_IMAGE,
        homeHasBackgroundImage && !backgroundImage.isVisible());
    homeView.setEnabled(HomeView.ActionType.DELETE_BACKGROUND_IMAGE, homeHasBackgroundImage);
    homeView.setEnabled(HomeView.ActionType.ZOOM_IN, true);
    homeView.setEnabled(HomeView.ActionType.ZOOM_OUT, true);
    homeView.setEnabled(HomeView.ActionType.EXPORT_TO_SVG, true);
    homeView.setEnabled(HomeView.ActionType.VIEW_FROM_TOP, true);
View Full Code Here

Examples of com.eteks.sweethome3d.model.BackgroundImage

  private void addHomeBackgroundImageListener() {
    if (this.home != null) {
      this.home.addPropertyChangeListener(Home.Property.BACKGROUND_IMAGE,
          new PropertyChangeListener() {
            public void propertyChange(PropertyChangeEvent ev) {
              BackgroundImage backgroundImage = (BackgroundImage)ev.getNewValue();
              boolean homeHasBackgroundImage = backgroundImage != null;
              getView().setEnabled(HomeView.ActionType.MODIFY_BACKGROUND_IMAGE, homeHasBackgroundImage);
              getView().setEnabled(HomeView.ActionType.HIDE_BACKGROUND_IMAGE,
                  homeHasBackgroundImage && backgroundImage.isVisible());
              getView().setEnabled(HomeView.ActionType.SHOW_BACKGROUND_IMAGE,
                  homeHasBackgroundImage && !backgroundImage.isVisible());
              getView().setEnabled(HomeView.ActionType.DELETE_BACKGROUND_IMAGE, homeHasBackgroundImage);
            }
          });
    }
  }
View Full Code Here

Examples of com.eteks.sweethome3d.model.BackgroundImage

  /**
   * Toggles visibility of the background image.
   */
  private void doToggleBackgroundImageVisibility() {
    BackgroundImage backgroundImage = this.home.getBackgroundImage();
    this.home.setBackgroundImage(new BackgroundImage(backgroundImage.getImage(),
        backgroundImage.getScaleDistance(),
        backgroundImage.getScaleDistanceXStart(), backgroundImage.getScaleDistanceYStart(),
        backgroundImage.getScaleDistanceXEnd(), backgroundImage.getScaleDistanceYEnd(),
        backgroundImage.getXOrigin(), backgroundImage.getYOrigin(), !backgroundImage.isVisible()));
  }
View Full Code Here

Examples of com.eteks.sweethome3d.model.BackgroundImage

  /**
   * Changes background image in model and posts an undoable operation.
   */
  @Override
  public void finish() {
    BackgroundImage oldImage = this.home.getBackgroundImage();
    float [][] scaleDistancePoints = getScaleDistancePoints();
    BackgroundImage image = new BackgroundImage(getImage(),
        getScaleDistance(), scaleDistancePoints [0][0], scaleDistancePoints [0][1],
        scaleDistancePoints [1][0], scaleDistancePoints [1][1],
        getXOrigin(), getYOrigin());
    this.home.setBackgroundImage(image);
    boolean modification = oldImage == null;
View Full Code Here

Examples of com.eteks.sweethome3d.model.BackgroundImage

 
  /**
   * Deletes home background image and posts and posts an undoable operation.
   */
  public void deleteBackgroundImage() {
    final BackgroundImage oldImage = this.home.getBackgroundImage();
    this.home.setBackgroundImage(null);
    UndoableEdit undoableEdit = new AbstractUndoableEdit() {
      @Override
      public void undo() throws CannotUndoException {
        super.undo();
View Full Code Here

Examples of com.eteks.sweethome3d.model.BackgroundImage

        // Ensure plan bounds are 10 x 10 meters wide at minimum
        this.planBoundsCache = new Rectangle2D.Float(0, 0, 1000, 1000);
      }
      // Enlarge plan bounds to include background image, home bounds and observer camera
      if (this.backgroundImageCache != null) {
        BackgroundImage backgroundImage = this.home.getBackgroundImage();
        this.planBoundsCache.add(this.backgroundImageCache.getWidth() * backgroundImage.getScale() - backgroundImage.getXOrigin(),
            this.backgroundImageCache.getHeight() * backgroundImage.getScale() - backgroundImage.getYOrigin());
      }
      Rectangle2D homeItemsBounds = getItemsBounds(getGraphics(), getPaintedItems());
      if (homeItemsBounds != null) {
        this.planBoundsCache.add(homeItemsBounds);
      }
View Full Code Here

Examples of com.eteks.sweethome3d.model.BackgroundImage

  /**
   * Paints background image.
   */
  private void paintBackgroundImage(Graphics2D g2D, PaintMode paintMode) {
    final BackgroundImage backgroundImage = this.home.getBackgroundImage();
    if (backgroundImage != null && backgroundImage.isVisible()) {
      if (this.backgroundImageCache == null && paintMode == PaintMode.PAINT) {
        // Load background image in an executor
        Executors.newSingleThreadExecutor().execute(new Runnable() {
            public void run() {
              backgroundImageCache = readImage(backgroundImage.getImage());
              revalidate();
            }
          });
      } else {
        // Paint image at specified scale with 0.7 alpha
        AffineTransform previousTransform = g2D.getTransform();
        g2D.translate(-backgroundImage.getXOrigin(), -backgroundImage.getYOrigin());
        g2D.scale(backgroundImage.getScale(), backgroundImage.getScale());
        Composite oldComposite = g2D.getComposite();
        if (oldComposite instanceof AlphaComposite) {
          g2D.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER,
            ((AlphaComposite)oldComposite).getAlpha() * 0.7f));
        } else {
          g2D.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.7f));
        }
        g2D.drawImage(this.backgroundImageCache != null
            ? this.backgroundImageCache
            : readImage(backgroundImage.getImage()), 0, 0, this);
        g2D.setComposite(oldComposite);
        g2D.setTransform(previousTransform);
      }
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.