Skip to content

Returning a menu item of 1 results in a crash (divide by zero) #8

@sanctiont

Description

@sanctiont

Quick fix in layout menu items:

  • (void) layoutMenuItems
    {
    [self.itemLocations removeAllObjects];

    CGSize itemSize = CGSizeMake(GHMenuItemSize, GHMenuItemSize);
    CGFloat itemRadius = sqrt(pow(itemSize.width, 2) + pow(itemSize.height, 2)) / 2;
    self.arcAngle = ((itemRadius * self.menuItems.count) / self.radius) * 1.5;

    NSUInteger count = self.menuItems.count;
    BOOL isFullCircle = (self.arcAngle == M_PI*2);
    NSUInteger divisor = (isFullCircle) ? count : count - 1;

    if (divisor == 0) divisor++; // bump divisor up to 1 if it is zero...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions