Changeset 2255
- Timestamp:
- 03/05/08 22:53:32 (2 months ago)
- Files:
-
- gaphor/trunk/gaphor/diagram/classes (added)
- gaphor/trunk/gaphor/diagram/classes/__init__.py (added)
- gaphor/trunk/gaphor/diagram/classes/association.py (moved) (moved from gaphor/trunk/gaphor/diagram/association.py)
- gaphor/trunk/gaphor/diagram/classes/dependency.py (moved) (moved from gaphor/trunk/gaphor/diagram/dependency.py) (1 diff)
- gaphor/trunk/gaphor/diagram/classes/feature.py (moved) (moved from gaphor/trunk/gaphor/diagram/feature.py) (1 diff)
- gaphor/trunk/gaphor/diagram/classes/generalization.py (moved) (moved from gaphor/trunk/gaphor/diagram/generalization.py)
- gaphor/trunk/gaphor/diagram/classes/implementation.py (moved) (moved from gaphor/trunk/gaphor/diagram/implementation.py) (1 diff)
- gaphor/trunk/gaphor/diagram/classes/interface.py (moved) (moved from gaphor/trunk/gaphor/diagram/interface.py) (2 diffs)
- gaphor/trunk/gaphor/diagram/classes/klass.py (moved) (moved from gaphor/trunk/gaphor/diagram/klass.py) (1 diff)
- gaphor/trunk/gaphor/diagram/classes/package.py (moved) (moved from gaphor/trunk/gaphor/diagram/package.py)
- gaphor/trunk/gaphor/diagram/classes/tests (added)
- gaphor/trunk/gaphor/diagram/classes/tests/test_association.py (moved) (moved from gaphor/trunk/gaphor/diagram/tests/test_association.py) (1 diff)
- gaphor/trunk/gaphor/diagram/classes/tests/test_class.py (moved) (moved from gaphor/trunk/gaphor/diagram/tests/test_class.py) (5 diffs)
- gaphor/trunk/gaphor/diagram/classes/tests/test_interface.py (moved) (moved from gaphor/trunk/gaphor/diagram/tests/test_interface.py) (3 diffs)
- gaphor/trunk/gaphor/diagram/items.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
gaphor/trunk/gaphor/diagram/classes/dependency.py
r1938 r2255 25 25 26 26 class DependencyItem(DiagramLine): 27 """This class represents all types of dependencies. 27 """ 28 This class represents all types of dependencies. 28 29 29 30 Normally a dependency looks like a dashed line with an arrow head. gaphor/trunk/gaphor/diagram/classes/feature.py
r2217 r2255 1 1 # vim:sw=4:et 2 ''' 2 """ 3 3 Feature diagram item. Feature is a super class of both Attribute, Operations and 4 4 Methods. 5 ''' 5 """ 6 6 7 7 from gaphor import UML 8 8 from gaphas.item import Item 9 from diagramitem import DiagramItem10 9 from gaphor.diagram import DiagramItemMeta 10 from gaphor.diagram.diagramitem import DiagramItem 11 11 from gaphas.util import text_extents, text_set_font, text_align 12 import font12 from gaphor.diagram import font 13 13 14 14 class FeatureItem(DiagramItem): gaphor/trunk/gaphor/diagram/classes/implementation.py
r1747 r2255 16 16 def post_update(self, context): 17 17 # change look into solid line when connected to folded interface 18 from gaphor.diagram.interface import InterfaceItem18 from interface import InterfaceItem 19 19 conn_to = self.head.connected_to 20 20 if isinstance(conn_to, InterfaceItem) \ gaphor/trunk/gaphor/diagram/classes/interface.py
r2253 r2255 9 9 10 10 from gaphor import UML 11 from gaphor.diagram.dependency import DependencyItem12 from gaphor.diagram.implementation import ImplementationItem13 from gaphor.diagram.klass import ClassItem11 from dependency import DependencyItem 12 from implementation import ImplementationItem 13 from klass import ClassItem 14 14 from gaphor.diagram.nameditem import NamedItem 15 15 from gaphor.diagram.style import ALIGN_TOP, ALIGN_BOTTOM, ALIGN_CENTER … … 57 57 self.add_watch(UML.Interface.ownedOperation, self.on_class_owned_operation) 58 58 self.add_watch(UML.Implementation.contract, self.on_implementation_contract) 59 #self.add_watch(UML.Interface.implementation) 60 self.add_watch(UML.Interface.supplierDependency) 61 59 62 60 63 @observed gaphor/trunk/gaphor/diagram/classes/klass.py
r2189 r2255 8 8 from gaphor.i18n import _ 9 9 10 from classifier import ClassifierItem10 from gaphor.diagram.classifier import ClassifierItem 11 11 from feature import AttributeItem, OperationItem 12 12 gaphor/trunk/gaphor/diagram/classes/tests/test_association.py
r1887 r2255 7 7 8 8 from gaphor import UML 9 from gaphor.diagram. association import AssociationItem10 from gaphor.diagram. klass import ClassItem9 from gaphor.diagram.classes.association import AssociationItem 10 from gaphor.diagram.classes.klass import ClassItem 11 11 from gaphor.diagram.interfaces import IConnect 12 12 from gaphas import View gaphor/trunk/gaphor/diagram/classes/tests/test_class.py
r2041 r2255 3 3 """ 4 4 5 import unittest 5 from gaphor.tests.testcase import TestCase 6 6 7 7 from gaphor import UML 8 from gaphor.diagram. klass import ClassItem8 from gaphor.diagram.classes.klass import ClassItem 9 9 from gaphor.diagram.interfaces import IEditor 10 10 … … 12 12 13 13 14 class ClassTestCase( unittest.TestCase):14 class ClassTestCase(TestCase): 15 15 16 16 def test_compartments(self): … … 18 18 Test creation of classes and working of compartments. 19 19 """ 20 element_factory = UML.ElementFactory()20 element_factory = self.element_factory 21 21 diagram = element_factory.create(UML.Diagram) 22 22 klass = diagram.create(ClassItem, subject=element_factory.create(UML.Class)) … … 51 51 def test_attribute_removal(self): 52 52 53 element_factory = UML.ElementFactory()53 element_factory = self.element_factory 54 54 diagram = element_factory.create(UML.Diagram) 55 55 klass = diagram.create(ClassItem, subject=element_factory.create(UML.Class)) … … 81 81 Test working of item_at method. 82 82 """ 83 element_factory = UML.ElementFactory()83 element_factory = self.element_factory 84 84 diagram = element_factory.create(UML.Diagram) 85 85 klass = diagram.create(ClassItem, subject=element_factory.create(UML.Class)) gaphor/trunk/gaphor/diagram/classes/tests/test_interface.py
r2253 r2255 3 3 """ 4 4 5 from zope import component 5 6 from gaphor.tests.testcase import TestCase 6 7 from gaphor import UML 7 from gaphor.diagram.interface import InterfaceItem 8 9 import gaphor.adapters 8 from gaphor.diagram.interfaces import IConnect 9 from gaphor.diagram.classes.interface import InterfaceItem 10 from gaphor.diagram.classes.klass import ClassItem 11 from gaphor.diagram.classes.dependency import DependencyItem 12 from gaphor.diagram.classes.implementation import ImplementationItem 10 13 11 14 12 15 class ClassTestCase(TestCase): 13 16 14 services = [ 'element_factory' ]17 services = [ 'element_factory', 'adapter_loader' ] 15 18 16 19 def test_interface(self): … … 21 24 def test_folding(self): 22 25 diagram = self.element_factory.create(UML.Diagram) 23 klass = diagram.create(InterfaceItem, subject=self.element_factory.create(UML. Class))26 klass = diagram.create(InterfaceItem, subject=self.element_factory.create(UML.Interface)) 24 27 klass.subject.name = 'Interface1' 25 28 assert klass.style.name_outside == False … … 30 33 #assert klass.style.name_align == (ALIGN_CENTER, ALIGN_BOTTOM) 31 34 35 def test_folding_required_provided(self): 36 37 class1 = self.create(ClassItem, UML.Class) 38 class2 = self.create(ClassItem, UML.Class) 39 40 item = self.create(InterfaceItem, UML.Interface) 41 item.folded = True 42 assert item.drawing_style == item.DRAW_ICON 43 assert not item._draw_required 44 assert not item._draw_provided 45 46 # Connect Usage dependency: should result in required interface 47 48 usage = self.create(DependencyItem, UML.Usage) 49 adapter = component.queryMultiAdapter((class1, usage), IConnect) 50 adapter.connect(usage.tail) 51 52 adapter = component.queryMultiAdapter((item, usage), IConnect) 53 adapter.connect(usage.head) 54 55 assert item.subject.supplierDependency, item.subject.supplierDependency 56 assert usage.head.connected_to is item 57 assert item._draw_required 58 assert not item._draw_provided 59 60 # TODO: check drawing state of dependency 61 62 # Connect Implementation: should result in provided interface 63 64 impl = self.create(ImplementationItem, UML.Implementation) 65 adapter = component.queryMultiAdapter((class2, impl), IConnect) 66 adapter.connect(impl.tail) 67 68 adapter = component.queryMultiAdapter((item, impl), IConnect) 69 adapter.connect(impl.head) 70 71 assert item.subject in impl.subject.contract 72 assert usage.head.connected_to is item 73 assert item._draw_required 74 assert item._draw_provided 75 32 76 # vim:sw=4:et:ai gaphor/trunk/gaphor/diagram/items.py
r2232 r2255 17 17 18 18 # Classes: 19 from gaphor.diagram. feature import FeatureItem, AttributeItem, OperationItem20 from gaphor.diagram. klass import ClassItem21 from gaphor.diagram. interface import InterfaceItem22 from gaphor.diagram. package import PackageItem23 from gaphor.diagram. association import AssociationItem24 from gaphor.diagram. dependency import DependencyItem25 from gaphor.diagram. generalization import GeneralizationItem26 from gaphor.diagram. implementation import ImplementationItem19 from gaphor.diagram.classes.feature import FeatureItem, AttributeItem, OperationItem 20 from gaphor.diagram.classes.klass import ClassItem 21 from gaphor.diagram.classes.interface import InterfaceItem 22 from gaphor.diagram.classes.package import PackageItem 23 from gaphor.diagram.classes.association import AssociationItem 24 from gaphor.diagram.classes.dependency import DependencyItem 25 from gaphor.diagram.classes.generalization import GeneralizationItem 26 from gaphor.diagram.classes.implementation import ImplementationItem 27 27 28 28 # Components:
