1 package org.woehlke.computer.kurzweil.tabs.randomwalk.canvas;
2
3 import lombok.EqualsAndHashCode;
4 import lombok.Getter;
5 import lombok.ToString;
6 import lombok.extern.log4j.Log4j2;
7 import org.woehlke.computer.kurzweil.commons.gui.GuiComponent;
8 import org.woehlke.computer.kurzweil.tabs.randomwalk.RandomWalk;
9 import org.woehlke.computer.kurzweil.tabs.randomwalk.RandomWalkCanvas;
10
11 import javax.swing.*;
12 import javax.swing.border.CompoundBorder;
13 import java.awt.*;
14
15 import static org.woehlke.computer.kurzweil.tabs.TabType.RANDOM_WALK_WIENER_PROCESS;
16
17 @Log4j2
18 @Getter
19 @ToString(callSuper = true)
20 @EqualsAndHashCode(callSuper=true)
21 public class RandomWalkButtons extends JPanel implements GuiComponent, RandomWalk {
22
23 private final RandomWalkCanvas canvas;
24 private final CompoundBorder border;
25 private final FlowLayout layout;
26
27 public RandomWalkButtons(
28 RandomWalkCanvas canvas
29 ) {
30 this.canvas=canvas;
31 this.border = this.canvas.getTabCtx().getCtx().getBottomButtonsPanelBorder(
32 this.canvas.getTabCtx().getCtx().getProperties().getTitle(RANDOM_WALK_WIENER_PROCESS)
33 );
34 this.layout = new FlowLayout();
35 this.setBorder(border);
36 this.setLayout(layout);
37 showMe();
38 }
39
40 @Override
41 public void showMe() {
42 log.info("showMe");
43 this.setVisible(true);
44 repaint();
45 }
46
47 }