You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
88 lines
2.4 KiB
88 lines
2.4 KiB
/***************************************************************************
|
|
* 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 Autotqlayout
|
|
{
|
|
|
|
/**
|
|
@author Dimitri Ognibene <ognibened @yahoo.it>
|
|
*/
|
|
class AutolayouterAdapter : virtual public Autotqlayout::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 tqshapeSeparation;
|
|
int noteConnectionWeight;
|
|
bool noteConnectionAsEdges;
|
|
bool anchorsAsEdges;
|
|
int anchorsWeight;
|
|
Canvas* canvas;
|
|
private:
|
|
//Graph* graph;
|
|
|
|
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|