Package ar.renderers

Examples of ar.renderers.ParallelRenderer.transfer()


    for (int seams=0; seams<viewBounds.width; seams+=step) {
      System.out.println("Starting removing " + seams + " seams");

      //Transfer.Specialized<Pair<String,Integer>, Pair<String,Integer>> carver = new SeamCarving.CarveIncremental<>(new DeltaPair(), Direction.V, EMPTY, seams);
      Transfer.Specialized<Pair<String,Integer>, Pair<String,Integer>> carver = new SeamCarving.CarveSweep<>(new DeltaPair(), Direction.V, EMPTY, seams);
      Aggregates<Pair<String,Integer>> carved = renderer.transfer(pairs, carver);
      //carved = renderer.transfer(carved, new Borders(EMPTY));
     
      CompositeWrapper<String,Integer, ?> composite = CompositeWrapper.convert(carved, "", 0);
     
      Aggregates<Integer> carvedPop = composite.right();
View Full Code Here


      CompositeWrapper<String,Integer, ?> composite = CompositeWrapper.convert(carved, "", 0);
     
      Aggregates<Integer> carvedPop = composite.right();
      Aggregates<String> carvedStates = composite.left();
     
      Aggregates<Color> popImg = renderer.transfer(carvedPop, colorPopulation.specialize(carvedPop));
      Aggregates<Color> states2012 = renderer.transfer(carvedStates, color2012);
      Aggregates<Color> states2008 = renderer.transfer(carvedStates, color2008);
     
      Util.writeImage(AggregateUtils.asImage(popImg), new File(String.format("./testResults/seams/%d-seams-population.png",seams)));
      Util.writeImage(AggregateUtils.asImage(states2008), new File(String.format("./testResults/seams/%d-2008-seams-election.png",seams)));
View Full Code Here

    int width = 800;
    int height = 800;
    AffineTransform vt = Util.zoomFit(dataset.bounds(), width, height);
    Aggregates<Integer> aggregates = r.aggregate(dataset, selector, aggregator, vt, width, height);
    Transfer.Specialized<Number,Color> specializedTransfer = transfer.specialize(aggregates);
    Aggregates<Color> colors = r.transfer(aggregates, specializedTransfer);
   
    //Make a final image (if the aggregates are colors)
    @SuppressWarnings("unused"//Unused because its just a demo of how to do it
    BufferedImage image = AggregateUtils.asImage(colors, width, height, Color.white);
   
View Full Code Here

          //Transfer<Number, Color> t = new Numbers.FixedInterpolate(Color.white, Color.red, 0, 25);
          //Transfer<Number, Color> t = new Advise.DrawDark(Color.black, Color.white, 5);;
          //Transfer<Number, Color> t = new Numbers.Interpolate<>(new Color(255,0,0,38), Color.red);
          Transfer<Number, Color> t = new Advise.Clipwarn<>(Color.BLACK, Color.BLACK, new Numbers.FixedInterpolate<>(Color.white, Color.red, 0, 25.5), 20);
          Transfer.Specialized<Number, Color> ts = t.specialize(aggs);
          Aggregates<Color> colors = render.transfer(aggs, ts);
          BufferedImage img = AggregateUtils.asImage(colors, width, height, Color.white);
          Util.writeImage(img, new File(filename));
        }
        System.out.printf("\t Done!\n");
      }
View Full Code Here

   
    //final ISOContours.Single.Specialized<Integer> contour = new ISOContours.Single.Specialized<>(5, true, counts);
    //final ISOContours.NContours.Specialized<Integer> contour = new ISOContours.NContours.Specialized<>(5, true, counts);
    //final ISOContours.SpacedContours.Specialized<Integer> contour = new ISOContours.SpacedContours.Specialized<>(0, 100, true, counts);
   
    Aggregates<Double> magnitudes = r.transfer(counts, new General.ValuerTransfer<>(new MathValuers.Log<>(10d, true), aggregator.identity().doubleValue()));
   
    //final ISOContours.Single.Specialized<Double> contour = new ISOContours.Single.Specialized<>(2d, false, magnitudes);
    final ISOContours.NContours.Specialized<Double> contour = new ISOContours.NContours.Specialized<>(3, true, magnitudes);
    //final ISOContours.SpacedContours.Specialized<Double> contour = new ISOContours.SpacedContours.Specialized<>(.5, 0d, false, magnitudes);
   
