~ubuntu-branches/debian/experimental/inkscape/experimental

« back to all changes in this revision

Viewing changes to src/removeoverlap/variable.h

  • Committer: Bazaar Package Importer
  • Author(s): Thomas Viehmann
  • Date: 2008-09-09 23:29:02 UTC
  • mfrom: (1.1.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20080909232902-c50iujhk1w79u8e7
Tags: 0.46-2.1
* Non-maintainer upload.
* Add upstream patch fixing a crash in the open dialog
  in the zh_CN.utf8 locale. Closes: #487623.
  Thanks to Luca Bruno for the patch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/**
2
 
 *
3
 
 * Authors:
4
 
 *   Tim Dwyer <tgdwyer@gmail.com>
5
 
 *
6
 
 * Copyright (C) 2005 Authors
7
 
 *
8
 
 * Released under GNU LGPL.  Read the file 'COPYING' for more information.
9
 
 */
10
 
#ifndef SEEN_REMOVEOVERLAP_VARIABLE_H
11
 
#define SEEN_REMOVEOVERLAP_VARIABLE_H
12
 
 
13
 
#include <vector>
14
 
#include <iostream>
15
 
class Block;
16
 
class Constraint;
17
 
#include "block.h"
18
 
 
19
 
typedef std::vector<Constraint*> Constraints;
20
 
class Variable
21
 
{
22
 
        friend std::ostream& operator <<(std::ostream &os, const Variable &v);
23
 
public:
24
 
        const int id; // useful in log files
25
 
        double desiredPosition;
26
 
        const double weight;
27
 
        double offset;
28
 
        Block *block;
29
 
        bool visited;
30
 
        Constraints in;
31
 
        Constraints out;
32
 
        char *toString();
33
 
        inline Variable(const int id, const double desiredPos, const double weight)
34
 
                : id(id)
35
 
                , desiredPosition(desiredPos)
36
 
                , weight(weight)
37
 
                , offset(0)
38
 
                , block(NULL)
39
 
                , visited(false)
40
 
        {
41
 
        }
42
 
        inline double position() const {
43
 
                return block->posn+offset;
44
 
        }
45
 
        //double position() const;
46
 
        ~Variable(void){
47
 
                in.clear();
48
 
                out.clear();
49
 
        }
50
 
};
51
 
#endif // SEEN_REMOVEOVERLAP_VARIABLE_H