blob: 5dec6d02aa2ca7bfe50ec0fe6b4b7663e1d36354 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
/***************************************************************************
* copyright (C) 2005
* Umbrello UML Modeller Authors <uml-devel @uml.sf.net>
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef AUTOLAYOUTAUTOLAYOUTERADAPTER_H
#define AUTOLAYOUTAUTOLAYOUTERADAPTER_H
//#include "autotqlayout.h"
#include "baseinclude.h"
#include "autolayouter.h"
#include "../umlnamespace.h"
namespace Autolayout
{
/**
@author Dimitri Ognibene <ognibened @yahoo.it>
*/
class AutolayouterAdapter : virtual public Autolayout::Autolayouter
{
public:
AutolayouterAdapter();
virtual ~AutolayouterAdapter();
virtual void setAssociationWeight(int i);
virtual void setDependenciesWeight(int i);
virtual void setGeneralizationWeight(int i);
virtual void setGeneralizationAsEdges(bool b);
virtual void setDependenciesAsEdges(bool b);
virtual void setAssociationAsEdges(bool b);
virtual void setCompressShapes(bool b);
virtual void setCenterDiagram(bool b);
virtual void setClusterizeHierarchies(bool b);
virtual void setShapeSeparation(int i);
virtual void setNoteConnectionsAsEdges(bool b);
virtual void setNoteConnectionWeight(int i);
protected:
virtual void run()=0;
virtual void updateView(UMLView* view);
virtual Canvas* getCanvas(){return canvas;};
virtual Graph* getGraph()=0;
virtual Graph* setGraph(UMLView* view);
virtual void addRelationship(AssociationWidget* a);
virtual Canvas* setCanvas(UMLView* view);
int associationWeight;
int dependenciesWeight;
int generalizationWeight;
bool genralizationAsEdges;
bool dependenciesAsEdges;
bool associationAsEdges;
bool compressShapes;
bool centerDiagram;
bool clusterizeHierarchies;
int shapeSeparation;
int noteConnectionWeight;
bool noteConnectionAsEdges;
bool anchorsAsEdges;
int anchorsWeight;
Canvas* canvas;
private:
//Graph* graph;
};
}
#endif
|