View Full Code Here

   
    Spreader<Integer> spread4 = new General.Spread.UnitRectangle<>(4);
    General.Spread<Integer> transfer4 = new General.Spread<Integer>(spread4 , combiner);
    Specialized<Integer,Integer> s4 = transfer4.specialize(aggs);
   
    Aggregates<Integer> rslt = r.transfer(aggs, s4);
    for (int x=rslt.lowX(); x<rslt.highX(); x++){
      for (int y=rslt.lowY(); y<rslt.highY(); y++){
        assertThat(String.format("Failed at (%d, %d)",x,y), rslt.get(x,y), is(1));
      }
    }
View Full Code Here

    aggs.set(4, 4, 1);
   
    Spreader<Integer> spread2 = new General.Spread.UnitRectangle<>(2);
    General.Spread<Integer> transfer2 = new General.Spread<Integer>(spread2, combiner);
    Specialized<Integer,Integer> s2 = transfer2.specialize(aggs);
    Aggregates<Integer> rslt = r.transfer(aggs, s2);
   
    assertThat(String.format("Failed at (%d, %d)", 0,0), rslt.get(0,0), is(0));
    assertThat(String.format("Failed at (%d, %d)", 3,3), rslt.get(3,3), is(1));
    assertThat(String.format("Failed at (%d, %d)", 3,5), rslt.get(3,5), is(1));
    assertThat(String.format("Failed at (%d, %d)", 3,6), rslt.get(3,6), is(1));
View Full Code Here

    aggs.set(4, 4, 1);
   
    Spreader<Integer> spread2 = new General.Spread.UnitCircle<>(4);
    General.Spread<Integer> transfer2 = new General.Spread<Integer>(spread2, combiner);
    Specialized<Integer,Integer> s2 = transfer2.specialize(aggs);
    Aggregates<Integer> rslt = r.transfer(aggs, s2);
   
    assertThat(String.format("Failed at (%d, %d)", 0,0), rslt.get(0,0), is(0));
    assertThat(String.format("Failed at (%d, %d)", 1,1), rslt.get(1,1), is(0));
    assertThat(String.format("Failed at (%d, %d)", 3,3), rslt.get(3,3), is(1));
    assertThat(String.format("Failed at (%d, %d)", 3,5), rslt.get(3,5), is(1));
View Full Code Here

    aggs.set(4, 4, 4);
   
    Spreader<Integer> spread2 = new General.Spread.ValueCircle<>();
    General.Spread<Integer> transfer2 = new General.Spread<Integer>(spread2, combiner);
    Specialized<Integer,Integer> s2 = transfer2.specialize(aggs);
    Aggregates<Integer> rslt = r.transfer(aggs, s2);
   
    assertThat(String.format("Failed at (%d, %d)", 0,0), rslt.get(0,0), is(0));
    assertThat(String.format("Failed at (%d, %d)", 1,1), rslt.get(1,1), is(0));
    assertThat(String.format("Failed at (%d, %d)", 3,3), rslt.get(3,3), is(4));
    assertThat(String.format("Failed at (%d, %d)", 3,5), rslt.get(3,5), is(4));
View Full Code Here

    aggs.set(4, 4, 2);
   
    Spreader<Integer> spread2 = new General.Spread.ValueCircle<>();
    General.Spread<Integer> transfer2 = new General.Spread<Integer>(spread2, combiner);
    Specialized<Integer,Integer> s2 = transfer2.specialize(aggs);
    Aggregates<Integer> rslt = r.transfer(aggs, s2);
   
    assertThat(String.format("Failed at (%d, %d)", 0,0), rslt.get(0,0), is(0));
    assertThat(String.format("Failed at (%d, %d)", 1,1), rslt.get(1,1), is(0));
    assertThat(String.format("Failed at (%d, %d)", 2,2), rslt.get(2,2), is(0));
    assertThat(String.format("Failed at (%d, %d)", 3,3), rslt.get(3,3), is(2));
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.