f@0: /* f@0: Cross-Modal DAW Prototype - Prototype of a simple Cross-Modal Digital Audio Workstation. f@0: f@0: Copyright (C) 2015 Queen Mary University of London (http://depic.eecs.qmul.ac.uk/) f@0: f@0: This program is free software: you can redistribute it and/or modify f@0: it under the terms of the GNU General Public License as published by f@0: the Free Software Foundation, either version 3 of the License, or f@0: (at your option) any later version. f@0: f@0: This program is distributed in the hope that it will be useful, f@0: but WITHOUT ANY WARRANTY; without even the implied warranty of f@0: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the f@0: GNU General Public License for more details. f@0: f@0: You should have received a copy of the GNU General Public License f@0: along with this program. If not, see . f@0: */ f@0: package uk.ac.qmul.eecs.depic.daw.gui; f@0: f@0: import java.awt.geom.Ellipse2D; f@0: f@0: import uk.ac.qmul.eecs.depic.patterns.MathUtils; f@0: import uk.ac.qmul.eecs.depic.patterns.Sequence; f@0: f@2: /** f@2: * f@2: * A graphic representation of a Sequence.Value (automation point) f@2: * f@2: */ f@0: public class SequencePoint extends Ellipse2D.Float { f@0: private static final long serialVersionUID = 1L; f@0: public final static int SIZE = 9; f@0: private Sequence.Value seqValue; f@0: f@0: f@0: f@0: public SequencePoint(Sequence.Value sequenceValue, float x, float y) { f@0: super(x, y, SIZE, SIZE); f@0: this.seqValue = sequenceValue; f@0: } f@0: f@0: public Sequence.Value getSequenceValue(){ f@0: return seqValue; f@0: } f@0: f@0: @Override f@0: public String toString(){ f@0: return "Sequence point ["+super.x+","+super.y+"]"; f@0: f@0: } f@0: f@0: public boolean isXCentredAt(int p){ f@0: return MathUtils.equal(p, x+SIZE/2, 0.2f); f@0: } f@0: f@0: public boolean isYCentredAt(int p){ f@0: return MathUtils.equal(p, y+SIZE/2, 0.2f); f@0: } f@0: f@0: }