~ubuntu-branches/ubuntu/oneiric/tuxguitar/oneiric

« back to all changes in this revision

Viewing changes to TuxGuitar/src/org/herac/tuxguitar/gui/editors/tab/painters/TGNotePainter.java

  • Committer: Bazaar Package Importer
  • Author(s): Philippe Coval
  • Date: 2008-06-19 00:30:30 UTC
  • mto: (5.1.2 sid)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20080619003030-h719szrhsngou7c6
Tags: upstream-1.0
ImportĀ upstreamĀ versionĀ 1.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package org.herac.tuxguitar.gui.editors.tab.painters;
 
2
 
 
3
import org.herac.tuxguitar.gui.editors.TGPainter;
 
4
 
 
5
public class TGNotePainter {
 
6
        
 
7
        public static void paintFooter(TGPainter painter, float x, float y,int dir,float scale){
 
8
                painter.moveTo(( x + (0.64375f * scale) ),( y + ((0.00625f * scale) * dir) ));
 
9
                painter.cubicTo(( x + (0.659375f * scale) ),( y + ((0.0f * scale) * dir) ),( x + (0.69375f * scale) ),( y + ((0.00625f * scale) * dir) ),( x + (0.70625f * scale) ),( y + ((0.0125f * scale) * dir) ));
 
10
                painter.cubicTo(( x + (0.725f * scale) ),( y + ((0.025f * scale) * dir) ),( x + (0.73125f * scale) ),( y + ((0.03125f * scale) * dir) ),( x + (0.75f * scale) ),( y + ((0.065625f * scale) * dir) ));
 
11
                painter.cubicTo(( x + (0.815625f * scale) ),( y + ((0.1875f * scale) * dir) ),( x + (0.86875f * scale) ),( y + ((0.3375f * scale) * dir) ),( x + (0.890625f * scale) ),( y + ((0.4625f * scale) * dir) ));
 
12
                painter.cubicTo(( x + (0.934375f * scale) ),( y + ((0.70937496f * scale) * dir) ),( x + (0.903125f * scale) ),( y + ((0.890625f * scale) * dir) ),( x + (0.778125f * scale) ),( y + ((1.096875f * scale) * dir) ));
 
13
                painter.cubicTo(( x + (0.721875f * scale) ),( y + ((1.19375f * scale) * dir) ),( x + (0.653125f * scale) ),( y + ((1.28125f * scale) * dir) ),( x + (0.5f * scale) ),( y + ((1.453125f * scale) * dir) ));
 
14
                painter.cubicTo(( x + (0.340625f * scale) ),( y + ((1.6375f * scale) * dir) ),( x + (0.290625f * scale) ),( y + ((1.703125f * scale) * dir) ),( x + (0.228125f * scale) ),( y + ((1.790625f * scale) * dir) ));
 
15
                painter.cubicTo(( x + (0.165625f * scale) ),( y + ((1.8875f * scale) * dir) ),( x + (0.121875f * scale) ),( y + ((1.978125f * scale) * dir) ),( x + (0.09375f * scale) ),( y + ((2.06875f * scale) * dir) ));
 
16
                painter.cubicTo(( x + (0.078125f * scale) ),( y + ((2.125f * scale) * dir) ),( x + (0.065625f * scale) ),( y + ((2.209375f * scale) * dir) ),( x + (0.065625f * scale) ),( y + ((2.25625f * scale) * dir) ));
 
17
                painter.lineTo(( x + (0.065625f * scale) ),( y + ((2.271875f * scale) * dir) ));
 
18
                painter.lineTo(( x + (0.034375f * scale) ),( y + ((2.271875f * scale) * dir) ));
 
19
                painter.lineTo(( x + (0.0f * scale) ),( y + ((2.271875f * scale) * dir) ));
 
20
                painter.lineTo(( x + (0.0f * scale) ),( y + ((1.88125f * scale) * dir) ));
 
21
                painter.lineTo(( x + (0.0f * scale) ),( y + ((1.490625f * scale) * dir) ));
 
22
                painter.lineTo(( x + (0.034375f * scale) ),( y + ((1.490625f * scale) * dir) ));
 
23
                painter.lineTo(( x + (0.06875f * scale) ),( y + ((1.490625f * scale) * dir) ));
 
24
                painter.lineTo(( x + (0.15f * scale) ),( y + ((1.434375f * scale) * dir) ));
 
25
                painter.cubicTo(( x + (0.38125f * scale) ),( y + ((1.28125f * scale) * dir) ),( x + (0.521875f * scale) ),( y + ((1.15625f * scale) * dir) ),( x + (0.621875f * scale) ),( y + ((1.021875f * scale) * dir) ));
 
26
                painter.cubicTo(( x + (0.74375f * scale) ),( y + ((0.85625f * scale) * dir) ),( x + (0.778125f * scale) ),( y + ((0.71874994f * scale) * dir) ),( x + (0.74375f * scale) ),( y + ((0.5124999f * scale) * dir) ));
 
27
                painter.cubicTo(( x + (0.721875f * scale) ),( y + ((0.38125f * scale) * dir) ),( x + (0.66875f * scale) ),( y + ((0.246875f * scale) * dir) ),( x + (0.6f * scale) ),( y + ((0.128125f * scale) * dir) ));
 
28
                painter.cubicTo(( x + (0.584375f * scale) ),( y + ((0.10625f * scale) * dir) ),( x + (0.58125f * scale) ),( y + ((0.096875f * scale) * dir) ),( x + (0.58125f * scale) ),( y + ((0.0875f * scale) * dir) ));
 
29
                painter.cubicTo(( x + (0.58125f * scale) ),( y + ((0.05f * scale) * dir) ),( x + (0.60625f * scale) ),( y + ((0.01875f * scale) * dir) ),( x + (0.64375f * scale) ),( y + ((0.00625f * scale) * dir) ));
 
30
        }
 
31
        
 
32
        public static void paintNote(TGPainter painter, float x, float y,float scale){
 
33
                painter.moveTo( x ,( y + (0.66f * scale) ));
 
34
                painter.cubicTo( x,( y + (0.83f * scale) ),( x + (0.166f * scale) ),( y + (1.0f * scale) ),( x + (0.33f * scale) ),( y + (1.0f * scale) ));
 
35
                painter.cubicTo(( x + (0.83f * scale) ),( y + (1.0f * scale) ),( x + (1.33f * scale) ),( y + (0.66f * scale) ),( x + (1.33f * scale) ),( y + (0.33f * scale) ));
 
36
                painter.cubicTo(( x + (1.33f * scale) ),( y + (0.166f * scale) ),( x + (1.16f * scale) ), y ,( x + (1.0f * scale) ), y );
 
37
                painter.cubicTo(( x + (0.5f * scale) ), y , x ,( y + (0.33f * scale) ), x ,( y + (0.66f * scale) ));
 
38
        }
 
39
        
 
40
        public static void paintHarmonic(TGPainter painter, float x, float y,float scale){
 
41
                painter.moveTo(x ,(y + (0.5f * scale)));
 
42
                painter.lineTo((x + (0.665f * scale )) ,(y + (1.0f * scale)));
 
43
                painter.lineTo((x + (1.33f * scale)), (y + (0.5f*scale)));
 
44
                painter.lineTo((x + (0.665f * scale)) ,y);
 
45
                painter.lineTo(x ,(y + (0.5f * scale) ));
 
46
        }
 
47
}