Skip to content

Instantly share code, notes, and snippets.

@pixelrevision
pixelrevision / PXRImageSizeUtil.h
Created January 31, 2013 23:41
A class to easily resize images in ios.
#import <Foundation/Foundation.h>
typedef enum {
PXRImageSizeUtilVerticalAlignTop,
PXRImageSizeUtilVerticalAlignBottom,
PXRImageSizeUtilVerticalAlignMiddle
}PXRImageSizeUtilVerticalAlign;
typedef enum {
PXRImageSizeUtilHorizontalAlignLeft,
@pixelrevision
pixelrevision / gist:4567181
Created January 18, 2013 18:46
Simple javascript delegate
var Delegate = function(){}
Delegate.create = function(object, method){
return (function() { return method.apply(object, arguments);});
}
@pixelrevision
pixelrevision / autoclear.js
Created November 19, 2012 22:24
jquery form autoclear
$(document).ready(function(){
$(document).find("[data-autoclear]").each(function(){
$(this).data("clearValue", $(this).val());
$(this).focus(function(){
var cv = $(this).data("clearValue");
if($(this).val() === cv){
$(this).val("");
}
});
$(this).focusout(function(){
@pixelrevision
pixelrevision / BitField.js
Created November 1, 2012 20:50
Bitmask javascript
var BitField = function(){};
BitField.isSet = function(i, flag){
return (i & flag) === flag;
}
BitField.setFlag = function(i, flag){
return i | flag;
}
BitField.removeFlag = function(i, flag){
return i & ~flag;
}
@pixelrevision
pixelrevision / UniqueRandom.js
Last active October 11, 2015 17:48
Unique random numbers javascript
var UniqueRandom = function(min, max, increments){
this.min = min;
this.max = max;
if(increments === undefined){
this.increments = 1;
}else{
this.increments = increments;
}
this.reset();
};
@pixelrevision
pixelrevision / retina_replacement_example.js
Created July 6, 2012 17:43
Simple js retina image replacement
$(document).ready(function(){
var dpr = 1;
if(window.devicePixelRatio !== undefined) dpr = window.devicePixelRatio;
if(dpr >= 2){
// convert image links to @2x images
$("img").each(function(){
var newSrc = $(this).attr("src").replace(".png", "@2x.png");
newSrc = $(this).attr("src").replace(".jpg", "@2x.jpg");
newSrc = $(this).attr("src").replace(".jpeg", "@2x.jpeg");
$(this).attr("src", newSrc);
@pixelrevision
pixelrevision / CCTMXMapCharacter.h
Created June 24, 2012 16:42
A very simple character class for use with cocos2D iphone. Will perform basic collision testing with a orthogonal CCTMXTiledMap. Very useful if wanting to get something up and running quickly without wrestling with box2d or chipmunk.
#import <Foundation/Foundation.h>
#import "cocos2d.h"
@interface CCTMXMapCharacter : CCNode {
CCTMXTiledMap *_map;
CCTMXLayer *_collidersLayer;
CGRect _collisionRect;
CGSize _mapSize;
CGSize _tileSize;
@pixelrevision
pixelrevision / PixelPerfectCam.cs
Last active January 26, 2024 05:23
Script for unity to create a pixel locked orthogonal camera
using UnityEngine;
/**
* A camera to help with Orthagonal mode when you need it to lock to pixels. Desiged to be used on android and retina devices.
*/
public class PixelPerfectCam : MonoBehaviour {
/**
* The target size of the view port.
*/
public Vector2 targetViewportSizeInPixels = new Vector2(480.0f, 320.0f);
/**
@pixelrevision
pixelrevision / WritableDirectory.h
Created May 15, 2012 23:22
ios writable directory
#import <Foundation/Foundation.h>
@interface WritableDirectory : NSObject
+ (NSString*)getDir;
@end
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
#import <CoreGraphics/CoreGraphics.h>
#import <CoreVideo/CoreVideo.h>
#import <CoreMedia/CoreMedia.h>
@class PXRCamView;
@protocol PXRCamViewDelegate
- (void)camView:(PXRCamView*)cv didCaptureImage:(UIImage*)img;