use of com.helospark.tactview.core.timeline.effect.interpolation.ValueProviderDescriptor in project tactview by helospark.
the class DrawnEllipseHighlightProceduralEffect method getDescriptorsInternal.
@Override
public List<ValueProviderDescriptor> getDescriptorsInternal() {
List<ValueProviderDescriptor> result = super.getDescriptorsInternal();
LineProvider lineProvider = new LineProvider(topLeftProvider, bottomRightProvider);
ValueProviderDescriptor areaProvider = ValueProviderDescriptor.builder().withKeyframeableEffect(lineProvider).withName("Area").build();
ValueProviderDescriptor colorProviderDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(colorProvider).withName("color").build();
ValueProviderDescriptor brushSizeProviderDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(brushSizeProvider).withName("bursh size").build();
ValueProviderDescriptor endPositionProviderDesctiptor = ValueProviderDescriptor.builder().withKeyframeableEffect(endPositionProvider).withName("animation length").build();
ValueProviderDescriptor brushProviderDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(brushFileProvider).withName("brush").build();
result.add(areaProvider);
result.add(colorProviderDescriptor);
result.add(brushSizeProviderDescriptor);
result.add(endPositionProviderDesctiptor);
result.add(brushProviderDescriptor);
return result;
}
use of com.helospark.tactview.core.timeline.effect.interpolation.ValueProviderDescriptor in project tactview by helospark.
the class DrawnRectangleHighlightProceduralEffect method getDescriptorsInternal.
@Override
public List<ValueProviderDescriptor> getDescriptorsInternal() {
List<ValueProviderDescriptor> result = super.getDescriptorsInternal();
ValueProviderDescriptor areaProvider = ValueProviderDescriptor.builder().withKeyframeableEffect(rectangleProvider).withName("Area").build();
ValueProviderDescriptor colorProviderDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(colorProvider).withName("color").build();
ValueProviderDescriptor brushSizeProviderDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(brushSizeProvider).withName("bursh size").build();
ValueProviderDescriptor endPositionProviderDesctiptor = ValueProviderDescriptor.builder().withKeyframeableEffect(endPositionProvider).withName("animation length").build();
ValueProviderDescriptor overshootProviderDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(overshootProvider).withName("overshoot").build();
ValueProviderDescriptor brushProviderDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(brushFileProvider).withName("brush").build();
result.add(areaProvider);
result.add(colorProviderDescriptor);
result.add(brushSizeProviderDescriptor);
result.add(endPositionProviderDesctiptor);
result.add(overshootProviderDescriptor);
result.add(brushProviderDescriptor);
return result;
}
use of com.helospark.tactview.core.timeline.effect.interpolation.ValueProviderDescriptor in project tactview by helospark.
the class GridProceduralClip method getDescriptorsInternal.
@Override
public List<ValueProviderDescriptor> getDescriptorsInternal() {
List<ValueProviderDescriptor> result = super.getDescriptorsInternal();
ValueProviderDescriptor lineWidthProviderDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(lineWidthProvider).withName("Line width").build();
ValueProviderDescriptor colorProviderDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(colorProvider).withName("Color").build();
ValueProviderDescriptor xDistanceProviderDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(xDistanceProvider).withName("X distance").build();
ValueProviderDescriptor yDistanceProviderDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(yDistanceProvider).withName("Y distance").build();
ValueProviderDescriptor xOffsetProviderDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(xOffsetProvider).withName("X offset").build();
ValueProviderDescriptor yOffsetProviderDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(yOffsetProvider).withName("Y offset").build();
result.add(lineWidthProviderDescriptor);
result.add(colorProviderDescriptor);
result.add(xDistanceProviderDescriptor);
result.add(yDistanceProviderDescriptor);
result.add(xOffsetProviderDescriptor);
result.add(yOffsetProviderDescriptor);
return result;
}
use of com.helospark.tactview.core.timeline.effect.interpolation.ValueProviderDescriptor in project tactview by helospark.
the class NoiseProceduralClip method getDescriptorsInternal.
@Override
public List<ValueProviderDescriptor> getDescriptorsInternal() {
List<ValueProviderDescriptor> descriptors = super.getDescriptorsInternal();
ValueProviderDescriptor fractalTypeDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(fractalKindProvider).withName("type").build();
ValueProviderDescriptor seedDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(seedProvider).withName("seed").withRenderHints(Map.of(RenderTypeHint.TYPE, SliderValueType.INPUT_FIELD)).build();
ValueProviderDescriptor xOffsetDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(xOffsetProvider).withName("X offset").build();
ValueProviderDescriptor yOffsetDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(yOffsetProvider).withName("Y offset").build();
ValueProviderDescriptor frequencyDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(frequencyProvider).withName("frequency").build();
ValueProviderDescriptor colorProviderDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(colorProvider).withName("color").build();
Function<TimelinePosition, Boolean> enabledIfCellular = globalPosition -> fractalKindProvider.getValueAt(globalPosition).getId().equals("cellular");
ValueProviderDescriptor cellularReturnTypeDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(cellularReturnTypeProvider).withName("cell ReturnType").withEnabledIf(enabledIfCellular).build();
ValueProviderDescriptor cellularDistanceDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(cellularDistanceFunctionProvider).withName("cell distance").withEnabledIf(enabledIfCellular).build();
Function<TimelinePosition, Boolean> enabledIfFractal = globalPosition -> fractalKindProvider.getValueAt(globalPosition).getId().contains("Fractal");
ValueProviderDescriptor octaveDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(octaveProvider).withName("fractal octave").withEnabledIf(enabledIfFractal).build();
ValueProviderDescriptor octaveCombinerDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(fractalOctaveCombinderProvider).withName("fractal octaveCombiner").withEnabledIf(enabledIfFractal).build();
ValueProviderDescriptor lacunarityDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(lacunarityProvider).withName("fractal lacunarity").withEnabledIf(enabledIfFractal).build();
ValueProviderDescriptor gainDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(gainProvider).withName("fractal gain").withEnabledIf(enabledIfFractal).build();
descriptors.add(fractalTypeDescriptor);
descriptors.add(seedDescriptor);
descriptors.add(xOffsetDescriptor);
descriptors.add(yOffsetDescriptor);
descriptors.add(colorProviderDescriptor);
descriptors.add(frequencyDescriptor);
descriptors.add(cellularReturnTypeDescriptor);
descriptors.add(cellularDistanceDescriptor);
descriptors.add(octaveDescriptor);
descriptors.add(octaveCombinerDescriptor);
descriptors.add(lacunarityDescriptor);
descriptors.add(gainDescriptor);
return descriptors;
}
use of com.helospark.tactview.core.timeline.effect.interpolation.ValueProviderDescriptor in project tactview by helospark.
the class CheckerBoardProceduralClip method getDescriptorsInternal.
@Override
public List<ValueProviderDescriptor> getDescriptorsInternal() {
List<ValueProviderDescriptor> result = super.getDescriptorsInternal();
ValueProviderDescriptor xScaleProviderDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(xScaleProvider).withName("X scale").build();
ValueProviderDescriptor yScaleProviderDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(yScaleProvider).withName("Y scale").build();
ValueProviderDescriptor xOffsetProviderDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(xOffsetProvider).withName("X offset").build();
ValueProviderDescriptor yOffsetProviderDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(yOffsetProvider).withName("Y Offset").build();
ValueProviderDescriptor color1ProviderDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(color1Provider).withName("Color 1").build();
ValueProviderDescriptor color2ProviderDescriptor = ValueProviderDescriptor.builder().withKeyframeableEffect(color2Provider).withName("Color 2").build();
result.add(xScaleProviderDescriptor);
result.add(yScaleProviderDescriptor);
result.add(xOffsetProviderDescriptor);
result.add(yOffsetProviderDescriptor);
result.add(color1ProviderDescriptor);
result.add(color2ProviderDescriptor);
return result;
}
Aggregations