class TransitionArrow : public Line

arrow having extra horiz. line separating event and list of actions (STD).

Inheritance:


Public Classes

enum SepType

Public Methods

TransitionArrow (ShapeView *v, Grafport *g, GShape *n1, GShape *n2, List<Point *> *line, bool Curved)
TransitionArrow (ShapeView *v, Grafport *g, GShape *n1, GShape *n2, bool Curved)
TransitionArrow (const TransitionArrow &line)
virtual ~TransitionArrow ()
Shape* Clone ()
int GetClassType () const
bool InTextArea (int x, int y)
TextShape* HitTextShape (int x, int y)
TextShape* ChooseTextShape (int x, int y)
bool HasTextShape (TextShape *t) const
bool ContainsPt (int x, int y)
void SetSelect (bool s)
bool HitHLine (int x, int y)
const Point* GetHLineFrom () const
const Point* GetHLineTo () const
void UpdateAnchor (const Point *delta, const Point *position)
void UpdateEvent (const string *s)
void UpdateAction (const string *s, unsigned n, bool update)
void CalcPosition ()
int GetLeftMost () const
as line, but event and actions are also considered.
int GetTopMost () const
int GetRightMost () const
int GetBottomMost () const
void WriteMembers (OutputFile *f)
bool ReadMembers (InputFile *f, double format)
bool SetAssocSubject (AssocList *)
void SetTextShape ()
void SetTextColor (const string *color)
void SetFont (XFont *ft)
void SetGrafport (Grafport *g)
void SetView (ShapeView *v)
bool HasString (const string *s, bool sens, bool sub) const
bool HasNameString (const string *, bool, bool) const
bool HasString (const string*, bool, bool, List<TextShape *> *)
void MoveRaw (const Point *delta)

Inherited from Line:

Public Methods

bool IsCurved() const
void UpdateCurve(bool b)
void UpdatePosition(const Point *p, bool snap=True)
void SetPosition(const Point *p, bool snap=True)
void DrawOutLine(const Point *)
int HitHandles(int x, int y)
bool IsLine() const
unsigned int GetCount() const
unsigned int GetOrder() const
void SetOrder(unsigned int i)
void SetCount(unsigned int i)
GShape* GetFromShape() const
GShape* GetToShape() const
void SetFromShape(GShape *n)
void SetToShape(GShape *n)
unsigned int NrPoints() const
List <Point *> * GetLine() const
bool GetSegments(Point pt, Point *pt1, Point *pt2)
bool GetSegment(int n, Point *pt1, Point *pt2)
void SetEnd1(LineEnd::Type t)
void SetEnd2(LineEnd::Type t)
void UpdateEnd1(LineEnd::Type t)
void UpdateEnd2(LineEnd::Type t)
LineEnd::Type GetEnd1()
LineEnd::Type GetEnd2()
void SetToTop()
void SetFromTop()
void SetToBottom()
void SetFromBottom()
void UpdatePosition()
virtual void CalcEndPoints()
void CalcDirection()
bool CalcEndPoint(const Point *pt, unsigned which)
void SetPoint(const Point *pt, unsigned int n)
void AddPoint(const Point *pt, unsigned int n)
void RemovePoint(unsigned int n)
bool SetReferences(AssocList *)
bool CheckReferences()
bool GetLine(int x, int y)
unsigned int GetLineNumber()
void SetLineNumber(unsigned int n)
Point GiveOrthoSnp(Point to) const
Point GiveSnp(Point to) const
Point GiveSnp(Point p, int order, int count, int &code)
void UpdateNameDirection(ReadDirection::Type nd)
ReadDirection::Type GetNameDirection() const

Protected Fields

static const int LINE_DIST
static const int CL_DISTX
static const int CL_DISTY

Protected Methods

void DrawShape()
void CalcPositionName()
bool ContainsPtLine(int x, int y, const Point *from, const Point *to, int &cx, int &cy) const
bool BelowLine(int x, int y, Point *from, Point *to)
bool AboveLine(int x, int y, Point *from, Point *to)
void SetNameDirection(ReadDirection::Type nd)
void UndrawDirection()
void DrawDirection()
void NotifyTextMove(TextShape *t)

Inherited from GShape:

Public Methods

