Skip to content

Instantly share code, notes, and snippets.

@netopyr
netopyr / single_bone.java
Last active December 15, 2015 12:09
Creating a single bone
// Creating a single bone
final Bone bone = new Bone(110, 90);
@netopyr
netopyr / connecting_bones.java
Created March 27, 2013 21:36
Adding bone b2 to the children of bone b1
// Adding bone b2 to the children of bone b1
b1.getChildren().add(b2);
@netopyr
netopyr / visual_bone.java
Last active December 15, 2015 12:09
Attaching visual elements to a bone
// Attaching visual elements to a bone
final Bone bone = new Bone(50, 30);
bone.getContent().addAll(
new Circle(20),
new Ellipse(45, 0, 25, 15),
new Circle(80, 0, 10)
);
@netopyr
netopyr / dummy2.java
Last active December 15, 2015 12:09
Attaching visual elements to the dummy
// Definition of head
final Bone head = new Bone(30, 90);
head.getContent().add(new Ellipse(20, 15));
// Definition of torso
final Bone torso = new Bone(80, 0);
torso.getContent().add(new Ellipse(40, 0, 50, 20));
head.getChildren().add(torso);
final Bone[] upperArm = new Bone[2];
@netopyr
netopyr / dummy1.java
Created March 28, 2013 21:45
Creating the structure of the dummy
// Definition of head
final Bone head = new Bone(30, 90);
// Definition of torso
final Bone torso = new Bone(80, 0);
head.getChildren().add(torso);
final Bone[] upperArm = new Bone[2];
final Bone[] upperLeg = new Bone[2];
import com.netopyr.javafx.ik.Bone;
import com.netopyr.javafx.ik.Skeleton;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.shape.Circle;
import javafx.scene.shape.Ellipse;
import javafx.stage.Stage;
public class Dummy extends Application {
@netopyr
netopyr / caj_examples.java
Created October 7, 2015 19:54
Examples of Čaj library
expect(yourTests).to.be("simple");
expect(javasAge).to.be.within(15, 25);
expect(collection).to.include(aSpecificValue);
expect(java).to.have.a.property("age").which.is.at.least(20);
@netopyr
netopyr / virtual_dom.js
Last active October 7, 2016 15:40
Virtual DOM example
{ tagName: 'div',
attributes: {
class: 'view'
},
children: [
{ tagName: 'input', ... },
{ tagName: 'label', ... },
{ tagName: 'button', ... }
]
}
@netopyr
netopyr / AppModel.java
Created November 3, 2016 13:26
Main state class of the ReduxFX sample project.
package com.netopyr.reduxfx.todo.state;
import javaslang.collection.Seq;
import org.apache.commons.lang3.builder.ToStringBuilder;
public final class AppModel {
private final String newTodoText;
private final Seq<TodoEntry> todos;
private final Filter filter;
@netopyr
netopyr / builder_api_0_1.java
Created February 21, 2017 20:25
Example of ReduxFX builder API 0.1
return HBox(
padding(50.0),
spacing(20.0),
ColorChooser(
color(state.getColor(), (oldValue, newValue) -> Actions.updateColor(newValue))
),
Region(
background(state.getColor()),
minWidth(100.0),
minHeight(100.0)