VR-Forces Developer's Guide
Home
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrvCore
DtDeSplashScreen.h
Go to the documentation of this file.
1
/***************************************************************************
2
** Copyright (c) 2022 MAK Technologies, Inc.
3
** All rights reserved
4
***************************************************************************/
5
8
9
#pragma once
10
11
#include <
vrvCore/vrvCore.h
>
12
13
#include <
vrvUtil/DtVirtualBaseClass.h
>
14
15
#include <string>
16
17
namespace
makVrv
18
{
19
class
DtDeMainWindow;
20
class
DtUnicode;
21
25
#define SPLASH_SCREEN_MESSAGE(splashScreen, message) if (splashScreen != nullptr) \
26
{ \
27
splashScreen->showMessage(message); \
28
}
29
33
class
DT_DLL_VRVCORE
DtDeSplashScreen
:
public
DtVirtualBaseClass
34
{
35
public
:
36
37
enum class
DtDeSplashScreenMessageAlignment
38
{
39
AlignLeft = 0x0001,
40
AlignRight = 0x0002,
41
AlignHCenter = 0x0004,
42
AlignJustify = 0x0008,
43
AlignAbsolute = 0x0010,
44
AlignTop = 0x0020,
45
AlignBottom = 0x0040,
46
AlignVCenter = 0x0080,
47
AlignBaseline = 0x0100,
48
AlignCenter = AlignVCenter | AlignHCenter,
49
AlignBottomRight = AlignBottom | AlignRight
50
};
51
53
static
DtDeSplashScreen
* instance(
DtDe
& de);
54
55
public
:
57
virtual
~
DtDeSplashScreen
();
58
60
virtual
void
finish(
DtDeMainWindow
& mainWin) = 0;
61
63
virtual
void
show() = 0;
64
66
virtual
void
setMessageAlignment(DtDeSplashScreenMessageAlignment alignment) = 0;
67
69
virtual
void
setMessageColor(
int
colorR,
int
colorG,
int
colorB,
int
colorA) = 0;
70
73
virtual
void
showMessage(
const
DtUnicode
& message) = 0;
74
75
protected
:
76
78
DtDeSplashScreen
();
79
80
};
81
82
}
makVrv::DtVirtualBaseClass
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition:
DtVirtualBaseClass.h:19
makVrv::DtUnicode
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition:
DtUnicode.h:33
DtVirtualBaseClass.h
Contains makVrv::DtVirtualBaseClass class.
makVrv::DtDeSplashScreen::DtDeSplashScreenMessageAlignment
DtDeSplashScreenMessageAlignment
Definition:
DtDeSplashScreen.h:37
DT_DLL_VRVCORE
#define DT_DLL_VRVCORE
Definition:
vrvCore.h:20
makVrv::DtDeMainWindow
The abstract main window class.
Definition:
DtDeMainWindow.h:24
makVrv::DtDeSplashScreen
The VR-Vantage Splash Screen Interface.
Definition:
DtDeSplashScreen.h:33
makVrv::DtDe
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition:
DtDe.h:72
vrvCore.h
Contains DLL export macros.
Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (
www.mak.com
)