All Projects → robertoseidenberg → MixerBox

robertoseidenberg / MixerBox

Licence: MIT license
An iOS μ-framework featuring 2 HSB color pickers.

Programming Languages

swift
15916 projects
Metal
113 projects
objective c
16641 projects - #2 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to MixerBox

VideoProcessWithMetal
Process video image data with Metal shading language
Stars: ✭ 33 (+153.85%)
Mutual labels:  metal
cocos2d-bgfx
cocos2d-x-lite use bgfx as the rendering backend
Stars: ✭ 54 (+315.38%)
Mutual labels:  metal
metal-devtools
🤘 Developer Tools for Metal.js
Stars: ✭ 20 (+53.85%)
Mutual labels:  metal
MetalGlobe
Simple demo project with Metal on Swift
Stars: ✭ 18 (+38.46%)
Mutual labels:  metal
awesome-metal
A collection of Metal and MetalKit projects and resources. Very much work in progress.
Stars: ✭ 152 (+1069.23%)
Mutual labels:  metal
rend3
Easy to use, customizable, efficient 3D renderer library built on wgpu.
Stars: ✭ 546 (+4100%)
Mutual labels:  metal
metal camera
iOS metal camera with GPU shaders.
Stars: ✭ 68 (+423.08%)
Mutual labels:  metal
bgfx-python
Python 3.7+ wrapper for the BGFX library. 🐍
Stars: ✭ 99 (+661.54%)
Mutual labels:  metal
metal-shading-language-specification
just a Chinese version of metal-shading-language-specification
Stars: ✭ 52 (+300%)
Mutual labels:  metal
metal-cpp
Metal-cpp is a low-overhead C++ interface for Metal that helps developers add Metal functionality to graphics apps, games, and game engines that are written in C++.
Stars: ✭ 143 (+1000%)
Mutual labels:  metal
sokol gp
Minimal modern efficient cross platform 2D graphics painter in C
Stars: ✭ 228 (+1653.85%)
Mutual labels:  metal
delta-client
An open source Minecraft Java Edition client built for speed.
Stars: ✭ 168 (+1192.31%)
Mutual labels:  metal
vger
2D GPU renderer for dynamic UIs
Stars: ✭ 122 (+838.46%)
Mutual labels:  metal
MetalPlayer
A video player using Metal.
Stars: ✭ 68 (+423.08%)
Mutual labels:  metal
MetalColor
Automatic Real Time Colorization with CNN on iOS
Stars: ✭ 69 (+430.77%)
Mutual labels:  metal
polyred
📺 3D Graphics in Go.
Stars: ✭ 31 (+138.46%)
Mutual labels:  metal
balanced
BalanceD is a Layer-4 Linux Virtual Server (LVS) based load balancing platform for Kubernetes.
Stars: ✭ 34 (+161.54%)
Mutual labels:  metal
dreamsnap
Real life through the eyes of an artist
Stars: ✭ 16 (+23.08%)
Mutual labels:  metal
rendering-fw
Rendering framework with rasterizers & path tracers implemented using Vulkan, OptiX & OpenGL
Stars: ✭ 81 (+523.08%)
Mutual labels:  metal
Filmroom
A Image Processing test field of Apple Platform. Mainly using Swift and Metal
Stars: ✭ 42 (+223.08%)
Mutual labels:  metal

MixerBox

An iOS μ-framework featuring 2 HSB color pickers.

 

Setup

Cloning the project, dropping it into your workspace and linking to MixerBox.framework should make all required classes available.

$ git clone https://github.com/robertoseidenberg/MixerBox

To install via Carthage add the following line to your Cartfile:

github "https://github.com/robertoseidenberg/MixerBox" "v0.1"

Usage

See the included sample project for implementation details. MixerBox provides two UIView subclasses. Assigning those in InterfaceBuilder should suffice to make the views work.

// Displays all hues in a colorwheel manner and allows picking hue and saturation
public final class HSBView: ColorPickerView {
...
}

// Allows selection of saturation and lightness
public final class SBView: ColorPickerView {
...
}

Both views (when updated by the user) return values via delegate:

public protocol ColorPickerViewDelegate {
 func colorPickerView(_ view: ColorPickerView, didSelectHSB hsb: HSB)
}

HSBView as well as SBView can be configured by setting each view's HSB value. They update accordingly.

public func setHSB(_ hsb: HSB, animated: Bool) {
  ...
}

Requirements

  • iOS 10

  • A metal compatible device

Notes

Since MixerBox is using Metal it does not work on the simulator! In fact it won't even compile for the simulator.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].