-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathForceDiagram.as
57 lines (49 loc) · 1.65 KB
/
ForceDiagram.as
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
package
{
import inobr.eft.vector.core.Fulcrum;
import inobr.eft.vector.core.Initializer;
import flash.display.Bitmap;
import inobr.eft.vector.core.ForceDiagramWorkspace;
import inobr.eft.vector.lang.ru;
import inobr.eft.vector.lang.en;
/**
* ...
* @author Peter Gerasimenko, gpstmp@gmail.com
*/
[SWF(width = "700", height = "460", frameRate = "40", backgroundColor = "#FFFFFF")]
public class ForceDiagram extends Initializer
{
/* These classes (images) are used for development.
* They are not needed in SWC so all references to them
* are commented.
*
[Embed(source="formulation.png")]
private var Formulation:Class;
[Embed(source="ground.png")]
private var GroundImage:Class;
*/
override protected function initialize():void
{
// add formulation of task
/*var formulation:Bitmap = new Formulation();
addChild(formulation);
*/
var workspace:ForceDiagramWorkspace = new ForceDiagramWorkspace(en);
workspace.drawingArea.setPosition(330, 50);
workspace.drawingArea.setSize(335, 250);
var bodyCenter:Fulcrum = new Fulcrum(170, 136);
var bodySide:Fulcrum = new Fulcrum(109, 136);
bodyCenter.show = true;
workspace.drawingArea.addFulcrum(bodyCenter);
workspace.drawingArea.addFulcrum(bodySide);
workspace.toolbar.setPosition(25, 255);
workspace.toolbar.setSize(222, 165);
workspace.toolbar.addVector("F_тр", 60, 180, bodyCenter);
workspace.toolbar.addVector("F_тяж", 40, 90, bodyCenter);
workspace.toolbar.addVector("N", 40, 270, bodyCenter);
workspace.toolbar.addVector("a", 60, 180);
workspace.toolbar.addVector("F_тяги", 100);
addChild(workspace);
}
}
}