Skip to content

Instantly share code, notes, and snippets.

#ifndef _DAISY_BISTREAM_AUTOCORRELATION_HPP_
#define _DAISY_BISTREAM_AUTOCORRELATION_HPP_
#include <cmath>
#include <cstdint>
#include <type_traits>
#include <vector>
// smallest power of 2 that fits n
template <typename T> constexpr T smallest_pow2(T n, T m = 1)
@luigi-rosso
luigi-rosso / main.dart
Last active November 3, 2020 01:59
Disappearing Box
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
@luigi-rosso
luigi-rosso / color_changing_controller.dart
Created July 17, 2020 18:44
Color Changing Controller for Rive 2
class ColorChangingController extends SimpleAnimation {
final Set<Fill> fills = {};
ColorChangingController(String animationName) : super(animationName);
@override
bool init(Artboard artboard) {
if (!super.init(artboard)) {
return false;
}
// Crappy way to find the right components, we need to add an
// artboard.get('name');
@luigi-rosso
luigi-rosso / main.dart
Created January 29, 2020 22:19
Flutter Frame Rate
import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
@luigi-rosso
luigi-rosso / main.dart
Created December 21, 2019 07:23
Inner Shadow Dart Pad
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'dart:ui' as ui;
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
@luigi-rosso
luigi-rosso / flare_controls.dart
Created November 27, 2019 00:32
FlareControls with playback speed.
import 'dart:math';
import 'package:flare_dart/math/mat2d.dart';
import 'flare.dart';
import 'flare_actor.dart';
import 'flare_controller.dart';
/// [FlareControls] is a concrete implementation of the [FlareController].
///
/// This controller will provide some basic functionality, such as
/// playing an animation, and advancing every frame. If multiple animations are
@luigi-rosso
luigi-rosso / dynamic_image_swapping.dart
Last active January 28, 2020 16:12
Swap a Flare image at runtime.
import 'dart:async';
import 'dart:typed_data';
import 'package:flare_dart/math/mat2d.dart';
import 'package:flare_flutter/flare.dart';
import "package:flare_flutter/flare_actor.dart";
import 'package:flare_flutter/flare_controller.dart';
import "package:flutter/material.dart";
import 'package:flutter/services.dart';
import 'dart:math';
import 'package:flare_dart/math/mat2d.dart';
import 'package:flare_flutter/flare.dart';
import 'package:flare_flutter/flare_controller.dart';
import 'package:flutter/animation.dart';
enum CameraButtonState { closed, camera, accept, upload, cancel }
const double _mixIconTime = 0.4;
@luigi-rosso
luigi-rosso / main.dart
Created September 9, 2019 18:42
Basic flutter to image of canvas.
import 'dart:typed_data';
import 'package:flutter/material.dart';
import 'dart:ui' as ui;
void main() async {
const double width = 800;
const double height = 600;
final ui.PictureRecorder recorder = new ui.PictureRecorder();
final ui.Canvas canvas =
new ui.Canvas(recorder, Rect.fromLTWH(0, 0, width, height));
@luigi-rosso
luigi-rosso / keep_looping_flare_controls.dart
Created August 27, 2019 16:39
Fix for FlareControls to keep looping animations.
import 'dart:math';
import 'flare.dart';
import 'flare_actor.dart';
import 'flare_controller.dart';
import 'package:flare_dart/math/mat2d.dart';
/// [FlareControls] is a concrete implementation of the [FlareController].
///
/// This controller will provide some basic functionality, such as
/// playing an animation, and advancing every frame. If multiple animations are