lotrointerface.com
Search Downloads

LoTROInterface SVN AlignforLotro

[/] [trunk/] [JackdawPlugins/] [Align/] [Main.lua] - Blame information for rev 19

Details | Compare with Previous | View Log

Line No. Rev Author Line
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)

All times are GMT -5. The time now is 06:09 AM.


Our Network
EQInterface | EQ2Interface | Minion | WoWInterface | ESOUI | LoTROInterface | MMOUI | Swtorui