Sha256: 2c67ea0d1c2c0cbbcb64f6ff51008d878fdead338febd87036d30798639e2c41

Contents?: true

Size: 918 Bytes

Versions: 6

Compression:

Stored size: 918 Bytes

Contents

package org.sunflow.core.bucket;

import org.sunflow.PluginRegistry;
import org.sunflow.core.BucketOrder;
import org.sunflow.system.UI;
import org.sunflow.system.UI.Module;

public class BucketOrderFactory {

    public static BucketOrder create(String order) {
        boolean flip = false;
        if (order.startsWith("inverse") || order.startsWith("invert") || order.startsWith("reverse")) {
            String[] tokens = order.split("\\s+");
            if (tokens.length == 2) {
                order = tokens[1];
                flip = true;
            }
        }
        BucketOrder o = PluginRegistry.BUCKET_ORDER_PLUGINS.createObject(order);
        if (o == null) {
            UI.printWarning(Module.BCKT, "Unrecognized bucket ordering: \"%s\" - using hilbert", order);
            return create("hilbert");
        }
        return flip ? new InvertedBucketOrder(o) : o;
    }
}

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
joonsrenderer-1.3.1-java src/main/java/org/sunflow/core/bucket/BucketOrderFactory.java
joonsrenderer-1.2.0-java src/main/java/org/sunflow/core/bucket/BucketOrderFactory.java
joonsrenderer-1.1.3-java src/main/java/org/sunflow/core/bucket/BucketOrderFactory.java
joonsrenderer-1.1.2-java src/main/java/org/sunflow/core/bucket/BucketOrderFactory.java
joonsrenderer-1.1.1-java src/main/java/org/sunflow/core/bucket/BucketOrderFactory.java
joonsrenderer-1.1-java src/main/java/org/sunflow/core/bucket/BucketOrderFactory.java