VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 
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 
34  {
35  public:
36 
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 
79 
80  };
81 
82 }
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Contains makVrv::DtVirtualBaseClass class.
DtDeSplashScreenMessageAlignment
Definition: DtDeSplashScreen.h:37
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
The abstract main window class.
Definition: DtDeMainWindow.h:24
The VR-Vantage Splash Screen Interface.
Definition: DtDeSplashScreen.h:33
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
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)