bool UI::initWithTag(int tag){ if (!cocos2d::Scene::init()) { return false; } switch (tag) { case 1: initScale9Sprite(); break; case 2: initListView(); break; case 3: initLoadingBar(); break; case 4: initPageView(); break; case 5: initSliderView(); break; case 6: initButton(); break; case 7: initCheckBox(); break; case 8: initImageView(); break; case 9: initEditBox(); break; case 10: initSrollView(); break; case 11: initLayout(); break; default: break; } return true; }
void Matrix::restore(const QStringList &lst) { QStringList l; QStringList::const_iterator i = lst.begin(); l = (*i++).split("\t"); setColumnsWidth(l[1].toInt()); l = (*i++).split("\t"); if (l[0] == "Formula") formula_str = l[1]; else if (l[0] == "<formula>"){ for(formula_str=""; i != lst.end() && *i != "</formula>"; i++) formula_str += *i + "\n"; formula_str.truncate(formula_str.length()-1); i++; } l = (*i++).split("\t"); if (l[1] == "f") setTextFormat('f', l[2].toInt()); else setTextFormat('e', l[2].toInt()); l = (*i++).split("\t"); x_start = l[1].toDouble(); x_end = l[2].toDouble(); y_start = l[3].toDouble(); y_end = l[4].toDouble(); l = (*i++).split("\t"); d_view_type = (Matrix::ViewType)l[1].toInt(); l = (*i++).split("\t"); d_header_view_type = (Matrix::HeaderViewType)l[1].toInt(); l = (*i++).split("\t"); d_color_map_type = (Matrix::ColorMapType)l[1].toInt(); if (lst.contains ("<ColorMap>")){ QStringList aux; while (*i != "</ColorMap>"){ aux << *i; i++; } setColorMap(aux); } if (d_view_type == ImageView){ if (d_table_view) delete d_table_view; if (d_select_all_shortcut) delete d_select_all_shortcut; initImageView(); d_stack->setCurrentWidget(imageLabel); if (d_color_map_type == Rainbow) setRainbowColorMap(); } resetView(); }
void Matrix::initImage(const QImage& image) { initGlobals(); d_view_type = ImageView; d_matrix_model = new MatrixModel(image, this); initImageView(); int w = image.width(); int h = image.height(); if (w <= 500 && h <= 400){ int size = QMAX(w, h); imageLabel->resize(size, size); } else imageLabel->resize(500, 500); displayImage(image); }
void Matrix::copy(Matrix *m) { if (!m) return; MatrixModel *mModel = m->matrixModel(); if (!mModel) return; x_start = m->xStart(); x_end = m->xEnd(); y_start = m->yStart(); y_end = m->yEnd(); int rows = numRows(); int cols = numCols(); txt_format = m->textFormat(); num_precision = m->precision(); double *data = d_matrix_model->dataVector(); double *m_data = mModel->dataVector(); int size = rows*cols; for (int i=0; i<size; i++) data[i] = m_data[i]; d_header_view_type = m->headerViewType(); d_view_type = m->viewType(); setColumnsWidth(m->columnsWidth()); formula_str = m->formula(); d_color_map_type = m->colorMapType(); d_color_map = m->colorMap(); if (d_view_type == ImageView){ if (d_table_view) delete d_table_view; if (d_select_all_shortcut) delete d_select_all_shortcut; initImageView(); d_stack->setCurrentWidget(imageLabel); } resetView(); }
void Matrix::setViewType(ViewType type, bool renderImage) { if (d_view_type == type) return; d_view_type = type; if (d_view_type == ImageView){ delete d_table_view; delete d_select_all_shortcut; initImageView(); if (renderImage) displayImage(d_matrix_model->renderImage()); d_stack->setCurrentWidget(imageLabel); } else if (d_view_type == TableView){ delete imageLabel; initTableView(); d_stack->setCurrentWidget(d_table_view); } emit modifiedWindow(this); }