Hi All,

 

I want to do group rotation for various objects. Objects are getting rotate
correctly on their center but when I group them the rotated object has got
shift. Note: In case of group only rotated object has got shift. Below is
the code snippet. Let me know I doing correct or not.

 

-(NSRect)drawingBoundForGroup:(int)in_Group

{

   NSRect rect = NSZeroRect;

   NSArray *objTlGraphic = [[self document] graphics];

   unsigned i,c = [objTlGraphic count];

   if(in_Group != 0)

 {

     for(i = 0; i < c;i++)

    {

      if([[objTlGraphic objectAtIndex:i] GroupNO]==in_Group)

      {

        rect=NSUnionRect(rect,[[objTlGraphic objectAtIndex:i] bounds]);

        NSLog(@"Object Center Log Index= %d %d",rect,i);

       }   

    }

   } 

    return rect; 

} 

 

int Id_Group=[curGraphic GroupNO];

NSRect stRect=[curGraphic  drawingBoundForGroup:Id_Group]; 

                                                       

NSAffineTransform* xform = [NSAffineTransform transform];

[currentContext saveGraphicsState];

[NSBezierPath clipRect:drawingBounds];

NSPoint center = NSMakePoint(NSMidX(stRect), NSMidY(stRect));

[xform translateXBy:center.x yBy:center.y];

[xform rotateByDegrees:[curGraphic GetAngle]];

[xform translateXBy:-center.x yBy:-center.y];

[xform concat];

[curGraphic drawInView:self isSelected:isSelected]; 

[currentContext restoreGraphicsState];  

[self setNeedsDisplay:YES]; 

 

 

Thanks in advance,

Ghufran Ahmad

+91 - 9953130470

Skype ID: ghufran_khan81

AOL ID: gahmad81

 

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to