Skip to content

Instantly share code, notes, and snippets.

View sjyn's full-sized avatar

Steven Rosendahl sjyn

View GitHub Profile
@sjyn
sjyn / Get Current Local Branch for Git
Created October 19, 2018 18:34
A command for getting the name of the current local branch in git
git branch | grep \* | cut -d ' ' -f2
@sjyn
sjyn / GBCTricks.java
Created January 9, 2018 17:14
Common GridBagConstraints Tricks
// easy setup for constraints
GridBagConstraints constraints = new GriBagConstraints();
constraints.gridx = 0;
constraints.gridy = 0;
constraints.fill = GridBagConstraints.HORIZONTAL;
// pad the remainder of the panel so that the elements sit at the top
constraints.gridheight = GridBagConstraints.REMAINDER;
constraints.weighty = 100;
panel.add(Box.createGlue(), constraints);
@sjyn
sjyn / jsonval.java
Last active October 19, 2018 18:49
Using JsonValues in Java
switch (jsonValue.getValueType()) {
case STRING: {
String string = ((JsonString) jsonValue).getString();
break;
}
case NUMBER: {
JsonNumber number = (JsonNumber) jsonValue;
int i = number.intValue();
double d = number.doubleValue();
long l1 = number.longValue();
@sjyn
sjyn / Bounds.java
Last active February 12, 2017 23:49
Setting bounds on scrolling in a Canvas
GestureDetector.OnGestureListener gListener = new GestureDetector.SimpleOnGestureListener() {
@SuppressWarnings("ResourceType")
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
scrollBy((int) distanceX, (int) distanceY);
if (getScrollY() < -950) {
scrollTo(getScrollX(), -949);
}
if (getScrollY() > 950) {
scrollTo(getScrollX(), 949);
@sjyn
sjyn / looping_graphs.tex
Last active January 9, 2018 17:11
A simple example of drawing loops in automata using Tikz
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{automata,positioning}
\begin{document}
\begin{center}
\begin{tikzpicture}[shorten >=1pt,node distance=2cm,on grid,auto]
\node[state] (q_0) {Q0}; % create a node called q_0 with label Q0
\node[state] (q_1) [right=of q_0] {Q1}; % create a node called q_1 with label Q1
\path[->] % start the path drawing