Package org.geomajas.gwt.client.spatial

Examples of org.geomajas.gwt.client.spatial.WorldViewTransformer


   *            A MapContext object, responsible for actual drawing.
   */
  public void paint(Paintable paintable, Object group, MapContext context) {
    if (paintable != null) {
      Feature feature = (Feature) paintable;
      WorldViewTransformer worldViewTransformer = feature.getLayer().getMapModel().getMapView()
          .getWorldViewTransformer();
      Geometry geometry = worldViewTransformer.worldToPan(feature.getGeometry());
      ShapeStyle style = createStyleForFeature(feature);
      PaintableGroup selectionGroup = feature.getLayer().getSelectionGroup();
      context.getVectorContext().drawGroup(selectionGroup, feature);
      String name = feature.getLayer().getId() + "-" + feature.getId();

View Full Code Here


    }
    return layerIds.toArray(new String[] {});
  }

  private double calculateBufferFromPixelTolerance() {
    WorldViewTransformer transformer = mapWidget.getMapModel().getMapView().getWorldViewTransformer();
    Coordinate c1 = transformer.viewToWorld(new Coordinate(0, 0));
    Coordinate c2 = transformer.viewToWorld(new Coordinate(pixelTolerance, 0));
    return Mathlib.distance(c1, c2);
  }
View Full Code Here

  }

  @Override
  public void onMouseUp(MouseUpEvent event) {
    MapView mapView = mapWidget.getMapModel().getMapView();
    WorldViewTransformer transformer = mapView.getWorldViewTransformer();
    Coordinate viewPosition = getScreenPosition(event);
    Coordinate worldPosition = transformer.viewToWorld(viewPosition);
    mapView.setCenterPosition(worldPosition);
    mapView.scale(zoomFactor, MapView.ZoomOption.LEVEL_CHANGE);
  }
View Full Code Here

  private void doSelect(MouseEvent<?> event) {
    dragging = false;
    shift |= event.isShiftKeyDown(); // shift is used when depressed either at beginning or end
    updateRectangle(event);

    WorldViewTransformer transformer = new WorldViewTransformer(mapWidget.getMapModel().getMapView());
    Bbox worldBounds = transformer.viewToWorld(bounds);
    selectRectangle(worldBounds);

    mapWidget.render(rectangle, RenderGroup.SCREEN, RenderStatus.DELETE);
  }
View Full Code Here

    }
    return layerIds.toArray(new String[] {});
  }

  private double calculateBufferFromPixelTolerance() {
    WorldViewTransformer transformer = mapWidget.getMapModel().getMapView().getWorldViewTransformer();
    Coordinate c1 = transformer.viewToWorld(new Coordinate(0, 0));
    Coordinate c2 = transformer.viewToWorld(new Coordinate(pixelTolerance, 0));
    return Mathlib.distance(c1, c2);
  }
View Full Code Here

  /**
   * Return the transformer that is used to transform coordinate and geometries between world and screen space.
   */
  public WorldViewTransformer getWorldViewTransformer() {
    if (null == worldViewTransformer) {
      worldViewTransformer = new WorldViewTransformer(this);
    }
    return worldViewTransformer;
  }
View Full Code Here

  /**
   * Update the rectangle, and perhaps the entire map if needed.
   */
  private void updatePov() {
    MapView mapView = getMapModel().getMapView();
    WorldViewTransformer transformer = new WorldViewTransformer(mapView);
    Bbox targetBox = targetMap.getMapModel().getMapView().getBounds();
    Bbox overviewBox = mapView.getBounds();

    // check if bounds are valid
    if (Double.isNaN(overviewBox.getX())) {
      return;
    }

    // zoom if current view is too small
    if (dynamicOverview && !overviewBox.contains(targetBox)) {
      // mapView.applyBounds(overviewBox.union(targetBox), MapView.ZoomOption.LEVEL_FIT);
      // super.onMapViewChanged(null);
    }

    // calculate boxSize
    Coordinate viewBegin = transformer.worldToView(targetBox.getOrigin());
    Coordinate viewEnd = transformer.worldToView(targetBox.getEndPoint());

    double width = Math.abs(viewEnd.getX() - viewBegin.getX());
    double height = Math.abs(viewEnd.getY() - viewBegin.getY());
    viewBegin.setY(viewBegin.getY() - height);

View Full Code Here

TOP

Related Classes of org.geomajas.gwt.client.spatial.WorldViewTransformer

Copyright © 2018 www.massapicom. 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.