Skip to content

Commit

Permalink
direction not shown in operations dearn in diagrams.
Browse files Browse the repository at this point in the history
  • Loading branch information
amolenaar committed Jan 10, 2010
1 parent d1c34e6 commit 5e883a9
Showing 1 changed file with 13 additions and 6 deletions.
19 changes: 13 additions & 6 deletions gaphor/diagram/classes/feature.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ def save(self, save_func):

def postload(self):
if self.subject:
self.text = self.subject.render()
self.text = self.render()
self.on_feature_is_static(None)


Expand Down Expand Up @@ -70,19 +70,24 @@ def update_size(self, text, context):


def pre_update(self, context):
self.update_size(self.subject.render(), context)
self.update_size(self.render(), context)


def point(self, pos):
"""
"""
return distance_rectangle_point((0, 0, self.width, self.height), pos)

def render(self):
"""
Return a rendered feature, as a string.
"""
return self.subject.render() or ''

def draw(self, context):
cr = context.cairo
text_set_font(cr, self.font)
text_align(cr, 0, 0, self.subject.render() or '', align_x=1, align_y=1)
text_align(cr, 0, 0, self.render(), align_x=1, align_y=1)


class AttributeItem(FeatureItem):
Expand All @@ -102,13 +107,13 @@ def __init__(self, id=None):

def postload(self):
if self.subject:
self.text = self.subject.render()
self.text = self.render()

def draw(self, context):
if self.subject.isStatic:
cr = context.cairo
text_set_font(cr, self.font)
text_underline(cr, 0, 0, self.subject.render() or '')
text_underline(cr, 0, 0, self.render() or '')
else:
super(AttributeItem, self).draw(context)

Expand All @@ -132,14 +137,16 @@ def __init__(self, id=None):

def postload(self):
if self.subject:
self.text = self.subject.render()
self.text = self.render()
self.on_operation_is_abstract(None)

def on_operation_is_abstract(self, event):
self.font = (self.subject and self.subject.isAbstract) \
and font.FONT_ABSTRACT_NAME or font.FONT_NAME
self.request_update()

def render(self):
return self.subject.render(type=True, multiplicity=True, default=True) or ''


class SlotItem(FeatureItem):
Expand Down

0 comments on commit 5e883a9

Please sign in to comment.