|
Boost Users : |
From: Meththa (meththa82_at_[hidden])
Date: 2007-09-27 08:45:19
>>Meththa wrote:
>> I want to use the Kamada Kawai spring layout algorithm and I do not
>> know what to pass for the final parameter when calling the function.
>> the template of the function is given below.
>>
>> *template*<*typename* Graph, *typename* PositionMap, *typename*
>> WeightMap, *typename* T, *bool* EdgeOrSideLength>
>> *bool* kamada_kawai_spring_layout(*const* Graph & g, PositionMap
>> position, WeightMap weight, /unspecified/ edge_or_side_length);
>> I do not understand what value needs to be given and what type for
>> /unspecified edge_or_side_length./
>> //
> >Can someone please point me in the right direction with regards to this.
>If you want the side of the bounding box to be of length "s", pass
>boost::side_length(s)
>If you want the "normal" edge length to be e, pass boost::edge_length(e).
>
> - Doug
Is the bouding box the placement area? I tried both ways you have suggested above and i can't seem to get rid of the compiler errors. If I leave boost::side_length(s) as it is, the compiler complains 's' is not instantiated. If I give a value instead of 's', it complains as follows.
C:/boost_1_34_1/boost/graph/kamada_kawai_spring_layout.hpp: In function `bool
boost::kamada_kawai_spring_layout(const Graph&, PositionMap, WeightMap,
boost::detail::graph::edge_or_side<EdgeOrSideLength, T>) [with Graph =
Graph, PositionMap =
boost::iterator_property_map<__gnu_cxx::__normal_iterator<boost::simple_point<double>*,
std::vector<boost::simple_point<double>,
std::allocator<boost::simple_point<double> > > >,
boost::vec_adj_list_vertex_id_map<boost::no_property, size_t>,
boost::simple_point<double>, boost::simple_point<double>&>, WeightMap =
boost::adj_list_edge_property_map<boost::undirected_tag,
boost::detail::error_property_not_found,
boost::detail::error_property_not_found&, size_t, boost::no_property,
boost::edge_weight_t>, T = int, bool EdgeOrSideLength = false]':
main2.cpp:57: instantiated from here
C:/boost_1_34_1/boost/graph/kamada_kawai_spring_layout.hpp:535: no matching
function for call to `boost::detail::error_property_not_found::
error_property_not_found(double)'
Can you shed some light on this please.
Thanks - Meththa
____________________________________________________________________________________
Be a better Globetrotter. Get better travel answers from someone who knows. Yahoo! Answers - Check it out.
http://answers.yahoo.com/dir/?link=list&sid=396545469
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net