-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathText.java
More file actions
83 lines (77 loc) · 1.78 KB
/
Text.java
File metadata and controls
83 lines (77 loc) · 1.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
* This class is used to hold and edit a string in the form of a visual object
*
* @see Fixed
*
* @author Roșca Paul-Teodor
* @version 1.0 (22/12/2020)
*/
public class Text extends Fixed
{
/**
* The actual string of the Text
*/
private String text="";
/**
* The color of the text
*/
private Color color;
/**
* The font of the text
*/
private int fontSize;
/**
* Constructor for the Text object. In this we set the color and the font size of the text.
*
* @param c the color desired for the text
* @param fs the font size desired for the text
*/
public Text(Color c,int fs)
{
color=c;
fontSize=fs;
updateImage();
}
/**
* Method used to update the image of the object with the current text
*/
private void updateImage()
{
setImage(new GreenfootImage(text,fontSize,color,null));
}
/**
* Method used to add a String to our current text
*
* @param c the string desired to be added to our text
*/
public void addString(String c)
{
if(!c.equals("0")||text.length()>0)// We make sure we can't start a number with 0
text+=c;
updateImage();
}
/**
* Method used for removing the last character in our text
*/
public void removeChar()
{
if(text.length()>0)
{
text=text.substring(0,text.length()-1);
updateImage();
}
}
/**
* Method used for flushing the text of our object
*/
public void clear()
{
text="";
updateImage();
}
public String getString()
{
return text;
}
}