Git Product home page Git Product logo

imgui's Introduction

Open Board Viewer Build Status

Linux SDL/ImGui edition software for viewing .brd files, intended as a drop-in replacement for the "Test_Link" software and "Landrex".

Walkthrough of OpenBoardView R7.2

Demo Video

Common net pin halo

Part searching

Features

  • Annotations (per board database file)
  • Part and pin sizes better represented
  • Better outlining of irregular objects (such as connectors)
  • Drag and drop
  • Recently used file history
  • Non-orthagonally orientated caps/resistors/diodes now drawn more realistically
  • Adjustable DPI (for working on 2K/4K screens)
  • Works with multiple concurrent instances

TODO

  • Decode more board formats
  • Compound project/file format

Prerequisites

macOS

$ brew install cmake sdl2

If you get the following error after running build.sh:

urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:997)>

Run the script at /Applications/Python3.x/Install Certificates.command.

Ubuntu

For Ubuntu developers, you'll need the following packages at a minimum;

$ apt-get install git build-essential cmake libsdl2-dev libgtk-3-dev

Fedora

For Fedora, you will need the following packages at a minimum;

$ dnf groupinstall "Development Tools"

$ dnf install SDL2-devel gtk3-devel fontconfig-devel

Installation

  1. Clone the project
$ git clone --recursive 'https://github.com/OpenBoardView/OpenBoardView'
  1. Build it
$ ./build.sh
  1. Sign it (skip if you're not on running macOS)
$ codesign --force --deep --sign - ./openboardview.app
  1. Run it!
$ ./bin/openboardview

...or...

$ ./openboardview.sh

...or...

$ open ./openboardview.app

Usage

  • Ctrl-O: Open file select dialog

  • w/a/s/d: pan viewport over board

  • x: Reset zoom and center

  • Mouse scroll, -/=: Zoom out/in

  • Mouse click-hold-drag, Numeric pad up/down/left/right: pan viewport over board

  • Numeric pad +/-: zoom board

  • Numeric pad 5: Reset zoom and center

  • Space, Middle mouse click: Flip board

  • R/./Numpad-Del: Rotate clockwise

  • ,/Numpad-Ins: Rotate counter-clockwise

  • /, Ctrl-F: Search

  • ESC: Clear search results and selected parts

  • p: Toggle pin display

  • m: Mirror board across Y-axis

  • L: Show net list

  • K: Show part list

imgui's People

Contributors

adamdmoss avatar bkaradzic avatar danielgibson avatar dmartinek avatar emoon avatar gzito avatar inflex avatar jarrettbillingsley avatar joeld42 avatar jslee02 avatar jtilander avatar kylawl avatar loftilus avatar madeso avatar martty avatar memononen avatar mhristov avatar mmozeiko avatar nem0 avatar nlguillemot avatar ocornut avatar olivierchatry avatar papermanu avatar particlepeter avatar saschawillems avatar septag avatar sergof avatar thedmd avatar tpoechtrager avatar ybunyak avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

ryukojiro

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.