mirror of
https://github.com/klmp200/sierpinski-fractales.git
synced 2024-11-21 23:33:20 +00:00
Internationalisation
This commit is contained in:
parent
9e2814d7df
commit
d5e76f437b
@ -4,10 +4,9 @@
|
|||||||
<?import javafx.scene.control.Button?>
|
<?import javafx.scene.control.Button?>
|
||||||
<?import javafx.scene.layout.Pane?>
|
<?import javafx.scene.layout.Pane?>
|
||||||
|
|
||||||
<Pane fx:id="mainPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="608.0" prefWidth="813.0" xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1" fx:controller="io.sarl.demos.sierpinski.gui.FXMLViewerController">
|
<Pane fx:id="mainPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="653.0" prefWidth="615.0" xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1" fx:controller="io.sarl.demos.sierpinski.gui.FXMLViewerController">
|
||||||
<children>
|
<children>
|
||||||
<Canvas fx:id="drawZone" height="600.0" layoutX="199.0" layoutY="4.0" rotate="180.0" scaleX="-1.0" width="600.0" />
|
<Canvas fx:id="drawZone" height="600.0" layoutX="8.0" layoutY="3.0" rotate="180.0" scaleX="-1.0" width="600.0" />
|
||||||
<Button layoutX="26.0" layoutY="45.0" mnemonicParsing="false" onAction="#actionSetup" text="Setup" />
|
<Button fx:id="multiplyButton" layoutX="14.0" layoutY="612.0" mnemonicParsing="false" onAction="#actionMultiply" text="%DivideButtonText" />
|
||||||
<Button fx:id="multiplyButton" disable="true" layoutX="26.0" layoutY="89.0" mnemonicParsing="false" onAction="#actionMultiply" text="Multiply" />
|
|
||||||
</children>
|
</children>
|
||||||
</Pane>
|
</Pane>
|
||||||
|
@ -1,27 +1,32 @@
|
|||||||
package io.sarl.demos.sierpinski
|
package io.sarl.demos.sierpinski
|
||||||
|
|
||||||
import javafx.application.Application
|
import io.sarl.demos.sierpinski.gui.FXMLViewerController
|
||||||
import javafx.stage.Stage
|
|
||||||
import javafx.fxml.FXMLLoader
|
|
||||||
import java.net.URL
|
import java.net.URL
|
||||||
|
import java.util.ResourceBundle
|
||||||
|
import javafx.application.Application
|
||||||
|
import javafx.fxml.FXMLLoader
|
||||||
import javafx.fxml.JavaFXBuilderFactory
|
import javafx.fxml.JavaFXBuilderFactory
|
||||||
import javafx.scene.Parent
|
import javafx.scene.Parent
|
||||||
import javafx.scene.Scene
|
import javafx.scene.Scene
|
||||||
import io.sarl.demos.sierpinski.gui.FXMLViewerController
|
import javafx.stage.Stage
|
||||||
|
|
||||||
class FractalesFXApplications extends Application {
|
class FractalesFXApplications extends Application {
|
||||||
private var loader : FXMLLoader
|
private var loader : FXMLLoader
|
||||||
|
|
||||||
|
private val bundle : ResourceBundle = ResourceBundle.getBundle(
|
||||||
|
FractalesFXApplications.getPackage.name.replaceAll("\\.", "/") + "/" + FractalesFXApplications.simpleName);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public def start(stage: Stage) throws Exception {
|
public def start(stage: Stage) throws Exception {
|
||||||
var location: URL = getClass().getResource("FractalesFXApplication.fxml")
|
var location: URL = getClass().getResource("FractalesFXApplication.fxml")
|
||||||
loader = new FXMLLoader()
|
loader = new FXMLLoader()
|
||||||
loader.setLocation(location)
|
loader.setLocation(location)
|
||||||
loader.setBuilderFactory(new JavaFXBuilderFactory)
|
loader.setBuilderFactory(new JavaFXBuilderFactory)
|
||||||
|
loader.resources = bundle
|
||||||
var root: Parent = loader.load(location.openStream) as Parent
|
var root: Parent = loader.load(location.openStream) as Parent
|
||||||
var scene: Scene = new Scene(root)
|
var scene: Scene = new Scene(root)
|
||||||
scene.stylesheets.add(class.getResource("ViewerController.css").toExternalForm)
|
scene.stylesheets.add(class.getResource("ViewerController.css").toExternalForm)
|
||||||
stage.setTitle("SARL Demo: Sierpinski Fractal Animation")
|
stage.setTitle(bundle.getString("TITLE"))
|
||||||
stage.setScene(scene)
|
stage.setScene(scene)
|
||||||
stage.show
|
stage.show
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,2 @@
|
|||||||
|
TITLE=SARL Demo: Sierpinski Fractals Animation
|
||||||
|
DivideButtonText=Divide
|
@ -0,0 +1,2 @@
|
|||||||
|
TITLE=SARL Démo: Animation des Fractales de Sierpinski
|
||||||
|
DivideButtonText=Diviser
|
@ -7,7 +7,6 @@ import javafx.fxml.FXML
|
|||||||
import javafx.scene.canvas.Canvas
|
import javafx.scene.canvas.Canvas
|
||||||
import javafx.scene.control.Button
|
import javafx.scene.control.Button
|
||||||
import io.sarl.lang.core.Event
|
import io.sarl.lang.core.Event
|
||||||
import javafx.^event.ActionEvent
|
|
||||||
import io.sarl.demos.sierpinski.agents.Fractal
|
import io.sarl.demos.sierpinski.agents.Fractal
|
||||||
import io.janusproject.Boot
|
import io.janusproject.Boot
|
||||||
import io.sarl.demos.sierpinski.objects.Square
|
import io.sarl.demos.sierpinski.objects.Square
|
||||||
@ -50,18 +49,14 @@ class FXMLViewerController implements EventListener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@FXML protected def actionSetup() {
|
@FXML protected def actionMultiply() {
|
||||||
if (!setuped){
|
if (!setuped){
|
||||||
multiplyButton.setDisable(false)
|
|
||||||
Launcher.main(
|
Launcher.main(
|
||||||
new Square(new Vector2D(0.0, 0.0),
|
new Square(new Vector2D(0.0, 0.0),
|
||||||
600.0
|
600.0
|
||||||
), this )
|
), this )
|
||||||
setuped = true
|
setuped = true
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
@FXML protected def actionMultiply() {
|
|
||||||
var m = new Multiply
|
var m = new Multiply
|
||||||
m.source = new Address(ispace.spaceID, id)
|
m.source = new Address(ispace.spaceID, id)
|
||||||
this.ispace.emit(m)
|
this.ispace.emit(m)
|
||||||
|
Loading…
Reference in New Issue
Block a user