Age | Commit message (Collapse) | Author |
|
* Makefile: Added some Wayland stuff to cflags/libs in pkg-config
* barchart: Rendering works, no interactivity
* main.cpp: Reposition some components for a more compact view
* manifest.scm: glfw-wayland: Added GLFW variant with Wayland
* scatterplot.cpp and voronoisplat.cpp: Cleanup
|
|
|
|
|
|
Rendering now looks similar to Qt version, needs a few tweaks:
* Proper multisampling
* Background
Missing features:
* Barcharts
* Interactivity (e.g. brushing/linking in all objects)
* History view of interactions
|
|
|
|
|
|
Selection is implemented via main() updating the line plot using
the current active selection. Beware of bug (issue #23).
Also adds support for setting the line width, while changing the
default line width to 2 pixels wide.
ProjectionHistory: now reports changes to selections relative to
the whole dataset, not only CPs/RPs.
|
|
Added the several options to the bundling (from CUBu) as properties
of the LinePlot component, which are set from the options UI.
In addition, many changes to the UI regarding those options. Added
a new shortcut to hide options (for cleaner demos).
|
|
|
|
|
|
Minor code improvements in forceScheme() and dist().
|
|
|
|
In addition, rewinding is now done with Ctrl+RMB.
|
|
* ColorScale: now a pointer whenever needed. main() takes care of
updating extents
* New class DivergentColorScale: works specifically for divergent
scales, always has 3 colors as input: negative values, 0, positive
values
* ManipulationHandler: ProjectionHistory no longer needed
|
|
* Colormap: orientation now enables vertical & horizontal colormap
display
* Two colormap components, one for each type of point (regular,
control)
* Improved controls grouping and cohesion
|
|
ProjectionObserver class has been removed, all of its functionality
is now inside class ProjectionHistory, thus dealing with the design
problem mentioned in the previous commit. ProjectionHistory is now
also responsible for all rewinding functionality, which makes more
sense.
|
|
* Correct handling of relative metrics in UI
* undo(), reset() methods added
* Main class responsible for undoing and resetting both history
and the observer (MUST BE AT THE SAME TIME! -- this might indicate
a design issue to be addressed in the future)
|
|
|
|
|
|
* Main class is now responsible for updating map components
whenever the current map changes (even rewinding): this simplifies
other objects because they don't have to know anything about how
the data is being displayed later (no CP/RP juggling everywhere)
* Added undo/reset actions to main view, including menu items
* ProjectionHistory now has specific signals for each change
happening to the history
|
|
|
|
|
|
Also, some small changes in Scatterplot and VoronoiSplat to
accomodate this.
|
|
Needs a solution to the problem of which values must be displayed
and/or interpolated. Currently, whenever the user rewinds, the
current error measure is displayed, regardless of what was being
displayed before. This will probably be trivial to solve once we
have a nice way of changing the current measure.
* Also changed all OpenMP-powered for loops to use signed integers,
requirements of OMP2.x (which is what MSVC supports currently)
* The above change comes with a new header for utility functions
|
|
New component overlays main view and handles middle clicks/drags
to performing rewinding. Also sports smooth transitioning back to
current projection whenever the mouse button is lifted.
Next up, the same kind of transitions in the displayed values.
|
|
|
|
|
|
It seems that Windows does not support the currently set version
while not setting a version works.
|
|
|
|
|
|
|
|
* Scatterplot: small fix to selection updates
* ProjectionObserver: whenever CP selection changes, compute
influence of CPs over all RPs. Whenever RP selection changes,
compute influence of RPs by all CPs.
* ProjectionObserver: with empty selections, go back to normal mode
|
|
|
|
Scatterplot brushing needs some improvement, feels clumsy.
|
|
* Both components now support brushing (support in Scatterplot for
activating a brush is still incomplete, though it can be brushed
on by other components)
* Added a handler for linking the brushing between components
* Added crosshair geometry handler to geometry lib
* Fixed issue #15
|
|
|
|
|
|
|
|
Bar charts are now exclusive to the type of points they are assigned
to (either CPs or RPs).
|
|
|
|
* Projection metrics can be shown as current, diff to previous and
diff to original (original seems bugged, beware)
|
|
|
|
* Modified main() function to connect signals/slots to display
calculated values
* Color scales are no longer shared; they are also normalized to
each component's own data
* Stub mouse handling in BarChart (changes cursor shape)
|
|
* Color scale's extents are not changed: the values are supposed to
match the values used in the other plots
* Temporarily removed the bar outlines in order to properly display
colors when the number of bars is equal to or greater than the
number of available pixels to draw
|
|
* Added screenshot action that saves two images: one of the main
view (plot + splat) and one of the bottom view (bar chart)
* Added methods/signals/slots to Scatterplot for handling glyph sizes
* Added methods/signals/slots to VoronoiSplat for handling the
alpha/beta parameters, which are now also no longer fixed
* Options panel:
- glyph sizes of both CPs and RPs
- splat opacity
- splat parameters (alpha & beta)
- color scale combo box currently does nothing
|
|
* The Colormap component is a simple rect with a texture mapped
that displays a ColorScale with a fixed number of samples. This
number of samples is exported as a member const, which is used
on other components (such as VoronoiSplat).
* The texture mapping is reflecting the colormap lookup used in
VoronoiSplat.
* The ColorScale class now has a method for sampling the color
scale and outputs the samples to iterator-style objects,
providing easy intergration with existing code.
|
|
The change was due to future functionality requirements, this
separation provides grater flexibility. As a nice side effect, the
cropping bug when first rendering the splat is now gone.
|
|
* Multisampling setup code is now more conservative.
* Full plot's glyphs are now invisible by default.
|
|
* Removed code that handles selection coordination between cpPlot
and full data plot from main
* Full plot has control points invisible (opacity = 0) by default
|
|
|