Go to the documentation of this file.
78 if (pOriginalPaletteRef)
99 fprintf(fd,
":OrigPaletteRef");
193 return {red, green, blue, alpha};
216 engine->
Redraw(drawRegion);
231 engine->
Redraw(drawRegion);
329 fprintf(fd,
":BBBox false\n");
347 fprintf(fd,
":OrigRefLineColour ");
355 fprintf(fd,
":OrigRefFillColour ");
423 fprintf(fd,
"{:Rectangle ");
442 if (fillColour.
alpha() != 255)
530 fprintf(fd,
":EngineResp false\n");
536 fprintf(fd,
":HighlightRefColour ");
705 static const std::array<const QString,3>
rchStyle
714 for (
size_t i = 0; i <
rchStyle.size(); i++)
716 if (str.compare(
rchStyle[i], Qt::CaseInsensitive) == 0)
728 fprintf(fd,
"{:Slider ");
733 fprintf(fd,
":Orientation %s\n", qPrintable(
rchOrientation[m_orientation-1]));
768 fprintf(fd,
":SliderStyle %s\n", qPrintable(
rchStyle[m_style-1]));
774 fprintf(fd,
":SliderRefColour ");
824 switch (m_orientation)
854 switch (m_orientation)
1042 fprintf(fd,
"{:EntryField ");
1045 fprintf(fd,
"****TODO\n");
1071 fprintf(fd,
"{:Hotspot ");
1073 fprintf(fd,
"****TODO\n");
1087 fprintf(fd,
"{:PushButton ");
1089 fprintf(fd,
"****TODO\n");
1103 fprintf(fd,
"{:SwitchButton ");
1105 fprintf(fd,
"****TODO\n");
1115 if (
p->GetArgCount() > 1)
1137 fprintf(fd,
":NewColourIndex ");
1142 fprintf(fd,
":NewAbsoluteColour ");
1153 switch (m_colourType)
virtual void Activation(MHEngine *engine)
MHGenericInteger m_indexed
void Initialise(MHParseNode *p, MHEngine *engine) override
void Copy(const MHObjectRef &objr)
void PrintMe(FILE *fd, int nTabs) const override
void Initialise(MHParseNode *p, MHEngine *engine)
void InteractSetHighlightStatus(bool newStatus, MHEngine *engine)
virtual bool GetRunningStatus()
virtual void Deactivation(MHEngine *engine)
void Preparation(MHEngine *engine) override
void SetFillColour(const MHColour &colour, MHEngine *engine) override
@ C_ORIGINAL_REF_LINE_COLOUR
void InteractSetInteractionStatus(bool newStatus, MHEngine *engine)
static MHRgba GetColour(const MHColour &colour)
void PrintMe(FILE *fd, int nTabs) const override
void Initialise(MHParseNode *p, MHEngine *engine) override
void BringToFront(MHEngine *engine) override
unsigned char GetAt(int i) const
void SetSliderParameters(int newMin, int newMax, int newStep, MHEngine *engine) override
void SendToBack(const MHRoot *pVis)
void Initialise(MHParseNode *p, MHEngine *engine)
void PrintMe(FILE *fd, int nTabs) const override
MHColour m_highlightRefColour
void SendToBack(MHEngine *engine) override
virtual void InteractionCompleted(MHEngine *)
void SetSliderValue(int newValue, MHEngine *engine) override
virtual void SetVariableValue(const MHUnion &)
virtual void Initialise(MHParseNode *p, MHEngine *engine)
void GetDefaultSliderRefColour(MHColour &colour)
MHGenericOctetString m_absolute
void InteractionCompleted(MHEngine *engine) override
void Preparation(MHEngine *engine) override
void Perform(MHEngine *engine) override
@ C_BORDERED_BOUNDING_BOX
void Increment(MHEngine *engine)
static const std::array< const QString, 4 > rchOrientation
void Interaction(MHEngine *engine) override
void GetPosition(MHRoot *pXPosN, MHRoot *pYPosN) override
bool m_fInteractionStatus
void PrintMe(FILE *fd, int nTabs) const override
void RemoveFromDisplayStack(MHVisible *pVis)
void Redraw(const QRegion ®ion)
void SetFromString(const char *str, int nLen)
QRegion GetOpaqueArea() override
void PrintMe(FILE *fd, int nTabs) const override
void EventTriggered(MHRoot *pSource, enum EventType ev)
@ C_ORIGINAL_REF_FILL_COLOUR
void Activation(MHEngine *engine) override
void Initialise(MHParseNode *p, MHEngine *engine) override
void Initialise(MHParseNode *p, MHEngine *engine)
void GetDefaultHighlightRefColour(MHColour &colour)
void Initialise(MHParseNode *p, MHEngine *engine)
virtual void SetColour(const MHColour &colour, MHEngine *engine)=0
void PrintTabs(FILE *fd, int n)
void GetValue(MHOctetString &str, MHEngine *engine) const
MHParseNode * GetArgN(int n)
void Display(MHEngine *engine) override
enum MHSetColour::@12 CT_None
void PrintMe(FILE *fd, int nTabs) const override
void PutBefore(const MHRoot *pVis, const MHRoot *pRef)
void Destruction(MHEngine *engine) override
void SetPosition(int nXPosition, int nYPosition, MHEngine *engine) override
#define MHLOG(__level, __text)
void Preparation(MHEngine *engine) override
virtual QRegion GetVisibleArea()
void PrintMe(FILE *fd, int nTabs) const
virtual void Interaction(MHEngine *engine)
MHInteractible * GetInteraction(void)
void PrintArgs(FILE *fd, int nTabs) const override
void PrintMe(FILE *fd, int nTabs) const override
void KeyEvent(MHEngine *engine, int nCode) override
void Preparation(MHEngine *engine) override
static int GetStyle(const QString &str)
MHColour m_sliderRefColour
void SetLineColour(const MHColour &colour, MHEngine *engine) override
void Initialise(MHParseNode *p, MHEngine *engine)
static const std::array< const QString, 3 > rchStyle
MHObjectRef m_originalPaletteRef
void Initialise(MHParseNode *p, MHEngine *engine) override
void AddToDisplayStack(MHVisible *pVis)
enum MHSlider::SliderOrientation SliderLeft
@ EventSliderValueChanged
void SetBoxSize(int nWidth, int nHeight, MHEngine *engine) override
static void Failure(const char *p)
static int GetOrientation(const QString &str)
void Step(int nbSteps, MHEngine *engine) override
void Copy(const MHColour &col)
void PutBehind(const MHRoot *pRef, MHEngine *engine) override
void Initialise(MHParseNode *p, MHEngine *engine) override
void Initialise(MHParseNode *p, MHEngine *engine) override
void Destruction(MHEngine *engine) override
int GetValue(MHEngine *engine) const
void PrintMe(FILE *fd, int nTabs) const
void PutBefore(const MHRoot *pRef, MHEngine *engine) override
MHGenericObjectRef m_target
MHColour m_origLineColour
void PrintMe(FILE *fd, int nTabs) const
void BringToFront(const MHRoot *pVis)
void SetPortion(int newPortion, MHEngine *engine) override
void PutBehind(const MHRoot *pVis, const MHRoot *pRef)
void SetInteraction(MHInteractible *p)
void GetValue(MHObjectRef &ref, MHEngine *engine) const
static const iso6937table * d
void Display(MHEngine *engine) override
void SetPaletteRef(const MHObjectRef &newPalette, MHEngine *engine) override
enum MHSlider::SliderStyle SliderNormal
void PrintMe(FILE *fd, int nTabs) const
@ EventInteractionCompleted
void Decrement(MHEngine *engine)
void SetLineWidth(int nWidth, MHEngine *engine) override
MHColour m_origFillColour
void PrintMe(FILE *fd, int nTabs) const
void Deactivation(MHEngine *engine) override
void GetBoxSize(MHRoot *pWidthDest, MHRoot *pHeightDest) override
void Copy(const MHOctetString &str)
void SetLineStyle(int nStyle, MHEngine *engine) override
void Initialise(MHParseNode *p, MHEngine *engine) override