<feed xmlns='http://www.w3.org/2005/Atom'>
<title>opentrack.git/spline-widget/spline.cpp, branch opentrack-2.3-rc99p12</title>
<subtitle>head tracking software for Windows and Linux</subtitle>
<id>http://ananke.misaki.pl/cgit/opentrack.git/atom?h=opentrack-2.3-rc99p12</id>
<link rel='self' href='http://ananke.misaki.pl/cgit/opentrack.git/atom?h=opentrack-2.3-rc99p12'/>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/'/>
<updated>2016-09-16T15:53:40Z</updated>
<entry>
<title>spline-widget: simplify/fix drawing logic</title>
<updated>2016-09-16T15:53:40Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-09-16T15:31:04Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=6200fa9bb156ad02e7c6055c8dbd92f8c9a10759'/>
<id>urn:sha1:6200fa9bb156ad02e7c6055c8dbd92f8c9a10759</id>
<content type='text'>
The linear things should be drawn in drawFunction() since they
change only when some control point is moved and the spline is
recalculated anyway.

Introduce spline::get_value_no_save to avoid clobbering the
tracked value.

Draw linear helper before the spline to avoid occluding it.

Remove some redundant checks for whether _config exists when all
calling sites ensure it already.

I still need to de-camel-case these two classes.
</content>
</entry>
<entry>
<title>spline-widget: emit vtable in a single unit</title>
<updated>2016-09-09T13:00:57Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-09-09T10:30:04Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=cc6fc6577940df89c57db08743b181291c2a4b43'/>
<id>urn:sha1:cc6fc6577940df89c57db08743b181291c2a4b43</id>
<content type='text'>
</content>
</entry>
<entry>
<title>spline-widget: fix rounding for short splines</title>
<updated>2016-09-05T15:14:38Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-09-05T15:14:38Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=06c591326a2c545484004b58a41c4b7b60c35525'/>
<id>urn:sha1:06c591326a2c545484004b58a41c4b7b60c35525</id>
<content type='text'>
This was especially visible with XYZ spline widgets.
</content>
</entry>
<entry>
<title>spline-widget: add point count getter</title>
<updated>2016-09-05T15:13:43Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-09-05T15:13:43Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=0b07159f32b28f775771ea37a4fa48fa94ef2d9e'/>
<id>urn:sha1:0b07159f32b28f775771ea37a4fa48fa94ef2d9e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>spline-widget: return mem&lt;settings&gt; and not settings&amp;</title>
<updated>2016-08-22T22:05:15Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-08-21T20:17:58Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=6d39be4570eb0dd8b76fb3319d89ab687cb38362'/>
<id>urn:sha1:6d39be4570eb0dd8b76fb3319d89ab687cb38362</id>
<content type='text'>
</content>
</entry>
<entry>
<title>spline-widget: multiple fixes</title>
<updated>2016-08-22T22:05:15Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-08-21T15:34:00Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=d6dffea39f3546e29a0cf1689d7d83b84dedfd9d'/>
<id>urn:sha1:d6dffea39f3546e29a0cf1689d7d83b84dedfd9d</id>
<content type='text'>
- add missing locking
- bundle and settings ptr are never null following initialization;
  sentinel objects get created if there's no bundle, thus don't branch
  outside initialization functions. the sentinel object doesn't load or
  save to the .ini file
- connect spline refresh to any bundle change
- connect spline widget refresh to spline refresh
- few caveat comments
- spline_widget::setConfig now only takes the spline as argument,
  eliminating most of the complex logic there
- clarify spline::set_bundle vs newly introduced spline::recompute
</content>
</entry>
<entry>
<title>spline-widget: omit too-close points. add missing locking.</title>
<updated>2016-08-22T22:05:15Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-08-20T23:57:20Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=e3fc3ee8bb4627ace30217b217d02151173059d6'/>
<id>urn:sha1:e3fc3ee8bb4627ace30217b217d02151173059d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>options: support deferred writes when saving bundles</title>
<updated>2016-08-17T21:51:14Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-08-17T21:50:51Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=93d6e7a6b8d135365a0f073098ba97f905d2c550'/>
<id>urn:sha1:93d6e7a6b8d135365a0f073098ba97f905d2c550</id>
<content type='text'>
The mapping window has 13 bundles total in use. Setting them all can take up
to a large fraction of a second on some windows filesystems. Do a single
config write instead.
</content>
</entry>
<entry>
<title>spline-widget: save spline control point list using options api</title>
<updated>2016-08-17T20:32:04Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-08-17T20:09:24Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=fdef1901054e61e5996c59ac09d9a2646cc76341'/>
<id>urn:sha1:fdef1901054e61e5996c59ac09d9a2646cc76341</id>
<content type='text'>
- spline widgets reload when spline bundle reloads
- every bundle reloads when profile gets changed

Importing old spline settings hasn't been implemented.

Control point positions are stored as raw floats. This is bad.
</content>
</entry>
<entry>
<title>spline-widget, gui: rename mapping-related files and classes</title>
<updated>2016-08-10T08:41:56Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-08-09T13:50:09Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=0eec855f4f5ac86f70525418918fd1ebb4d45e03'/>
<id>urn:sha1:0eec855f4f5ac86f70525418918fd1ebb4d45e03</id>
<content type='text'>
Adjust usages.
</content>
</entry>
</feed>
