void ImageBody::setAppearance(int appearance) { StringBody::setAppearance(appearance); if (appearance == HYPERLINK) { PAD = 5; } initFocus(); }
void StringBody::setContent(const QString &textStr, int appearance) { text = textStr.copy(); QFont f = font(); f.setUnderline(appearance == HYPERLINK); setFont(f); initFocus(); }
void EkosManager::setFocuser(ISD::GDInterface *focuserDevice) { focuser = focuserDevice; initFocus(); focusProcess->setFocuser(focuser); appendLogText(i18n("%1 is online.", focuser->getDeviceName())); }
void EkosManager::setCCD(ISD::GDInterface *ccdDevice) { initCapture(); captureProcess->addCCD(ccdDevice); initFocus(); focusProcess->addCCD(ccdDevice); // If we have a guider and it's the same as the CCD driver, then let's establish it separately. //if (useGuiderFromCCD == false && guider_di && (!strcmp(guider_di->getBaseDevice()->getDeviceName(), ccdDevice->getDeviceName()))) if (useGuiderFromCCD == false && guiderName == QString(ccdDevice->getDeviceName())) { guider = ccdDevice; appendLogText(i18n("%1 is online.", ccdDevice->getDeviceName())); initGuide(); guideProcess->setCCD(guider); if (scope && scope->isConnected()) guideProcess->setTelescope(scope); } else { ccd = ccdDevice; if (ccdStarted == false) appendLogText(i18n("%1 is online.", ccdDevice->getDeviceName())); ccdStarted = true; // If guider is the same driver as the CCD if (useGuiderFromCCD == true) { guider = ccd; initGuide(); guideProcess->setCCD(guider); if (scope && scope->isConnected()) guideProcess->setTelescope(scope); } } }
/* To use: * double* x_coords; // initial x coordinates * double* y_coords; // initial y coordinates * focus_t* fs; * int ne; * v_data* graph = makeGraph (topview*, &ne); * hierarchy = makeHier(topview->NodeCount, ne, graph, x_coords, y_coords); * freeGraph (graph); * fs = initFocus (topview->Nodecount); // create focus set */ void prepare_topological_fisheye(topview* t) { double *x_coords = N_NEW(t->Nodecount, double); // initial x coordinates double *y_coords = N_NEW(t->Nodecount, double); // initial y coordinates focus_t *fs; int ne; int i; int closest_fine_node; int cur_level = 0; Hierarchy *hp; ex_vtx_data *gg; topview_node *np; v_data *graph = makeGraph(t, &ne); // t->animate=1; //turn the animation on for (i = 0, np = t->Nodes; i < t->Nodecount; i++, np++) { x_coords[i] = np->x; y_coords[i] = np->y; } hp = t->h = makeHier(t->Nodecount, ne, graph, x_coords, y_coords, &(t->parms.hier)); freeGraph(graph); free(x_coords); free(y_coords); fs = t->fs = initFocus(t->Nodecount); // create focus set gg = hp->geom_graphs[0]; closest_fine_node = 0; /* first node */ fs->num_foci = 1; fs->foci_nodes[0] = closest_fine_node; fs->x_foci[0] = hp->geom_graphs[cur_level][closest_fine_node].x_coord; fs->y_foci[0] = hp->geom_graphs[cur_level][closest_fine_node].y_coord; view->Topview->parms.repos.width =(int) (view->bdxRight-view->bdxLeft); view->Topview->parms.repos.height =(int) (view->bdyTop-view->bdyBottom); set_active_levels(hp, fs->foci_nodes, fs->num_foci, &(t->parms.level)); positionAllItems(hp, fs, &(t->parms.repos)); refresh_old_values(t); /* fprintf (stderr, "No. of active nodes = %d\n", count_active_nodes(hp)); */ }
/* To use: * double* x_coords; // initial x coordinates * double* y_coords; // initial y coordinates * focus_t* fs; * int ne; * v_data* graph = makeGraph (topview*, &ne); * hierarchy = makeHier(topview->NodeCount, ne, graph, x_coords, y_coords); * freeGraph (graph); * fs = initFocus (topview->Nodecount); // create focus set */ void prepare_topological_fisheye(Agraph_t* g,topview * t) { double *x_coords = N_NEW(t->Nodecount, double); // initial x coordinates double *y_coords = N_NEW(t->Nodecount, double); // initial y coordinates focus_t *fs; int ne; int i; int closest_fine_node; int cur_level = 0; Hierarchy *hp; ex_vtx_data *gg; gvcolor_t cl; Agnode_t *np; v_data *graph = makeGraph(g, &ne); // t->fisheyeParams.animate=1; //turn the animation on i=0; for (np = agfstnode(g); np; np = agnxtnode(g, np)) { x_coords[i]=ND_A(np).x; y_coords[i]=ND_A(np).y; i++; } hp = t->fisheyeParams.h = makeHier(agnnodes(g), ne, graph, x_coords, y_coords, &(t->fisheyeParams.hier)); freeGraph(graph); free(x_coords); free(y_coords); fs = t->fisheyeParams.fs = initFocus(agnnodes(g)); // create focus set gg = hp->geom_graphs[0]; closest_fine_node = 0; /* first node */ fs->num_foci = 1; fs->foci_nodes[0] = closest_fine_node; fs->x_foci[0] = hp->geom_graphs[cur_level][closest_fine_node].x_coord; fs->y_foci[0] = hp->geom_graphs[cur_level][closest_fine_node].y_coord; view->Topview->fisheyeParams.repos.width = (int) (view->bdxRight - view->bdxLeft); view->Topview->fisheyeParams.repos.height = (int) (view->bdyTop - view->bdyBottom); view->Topview->fisheyeParams.repos.rescale = Polar; //topological fisheye colorxlate(get_attribute_value ("topologicalfisheyefinestcolor", view, view->g[view->activeGraph]), &cl, RGBA_DOUBLE); view->Topview->fisheyeParams.srcColor.R = (float) cl.u.RGBA[0]; view->Topview->fisheyeParams.srcColor.G = (float) cl.u.RGBA[1]; view->Topview->fisheyeParams.srcColor.B = (float) cl.u.RGBA[2]; colorxlate(get_attribute_value ("topologicalfisheyecoarsestcolor", view, view->g[view->activeGraph]), &cl, RGBA_DOUBLE); view->Topview->fisheyeParams.tarColor.R = (float) cl.u.RGBA[0]; view->Topview->fisheyeParams.tarColor.G = (float) cl.u.RGBA[1]; view->Topview->fisheyeParams.tarColor.B = (float) cl.u.RGBA[2]; sscanf(agget (view->g[view->activeGraph], "topologicalfisheyedistortionfactor"), "%lf", &view->Topview->fisheyeParams.repos.distortion); sscanf(agget (view->g[view->activeGraph], "topologicalfisheyefinenodes"), "%d", &view->Topview->fisheyeParams.level.num_fine_nodes); sscanf(agget (view->g[view->activeGraph], "topologicalfisheyecoarseningfactor"), "%lf", &view->Topview->fisheyeParams.level.coarsening_rate); sscanf(agget (view->g[view->activeGraph], "topologicalfisheyedist2limit"), "%d", &view->Topview->fisheyeParams.hier.dist2_limit); sscanf(agget(view->g[view->activeGraph], "topologicalfisheyeanimate"), "%d", &view->Topview->fisheyeParams.animate); set_active_levels(hp, fs->foci_nodes, fs->num_foci, &(t->fisheyeParams.level)); positionAllItems(hp, fs, &(t->fisheyeParams.repos)); refresh_old_values(t); /* fprintf (stderr, "No. of active nodes = %d\n", count_active_nodes(hp)); */ }