hi i've succeded. i had to take out the roation function of the polygone.
> Andreas Owen wrote: > >> hi >> >> Lars Clausen wrote: >> >>> On Thu, 2006-11-16 at 18:29 +0100, Andreas Owen wrote: >>> >>>> Hi Lars >>>> >>>> sorry for not writing this to the mailing-list. i'm getting >>>> desparate because time is nearly up in school. so i thought i could >>>> mail you directly because i missed the 6 oclock maillist. >>> >>> >>> >>> >>> The mailing list does not run on a fixed schedule, I guess you're just >>> getting it as a daily digest rather than as-they-come. If you're really >>> in a hurry, getting mailing list mails as individual mails and then >>> asking there is bound to be faster. >>> >>> >>>> I was wondering how i could get the method draw_in_data_port() to >>>> draw a square instead of a triangle. i've succeeded in that but the >>>> rotation doesn't work. >>>> >>>> i allways thougt that you have to translate o object to 0/0 then >>>> rotate like in rotate_around_origin() and reverse the translation >>>> again. >>> >>> >>> >>> >>> If you're only trying to do 90 degrees rotation, you can avoid the >>> sin/cos relations entirely and just swap x/y and signs. But I can't see >>> what your angles can be. I *think* your rotation function is correct. >> >> >> sounds good but that give me 2 side changes, i need 1. >> for examle: >> given: a square abcd (clockwies points of square) >> after rotation: dabc >> thas a counter clockwise rotation (point moves one position in square). >> >>> >>> >>>> in the moment the port is only drawn when it's on the right side of >>>> the shape. if i change p[0] and p[1] in draw_in_data_port() i can >>>> get i running on diffrent sides of the shape: >>>> p[0].x = + >>>> p[0].y = + >>>> p[1].x = - >>>> p[1].y = - >>>> -> shows on left side >>>> p[0].x = + >>>> p[0].y = - >>>> p[1].x = - >>>> p[1].y = + >>>> -> shows on top side >>>> p[0].x = - >>>> p[0].y = + >>>> p[1].x = + >>>> p[1].y = - >>>> -> shows on buttom side >>> >>> >>> >>> >>> So... what is your question? >> >> >> >>> >>> Oh, a tip: Long macros are a really bad idea. Use functions liberally. >> >> >> it's a give example that contains most of the functionality i need. my >> c-sqills are bad :-( so i'll not try and make a new lib. >> >>> >>> -Lars >>> >>> >>> >> thanks andi >> > _______________________________________________ Dia-list mailing list Dia-list@gnome.org http://mail.gnome.org/mailman/listinfo/dia-list FAQ at http://www.gnome.org/projects/dia/faq.html Main page at http://www.gnome.org/projects/dia