Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
CaptureManager.cs
Go to the documentation of this file.
1
using
System
;
2
using
Microsoft.Xna.Framework
;
3
using
Microsoft.Xna.Framework.Graphics
;
4
5
namespace
Terraria.Graphics.Capture
;
6
7
public
class
CaptureManager
:
IDisposable
8
{
9
public
static
CaptureManager
Instance
=
new
CaptureManager
();
10
11
private
CaptureInterface
_interface
;
12
13
private
CaptureCamera
_camera
;
14
15
public
bool
IsCapturing
16
{
17
get
18
{
19
if
(
Main
.
dedServ
)
20
{
21
return
false
;
22
}
23
return
_camera
.
IsCapturing
;
24
}
25
}
26
27
public
bool
Active
28
{
29
get
30
{
31
return
_interface
.
Active
;
32
}
33
set
34
{
35
if
(!
Main
.
CaptureModeDisabled
&&
_interface
.
Active
!=
value
)
36
{
37
_interface
.
ToggleCamera
(
value
);
38
}
39
}
40
}
41
42
public
bool
UsingMap
43
{
44
get
45
{
46
if
(!
Active
)
47
{
48
return
false
;
49
}
50
return
_interface
.
UsingMap
();
51
}
52
}
53
54
public
CaptureManager
()
55
{
56
_interface
=
new
CaptureInterface
();
57
if
(!
Main
.
dedServ
)
58
{
59
_camera
=
new
CaptureCamera
(
Main
.
instance
.GraphicsDevice);
60
}
61
}
62
63
public
void
Scrolling
()
64
{
65
_interface
.
Scrolling
();
66
}
67
68
public
void
Update
()
69
{
70
_interface
.
Update
();
71
}
72
73
public
void
Draw
(
SpriteBatch
sb)
74
{
75
_interface
.
Draw
(sb);
76
}
77
78
public
float
GetProgress
()
79
{
80
return
_camera
.
GetProgress
();
81
}
82
83
public
void
Capture
()
84
{
85
CaptureSettings
settings =
new
CaptureSettings
86
{
87
Area =
new
Rectangle
(2660, 100, 1000, 1000),
88
UseScaling =
false
89
};
90
Capture
(settings);
91
}
92
93
public
void
Capture
(
CaptureSettings
settings)
94
{
95
_camera
.
Capture
(settings);
96
}
97
98
public
void
DrawTick
()
99
{
100
_camera
.
DrawTick
();
101
}
102
103
public
void
Dispose
()
104
{
105
_camera
.
Dispose
();
106
}
107
}
Microsoft.Xna.Framework.Graphics.SpriteBatch
Definition
SpriteBatch.cs:8
Terraria.Graphics.Capture.CaptureCamera.DrawTick
void DrawTick()
Definition
CaptureCamera.cs:156
Terraria.Graphics.Capture.CaptureCamera.IsCapturing
bool IsCapturing
Definition
CaptureCamera.cs:77
Terraria.Graphics.Capture.CaptureCamera.GetProgress
float GetProgress()
Definition
CaptureCamera.cs:245
Terraria.Graphics.Capture.CaptureCamera.Capture
void Capture(CaptureSettings settings)
Definition
CaptureCamera.cs:106
Terraria.Graphics.Capture.CaptureCamera.Dispose
void Dispose()
Definition
CaptureCamera.cs:371
Terraria.Graphics.Capture.CaptureCamera
Definition
CaptureCamera.cs:18
Terraria.Graphics.Capture.CaptureInterface.Update
void Update()
Definition
CaptureInterface.cs:938
Terraria.Graphics.Capture.CaptureInterface.Scrolling
void Scrolling()
Definition
CaptureInterface.cs:1466
Terraria.Graphics.Capture.CaptureInterface.Active
bool Active
Definition
CaptureInterface.cs:880
Terraria.Graphics.Capture.CaptureInterface.ToggleCamera
void ToggleCamera(bool On=true)
Definition
CaptureInterface.cs:1001
Terraria.Graphics.Capture.CaptureInterface.UsingMap
bool UsingMap()
Definition
CaptureInterface.cs:1449
Terraria.Graphics.Capture.CaptureInterface.Draw
void Draw(SpriteBatch sb)
Definition
CaptureInterface.cs:974
Terraria.Graphics.Capture.CaptureInterface
Definition
CaptureInterface.cs:16
Terraria.Graphics.Capture.CaptureManager.CaptureManager
CaptureManager()
Definition
CaptureManager.cs:54
Terraria.Graphics.Capture.CaptureManager.UsingMap
bool UsingMap
Definition
CaptureManager.cs:43
Terraria.Graphics.Capture.CaptureManager.Dispose
void Dispose()
Definition
CaptureManager.cs:103
Terraria.Graphics.Capture.CaptureManager._interface
CaptureInterface _interface
Definition
CaptureManager.cs:11
Terraria.Graphics.Capture.CaptureManager.DrawTick
void DrawTick()
Definition
CaptureManager.cs:98
Terraria.Graphics.Capture.CaptureManager.Scrolling
void Scrolling()
Definition
CaptureManager.cs:63
Terraria.Graphics.Capture.CaptureManager.Instance
static CaptureManager Instance
Definition
CaptureManager.cs:9
Terraria.Graphics.Capture.CaptureManager._camera
CaptureCamera _camera
Definition
CaptureManager.cs:13
Terraria.Graphics.Capture.CaptureManager.Update
void Update()
Definition
CaptureManager.cs:68
Terraria.Graphics.Capture.CaptureManager.Draw
void Draw(SpriteBatch sb)
Definition
CaptureManager.cs:73
Terraria.Graphics.Capture.CaptureManager.Capture
void Capture(CaptureSettings settings)
Definition
CaptureManager.cs:93
Terraria.Graphics.Capture.CaptureManager.GetProgress
float GetProgress()
Definition
CaptureManager.cs:78
Terraria.Graphics.Capture.CaptureManager.Capture
void Capture()
Definition
CaptureManager.cs:83
Terraria.Graphics.Capture.CaptureManager.IsCapturing
bool IsCapturing
Definition
CaptureManager.cs:16
Terraria.Graphics.Capture.CaptureManager.Active
bool Active
Definition
CaptureManager.cs:28
Terraria.Graphics.Capture.CaptureManager
Definition
CaptureManager.cs:8
Terraria.Graphics.Capture.CaptureSettings
Definition
CaptureSettings.cs:7
Terraria.Main.dedServ
static bool dedServ
Definition
Main.cs:1226
Terraria.Main.instance
static Main instance
Definition
Main.cs:283
Terraria.Main.CaptureModeDisabled
static bool CaptureModeDisabled
Definition
Main.cs:279
Terraria.Main
Definition
Main.cs:79
System.IDisposable
Definition
IDisposable.cs:4
Microsoft.Xna.Framework.Graphics
Definition
AlphaTestEffect.cs:1
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
System.ExceptionArgument.value
@ value
System
Definition
BlockingCollection.cs:8
Terraria.Graphics.Capture
Definition
CaptureBiome.cs:1
Microsoft.Xna.Framework.Rectangle
Definition
Rectangle.cs:12
source
Terraria.Graphics.Capture
CaptureManager.cs
Generated by
1.10.0