1 |
6 |
MrJackdaw-1942 |
--[[ |
2 |
|
MrJackdaw-1942 |
Align |
3 |
|
MrJackdaw-1942 |
***** |
4 |
|
MrJackdaw-1942 |
Creates a grid used to visually align elements |
5 |
|
MrJackdaw-1942 |
]]-- |
6 |
|
MrJackdaw-1942 |
import "Turbine.UI" |
7 |
|
MrJackdaw-1942 |
import "Turbine.UI.Lotro" |
8 |
|
MrJackdaw-1942 |
|
9 |
|
MrJackdaw-1942 |
shellCommand = Turbine.ShellCommand() |
10 |
8 |
MrJackdaw-1942 |
function shellCommand:Execute(command,args) |
11 |
|
MrJackdaw-1942 |
local size |
12 |
|
MrJackdaw-1942 |
if args=="Decimal" or args=="d" then size=20 else size=32 end |
13 |
6 |
MrJackdaw-1942 |
if align~=nil then |
14 |
|
MrJackdaw-1942 |
--delete grid |
15 |
|
MrJackdaw-1942 |
align:SetVisible(false) |
16 |
|
MrJackdaw-1942 |
align=nil |
17 |
|
MrJackdaw-1942 |
alignlr:SetVisible(false) |
18 |
|
MrJackdaw-1942 |
alignlr=nil |
19 |
|
MrJackdaw-1942 |
alignud:SetVisible(false) |
20 |
|
MrJackdaw-1942 |
alignud=nil |
21 |
|
MrJackdaw-1942 |
else |
22 |
|
MrJackdaw-1942 |
|
23 |
|
MrJackdaw-1942 |
--Calculate grid with so it centers on screen |
24 |
|
MrJackdaw-1942 |
local width = Turbine.UI.Display.GetWidth() |
25 |
|
MrJackdaw-1942 |
local height = Turbine.UI.Display.GetHeight() |
26 |
|
MrJackdaw-1942 |
|
27 |
8 |
MrJackdaw-1942 |
local wtemp=(math.ceil(width/size))*size |
28 |
|
MrJackdaw-1942 |
local htemp=(math.ceil(height/size))*size |
29 |
6 |
MrJackdaw-1942 |
|
30 |
|
MrJackdaw-1942 |
--create grid |
31 |
|
MrJackdaw-1942 |
align= Turbine.UI.Window() |
32 |
|
MrJackdaw-1942 |
align:SetPosition( (width-wtemp)/2,(height-htemp)/2) |
33 |
|
MrJackdaw-1942 |
align:SetSize( wtemp,htemp ) |
34 |
|
MrJackdaw-1942 |
align:SetOpacity(1) |
35 |
|
MrJackdaw-1942 |
align:SetMouseVisible ( false) |
36 |
19 |
MrJackdaw-1942 |
align:SetVisible(true) |
37 |
8 |
MrJackdaw-1942 |
if size==32 then align :SetBackground ("JackdawPlugins/align/align.tga") else align :SetBackground ("JackdawPlugins/align/decimal align.tga") end |
38 |
6 |
MrJackdaw-1942 |
--cross hair |
39 |
|
MrJackdaw-1942 |
alignlr= Turbine.UI.Window() |
40 |
|
MrJackdaw-1942 |
alignlr:SetPosition( math.floor((width-1)/2),0) |
41 |
|
MrJackdaw-1942 |
alignlr:SetSize( 1,height ) |
42 |
|
MrJackdaw-1942 |
alignlr:SetOpacity(1) |
43 |
|
MrJackdaw-1942 |
alignlr:SetMouseVisible ( false) |
44 |
|
MrJackdaw-1942 |
alignlr:SetBackColor(Turbine.UI.Color(1,1,0,0)) |
45 |
19 |
MrJackdaw-1942 |
alignlr:SetVisible(true) |
46 |
6 |
MrJackdaw-1942 |
alignud= Turbine.UI.Window() |
47 |
|
MrJackdaw-1942 |
alignud:SetPosition(0, math.floor((height-1)/2)) |
48 |
|
MrJackdaw-1942 |
alignud:SetSize( width,1) |
49 |
|
MrJackdaw-1942 |
alignud:SetOpacity(1) |
50 |
|
MrJackdaw-1942 |
alignud:SetMouseVisible ( false) |
51 |
|
MrJackdaw-1942 |
alignud:SetBackColor(Turbine.UI.Color(1,1,0,0)) |
52 |
19 |
MrJackdaw-1942 |
alignud:SetVisible(true) |
53 |
|
MrJackdaw-1942 |
|
54 |
|
MrJackdaw-1942 |
Turbine.Shell.WriteLine(size) |
55 |
6 |
MrJackdaw-1942 |
end |
56 |
|
MrJackdaw-1942 |
end |
57 |
|
MrJackdaw-1942 |
Turbine.Shell.AddCommand('Align', shellCommand) |