43 m_nOriginalBoxWidth(ref.m_nOriginalBoxWidth),
44 m_nOriginalBoxHeight(ref.m_nOriginalBoxHeight),
45 m_nOriginalPosX(ref.m_nOriginalPosX),
46 m_nOriginalPosY(ref.m_nOriginalPosY),
47 m_nBoxWidth(ref.m_nBoxWidth),
48 m_nBoxHeight(ref.m_nBoxHeight),
84 if (pOriginalPaletteRef)
105 fprintf(fd,
":OrigPaletteRef");
199 return {red, green, blue, alpha};
222 engine->
Redraw(drawRegion);
237 engine->
Redraw(drawRegion);
275 m_fBorderedBBox(ref.m_fBorderedBBox),
276 m_nOriginalLineWidth(ref.m_nOriginalLineWidth),
277 m_originalLineStyle(ref.m_originalLineStyle),
278 m_nLineWidth(ref.m_nLineWidth),
279 m_lineStyle(ref.m_lineStyle)
336 fprintf(fd,
":BBBox false\n");
354 fprintf(fd,
":OrigRefLineColour ");
362 fprintf(fd,
":OrigRefFillColour ");
430 fprintf(fd,
"{:Rectangle ");
449 if (fillColour.
alpha() != 255)
537 fprintf(fd,
":EngineResp false\n");
543 fprintf(fd,
":HighlightRefColour ");
721 for (
size_t i = 0; i <
rchStyle.size(); i++)
723 if (str.compare(
rchStyle[i], Qt::CaseInsensitive) == 0)
735 fprintf(fd,
"{:Slider ");
740 fprintf(fd,
":Orientation %s\n", qPrintable(
rchOrientation[m_orientation-1]));
775 fprintf(fd,
":SliderStyle %s\n", qPrintable(
rchStyle[m_style-1]));
781 fprintf(fd,
":SliderRefColour ");
831 switch (m_orientation)
861 switch (m_orientation)
1049 fprintf(fd,
"{:EntryField ");
1052 fprintf(fd,
"****TODO\n");
1078 fprintf(fd,
"{:Hotspot ");
1080 fprintf(fd,
"****TODO\n");
1094 fprintf(fd,
"{:PushButton ");
1096 fprintf(fd,
"****TODO\n");
1110 fprintf(fd,
"{:SwitchButton ");
1112 fprintf(fd,
"****TODO\n");
1122 if (
p->GetArgCount() > 1)
1144 fprintf(fd,
":NewColourIndex ");
1149 fprintf(fd,
":NewAbsoluteColour ");
1160 switch (m_colourType)
@ C_ORIGINAL_REF_FILL_COLOUR
@ C_ORIGINAL_REF_LINE_COLOUR
@ C_BORDERED_BOUNDING_BOX
#define MHLOG(__level, __text)
void PrintTabs(FILE *fd, int n)
@ EventSliderValueChanged
@ EventInteractionCompleted
static const std::array< const QString, 3 > rchStyle
static const std::array< const QString, 4 > rchOrientation
void Initialise(MHParseNode *p, MHEngine *engine)
void PrintMe(FILE *fd, int nTabs) const
void SetFromString(const char *str, int nLen)
void Copy(const MHColour &col)
virtual void Initialise(MHParseNode *p, MHEngine *engine)
MHGenericObjectRef m_target
void RemoveFromDisplayStack(MHVisible *pVis)
void Redraw(const QRegion ®ion)
void SetInteraction(MHInteractible *p)
MHInteractible * GetInteraction(void)
void PutBehind(const MHRoot *pVis, const MHRoot *pRef)
void AddToDisplayStack(MHVisible *pVis)
void EventTriggered(MHRoot *pSource, enum EventType ev)
void GetDefaultHighlightRefColour(MHColour &colour)
void PutBefore(const MHRoot *pVis, const MHRoot *pRef)
void BringToFront(const MHRoot *pVis)
void SendToBack(const MHRoot *pVis)
void GetDefaultSliderRefColour(MHColour &colour)
void Initialise(MHParseNode *p, MHEngine *engine) override
void PrintMe(FILE *fd, int nTabs) const override
void Initialise(MHParseNode *p, MHEngine *engine)
int GetValue(MHEngine *engine) const
void PrintMe(FILE *fd, int nTabs) const
void GetValue(MHObjectRef &ref, MHEngine *engine) const
void PrintMe(FILE *fd, int nTabs) const
void Initialise(MHParseNode *p, MHEngine *engine)
void GetValue(MHOctetString &str, MHEngine *engine) const
void PrintMe(FILE *fd, int nTabs) const override
void Initialise(MHParseNode *p, MHEngine *engine) override
void Destruction(MHEngine *engine) override
void Preparation(MHEngine *engine) override
void Initialise(MHParseNode *p, MHEngine *engine) override
void PrintMe(FILE *fd, int nTabs) const override
MHColour m_highlightRefColour
void InteractSetInteractionStatus(bool newStatus, MHEngine *engine)
void InteractSetHighlightStatus(bool newStatus, MHEngine *engine)
void PrintMe(FILE *fd, int nTabs) const
virtual void Interaction(MHEngine *engine)
bool m_fInteractionStatus
virtual void InteractionCompleted(MHEngine *)
void Initialise(MHParseNode *p, MHEngine *engine)
void SetLineWidth(int nWidth, MHEngine *engine) override
void Initialise(MHParseNode *p, MHEngine *engine) override
MHColour m_origLineColour
void Preparation(MHEngine *engine) override
void SetLineStyle(int nStyle, MHEngine *engine) override
void PrintMe(FILE *fd, int nTabs) const override
void SetLineColour(const MHColour &colour, MHEngine *engine) override
MHColour m_origFillColour
void SetFillColour(const MHColour &colour, MHEngine *engine) override
void PrintMe(FILE *fd, int nTabs) const
void Initialise(MHParseNode *p, MHEngine *engine)
void Copy(const MHObjectRef &objr)
void Copy(const MHOctetString &str)
unsigned char GetAt(int i) const
MHParseNode * GetArgN(int n)
static void Failure(const char *p)
void PrintMe(FILE *fd, int nTabs) const override
void Display(MHEngine *engine) override
QRegion GetOpaqueArea() override
virtual void Activation(MHEngine *engine)
virtual bool GetRunningStatus()
virtual void Deactivation(MHEngine *engine)
virtual void SetVariableValue(const MHUnion &)
MHGenericOctetString m_absolute
void Initialise(MHParseNode *p, MHEngine *engine) override
virtual void SetColour(const MHColour &colour, MHEngine *engine)=0
enum MHSetColour::@12 CT_None
MHGenericInteger m_indexed
void PrintArgs(FILE *fd, int nTabs) const override
void Perform(MHEngine *engine) override
static int GetStyle(const QString &str)
void PrintMe(FILE *fd, int nTabs) const override
enum MHSlider::SliderOrientation SliderLeft
void InteractionCompleted(MHEngine *engine) override
void Increment(MHEngine *engine)
void Display(MHEngine *engine) override
void SetSliderValue(int newValue, MHEngine *engine) override
void KeyEvent(MHEngine *engine, int nCode) override
void Interaction(MHEngine *engine) override
enum MHSlider::SliderStyle SliderNormal
void Decrement(MHEngine *engine)
void Step(int nbSteps, MHEngine *engine) override
void Initialise(MHParseNode *p, MHEngine *engine) override
void Preparation(MHEngine *engine) override
MHColour m_sliderRefColour
void SetSliderParameters(int newMin, int newMax, int newStep, MHEngine *engine) override
void SetPortion(int newPortion, MHEngine *engine) override
static int GetOrientation(const QString &str)
void SendToBack(MHEngine *engine) override
void PutBefore(const MHRoot *pRef, MHEngine *engine) override
void Deactivation(MHEngine *engine) override
void PrintMe(FILE *fd, int nTabs) const override
void SetPaletteRef(const MHObjectRef &newPalette, MHEngine *engine) override
virtual QRegion GetVisibleArea()
void Destruction(MHEngine *engine) override
static MHRgba GetColour(const MHColour &colour)
void Activation(MHEngine *engine) override
void PutBehind(const MHRoot *pRef, MHEngine *engine) override
void BringToFront(MHEngine *engine) override
MHObjectRef m_originalPaletteRef
void GetPosition(MHRoot *pXPosN, MHRoot *pYPosN) override
void SetPosition(int nXPosition, int nYPosition, MHEngine *engine) override
void Initialise(MHParseNode *p, MHEngine *engine) override
void GetBoxSize(MHRoot *pWidthDest, MHRoot *pHeightDest) override
void SetBoxSize(int nWidth, int nHeight, MHEngine *engine) override
void Preparation(MHEngine *engine) override
static const iso6937table * d