TS 68 JavaFX CodeFormating
Code Formating
Author: Alexandr Scherbatiy
Version: 1.1
Last update: 29 September 2009
Introduction:
Comments:
Contents |
Code Formatting Umbrella issue: 173487
What | Issues |
---|---|
Variable | |
declaration | 173240 |
data types | |
trigger | 173368 |
binding | 173370 |
Function | |
body | 173365, 173468 |
Sequence | |
declaration | 173367,172466 |
select | 173400 |
Class | |
attribute | 172644 |
trigger | |
function | |
init | |
inheritance | 173464 |
instantiation | 173462 |
Scene Graph | |
Stage | |
sequence | |
Operators | |
if | 173467 |
for | |
while | |
try-catch |
Variable
- Variable
- Copy the code to the editor:
- Copy the code to the editor:
var a = 10; var b = 20.5; var c = a + b;
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code should be formatted
var a = 10; var b = 20.5; var c = a + b;
- Data Types
- Copy the code to the editor:
- Copy the code to the editor:
var i = 3; var num = 3.0;
var b = true;
var c = "2".charAt(0);
var byte:Byte = 1;
var short:Short = 2;
var long:Long = 3;
var float:Float = 5.0;
var double:Double = 10.0;
var date = 3h;
var str = "Hello!";
class A{}
var a = A{};
var void = function():Void{};
var f = function(a:Number, b:String):Boolean { true }; var seqf = function(a:A[[ | ]], b:String[[ | ]]):Boolean[[ | ]] { [] };
var seq = ["1","2","3" ];
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code should be formatted
var i = 3; var num = 3.0;
var b = true;
var c = "2".charAt(0);
var byte:Byte = 1;
var short:Short = 2;
var long:Long = 3;
var float:Float = 5.0;
var double:Double = 10.0;
var date = 3h;
var str = "Hello!";
class A{}
var a = A{};
var void = function():Void{};
var f = function(a:Number, b:String):Boolean { true }; var seqf = function(a:A[[ | ]], b:String[[ | ]]):Boolean[[ | ]] { [] };
var seq = ["1","2","3" ];
- Trigger
- Copy the code to the editor:
- Copy the code to the editor:
var a = 3 on replace{
println(a);
}
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code should be formatted
var a = 3 on replace{
println(a);
}
- Binding
- Copy the code to the editor:
- Copy the code to the editor:
var a = 4; var b = bind a with inverse;
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code should be formatted
var a = 4; var b = bind a with inverse;
Function
- Simple Function Body
- Copy the code to the editor:
- Copy the code to the editor:
function sqr( x : Number) { x* x }
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code is formatted
function sqr(x:Number) { x * x }
- Function Body
- Copy the code to the editor:
- Copy the code to the editor:
function sqr(x:Number) { x * x }
function f(name:String, seq:String[[ | ]]):String[]{
return [Name,Seq ];
}
function show(a:Number, b:Number){
var c = a + b; var d = a - b;
println(c); println(d);
}
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code is formatted
function sqr(x:Number) { x * x }
function f(name:String, seq:String[[ | ]]):String[]{
return [Name,Seq ];
}
function show(a:Number, b:Number){
var c = a + b; var d = a - b;
println(c); println(d);
}
Sequence
- Sequence
- Copy the code to the editor:
- Copy the code to the editor:
var seq = [[1,2,3,[4,5,6 | 1, 2, 3, [ 4, 5, 6]], [7,8,9] ];
var names = [ "Petr",
"John", "Mary" ];
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code should be formatted
var seq = [[1,2,3,[4,5,6 | 1, 2, 3, [ 4, 5, 6]], [7,8,9] ];
var names = [
"Petr", "John", "Mary"
];
- Sequence
- Copy the code to the editor:
- Copy the code to the editor:
var seq = for(i in [1..3]){ i * i }
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code should be formatted
var seq = for(i in [1..3]){ i * i }
- Slice
- Copy the code to the editor:
- Copy the code to the editor:
var seq = [1,3,6,8]; var slice = seq[N*N <10]; def selected = for (x in seq where (x*x) < 20) x;
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code should be formatted
var seq = [1,3,6,8]; var slice = seq[N*N <10]; def selected = for (x in seq where (x*x) < 20) x;
- Expressoins
- Copy the code to the editor:
- Copy the code to the editor:
var names = [Evelyn,Will];
insert 'Marsha' into names; insert [[Ron,Melissa | 'Ron', 'Melissa']] before names[1]; insert 'Daz' after names[3];
delete 'Ron' from names; delete names[SizeofNames1]; delete names[2..4];
delete names;
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code should be formatted
var names = [Evelyn,Will];
insert 'Marsha' into names; insert [[Ron,Melissa | 'Ron', 'Melissa']] before names[1]; insert 'Daz' after names[3];
delete 'Ron' from names; delete names[SizeofNames1]; delete names[2..4];
delete names;
Class
- Attribute
- Copy the code to the editor:
- Copy the code to the editor:
class A {
public var a : String;
}
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code is formatted
class A {
public var a : String;
}
- Overridden Attribute
- Copy the code to the editor:
- Copy the code to the editor:
class A{
public var a:Number;
}
class B extends A{
override var a = 10;
}
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code is formatted
class A{
public var a:Number;
}
class B extends A{
override var a = 10;
}
- Trigger
- Copy the code to the editor:
- Copy the code to the editor:
class Foo {
var x : Integer on replace = newV { println("x: =>{newV}={x}"); }; var y : Integer on replace { println("y: {y}"); }; var z : String = "Ralph" on replace { println("z: {z}"); }; var seq: String[[ | ]] on replace oldSlice[A..b] = newSlice{ for(s in seq){ println(s)</tt>;
}
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code is formatted
class Foo {
var x : Integer on replace = newV { println("x: =>{newV}={x}"); }; var y : Integer on replace { println("y: {y}"); }; var z : String = "Ralph" on replace { println("z: {z}"); }; var seq: String[[ | ]] on replace oldSlice[A..b] = newSlice{ for(s in seq){ println(s)</tt>;
}
- Function
- Copy the code to the editor:
- Copy the code to the editor:
class A {
function f(name:String){ println("class {this}"); println("name: {name}"); }
override function toString():String{ "A" }
}
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code should be formatted
class A {
function f(name:String){ println("class {this}"); println("name: {name}"); }
override function toString():String{ "A" }
}
- Function Return
- Copy the code to the editor:
- Copy the code to the editor:
class B{
public function create ():B { return B{} }
}
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code should be formatted
class B{
public function create ():B { return B{} }
}
- Init
- Copy the code to the editor:
- Copy the code to the editor:
class A{
init{ println("init"); }
postinit{ println("post init"); }
}
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code should be formatted
class A{
init{ println("init"); }
postinit{ println("post init"); }
}
- Inheritance
- Copy the code to the editor:
- Copy the code to the editor:
import javafx.scene.*;
class MyCustomNode extends CustomNode {
override function create(){ Group{} }
}
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code should be formatted
import javafx.scene.*;
class MyCustomNode extends CustomNode {
override function create(){ Group{} }
}
Scene Graph
- Stage
- Copy the code to the editor:
- Copy the code to the editor:
import javafx.stage.*; import javafx.scene.*; import javafx.scene.text.*; import javafx.scene.input.*; import javafx.scene.shape.*; import javafx.scene.paint.*; import javafx.scene.control.*;
Stage {
title : "MyApp" scene: Scene { width: 200 height: 200 content: [ Text { font: Font { size: 24 } x: 10, y: 30 content: "Hello World!" } Button { text: "Button" action: function() { println("2 + 3 = {2 + 3}"); println("Hello World!") } } Circle { centerX: 100, centerY: 100 radius: 40 fill: Color.GREEN onMouseClicked: function( e: MouseEvent ):Void { var x = e.x; var y = e.y; println("x: {x}, y: {y}"); } } ] }
}
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code should be formatted
- Sequence
- Copy the code to the editor:
- Copy the code to the editor:
import javafx.scene.shape.*; import javafx.scene.transform.*;
Circle {
transforms: [Rotate{Angle:90.0},Scale{X:0.3,Y:0.3} ]
}
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code should be formatted
import javafx.scene.shape.*; import javafx.scene.transform.*;
Circle {
transforms: [Rotate{Angle:90.0},Scale{X:0.3,Y:0.3} ]
}
- For Loop
- Copy the code to the editor:
- Copy the code to the editor:
import javafx.scene.Group; import javafx.scene.paint.Color; import javafx.scene.shape.Circle;
Group {
content: for( r in [1..10Step2]) Circle{ radius: r fill: Color.GREEN }
}
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code should be formatted
import javafx.scene.Group; import javafx.scene.paint.Color; import javafx.scene.shape.Circle;
Group {
content: for( r in [1..10Step2]) Circle{ radius: r fill: Color.GREEN }
}
Operators
- Operator If
- Copy the code to the editor:
- Copy the code to the editor:
ar a = 10; var f = false;
if(a < 100 and not f ){
a++; f = not f;
}else if(a != 100 and f ) {
a--; f = a!=2 ;
}else{
a+=10; f = a < 100 ;
}
var b = if( a +3 < 100 ) 10 else if( -100 < a - 3 ) -10 else 0;
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code should be formatted
ar a = 10; var f = false;
if(a < 100 and not f ){
a++; f = not f;
}else if(a != 100 and f ) {
a--; f = a!=2 ;
}else{
a+=10; f = a < 100 ;
}
var b = if( a +3 < 100 ) 10 else if( -100 < a - 3 ) -10 else 0;
- Operator For
- Copy the code to the editor:
- Copy the code to the editor:
for(a in [1..100]){
println(a+10);
}
var seq = for(b in [1,5,9]) b + b / 2;
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code should be formatted
for(a in [1..100]){
println(a+10);
}
var seq = for(b in [1,5,9]) b + b / 2;
- Operator While
- Copy the code to the editor:
- Copy the code to the editor:
var a = 10;
while(a < 100){
a++; a * 2; println(a);
}
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code should be formatted
var a = 10;
while(a < 100){
a++; a * 2; println(a);
}
- Operator Try-Ctach
- Copy the code to the editor:
- Copy the code to the editor:
import java.io.FileReader; import java.io.BufferedReader;
import java.io.IOException; import java.lang.RuntimeException;
try {
var reader = new BufferedReader(new FileReader("infilename")); var str = ""; while (str != null) { println(str); } reader.close(); throw new RuntimeException("");
} catch (e: IOException) {
e.printStackTrace();
}catch(e: java.lang.Exception){
println("Exception: {e.getMessage()}");
}finally{
println("The end");
}
- Format the code (press <Ctrl+F5>).
- EXPECTED RESULT: The code should be formatted
import java.io.FileReader; import java.io.BufferedReader;
import java.io.IOException; import java.lang.RuntimeException;
try {
var reader = new BufferedReader(new FileReader("infilename")); var str = ""; while (str != null) { println(str); } reader.close(); throw new RuntimeException("");
} catch (e: IOException) {
e.printStackTrace();
}catch(e: java.lang.Exception){
println("Exception: {e.getMessage()}");
}finally{
println("The end");
}