Changes to color scheme, slight change to drag indicator,

change tooltip description.
pull/1/head
Aesylwinn 8 years ago
parent 90620081c7
commit b83f522ecd

@ -204,7 +204,7 @@ namespace CSVRender
osg::Vec3f start = osg::Vec3f(pointA.mX, pointA.mY, pointA.mZ + SceneUtil::DiamondHalfHeight);
osg::Vec3f end = osg::Vec3f(pointB.mX, pointB.mY, pointB.mZ + SceneUtil::DiamondHalfHeight);
createConnectionGeometry(start, end);
createConnectionGeometry(start, end, true);
}
}
}
@ -220,7 +220,7 @@ namespace CSVRender
osg::Vec3f start = osg::Vec3f(point.mX, point.mY, point.mZ + SceneUtil::DiamondHalfHeight);
osg::Vec3f end = pos - mBaseNode->getPosition();
createConnectionGeometry(start, end);
createConnectionGeometry(start, end, false);
}
}
}
@ -593,7 +593,7 @@ namespace CSVRender
}
}
void Pathgrid::createConnectionGeometry(const osg::Vec3f& start, const osg::Vec3f& end)
void Pathgrid::createConnectionGeometry(const osg::Vec3f& start, const osg::Vec3f& end, bool valid)
{
if (mConnectionGeometry)
mPathgridGeode->removeDrawable(mConnectionGeometry);
@ -606,7 +606,16 @@ namespace CSVRender
(*vertices)[0] = start;
(*vertices)[1] = end;
(*colors)[0] = osg::Vec4f(0.4f, 1.f, 0.4f, 1.f);
if (valid)
{
(*colors)[0] = osg::Vec4f(0.91f, 0.66f, 1.f, 1.f);
}
else
{
(*colors)[0] = osg::Vec4f(1.f, 0.f, 0.f, 1.f);
}
indices->setElement(0, 0);
indices->setElement(1, 1);

@ -121,7 +121,7 @@ namespace CSVRender
void removePathgridGeometry();
void removeSelectedGeometry();
void createConnectionGeometry(const osg::Vec3f& start, const osg::Vec3f& end);
void createConnectionGeometry(const osg::Vec3f& start, const osg::Vec3f& end, bool valid);
const CSMWorld::Pathgrid* getPathgridSource();

@ -37,7 +37,6 @@ namespace CSVRender
"<li>Secondary edit: Connect selected nodes to node</li>"
"<li>Primary drag: Move selected nodes</li>"
"<li>Secondary drag: Connect one node to another</li>"
"<li>Other operations may be done with the context menu</li>"
"</ul><p>Note: Only a single cell's pathgrid may be edited at a time");
}

@ -71,8 +71,8 @@ namespace SceneUtil
};
const osg::Vec4f DiamondEdgeColor = osg::Vec4f(0.5f, 1.f, 1.f, 1.f);
const osg::Vec4f DiamondWireColor = osg::Vec4f(0.8f, 1.f, 0.9f, 1.f);
const osg::Vec4f DiamondFocusWireColor = osg::Vec4f(0.4f, 1.f, 0.4f, 1.f);
const osg::Vec4f DiamondWireColor = osg::Vec4f(0.72f, 0.f, 0.96f, 1.f);
const osg::Vec4f DiamondFocusWireColor = osg::Vec4f(0.91f, 0.66f, 1.f, 1.f);
osg::ref_ptr<osg::Geometry> createPathgridGeometry(const ESM::Pathgrid& pathgrid)
{

Loading…
Cancel
Save