BOOL FAR PASCAL ScrReSize (HWND hWnd, UINT wParam, WORD cx, WORD cy) /* returns TRUE only if real resizing performed */ { BOOL ChgWidth, ChgHeight; if ((wParam != SIZENORMAL) && (wParam != SIZEFULLSCREEN)) { return FALSE; } ChgWidth = (cx != GetWindowWord (hWnd, GWW_SCRCX)); ChgHeight = (cy != GetWindowWord (hWnd, GWW_SCRCY)); if (!ChgWidth && !ChgHeight) return FALSE; SetWindowWord (hWnd, GWW_SCRCX, cx); SetWindowWord (hWnd, GWW_SCRCY, cy); if (!InternalRequest) { SCREEN *TopScreen; InternalRequest = TRUE; TopScreen = first_screen; select_screen ((SCREEN *)GetWindowLong (hWnd, GWL_SCRPTR), FALSE); if (ChgWidth) { newwidth (TRUE, DisplayableColumns (hWnd, cx, &EmacsCM)); } if (ChgHeight) { newsize (TRUE, DisplayableRows (hWnd, cy, &EmacsCM)); } select_screen (TopScreen, FALSE); update (FALSE); InternalRequest = FALSE; } return TRUE; } /* ScrReSize */
/* ========== */ static void PASCAL ChangeFont (void) { SCREEN *sp, *fsp; RECT Rect; /*-loop through all the screens, resizing the vision that emacs has of them, processing the current ("first") screen last */ InternalRequest = TRUE; fsp = first_screen; do { sp = first_screen; while (sp->s_next_screen != (SCREEN *)NULL) sp = sp->s_next_screen; select_screen (sp, FALSE); GetClientRect (sp->s_drvhandle, &Rect); newwidth (TRUE, DisplayableColumns (sp->s_drvhandle, Rect.right, &EmacsCM)); newsize (TRUE, DisplayableRows (sp->s_drvhandle, Rect.bottom, &EmacsCM)); } while (sp != fsp); InternalRequest = FALSE; /*-update the frame's client area and the MDIClient's size */ InvalidateRect (hFrameWnd, NULL, TRUE); GetClientRect (hFrameWnd, &Rect); MoveWindow (hMDIClientWnd, 0, 0, Rect.right, Rect.bottom - EmacsCM.MLHeight, TRUE); } /* ChangeFont */
void Z3DCanvasRenderer::onCanvasResized(int w, int h) { glm::ivec2 newsize(w, h); m_inport.setExpectedSize(newsize); m_leftEyeInport.setExpectedSize(newsize); m_rightEyeInport.setExpectedSize(newsize); emit requestUpstreamSizeChange(this); }
void MythUIText::SetDrawRectSize(const int width, const int height) { QSize newsize(width,height); if (newsize == m_drawRect.size()) return; m_drawRect.setSize(newsize); SetRedraw(); }
void KisLightSource::deselect() { m_moving = true; m_isselected = false; setPixmap(createBackground()); QSize newsize(m_icondiameter, m_icondiameter); QPoint newtopleft(pos().x() + (m_selecthalothickness), pos().y() + (m_selecthalothickness)); setGeometry(QRect(newtopleft, newsize)); m_center = QPointF(qreal(size().width()) / 2, qreal(size().height()) / 2); deselected(); }
void points::fromImage() { QString filename = QFileDialog::getOpenFileName(0,"preved","/home","*.*"); QImage image(filename); newsize(image.width(),image.width()); int x, y; for(x = 0; x < image.width(); x++) for(y = 0; y < image.height(); y++) { QRgb a = image.pixel(x,y); data[x][y] = (float)(qRed(a) + qGreen(a) + qBlue(a))/300; } }
void KisLightSource::select() { m_moving = true; m_isselected = true; setPixmap(createSelectedBackground()); QSize newsize(m_icondiameter + m_selecthalothickness * 2 + 2, m_icondiameter + m_selecthalothickness * 2 + 2); QPoint newtopleft(pos().x() - (m_selecthalothickness - 1), pos().y() - (m_selecthalothickness - 1)); setGeometry(QRect(newtopleft, newsize)); m_center = QPointF(qreal(size().width()) / 2, qreal(size().height()) / 2); selected(); setColor(QColor(0, 255, 0)); }
static void rehash (Hash *t) { int nold = nhash(t); Node *vold = nodevector(t); int nnew = newsize(t); int i; nodevector(t) = hashnodecreate(nnew); nhash(t) = nnew; for (i=0; i<nold; i++) { Node *n = vold+i; if (ttype(ref(n)) != LUA_T_NIL && ttype(val(n)) != LUA_T_NIL) *node(t, present(t, ref(n))) = *n; /* copy old node to luaM_new hash */ } L->nblocks += gcsize(nnew)-gcsize(nold); luaM_free(vold); }
wxRealPoint GetImageScaling(int width, int height, int towidth, int toheight){ wxRealPoint scale; wxSize newsize(0,0); if ( towidth * height > toheight * width ){ newsize.SetHeight(wxMax(toheight,1)); newsize.SetWidth(newsize.GetHeight() * width / height); } else if ( towidth * height < toheight * width ){ newsize.SetWidth(wxMax(towidth,1)); newsize.SetHeight(newsize.GetWidth() * height / width); } if (newsize.GetHeight() && newsize.GetWidth()) scale = wxRealPoint(newsize.GetWidth()/(float)width, newsize.GetHeight()/(float)height); else scale = wxRealPoint(1.0,1.0); return scale; }
MV_Vector_double& MV_Vector_double::operator=(const MV_Vector_double & m) { int N = m.dim_; int i; if (ref_ ) // is this structure just a pointer? { if (dim_ != m.dim_) // check conformance, { std::cerr << "MV_VectorRef::operator= non-conformant assignment.\n"; exit(1); } // handle overlapping matrix references if ((m.p_ + m.dim_) >= p_) { // overlap case, copy backwards to avoid overwriting results for (i= N-1; i>=0; i--) p_[i] = m.p_[i]; } else { for (i=0; i<N; i++) p_[i] = m.p_[i]; } } else { newsize(N); // no need to test for overlap, since this region is new for (i =0; i< N; i++) // careful not to use bcopy() p_[i] = m.p_[i]; // here, but double::operator= double. } return *this; }
static void grow (stringtable *tb) { int ns = newsize(tb); TaggedString **newhash = luaM_newvector(ns, TaggedString *); int i; for (i=0; i<ns; i++) newhash[i] = NULL; /* rehash */ tb->nuse = 0; for (i=0; i<tb->size; i++) { if (tb->hash[i] != NULL && tb->hash[i] != &EMPTY) { int h = tb->hash[i]->hash%ns; while (newhash[h]) h = (h+1)%ns; newhash[h] = tb->hash[i]; tb->nuse++; } } luaM_free(tb->hash); tb->size = ns; tb->hash = newhash; }
points::points(int w, int h) { data = NULL; newsize(w,h); }
/* * Set a variable. * * @var: variable to set. * @value: value to set to. */ int svar(struct variable_description *var, char *value) { int vnum; /* ordinal number of var refrenced */ int vtype; /* type of variable to set */ int status; /* status return */ int c; /* translated character */ char *sp; /* scratch string pointer */ /* simplify the vd structure (we are gonna look at it a lot) */ vnum = var->v_num; vtype = var->v_type; /* and set the appropriate value */ status = TRUE; switch (vtype) { case TKVAR: /* set a user variable */ if (uv[vnum].u_value != NULL) free(uv[vnum].u_value); sp = malloc(strlen(value) + 1); if (sp == NULL) return FALSE; strcpy(sp, value); uv[vnum].u_value = sp; break; case TKENV: /* set an environment variable */ status = TRUE; /* by default */ switch (vnum) { case EVFILLCOL: fillcol = atoi(value); break; case EVPAGELEN: status = newsize(TRUE, atoi(value)); break; case EVCURCOL: status = setccol(atoi(value)); break; case EVCURLINE: status = gotoline(TRUE, atoi(value)); break; case EVRAM: break; case EVFLICKER: flickcode = stol(value); break; case EVCURWIDTH: status = newwidth(TRUE, atoi(value)); break; case EVCBUFNAME: strcpy(curbp->b_bname, value); curwp->w_flag |= WFMODE; break; case EVCFNAME: strcpy(curbp->b_fname, value); curwp->w_flag |= WFMODE; break; case EVSRES: status = TTrez(value); break; case EVDEBUG: macbug = stol(value); break; case EVSTATUS: cmdstatus = stol(value); break; case EVASAVE: gasave = atoi(value); break; case EVACOUNT: gacount = atoi(value); break; case EVLASTKEY: lastkey = atoi(value); break; case EVCURCHAR: ldelchar(1, FALSE); /* delete 1 char */ c = atoi(value); if (c == '\n') lnewline(); else linsert(1, c); backchar(FALSE, 1); break; case EVDISCMD: discmd = stol(value); break; case EVVERSION: break; case EVPROGNAME: break; case EVSEED: seed = atoi(value); break; case EVDISINP: disinp = stol(value); break; case EVWLINE: status = resize(TRUE, atoi(value)); break; case EVCWLINE: status = forwline(TRUE, atoi(value) - getwpos()); break; case EVTARGET: curgoal = atoi(value); thisflag = saveflag; break; case EVSEARCH: strcpy(pat, value); rvstrcpy(tap, pat); #if MAGIC mcclear(); #endif break; case EVREPLACE: strcpy(rpat, value); break; case EVMATCH: break; case EVKILL: break; case EVCMODE: curbp->b_mode = atoi(value); curwp->w_flag |= WFMODE; break; case EVGMODE: gmode = atoi(value); break; case EVTPAUSE: term.t_pause = atoi(value); break; case EVPENDING: break; case EVLWIDTH: break; case EVLINE: putctext(value); case EVGFLAGS: gflags = atoi(value); break; case EVRVAL: break; case EVTAB: tabmask = atoi(value) - 1; if (tabmask != 0x07 && tabmask != 0x03) tabmask = 0x07; curwp->w_flag |= WFHARD; break; case EVOVERLAP: overlap = atoi(value); break; case EVSCROLLCOUNT: scrollcount = atoi(value); break; case EVSCROLL: #if SCROLLCODE if (!stol(value)) term.t_scroll = NULL; #endif break; } break; } return status; }