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); }
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; }
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; }