GithubHelp home page GithubHelp logo

emsl-msc / cview Goto Github PK

View Code? Open in Web Editor NEW
6.0 6.0 1.0 6.36 MB

Graphics engine for displaying information in a 3 dimensional interactive environment. Somewhat targeted at time series performance data, and cluster displays.

License: Other

Shell 1.03% Python 8.83% Objective-C 82.85% C 3.81% CMake 2.42% NSIS 0.49% Makefile 0.48% Dockerfile 0.09%

cview's People

Contributors

baerwin avatar dmlb2000 avatar gskouson avatar karcaw avatar maigard avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

karcaw

cview's Issues

CView StartUp Errors

When a user launches CView by double clicking on a cview icon, there is no console output. This creates a problem if CView can't start up because of errors in the cview file. It would be nice to detect if we have launched CView in that mode, and if so, pop-up an error message (so that the user can actually see what went wrong).

Scroll wheel on windows doesn't work

Scroll wheel on windows doesn't work when hovering over a tweakbar. The proper behavior should be to scroll the tweakbar when scrolling the scroll wheel.

CViewAll Race Condition

[CViewAllScreenDelegate populateWorld:] is being called from two separate threads. Obviously, this is bad because they can stomp on each other.

The first place it gets called from is the NSNotification service:

187 -(void)receiveResizeNotification: (NSNotification *)notification {
188 NSLog(@"CViewAllDataSetResize notification: %@",notification);
189 [self populateWorld: YES];
190 }

The second place is the AntTweakBar Call back functions:

83 static void TW_CALL CVASD_intSetCallback(const void *value, void *clientData) {
84 > NSArray *a = (NSArray *)clientData;
85 > CViewAllScreenDelegate *cvasd = [a objectAtIndex: 0];
86 > NSString *name = [a objectAtIndex:1];
87
88 > [cvasd setValue: [NSNumber numberWithInt: *(const int *)value] forKeyPath: name];
89 > [cvasd populateWorld: NO];
90 }

If they are both being called at the same time, you can usually cause a SegFault. I'm going to fix this, but I thought I'd report it anyways just for tracking purposes.

oscview not working

Seems with the addition to dynamically loading the data sets oscview fails to work at all.

GLText haligh, valign is broken on windows

Centering or aligning a GLText scene object to the lower or right corners of a glut window does not work correctly. I'm guessing that somehow an incorrect width/height value is getting returned to the centering algorithm.

RHEL6 build gives errors about objective-c-exceptions

In file included from /usr/include/Foundation/NSClassDescription.h:30,
from /usr/include/Foundation/Foundation.h:49,
from /builddir/build/BUILD/cview-0.3.3/libcview/cview.h:60,
from /builddir/build/BUILD/cview-0.3.3/libcview/utils.m:65:
/usr/include/Foundation/NSException.h:42:2: error: #error The current setting for native-objc-exceptions does not match that of gnustep-base ... please correct this.

TweakBar Global Settings

Sometimes, you might want to change the Xscale for all the datasets you have. Unfortunately, this is very difficult to do if there is a large number of datasets. We could add something like a global tweak bar that takes common settings and applies them to all datasets in question so that the user only has to edit this once.

CViewall Show/Hide Metrics

Currently, datasets aren't updated until the timeout occurs in the UpdateThread. This means that if a user selects a new metric, the user then has to wait potentially 30 seconds before the data gets updated. We should fix this such that as soon as a new metric is shown, the fireUpdate() function gets called. This is probably a simple fix.

AntTweakBar on the Mac

At first when you launch CView, the tweakbar behaves normally. This bug only manifests itself when you go into fullscreen mode by pressing 'f'. After you do that, the tweakbar never recovers, and it's messed up from that point forward until you restart CView. The problem looks like the drawing position is not the same as the position that is used for mouse input -- there is some weird offset.

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.