Source code: com/virtuosotechnologies/asaph/standardgui/LineMemberView.java
1 /*
2 ================================================================================
3
4 FILE: LineMemberView.java
5
6 PROJECT:
7
8 Virtuoso Utilities
9
10 CONTENTS:
11
12 Base class for views of line members in the editor
13
14 PROGRAMMERS:
15
16 Daniel Azuma (DA) <dazuma@kagi.com>
17
18 COPYRIGHT:
19
20 Copyright (C) 2003 Daniel Azuma (dazuma@kagi.com)
21
22 This program is free software; you can redistribute it and/or
23 modify it under the terms of the GNU General Public License as
24 published by the Free Software Foundation; either version 2
25 of the License, or (at your option) any later version.
26
27 This program is distributed in the hope that it will be useful,
28 but WITHOUT ANY WARRANTY; without even the implied warranty of
29 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30 GNU General Public License for more details.
31
32 You should have received a copy of the GNU General Public
33 License along with this program; if not, write to
34 Free Software Foundation, Inc.
35 59 Temple Place, Suite 330
36 Boston, MA 02111-1307 USA
37
38 ================================================================================
39 */
40
41
42 package com.virtuosotechnologies.asaph.standardgui;
43
44
45 import java.awt.Graphics2D;
46
47 import com.virtuosotechnologies.asaph.model.SongLineMember;
48
49
50 /**
51 * Base class for views of line members in the editor
52 */
53 /*package*/ abstract class LineMemberView
54 {
55 private SongLineMember model_;
56 private float xpos_;
57 private float width_;
58
59
60 /**
61 * Constructor
62 */
63 /*package*/ LineMemberView(
64 SongLineMember model,
65 float xpos,
66 float width)
67 {
68 model_ = model;
69 xpos_ = xpos;
70 width_ = width;
71 }
72
73
74 /**
75 * Accessor for model
76 */
77 /*package*/ SongLineMember getModel()
78 {
79 return model_;
80 }
81
82
83 /**
84 * Accessor for x position
85 */
86 /*package*/ float getXPos()
87 {
88 return xpos_;
89 }
90
91
92 /**
93 * Accessor for width
94 */
95 /*package*/ float getWidth()
96 {
97 return width_;
98 }
99
100
101 /**
102 * Draw
103 */
104 /*package*/ abstract void paint(
105 Graphics2D g2d,
106 float x,
107 float y);
108 }