Package ar

Examples of ar.Renderer


    assertThat(String.format("Failed at (%d, %d)", 8,8), rslt.get(8,8), is(0));
  }
 
  @Test
  public void testValueCircle2() {
    Renderer r = new ParallelRenderer();
    Aggregator<Integer,Integer> combiner = new Numbers.Count<>();
    Aggregates<Integer> aggs = new RefFlatAggregates<Integer>(9,9,0);
    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


      for (int y=input.lowY(); y<input.highY(); y++) {
        input.set(x, y, (double) y);
      }
    }
   
    Renderer r = new ParallelRenderer();
    Aggregates<Double> rslt = r.transfer(input, carver);
   
    if (d == Direction.H) {
      assertThat("Incorrect number of rows.", rslt.highY()-rslt.lowY(), is(input.highY()-input.lowY()-seams));
    } else {
      assertThat("Incorrect number of cols.", rslt.highX()-rslt.lowX(), is(input.highX()-input.lowX()-seams));
View Full Code Here

  /**Execute the passed aggregator and list of transfers.
   * This is inherently not statically type-safe, so it may produce type errors at runtime. 
   */
  @SuppressWarnings({ "rawtypes", "unchecked" })
  public Aggregates<?> execute(Glyphset<?,?> glyphs, Aggregator agg, List<Transfer<?,?>> transfers, AffineTransform view, int width, int height) {
    Renderer r = new ParallelRenderer();
    Selector s = TouchesPixel.make(glyphs);
    Aggregates aggs = r.aggregate(glyphs, s, agg, view, width, height);

    Transfer transfer;
    if (transfers.size() >= 2) {
      Seq t = new Seq(transfers.get(0), transfers.get(1));
      for (int i=2; i< transfers.size(); i++) {t.then(transfers.get(i));}
      transfer = t;
    } else {
      transfer = transfers.get(0);
    }
   
    Transfer.Specialized ts = transfer.specialize(aggs);
    Aggregates<?> rslt = r.transfer(aggs, ts);
    return rslt;
  }
View Full Code Here

  public static Aggregates<CategoricalCounts<Color>> cocs;
 
  @BeforeClass
  public static void load() throws Exception {
    Glyphset<Rectangle2D, Color> glyphs = GlyphsetUtils.autoLoad(new File("../data/circlepoints.csv"), .1, DynamicQuadTree.<Rectangle2D, Color>make());
    Renderer r = new ParallelRenderer();
    AffineTransform vt = new AffineTransform(241.4615556310524,
        0.0,
        0.0,
        241.4615556310524,
        238.49100176586487,
        236.13546883394775);
    Selector<Rectangle2D> s = TouchesPixel.make(glyphs);
    count = r.aggregate(glyphs, s, new Numbers.Count<Object>(), vt, 500,500);
    cocs = r.aggregate(glyphs, s, new Categories.CountCategories<Color>(Util.COLOR_SORTER), vt, 500,500);
  }
View Full Code Here

TOP

Related Classes of ar.Renderer

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.