Skip to content

Instantly share code, notes, and snippets.

View ulmangt's full-sized avatar

Geoffrey Ulman ulmangt

View GitHub Profile
@ulmangt
ulmangt / GLJPanelGlimpseCanvas.java
Created November 6, 2013 00:28
An (incomplete) GlimpseCanvas implementation backed by a GLJPanel
package com.metsci.glimpse.canvas;
import static com.metsci.glimpse.gl.util.GLPBufferUtils.*;
import static com.metsci.glimpse.util.logging.LoggerUtils.*;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.KeyListener;
import java.awt.event.MouseListener;
@ulmangt
ulmangt / ScrollPaneExample.java
Created November 5, 2013 05:12
Example demonstrating placing a Glimpse StackedTimePlot2D inside an AWT ScrollPane
import static com.metsci.glimpse.gl.util.GLPBufferUtils.createPixelBuffer;
import java.awt.ScrollPane;
import javax.media.opengl.GLContext;
import javax.media.opengl.GLOffscreenAutoDrawable;
import javax.media.opengl.GLProfile;
import javax.swing.JFrame;
import com.metsci.glimpse.canvas.NewtSwingGlimpseCanvas;
@ulmangt
ulmangt / CustomTimelinePainterExample.java
Created October 31, 2013 03:20
CustomTimelinePainterExample
import javax.media.opengl.GL;
import javax.media.opengl.GL2;
import com.metsci.glimpse.axis.Axis2D;
import com.metsci.glimpse.context.GlimpseBounds;
import com.metsci.glimpse.examples.Example;
import com.metsci.glimpse.painter.base.GlimpseDataPainter2D;
import com.metsci.glimpse.plot.timeline.StackedTimePlot2D;
import com.metsci.glimpse.plot.timeline.layout.TimePlotInfo;
import com.metsci.glimpse.support.color.GlimpseColor;
@ulmangt
ulmangt / ExtraTimeCursorExample.java
Created October 27, 2013 20:10
An example demonstrating addition of a second time cursor to a StackedTimePlot2D
import javax.media.opengl.GL2;
import com.metsci.glimpse.axis.Axis1D;
import com.metsci.glimpse.axis.tagged.Tag;
import com.metsci.glimpse.axis.tagged.TaggedAxis1D;
import com.metsci.glimpse.context.GlimpseBounds;
import com.metsci.glimpse.event.mouse.GlimpseMouseAdapter;
import com.metsci.glimpse.event.mouse.GlimpseMouseEvent;
import com.metsci.glimpse.event.mouse.ModifierKey;
import com.metsci.glimpse.examples.Example;
@ulmangt
ulmangt / ReplayLoopTimelineExample.java
Created October 25, 2013 19:01
Example demonstrating animating of the selected time of a StackedTimePlot2D
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.ReentrantLock;
import com.metsci.glimpse.axis.tagged.Tag;
import com.metsci.glimpse.axis.tagged.TaggedAxis1D;
import com.metsci.glimpse.examples.Example;
import com.metsci.glimpse.plot.timeline.StackedTimePlot2D;
import com.metsci.glimpse.support.settings.OceanLookAndFeel;
public class ReplayLoopTimelineExample extends HorizontalTimelinePlotExample
@ulmangt
ulmangt / StickyTooltipExample.java
Last active December 26, 2015 11:59
Example demonstrating adding a persistent tooltip to a timeline plot.
import com.metsci.glimpse.event.mouse.GlimpseMouseAdapter;
import com.metsci.glimpse.event.mouse.GlimpseMouseEvent;
import com.metsci.glimpse.examples.Example;
import com.metsci.glimpse.painter.info.TooltipPainter;
import com.metsci.glimpse.plot.timeline.StackedTimePlot2D;
import com.metsci.glimpse.support.settings.OceanLookAndFeel;
public class StickyTooltipExample extends CollapsibleTimelinePlotExample
{
public static void main( String[] args ) throws Exception
@ulmangt
ulmangt / TimelineCloneEventRowExample.java
Last active December 26, 2015 01:59
Demonstrates a possible approach to cloning timeline event rows so that they show the same set of events.
import com.metsci.glimpse.examples.Example;
import com.metsci.glimpse.plot.timeline.StackedTimePlot2D;
import com.metsci.glimpse.plot.timeline.event.EventPlotInfo;
import com.metsci.glimpse.support.settings.OceanLookAndFeel;
public class TimelineCloneEventRowExample extends CollapsibleTimelinePlotExample
{
public static void main( String[] args ) throws Exception
{
Example example = Example.showWithSwing( new TimelineCloneEventRowExample( ) );
@ulmangt
ulmangt / TimelineHalfTicksExample.java
Last active December 26, 2015 01:59
Demonstrates customizing TimeAxisPainter to display half ticks between labeled ticks on timeline.
import static com.metsci.glimpse.util.units.time.TimeStamp.*;
import java.awt.geom.Rectangle2D;
import java.util.List;
import java.util.TimeZone;
import javax.media.opengl.GL2;
import com.metsci.glimpse.axis.Axis1D;
import com.metsci.glimpse.axis.painter.TimeAxisPainter;
@ulmangt
ulmangt / TimelineNestingExample.java
Last active December 26, 2015 01:59
Example of nesting timeline groups.
import com.metsci.glimpse.examples.Example;
import com.metsci.glimpse.painter.info.SimpleTextPainter.VerticalPosition;
import com.metsci.glimpse.plot.timeline.CollapsibleTimePlot2D;
import com.metsci.glimpse.plot.timeline.StackedTimePlot2D;
import com.metsci.glimpse.plot.timeline.group.GroupInfo;
import com.metsci.glimpse.support.settings.OceanLookAndFeel;
public class TimelineNestingExample extends CollapsibleTimelinePlotExample
{
public static void main( String[] args ) throws Exception
@ulmangt
ulmangt / TimelineBackgroundColorExample.java
Last active December 26, 2015 01:59
An example demonstrating how to set the background color of a number of areas of the StackedTimePlot2D
import com.metsci.glimpse.examples.Example;
import com.metsci.glimpse.layout.GlimpseLayout;
import com.metsci.glimpse.painter.decoration.BackgroundPainter;
import com.metsci.glimpse.plot.timeline.StackedTimePlot2D;
import com.metsci.glimpse.plot.timeline.layout.TimePlotInfo;
import com.metsci.glimpse.support.color.GlimpseColor;
import com.metsci.glimpse.support.settings.OceanLookAndFeel;
public class TimelineBackgroundColorExample extends CollapsibleTimelinePlotExample
{