Coder Social home page Coder Social logo

squid's Introduction

Squid UI framework

What is Squid?

SQUID is a framework to create user interfaces for games and other 2D/3D realtime applications, using a Retained Mode system. SQUID does not depend on a certain rendering engine, you can use it with any engine you like, on any platform that supports the .NET 2.0 framework.

  • it's a UI blackbox
  • it's easy to integrate
  • it is engine agnostic
  • it does not manage actual texture or font resources, only integers and strings
  • it doesn’t draw anything; you do

All you need to do is to implement a single interface - the ISquidRenderer.

Example Screenshots

Sample Arrangment

image

Custom Game Engine

image

Features:

  • scale9 texture grid
  • docking, anchoring
  • margin,padding
  • z-order, clipping, scissoring
  • hierarchical opacity
  • input event handlers
  • international keyboard support
  • custom mouse cursors
  • tooltips
  • drag & drop
  • snapping windows
  • modal windows
  • control state fading
  • easy skinning via styles
  • automatic batching
  • easy to extend
  • it’s fast

Standard Controls:

  • Button
  • CheckBox
  • DropDownList
  • Dialog
  • FlowLayoutFrame
  • Frame
  • ImageControl
  • Label
  • ListBox
  • ListView
  • Panel
  • RadioButton
  • Resizer
  • Scrollbar
  • Slider
  • SplitContainer
  • TabControl
  • TextArea
  • TextBox
  • TreeView
  • Window

TODOs:

  • merge TextBox (single line) and TextArea (multi line)
  • remove Xml namespace, classes and serializer. should be external (json/yaml/etc)
  • clean up comments and commented code

squid's People

Contributors

roderik11 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.