AJA NTV2 SDK  17.1.1.1245
NTV2 SDK 17.1.1.1245
ntv2caption708window.h
Go to the documentation of this file.
1 
7 #ifndef __NTV2_CEA708_WINDOW_
8 #define __NTV2_CEA708_WINDOW_
9 
10 #include "ntv2captionencoder708.h"
11 
12 #ifdef MSWindows
13  #include "windows.h"
14  #include "stdio.h"
15 #endif
16 
17 
18 // default 708 Window Parms
31 
32 
33 // default 608 Window Attributes
43 
46 
47 
48 // default 608 Pen Attributes
56 
57 
58 typedef enum CC708CodeGroup
59 {
64 
69 
71 
72 
74 {
75  // INSTANCE METHODS
76  public:
78  virtual ~CNTV2Caption708Window ();
79 
80  void InitWindow (const int id = 0);
81 
82  inline void SetWindowID (const int id) {m_windowID = id;}
83 
84  void SetVisible (const bool bVisible);
85  bool GetVisible (void);
86 
87  void DefineWindow (const CC708WindowParms & inParms);
88  void SetWindowAttributes (const CC708WindowAttr & inAttr);
89  void SetPenAttributes (const CC708PenAttr & inAttr);
90  void SetPenLocation (const CC708PenLocation & inLoc);
91  void SetPenColor (const CC708PenColor & inColor);
92 
93  void EraseWindowText (void);
94  void AddCharacter (const UByte inChar, const CC708CodeGroup inCodeGroup);
95  void DoETX (void);
96  void DoBS (void);
97  void DoFF (void);
98  void DoCR (void);
99  void DoHCR (void);
100 
101  // INSTANCE DATA
102  private:
103  int m_windowID;
104  bool m_bDefined;
105  bool m_bDirty;
106  CC708WindowParms m_windowParams;
107  CC708WindowAttr m_windowAttr;
108  CC708PenAttr m_penAttr;
109  CC708PenColor m_penColor;
110  CC708PenLocation m_penLoc;
111 
112 }; // CNTV2Caption708Window
113 
114 #endif // __NTV2_CEA708_SERVICE_
NTV2_CC708DefaultBorderType
const int NTV2_CC708DefaultBorderType
Definition: ntv2caption708window.h:42
NTV2_CC708DefaultRowLock
const int NTV2_CC708DefaultRowLock
Definition: ntv2caption708window.h:26
CC708WindowParms
Definition: ntv2captionencoder708.h:302
NTV2_CC708TextTagDialog
@ NTV2_CC708TextTagDialog
Definition: ntv2captionencoder708.h:454
NTV2_CC708PenEdgeTypeNone
@ NTV2_CC708PenEdgeTypeNone
Definition: ntv2captionencoder708.h:494
NTV2_CC708DispEffectSnap
@ NTV2_CC708DispEffectSnap
Definition: ntv2captionencoder708.h:369
NTV2_CC708DefaultFontStyle
const int NTV2_CC708DefaultFontStyle
Definition: ntv2caption708window.h:50
NTV2_CC708DefaultPenEdgeType
const int NTV2_CC708DefaultPenEdgeType
Definition: ntv2caption708window.h:55
NTV2_CC708PrintDirLtoR
@ NTV2_CC708PrintDirLtoR
Definition: ntv2captionencoder708.h:345
NTV2_CC708CodeGroup_C1
@ NTV2_CC708CodeGroup_C1
Definition: ntv2caption708window.h:62
NTV2_CC708DefaultTextTag
const int NTV2_CC708DefaultTextTag
Definition: ntv2caption708window.h:51
NTV2_CC708DefaultWindowAnchorPt
const int NTV2_CC708DefaultWindowAnchorPt
Definition: ntv2caption708window.h:20
NTV2_CC708DefaultRowCount
const int NTV2_CC708DefaultRowCount
Definition: ntv2caption708window.h:24
NTV2_CC708DefaultItalics
const int NTV2_CC708DefaultItalics
Definition: ntv2caption708window.h:53
CNTV2Caption708Window
Definition: ntv2caption708window.h:73
CC708WindowAttr
Definition: ntv2captionencoder708.h:400
NTV2_CC708AbsolutePos
const bool NTV2_CC708AbsolutePos
Definition: ntv2captionencoder708.h:281
NTV2_CC708DefaultPenStyleID
const int NTV2_CC708DefaultPenStyleID
Definition: ntv2caption708window.h:30
NTV2_CC708WindowAnchorPointUpperLeft
@ NTV2_CC708WindowAnchorPointUpperLeft
Definition: ntv2captionencoder708.h:268
NTV2_CC708DefaultScrollDir
const int NTV2_CC708DefaultScrollDir
Definition: ntv2caption708window.h:36
NTV2_CC708CodeGroup_G0
@ NTV2_CC708CodeGroup_G0
Definition: ntv2caption708window.h:61
NTV2_CC708CodeGroup_G1
@ NTV2_CC708CodeGroup_G1
Definition: ntv2caption708window.h:63
NTV2_CC708BorderTypeNone
@ NTV2_CC708BorderTypeNone
Definition: ntv2captionencoder708.h:390
NTV2_CC708DefaultWindowStyleID
const int NTV2_CC708DefaultWindowStyleID
Definition: ntv2caption708window.h:29
CC708PenColor
Definition: ntv2captionencoder708.h:530
NTV2_CC708DefaultColCount
const int NTV2_CC708DefaultColCount
Definition: ntv2caption708window.h:25
NTV2_CC708DefaultJustify
const int NTV2_CC708DefaultJustify
Definition: ntv2caption708window.h:34
NTV2_CC708PenOffsetNormal
@ NTV2_CC708PenOffsetNormal
Definition: ntv2captionencoder708.h:478
NTV2_CC708DefaultDisplayEffect
const int NTV2_CC708DefaultDisplayEffect
Definition: ntv2caption708window.h:38
NTV2_CC708NotVisible
const bool NTV2_CC708NotVisible
Definition: ntv2captionencoder708.h:262
NTV2_CC708JustifyLeft
@ NTV2_CC708JustifyLeft
Definition: ntv2captionencoder708.h:334
NTV2_CC708DefaultTextEffectSpeed
const int NTV2_CC708DefaultTextEffectSpeed
Definition: ntv2caption708window.h:41
NTV2_CC708DefaultColLock
const int NTV2_CC708DefaultColLock
Definition: ntv2caption708window.h:27
NTV2_CC708NoWordWrap
const bool NTV2_CC708NoWordWrap
Definition: ntv2captionencoder708.h:363
NTV2_CC708CodeGroup_G3
@ NTV2_CC708CodeGroup_G3
Definition: ntv2caption708window.h:68
CC708CodeGroup
CC708CodeGroup
Definition: ntv2caption708window.h:58
NTV2_CC708ScrollDirBtoT
@ NTV2_CC708ScrollDirBtoT
Definition: ntv2captionencoder708.h:357
NTV2_CC708DefaultPenSize
const int NTV2_CC708DefaultPenSize
Definition: ntv2caption708window.h:49
NTV2_CC708DefaultRelativePos
const int NTV2_CC708DefaultRelativePos
Definition: ntv2caption708window.h:21
NTV2_CC708PenSizeStandard
@ NTV2_CC708PenSizeStandard
Definition: ntv2captionencoder708.h:430
CC708PenAttr
Definition: ntv2captionencoder708.h:504
NTV2_CC708DefaultPrintDir
const int NTV2_CC708DefaultPrintDir
Definition: ntv2caption708window.h:35
NTV2_CC708DefaultAnchorV
const int NTV2_CC708DefaultAnchorV
Definition: ntv2caption708window.h:23
NTV2_CC708DefaultBorderColor
const CC708Color NTV2_CC708DefaultBorderColor
Definition: ntv2caption708window.h:45
NTV2_CC608_MaxCol
const UWord NTV2_CC608_MaxCol(32)
The maximum column index number (located at the right edge of the screen).
NTV2_CC708DefaultWordWrap
const int NTV2_CC708DefaultWordWrap
Definition: ntv2caption708window.h:37
NTV2_CC708DefaultEffectDir
const int NTV2_CC708DefaultEffectDir
Definition: ntv2caption708window.h:39
NTV2_CC708CodeGroup_C0
@ NTV2_CC708CodeGroup_C0
Definition: ntv2caption708window.h:60
NTV2_CC708Lock
const bool NTV2_CC708Lock
Definition: ntv2captionencoder708.h:284
UByte
uint8_t UByte
Definition: ajatypes.h:248
ntv2captionencoder708.h
Declares the CNTV2CaptionEncoder708 class.
NTV2_CC708NoUnderline
const bool NTV2_CC708NoUnderline(false)
NTV2_CC708FontStyleMonoSansSerif
@ NTV2_CC708FontStyleMonoSansSerif
Definition: ntv2captionencoder708.h:442
NTV2_CC708CodeGroup_C2
@ NTV2_CC708CodeGroup_C2
Definition: ntv2caption708window.h:65
CC708Color
Definition: ntv2captionencoder708.h:221
AJAExport
#define AJAExport
Definition: export.h:33
NTV2_CC708DefaultAnchorH
const int NTV2_CC708DefaultAnchorH
Definition: ntv2caption708window.h:22
NTV2_CC708DefaultWindowPriority
const int NTV2_CC708DefaultWindowPriority
Definition: ntv2caption708window.h:19
CC708PenLocation
Definition: ntv2captionencoder708.h:549
NTV2_CC708EffectDirLtoR
@ NTV2_CC708EffectDirLtoR
Definition: ntv2captionencoder708.h:379
NTV2_CC708NoItalics
const bool NTV2_CC708NoItalics(false)
CNTV2CaptionLogConfig
Definition: ntv2captionlogging.h:77
NTV2_CC708CodeGroup_C3
@ NTV2_CC708CodeGroup_C3
Definition: ntv2caption708window.h:67
NTV2_CC708DefaultPenOffset
const int NTV2_CC708DefaultPenOffset
Definition: ntv2caption708window.h:52
NTV2_CC708CodeGroup_G2
@ NTV2_CC708CodeGroup_G2
Definition: ntv2caption708window.h:66
NTV2_CC708DefaultEffectSpeed
const int NTV2_CC708DefaultEffectSpeed
Definition: ntv2caption708window.h:40
NTV2_CC708DefaultFillColor
const CC708Color NTV2_CC708DefaultFillColor
Definition: ntv2caption708window.h:44
CNTV2Caption708Window::SetWindowID
void SetWindowID(const int id)
Definition: ntv2caption708window.h:82
NTV2_CC708DefaultVisible
const int NTV2_CC708DefaultVisible
Definition: ntv2caption708window.h:28
NTV2_CC708BlackColor
const CC708Color NTV2_CC708BlackColor(NTV2_CC708ColorMin, NTV2_CC708ColorMin, NTV2_CC708ColorMin)
NTV2_CC708DefaultUnderline
const int NTV2_CC708DefaultUnderline
Definition: ntv2caption708window.h:54