Repository navigation
Expand file tree
/
Copy pathTekst.java
More file actions
86 lines (67 loc) · 1.81 KB
/
Copy pathTekst.java
File metadata and controls
86 lines (67 loc) · 1.81 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
84
85
86
package com.example.tegneprogram;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
public class Tekst extends Text implements Figur {
final private static String NAVN = "Tekst";
//konstruktør metode
public Tekst(double x, double y) {
super(x, y, NAVN);
}
//metode for fylling av farge
@Override
public void fyllFarge(Color farge) {
setFill(farge);
}
@Override
public String getNavn() {
return NAVN;
}
//Metode som returnerer farge
@Override
public Color getFyll() {
Color farge = (Color) getFill();
return farge;
}
@Override
public String getTekst() {
return getText();
}
@Override
public void setTekst(String tekst) {
setText(tekst);
}
@Override
public void endreStørrelse(double x1, double y1) {
//finner distanse mellom tekst og musepeker
double x = getX();
double y = getY();
// Beregner katetene som avstanden mellom senteret og museposisjonen
double k1 = Math.abs(x1 - x);
double k2 = Math.abs(y1 - y);
//beregner distanse (hypotenusen)
double distanse = Math.sqrt((k1*k1) + (k2*k2));
//Legger til font for å endre størrelse
Font fonten = new Font(distanse);
setFont(fonten);
}
@Override
public void flytt(double x, double y) {
setX(x);
setY(y);
}
@Override
public void fyllStrek(Color farge) {
setStroke(farge);
setStrokeWidth(5);
}
//areal metode
@Override
public double areal() {
return 0;
}
@Override
public double linjeLengde() {
return 0.0;
}
}