1+ package com .xwintop .xJavaFxTool .controller .littleTools ;
2+
3+ import com .xwintop .xJavaFxTool .services .littleTools .SealBuilderToolService ;
4+ import com .xwintop .xJavaFxTool .utils .JavaFxViewUtil ;
5+ import com .xwintop .xJavaFxTool .view .littleTools .SealBuilderToolView ;
6+ import javafx .event .ActionEvent ;
7+ import javafx .fxml .FXML ;
8+ import javafx .scene .control .Spinner ;
9+ import javafx .scene .paint .Color ;
10+ import lombok .Getter ;
11+ import lombok .Setter ;
12+ import lombok .extern .slf4j .Slf4j ;
13+
14+ import java .awt .*;
15+ import java .net .URL ;
16+ import java .util .ResourceBundle ;
17+
18+ @ Getter
19+ @ Setter
20+ @ Slf4j
21+ public class SealBuilderToolController extends SealBuilderToolView {
22+ private SealBuilderToolService sealBuilderToolService = new SealBuilderToolService (this );
23+
24+ @ Override
25+ public void initialize (URL location , ResourceBundle resources ) {
26+ initView ();
27+ initEvent ();
28+ initService ();
29+ }
30+
31+ private void initView () {
32+ onColorColorPicker .setValue (Color .RED );
33+ JavaFxViewUtil .setSpinnerValueFactory (fontSizeSpinner , 0 , Integer .MAX_VALUE , 35 );
34+ JavaFxViewUtil .setSpinnerValueFactory (fontSizeSpinner1 , 0 , Integer .MAX_VALUE , 0 );
35+ JavaFxViewUtil .setSpinnerValueFactory (fontSizeSpinner2 , 0 , Integer .MAX_VALUE , 22 );
36+ JavaFxViewUtil .setSpinnerValueFactory (fontSizeSpinner3 , 0 , Integer .MAX_VALUE , 100 );
37+ JavaFxViewUtil .setSpinnerValueFactory (fontSpaceSpinner , 0 , Double .MAX_VALUE , 35 );
38+ JavaFxViewUtil .setSpinnerValueFactory (fontSpaceSpinner1 , 0 , Double .MAX_VALUE , 0 );
39+ JavaFxViewUtil .setSpinnerValueFactory (fontSpaceSpinner2 , 0 , Double .MAX_VALUE , 10 );
40+ JavaFxViewUtil .setSpinnerValueFactory (fontSpaceSpinner3 , 0 , Double .MAX_VALUE , 0 );
41+ JavaFxViewUtil .setSpinnerValueFactory (marginSizeSpinner , 0 , Integer .MAX_VALUE , 10 );
42+ JavaFxViewUtil .setSpinnerValueFactory (marginSizeSpinner1 , 0 , Integer .MAX_VALUE , 0 );
43+ JavaFxViewUtil .setSpinnerValueFactory (marginSizeSpinner2 , 0 , Integer .MAX_VALUE , 68 );
44+ JavaFxViewUtil .setSpinnerValueFactory (marginSizeSpinner3 , 0 , Integer .MAX_VALUE , 0 );
45+ JavaFxViewUtil .setSpinnerValueFactory (lineSizeSpinner , 0 , Integer .MAX_VALUE , 5 );
46+ JavaFxViewUtil .setSpinnerValueFactory (lineSizeSpinner1 , 0 , Integer .MAX_VALUE , 0 );
47+ JavaFxViewUtil .setSpinnerValueFactory (lineSizeSpinner2 , 0 , Integer .MAX_VALUE , 0 );
48+ JavaFxViewUtil .setSpinnerValueFactory (circleWidthSpinner , 0 , Integer .MAX_VALUE , 140 );
49+ JavaFxViewUtil .setSpinnerValueFactory (circleWidthSpinner1 , 0 , Integer .MAX_VALUE , 0 );
50+ JavaFxViewUtil .setSpinnerValueFactory (circleWidthSpinner2 , 0 , Integer .MAX_VALUE , 0 );
51+ JavaFxViewUtil .setSpinnerValueFactory (circleHeightSpinner , 0 , Integer .MAX_VALUE , 140 );
52+ JavaFxViewUtil .setSpinnerValueFactory (circleHeightSpinner1 , 0 , Integer .MAX_VALUE , 0 );
53+ JavaFxViewUtil .setSpinnerValueFactory (circleHeightSpinner2 , 0 , Integer .MAX_VALUE , 0 );
54+ JavaFxViewUtil .setSpinnerValueFactory (imageSizeSpinner , 0 , Integer .MAX_VALUE , 300 );
55+
56+ String [] fontNames = GraphicsEnvironment .getLocalGraphicsEnvironment ().getAvailableFontFamilyNames ();
57+ fontFamilyChoiceBox .getItems ().addAll (fontNames );
58+ fontFamilyChoiceBox .setValue ("宋体" );
59+ fontFamilyChoiceBox1 .getItems ().addAll (fontNames );
60+ fontFamilyChoiceBox1 .setValue ("宋体" );
61+ fontFamilyChoiceBox2 .getItems ().addAll (fontNames );
62+ fontFamilyChoiceBox2 .setValue ("宋体" );
63+ fontFamilyChoiceBox3 .getItems ().addAll (fontNames );
64+ fontFamilyChoiceBox3 .setValue ("宋体" );
65+ }
66+
67+ private void initEvent () {
68+ Spinner [] spinners = new Spinner []{fontSizeSpinner , fontSizeSpinner1 , fontSizeSpinner2 , fontSizeSpinner3 ,
69+ fontSpaceSpinner , fontSpaceSpinner1 , fontSpaceSpinner2 , fontSpaceSpinner3 ,
70+ marginSizeSpinner , marginSizeSpinner1 , marginSizeSpinner2 , marginSizeSpinner3 ,
71+ lineSizeSpinner , lineSizeSpinner1 , lineSizeSpinner2 ,
72+ circleWidthSpinner , circleWidthSpinner1 , circleWidthSpinner2 ,
73+ circleHeightSpinner , circleHeightSpinner1 , circleHeightSpinner2 };
74+ for (Spinner spinner : spinners ) {
75+ spinner .valueProperty ().addListener ((observable , oldValue , newValue ) -> {
76+ builderAction ();
77+ });
78+ }
79+ }
80+
81+ private void initService () {
82+ }
83+
84+ @ FXML
85+ private void saveAction (ActionEvent event ) {
86+ builderAction ();
87+ }
88+
89+ @ FXML
90+ private void builderAction () {
91+ try {
92+ sealBuilderToolService .builderAction ();
93+ } catch (Exception e ) {
94+ log .error ("生成错误:" , e );
95+ }
96+ }
97+ }
0 commit comments