Go to the documentation of this file.
23 #if !defined(DYNAMICLINEART_H)
24 #define DYNAMICLINEART_H
38 {
return "DynamicLineArt"; }
52 void Clear()
override;
65 void DrawArcSector(
bool fIsSector,
int x,
int y,
int width,
int height,
int start,
int arc,
MHEngine *engine)
override;
82 { pTarget->GetLineWidth(pResult); }
91 { pTarget->GetLineStyle(pResult); }
99 { pTarget->GetLineColour(pResult); }
107 { pTarget->GetLineWidth(pResult); }
121 { pTarget->DrawArcSector(
m_fIsSector, nArg1, nArg2, nArg3, nArg4, nArg5, nArg6, engine); }
130 { pTarget->DrawLine(nArg1, nArg2, nArg3, nArg4, engine); }
137 { pTarget->DrawOval(nArg1, nArg2, nArg3, nArg4, engine); }
144 { pTarget->DrawRectangle(nArg1, nArg2, nArg3, nArg4, engine); }
void PrintArgs(FILE *fd, int nTabs) const override
void DrawRectangle(int x1, int y1, int x2, int y2, MHEngine *engine) override
void Initialise(MHParseNode *p, MHEngine *engine) override
void DrawPoly(bool fIsPolygon, const MHPointVec &xArray, const MHPointVec &yArray, MHEngine *engine) override
MHDynamicLineArt()=default
void Display(MHEngine *d) override
void Preparation(MHEngine *engine) override
void SetLineWidth(int nWidth, MHEngine *engine) override
void DrawLine(int x1, int y1, int x2, int y2, MHEngine *engine) override
QRegion GetOpaqueArea() override
void CallAction(MHEngine *, MHRoot *pTarget, MHRoot *pResult) override
void Initialise(MHParseNode *p, MHEngine *engine) override
const char * ClassName() override
void SetLineStyle(int nStyle, MHEngine *engine) override
void PrintMe(FILE *fd, int nTabs) const override
void CallAction(MHEngine *engine, MHRoot *pTarget, int nArg1, int nArg2, int nArg3, int nArg4) override
~MHDynamicLineArt() override
void GetLineColour(MHRoot *pResult) override
void GetLineWidth(MHRoot *pResult) override
MHRoot * Target(MHEngine *engine)
void DrawArcSector(bool fIsSector, int x, int y, int width, int height, int start, int arc, MHEngine *engine) override
MHDrawPoly(const char *name, bool fIsPolygon)
MHDrawArcSector(const char *name, bool fIsSector)
void GetFillColour(MHRoot *pResult) override
MHOwnPtrSequence< MHPointArg > m_points
void SetBoxSize(int nWidth, int nHeight, MHEngine *engine) override
void SetFillColour(const MHColour &colour, MHEngine *engine) override
void Perform(MHEngine *engine) override
void CallAction(MHEngine *engine, MHRoot *pTarget, int nArg1, int nArg2, int nArg3, int nArg4) override
void DrawOval(int x1, int y1, int width, int height, MHEngine *engine) override
void CallAction(MHEngine *, MHRoot *pTarget, MHRoot *pResult) override
void SetLineColour(const MHColour &colour, MHEngine *engine) override
void CallAction(MHEngine *, MHRoot *pTarget, MHRoot *pResult) override
static const iso6937table * d
void Perform(MHEngine *engine) override
void CallAction(MHEngine *engine, MHRoot *pTarget, int nArg1, int nArg2, int nArg3, int nArg4, int nArg5, int nArg6) override
void CallAction(MHEngine *, MHRoot *pTarget, MHRoot *pResult) override
void CallAction(MHEngine *engine, MHRoot *pTarget, int nArg1, int nArg2, int nArg3, int nArg4) override
std::vector< int > MHPointVec
void GetLineStyle(MHRoot *pResult) override