Put mutator color samplers in their own packages

This commit is contained in:
Astrash
2022-11-26 14:21:02 +11:00
parent f246c8ada3
commit 6b7fb82202
4 changed files with 19 additions and 9 deletions

View File

@@ -5,7 +5,7 @@ import com.dfsek.tectonic.api.config.template.object.ObjectTemplate;
import java.util.function.Supplier;
import com.dfsek.terra.addons.image.config.ImageLoader;
import com.dfsek.terra.addons.image.config.sampler.RotateColorSamplerTemplate;
import com.dfsek.terra.addons.image.config.sampler.mutate.RotateColorSamplerTemplate;
import com.dfsek.terra.addons.image.config.sampler.ConstantColorSamplerTemplate;
import com.dfsek.terra.addons.image.config.sampler.image.SingleImageColorSamplerTemplate;
import com.dfsek.terra.addons.image.config.sampler.image.TileImageColorSamplerTemplate;

View File

@@ -0,0 +1,13 @@
package com.dfsek.terra.addons.image.config.sampler.mutate;
import com.dfsek.tectonic.api.config.template.annotations.Value;
import com.dfsek.tectonic.api.config.template.object.ObjectTemplate;
import com.dfsek.terra.addons.image.sampler.ColorSampler;
public abstract class MutateColorSamplerTemplate implements ObjectTemplate<ColorSampler> {
@Value("image")
protected ColorSampler sampler;
}

View File

@@ -1,17 +1,13 @@
package com.dfsek.terra.addons.image.config.sampler;
package com.dfsek.terra.addons.image.config.sampler.mutate;
import com.dfsek.tectonic.api.config.template.annotations.Value;
import com.dfsek.tectonic.api.config.template.object.ObjectTemplate;
import net.jafama.FastMath;
import com.dfsek.terra.addons.image.sampler.ColorSampler;
import com.dfsek.terra.addons.image.sampler.RotateColorSampler;
import com.dfsek.terra.addons.image.sampler.mutate.RotateColorSampler;
public class RotateColorSamplerTemplate implements ObjectTemplate<ColorSampler> {
@Value("image")
private ColorSampler sampler;
public class RotateColorSamplerTemplate extends MutateColorSamplerTemplate {
@Value("angle")
private double angle;

View File

@@ -1,5 +1,6 @@
package com.dfsek.terra.addons.image.sampler;
package com.dfsek.terra.addons.image.sampler.mutate;
import com.dfsek.terra.addons.image.sampler.ColorSampler;
import net.jafama.FastMath;