Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Added missing file

  • Loading branch information...
commit 3874a5119ce22d6de7a68ca787ce8695c7dccd1f 1 parent 6944a35
Indragie Karunaratne authored

Showing 1 changed file with 50 additions and 0 deletions. Show diff stats Hide diff stats

  1. +50 0 OEGridViewLayoutManager.m
50 OEGridViewLayoutManager.m
... ... @@ -0,0 +1,50 @@
  1 +/*
  2 + Copyright (c) 2012, OpenEmu Team
  3 +
  4 + Redistribution and use in source and binary forms, with or without
  5 + modification, are permitted provided that the following conditions are met:
  6 + * Redistributions of source code must retain the above copyright
  7 + notice, this list of conditions and the following disclaimer.
  8 + * Redistributions in binary form must reproduce the above copyright
  9 + notice, this list of conditions and the following disclaimer in the
  10 + documentation and/or other materials provided with the distribution.
  11 + * Neither the name of the OpenEmu Team nor the
  12 + names of its contributors may be used to endorse or promote products
  13 + derived from this software without specific prior written permission.
  14 +
  15 + THIS SOFTWARE IS PROVIDED BY OpenEmu Team ''AS IS'' AND ANY
  16 + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  17 + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  18 + DISCLAIMED. IN NO EVENT SHALL OpenEmu Team BE LIABLE FOR ANY
  19 + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  20 + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  21 + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  22 + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  23 + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  24 + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  25 + */
  26 +
  27 +#import "OEGridViewLayoutManager.h"
  28 +#import <QuartzCore/QuartzCore.h>
  29 +
  30 +@implementation OEGridViewLayoutManager
  31 +
  32 ++ (OEGridViewLayoutManager *)layoutManager
  33 +{
  34 + static OEGridViewLayoutManager *layoutManager = nil;
  35 +
  36 + static dispatch_once_t onceToken;
  37 + dispatch_once(&onceToken, ^{
  38 + layoutManager = [[self alloc] init];
  39 + });
  40 +
  41 + return layoutManager;
  42 +}
  43 +
  44 +- (void)layoutSublayersOfLayer:(CALayer *)theLayer
  45 +{
  46 + if([theLayer conformsToProtocol:@protocol(OEGridViewLayoutManagerProtocol)]) [theLayer layoutSublayers];
  47 + else if([[theLayer delegate] conformsToProtocol:@protocol(OEGridViewLayoutManagerProtocol)]) [[theLayer delegate] layoutSublayers];
  48 +}
  49 +
  50 +@end

0 comments on commit 3874a51

Please sign in to comment.
Something went wrong with that request. Please try again.