Ejemplo n.º 1
0
void Tree4Manager::prepare(int levels, const PKT& left_down, const PKT& right_up)
{
    rectRangeMin = Punkt(left_down.x, -120.0f, left_down.y);
    rectRangeMax = Punkt(right_up.x, 260.0f, right_up.y);
    treeS.init(levels, left_down, right_up);
    treeD.init(levels, left_down, right_up);
}
Ejemplo n.º 2
0
CTRiASView::CTRiASView()
{
	m_pSelection = NULL;
	m_pCTF = NULL;
	m_hMagnifyCursor = NULL;
		
	if (!m_ptToolTest.IsValid())
		m_ptToolTest = Punkt();
#if defined(_USE_WHEELMOUSE)
	m_fIsPanning = FALSE;
	m_fEnablePanning = FALSE;
#endif // _USE_WHEELMOUSE

#if defined(_USE_PRINT_PREVIEW)
	m_pTemplate = NULL;
	m_pPreviewView = NULL;
	m_bPrintPreview = FALSE;
	m_fHasPreviewConfig = FALSE;
	m_fHasPostedRequest = FALSE;
	m_fPreviewing = FALSE;
#endif // defined(_USE_PRINT_PREVIEW)

	m_fPaintConnectFilters = FALSE;
}
Ejemplo n.º 3
0
bool Moves::loadFromFile(const QString &name)
{
    /// Removes current moves from sequence.
    moves.clear();
    current = 0;
    time = 0.0f;
    start = Punkt();

    /// Loads from file.
    QFile file(name);
    if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        QMessageBox::critical(view, "Plik formatu animacji nie istnieje", "Animacja nie może zostać wczytana. ");
        return false;
    }

    QTextStream in(&file);

    /// Split text to lines.
    /// Reads line-by-line.
    /// Each line is split to tokens.
    QString line;
    QStringList data;

    int lineNumber = 0;
    while (!in.atEnd()) {
        ++lineNumber;
        line = in.readLine();
        data = line.split(" ");

        if(data.size() == 0 || (data.size() == 1 && data[0] == ""))
            continue;

        /// First letter specifies move type: f - forward, b - backward, s - stand, o - rotate
        Move move;
        if(data[0] == "f")
            move.state = STATE_GO_FRONT;
        else if(data[0] == "b")
            move.state = STATE_GO_BACK;
        else if(data[0] == "s")
            move.state = STATE_STAND;
        else if(data[0] == "o")
            move.state = STATE_ROTATE;
        else
        {
            loadError(lineNumber);
            return false;
        }

        /// Loads data after letter (duration time, rotation angle). If there is no such data, gets default value.
        if(data.size() > 1)
            move.time = data[1].toFloat();
        else
            move.time = 1.0f;
        if(data.size() > 2)
            move.rad = data[2].toFloat();
        else
            move.rad = 0.0;

        /// Adds move to sequence of moves.
        moves.push_back(move);
    }

    return true;
}