|
From: Gerard F. <ger...@us...> - 2002-03-17 22:56:32
|
Update of /cvsroot/kuml/kuml_old/kuml/drawobj
In directory usw-pr-cvs1:/tmp/cvs-serv1995/kuml/drawobj
Modified Files:
drawingclass.cpp drawingclass.h drawingrect.cpp
Log Message:
2002-03-17 Gerard Flynn <ger...@li...>
* save/load of classes in class diagrams now works, connexions still
broken
* added loaded classes to the "project" package (multiple packages are
not supported at this time)
* changed the initial sizes of the 2 halfs of the kUML screen so that
most space is reserved for the diagram (KumlApp::initView)
* changed Classes::writeAsKuml to output the class name
* added loading of drawingclass to Diagram::readAsKuml
VS: Committing in .
VS:
VS: Modified Files:
VS: ChangeLog kuml/iokumlutility.cpp kuml/kuml.cpp
VS: kuml/kumlview.cpp kuml/kumlview.h kuml/data/classes.cpp
VS: kuml/data/element.cpp kuml/data/package.cpp
VS: kuml/data/repository.cpp kuml/diagrams/diagram.cpp
VS: kuml/diagrams/diagramloader.cpp kuml/drawobj/drawingclass.cpp
VS: kuml/drawobj/drawingclass.h kuml/drawobj/drawingrect.cpp
VS: kuml/overview/winoverview.cpp
VS: ----------------------------------------------------------------------
Index: drawingclass.cpp
===================================================================
RCS file: /cvsroot/kuml/kuml_old/kuml/drawobj/drawingclass.cpp,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -C2 -r1.1.1.1 -r1.2
*** drawingclass.cpp 8 Oct 2000 04:22:44 -0000 1.1.1.1
--- drawingclass.cpp 17 Mar 2002 22:56:28 -0000 1.2
***************
*** 69,104 ****
while((type = stream.readStatement()) != IOKumlUtility::CloseGroup) {
switch(type) {
! case IOKumlUtility::GroupItem:
! if(stream.getGroupType() == "class") {
! getClass()->readAsKuml(stream);
! continue;
! }
! if(stream.getGroupType() == "drawingrect") {
! DrawingRect::readAsKuml(stream);
! continue;
! }
! debug("DrawingClass::readAsKuml(): Unrecognized group found !");
! stream.skipGroup(); // Skip the unrecognized group
! break;
!
! case IOKumlUtility::Assignment:
! if(stream.getAssignmentName() == "Autosize") {
! // Darius: Moved to DrawingItem
! // if(stream.getAssignmentValue() == "true")
! // setAutosize("true");
! continue;
! }
! /* if(stream.getAssignmentName() == "Superclass") {
! dcl = (DrawingClass*)getDrawingArea()->getDiagram()->getItemByLabel(stream.getAssignmentValue());
! cl->addSuperClass(dcl->getClass());
! continue;
}*/
! debug("DrawingClass::readAsKuml(): Unknown assignment found ! Ignored ...");
! break;
!
! case IOKumlUtility::Error:
! debug("DrawingClass::readAsKuml(): Parse error !");
! break;
}
} // end of while
--- 69,107 ----
while((type = stream.readStatement()) != IOKumlUtility::CloseGroup) {
switch(type) {
! case IOKumlUtility::GroupItem:
! if(stream.getGroupType() == "class") {
! debug( QString( "DrawingClass::readAsKuml, class name:" ) +
! stream.getGroupName() );
! cl = new Classes( stream.getGroupName() );
! cl->readAsKuml(stream);
! continue;
! }
! if(stream.getGroupType() == "drawingrect") {
! DrawingRect::readAsKuml(stream);
! continue;
! }
! debug("DrawingClass::readAsKuml(): Unrecognized group found !");
! stream.skipGroup(); // Skip the unrecognized group
! break;
!
! case IOKumlUtility::Assignment:
! if(stream.getAssignmentName() == "Autosize") {
! // Darius: Moved to DrawingItem
! // if(stream.getAssignmentValue() == "true")
! // setAutosize("true");
! continue;
! }
! /* if(stream.getAssignmentName() == "Superclass") {
! dcl = (DrawingClass*)getDrawingArea()->getDiagram()->getItemByLabel(stream.getAssignmentValue());
! cl->addSuperClass(dcl->getClass());
! continue;
}*/
! debug("DrawingClass::readAsKuml(): Unknown assignment found ! Ignored ...");
! break;
!
! case IOKumlUtility::Error:
! debug("DrawingClass::readAsKuml(): Parse error !");
! break;
}
} // end of while
***************
*** 722,726 ****
////////////////////////////////////////////////////////////////////////
DrawingClass::DrawingClass(QObject *parent, Classes* cls, DrawingArea *area)
! : DrawingRect(parent, area, "") {
cl = cls;
offsetFromTop = 0;
--- 725,729 ----
////////////////////////////////////////////////////////////////////////
DrawingClass::DrawingClass(QObject *parent, Classes* cls, DrawingArea *area)
! : DrawingRect(parent, area, "") {
cl = cls;
offsetFromTop = 0;
Index: drawingclass.h
===================================================================
RCS file: /cvsroot/kuml/kuml_old/kuml/drawobj/drawingclass.h,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -C2 -r1.1.1.1 -r1.2
*** drawingclass.h 8 Oct 2000 04:22:44 -0000 1.1.1.1
--- drawingclass.h 17 Mar 2002 22:56:28 -0000 1.2
***************
*** 42,48 ****
*/
enum DetailLevel { DisableAutoDetails = 1,
! DetailsSuppressed = 2,
! AnalysisLevelDetails = 3,
! ImplementationLevelDetails = 4 };
--- 42,48 ----
*/
enum DetailLevel { DisableAutoDetails = 1,
! DetailsSuppressed = 2,
! AnalysisLevelDetails = 3,
! ImplementationLevelDetails = 4 };
***************
*** 59,62 ****
--- 59,63 ----
DrawingClass(QObject *parent, Classes* cls, DrawingArea *area);
+
DrawingClass(QObject *parent, Classes* cls, DrawingArea *area, int x, int y);
***************
*** 67,71 ****
/** Open the edit dialog for this item */
! virtual bool showPropertiesDialog(QWidget *parent);
// virtual QString getLabel();
--- 68,72 ----
/** Open the edit dialog for this item */
! virtual bool showPropertiesDialog(QWidget *parent);
// virtual QString getLabel();
***************
*** 74,78 ****
Classes* getClass() { return cl; }
! void setClass(Classes* value) { cl = value; doAutoResize(getDrawingArea()); }
/**
--- 75,79 ----
Classes* getClass() { return cl; }
! void setClass(Classes* value) { cl = value; doAutoResize(getDrawingArea()); }
/**
Index: drawingrect.cpp
===================================================================
RCS file: /cvsroot/kuml/kuml_old/kuml/drawobj/drawingrect.cpp,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -C2 -r1.1.1.1 -r1.2
*** drawingrect.cpp 8 Oct 2000 04:22:52 -0000 1.1.1.1
--- drawingrect.cpp 17 Mar 2002 22:56:28 -0000 1.2
***************
*** 78,81 ****
--- 78,83 ----
case IOKumlUtility::Assignment:
+ debug( "DrawingRect::readAsKuml, handling Assignment:" );
+ debug( stream.getAssignmentName() );
if(stream.getAssignmentName() == "Shadow") {
if(stream.getAssignmentValue() == "true")
***************
*** 94,97 ****
--- 96,101 ----
}
if(stream.getAssignmentName() == "Width") {
+ debug( "Setting width:" );
+ cerr << " " << stream.getAssignmentValueAsInt() << endl;
setWidth(stream.getAssignmentValueAsInt());
continue;
***************
*** 628,630 ****
}
! ////////////////////////////////////////////////////////////////////////
\ No newline at end of file
--- 632,634 ----
}
! ////////////////////////////////////////////////////////////////////////
|