void Draw()
void Undraw()
virtual void UndrawShape()
virtual void DrawTextShapes()
virtual void UndrawTextShapes()
virtual void UpdateNameString(const string *s)
void SetNameString(const string *s)
const string* GetNameString()
TextShape* GetName() const
unsigned GetLineWidth() const
void SetLineWidth(unsigned n)
void UpdateLineWidth(unsigned n)
LineStyle::Type GetLineStyle() const
void SetLineStyle(LineStyle::Type x)
void UpdateLineStyle(LineStyle::Type x)
const string* GetTextColor() const
void UpdateTextColor(const string *c)
bool IsFixedName()
void SetFixedName(bool b)
virtual void UpdateFont(XFont *ft)
virtual void UpdateAlignment(TextAlign::Type alignment)
XFont* GetFont() const
TextAlign::Type GetAlignment() const

Protected Methods

void WriteGraphicsPart(OutputFile *ofile)
bool ReadGraphicsPart(InputFile *ifile, double format)
void WriteTextPart(OutputFile *ofile)
bool ReadTextPart(InputFile *ifile, double format)
void SetDrawAttributes()
virtual void SetAlignment(TextAlign::Type a)
void SnapPosition()
void SnapTopleft()

Inherited from Shape:

Public Fields

static const int MIN_HEIGHT
static const int MIN_WIDTH
static const int HANDLE_WIDTH

Public Methods

bool IsShape() const
virtual bool IsTextShape() const
virtual void UpdateSize(int w, int h)
virtual void UpdateMove(const Point *delta)
virtual void UpdateSelect(bool s)
virtual void UpdateFirstSelect(bool s)
virtual void UpdateColor(string *color)
virtual void SetFirstSelect(bool s)
bool IsFirstSelected() const
void SetVisible(bool s)
void SetSubject(Subject *s)
Subject* GetSubject() const
ShapeView* GetView() const
void SetColor(const string *c)
const string* GetColor() const
virtual void Move(const Point *delta)
virtual void AdjustSize()
void SetHandles(int n)
const Point* GetPosition() const
const Point* GetTopLeft() const
bool IsSelected() const
bool IsVisible() const
bool IsDuplicate() const
int GetWidth() const
int GetHeight() const
virtual void DrawDuplicate()
void UndrawDuplicate()
void SetDuplicate(bool b)
void UpdateDuplicate(bool b)
bool SetAssocView(AssocList *)

Protected Fields

static const int MIN_HANDLES

Protected Methods

Grafport* GetGrafport() const
void SetOutlineAttributes()
virtual void SetSize(int w, int h)
void SetWidth(int w)
void SetHeight(int h)
void SetNrHandles(int n)
DiagramViewer* GetViewer() const
void PositiveCoord(const Point*)
virtual void DrawSelect()
virtual void DrawGraySelect()
virtual void UndrawSelect()
virtual void UndrawGraySelect()
void SetTopLeft(const Point *topLeft)
virtual void SetPositionHandles()
void ForcePosition(const Point *position)

Inherited from Thing:

Public Classes

enum AssocType

Public Methods

unsigned long GetId()
void SetId(unsigned long val)
virtual bool IsSubject() const
virtual bool IsView() const
void Write(OutputFile *ofile)

Documentation

arrow having extra horiz. line separating event and list of actions (STD).
TransitionArrow(ShapeView *v, Grafport *g, GShape *n1, GShape *n2, List<Point *> *line, bool Curved)

TransitionArrow(ShapeView *v, Grafport *g, GShape *n1, GShape *n2, bool Curved)

TransitionArrow(const TransitionArrow &line)

virtual ~TransitionArrow()

Shape* Clone()

int GetClassType() const

bool InTextArea(int x, int y)

TextShape* HitTextShape(int x, int y)

TextShape* ChooseTextShape(int x, int y)

bool HasTextShape(TextShape *t) const

bool ContainsPt(int x, int y)

void SetSelect(bool s)

bool HitHLine(int x, int y)

const Point* GetHLineFrom() const

const Point* GetHLineTo() const

void UpdateAnchor(const Point *delta, const Point *position)

void UpdateEvent(const string *s)

void UpdateAction(const string *s, unsigned n, bool update)

void CalcPosition()

int GetLeftMost() const
as line, but event and actions are also considered.

int GetTopMost() const

int GetRightMost() const

int GetBottomMost() const

void WriteMembers(OutputFile *f)

bool ReadMembers(InputFile *f, double format)

bool SetAssocSubject(AssocList *)

void SetTextShape()

void SetTextColor(const string *color)

void SetFont(XFont *ft)

void SetGrafport(Grafport *g)

void SetView(ShapeView *v)

bool HasString(const string *s, bool sens, bool sub) const

bool HasNameString(const string *, bool, bool) const

bool HasString(const string*, bool, bool, List<TextShape *> *)

enum SepType

void MoveRaw(const Point *delta)


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de