nsresult ImageDocument::CreateSyntheticDocument() { // Synthesize an html document that refers to the image nsresult rv = MediaDocument::CreateSyntheticDocument(); NS_ENSURE_SUCCESS(rv, rv); // Add the image element Element* body = GetBodyElement(); if (!body) { NS_WARNING("no body on image document!"); return NS_ERROR_FAILURE; } nsCOMPtr<nsINodeInfo> nodeInfo; nodeInfo = mNodeInfoManager->GetNodeInfo(nsGkAtoms::img, nullptr, kNameSpaceID_XHTML, nsIDOMNode::ELEMENT_NODE); mImageContent = NS_NewHTMLImageElement(nodeInfo.forget()); if (!mImageContent) { return NS_ERROR_OUT_OF_MEMORY; } nsCOMPtr<nsIImageLoadingContent> imageLoader = do_QueryInterface(mImageContent); NS_ENSURE_TRUE(imageLoader, NS_ERROR_UNEXPECTED); nsAutoCString src; mDocumentURI->GetSpec(src); NS_ConvertUTF8toUTF16 srcString(src); // Make sure not to start the image load from here... imageLoader->SetLoadingEnabled(false); mImageContent->SetAttr(kNameSpaceID_None, nsGkAtoms::src, srcString, false); mImageContent->SetAttr(kNameSpaceID_None, nsGkAtoms::alt, srcString, false); body->AppendChildTo(mImageContent, false); imageLoader->SetLoadingEnabled(true); return NS_OK; }
nsresult ImageDocument::OnStopRequest(imgIRequest *aRequest, nsresult aStatus) { UpdateTitleAndCharset(); // mImageContent can be null if the document is already destroyed if (NS_FAILED(aStatus) && mStringBundle && mImageContent) { nsAutoCString src; mDocumentURI->GetSpec(src); NS_ConvertUTF8toUTF16 srcString(src); const char16_t* formatString[] = { srcString.get() }; nsXPIDLString errorMsg; NS_NAMED_LITERAL_STRING(str, "InvalidImage"); mStringBundle->FormatStringFromName(str.get(), formatString, 1, getter_Copies(errorMsg)); mImageContent->SetAttr(kNameSpaceID_None, nsGkAtoms::alt, errorMsg, false); } return NS_OK; }
CCharBase * CItem::Spawn_SetTrackID() { if ( ! IsType(IT_SPAWN_CHAR)) return NULL; CCharBase * pCharDef = NULL; RESOURCE_ID_BASE rid = m_itSpawnChar.m_CharID; if ( rid.GetResType() == RES_CHARDEF ) { CREID_TYPE id = (CREID_TYPE) rid.GetResIndex(); pCharDef = CCharBase::FindCharBase( id ); } if ( pCharDef ) SetAttr( ATTR_INVIS ); if ( IsAttr(ATTR_INVIS)) // They must want it to look like this. { SetDispID( ( pCharDef == NULL ) ? ITEMID_TRACK_WISP : pCharDef->m_trackID ); if ( GetHue() == 0 ) SetHue( HUE_RED_DARK ); // Indicate to GM's that it is invis. } return( pCharDef ); }
static NCURSES_INLINE cchar_t render_char(WINDOW *win, cchar_t ch) /* compute a rendition of the given char correct for the current context */ { attr_t a = WINDOW_ATTRS(win); int pair = GetPair(ch); if (ISBLANK(ch) && AttrOf(ch) == A_NORMAL && pair == 0) { /* color/pair in attrs has precedence over bkgrnd */ ch = win->_nc_bkgd; SetAttr(ch, a | AttrOf(win->_nc_bkgd)); if ((pair = GET_WINDOW_PAIR(win)) == 0) pair = GetPair(win->_nc_bkgd); SetPair(ch, pair); } else { /* color in attrs has precedence over bkgrnd */ a |= AttrOf(win->_nc_bkgd) & COLOR_MASK(a); /* color in ch has precedence */ if (pair == 0) { if ((pair = GET_WINDOW_PAIR(win)) == 0) pair = GetPair(win->_nc_bkgd); } AddAttr(ch, (a & COLOR_MASK(AttrOf(ch)))); SetPair(ch, pair); } TR(TRACE_VIRTPUT, ("render_char bkg %s (%d), attrs %s (%d) -> ch %s (%d)", _tracech_t2(1, CHREF(win->_nc_bkgd)), GetPair(win->_nc_bkgd), _traceattr(WINDOW_ATTRS(win)), GET_WINDOW_PAIR(win), _tracech_t2(3, CHREF(ch)), GetPair(ch))); return (ch); }
void CacheBase::Write(std::string path, const char* buf, size_t size, off_t off) { FileContent& file = content_list.GetFile(path); FileChunk chunk(buf, off, size); file.SetChunk(chunk); /* No need to lock cache, we don't touch its members */ pf_stat stat = GetAttr(path); time_t now = time(NULL); stat.meta_mtime = now; stat.mtime = now; stat.ctime = now; IDList idlist; idlist.insert(environment.my_id.Get()); if(off + (off_t)size > (off_t)stat.size) { stat.size = (size_t)off + size; SetAttr(path, stat, idlist); } //content_list.RefreshPeersRef(path); }
// Animals will eat crops before they are ripe, so we need a way to reset them prematurely void CItem::Plant_CropReset() { ADDTOCALLSTACK("CItem::Plant_CropReset"); if ( ! IsType(IT_CROPS) && ! IsType(IT_FOLIAGE)) { // This isn't a crop, and since it just got eaten, we should delete it Delete(); return; } const CItemBase * pItemDef = Item_GetDef(); ITEMID_TYPE iResetID = static_cast<ITEMID_TYPE>(RES_GET_INDEX(pItemDef->m_ttCrops.m_idReset)); if ( iResetID != ITEMID_NOTHING ) { SetID(iResetID); } Plant_SetTimer(); RemoveFromView(); // remove from most screens. SetHue( HUE_RED_DARK ); // Indicate to GM's that it is growing. SetAttr(ATTR_INVIS); // regrown invis. }
void VSetAttr (VAttrList list, VStringConst name, VDictEntry *dict, VRepnKind repn, ...) { va_list args; VAttrListPosn posn; VAttrRec *a; /* Locate any existing attribute of the specified name: */ va_start (args, repn); if (VLookupAttr (list, name, & posn)) SetAttr (& posn, dict, repn, & args); else { /* None exists -- append a new attribute of that name: */ a = NewAttr (name, dict, repn, & args); a->next = NULL; if (a->prev = list->prev) a->prev->next = a; else list->next = a; list->prev = a; } va_end (args); }
void CItem::Plant_CropReset() { // Animals will eat crops before they are ripe, so we need a way to reset them prematurely if ( ! IsType(IT_CROPS) && ! IsType(IT_FOLIAGE)) { // This isn't a crop, and since it just got eaten, we should delete it Delete(); return; } CItemBase * pItemDef = Item_GetDef(); ITEMID_TYPE iResetID = (ITEMID_TYPE) RES_GET_INDEX( pItemDef->m_ttCrops.m_idReset ); if ( iResetID != ITEMID_NOTHING ) { SetID(iResetID); } Plant_SetTimer(); RemoveFromView(); // remove from most screens. SetHue( HUE_RED_DARK ); // Indicate to GM's that it is growing. SetAttr(ATTR_INVIS); // regrown invis. }
setcchar(cchar_t * wcval, const wchar_t * wch, const attr_t attrs, short color_pair, const void *opts) { int i; int len; int code = OK; TR(TRACE_CCALLS, (T_CALLED("setcchar(%p,%s,%ld,%d,%p)"), wcval, _nc_viswbuf(wch), attrs, color_pair, opts)); if (opts != NULL || (len = wcslen(wch)) > CCHARW_MAX || (len > 0 && wcwidth(wch[0]) < 0)) { code = ERR; } else { for (i = 1; i < len; ++i) { if (wcwidth(wch[i]) != 0) { code = ERR; break; } } if (code != ERR) { memset(wcval, 0, sizeof(*wcval)); if (len != 0) { SetAttr(*wcval, attrs | color_pair); memcpy(&wcval->chars, wch, len * sizeof(wchar_t)); TR(TRACE_CCALLS, ("copy %d wchars, first is %s", len, _tracecchar_t(wcval))); } } } TR(TRACE_CCALLS, (T_RETURN("%d"), code)); return (code); }
NCURSES_SP_NAME(slk_attr_set) (NCURSES_SP_DCLx const attr_t attr, short color_pair_number, void *opts) { int code = ERR; T((T_CALLED("slk_attr_set(%s,%d)"), _traceattr(attr), color_pair_number)); if (SP_PARM != 0 && SP_PARM->_slk != 0 && !opts && color_pair_number >= 0 && color_pair_number < SP_PARM->_pair_limit) { TR(TRACE_ATTRS, ("... current %s", _tracech_t(CHREF(SP_PARM->_slk->attr)))); SetAttr(SP_PARM->_slk->attr, attr); if (color_pair_number > 0) { SetPair(SP_PARM->_slk->attr, color_pair_number); } TR(TRACE_ATTRS, ("new attribute is %s", _tracech_t(CHREF(SP_PARM->_slk->attr)))); code = OK; } returnCode(code); }
/*------------------------------------------------------------------------- ActMsgContextMenu --------------------------------------------------------------------------*/ MRESULT ActMsgContextMenu( WNDATTR *wndattr, USHORT x, USHORT y ) { BOOL state; if (Popup == NULLHANDLE) return MRFROMSHORT( TRUE ); if (MateScrollWnd != NULLHANDLE) { if (WinIsWindow( wndattr->hab, MateScrollWnd ) == FALSE) MateScrollWnd = NULLHANDLE; } state = (LPListMarkedLines( wndattr->list ) == 0); SetAttr( CMD_COPY, MIA_DISABLED, state ); SetAttr( CMD_UNMARK, MIA_DISABLED, state ); SetAttr( CMD_REARRANGE, MIA_DISABLED, state ); WinOpenClipbrd( wndattr->hab ); state = (WinQueryClipbrdData( wndattr->hab, CF_TEXT ) == 0); WinCloseClipbrd( wndattr->hab ); SetAttr( CMD_PASTE, MIA_DISABLED, state ); state = (WinQueryClipbrdViewer( wndattr->hab ) == wndattr->Client); SetAttr( CMD_ACCUM, MIA_CHECKED, state ); state = (MateScrollWnd != NULLHANDLE); SetAttr( CMD_MATE, MIA_CHECKED, state ); WinPopupMenu( wndattr->Frame, wndattr->Frame, Popup, x, y, CMD_ABOUT, PU_HCONSTRAIN | PU_VCONSTRAIN | PU_POSITIONONITEM | PU_KEYBOARD | PU_MOUSEBUTTON1 | PU_MOUSEBUTTON2 ); return MRFROMSHORT( FALSE ); }
NS_IMETHODIMP HTMLAreaElement::SetTarget(const nsAString& aValue) { return SetAttr(kNameSpaceID_None, nsGkAtoms::target, aValue, true); }
void sDiskItem::SetString(sInt attr,sChar *buffer) { if(sDiskItemTypes[attr][0]==sDIT_STRING && Support(attr)) SetAttr(attr,buffer,sGetStringLen(buffer)+1); }
void sDiskItem::SetFloat(sInt attr,sF32 value) { if(sDiskItemTypes[attr][0]==sDIT_FLOAT && Support(attr)) SetAttr(attr,&value,4); }
void sDiskItem::SetInt(sInt attr,sInt value) { if(sDiskItemTypes[attr][0]==sDIT_INT && Support(attr)) SetAttr(attr,&value,4); }
NS_IMETHODIMP nsSVGElement::SetId(const nsAString & aId) { return SetAttr(kNameSpaceID_None, nsGkAtoms::id, aId, PR_TRUE); }
void SVGAElement::SetHreflang(const nsAString& aHreflang, mozilla::ErrorResult& rv) { SetAttr(nsGkAtoms::hreflang, aHreflang, rv); }
void SVGAElement::SetRel(const nsAString& aRel, ErrorResult& rv) { SetAttr(nsGkAtoms::rel, aRel, rv); }
void SVGAElement::SetDownload(const nsAString& aDownload, ErrorResult& rv) { SetAttr(nsGkAtoms::download, aDownload, rv); }
nsresult SetAttr(PRInt32 aNameSpaceID, nsIAtom* aName, const nsAString& aValue, bool aNotify) { return SetAttr(aNameSpaceID, aName, nsnull, aValue, aNotify); }
void proc_pileup(const AliVdMMetaData& vdmMetaData, AliVdMScanData& allData, const char* classAC, const char* classAnotC, const char* classCnotA, const std::vector<Double_t>& par0) { typedef std::map<Short_t, TGraphErrors> map_t; // BCID -> TGraphErrors map_t gAnotC, gCnotA; // one-arm/two-arm ratios // (1) fill one-arm/two-arm ratio graphs for all BCIDs for (Int_t iScan=0; iScan<4; ++iScan) { AliVdMTree& vtAND = allData.GetMap(iScan)[classAC]; AliVdMTree& vtAnotC = allData.GetMap(iScan)[classAnotC]; AliVdMTree& vtCnotA = allData.GetMap(iScan)[classCnotA]; vtAND.Zip3([&gAnotC,&gCnotA](const AliVdMTree::DefaultBranchData& d, AliVdMTree::branchMap_t& mapAC, AliVdMTree::branchMap_t& mapAnotC, AliVdMTree::branchMap_t& mapCnotA) { AliVdMTree::ValErr v1 = mapAnotC["rate"]; v1 /= mapAC["rate"]; // v1 /= mapAC["relBkgd"]; v1 *= mapAnotC["relBkgd"]; if (!v1.isInf() && v1.val()) { const Int_t m1 = gAnotC[d.BCID()].GetN(); gAnotC[d.BCID()].SetPoint (m1, mapAC["mu"].val(), v1.val()); gAnotC[d.BCID()].SetPointError(m1, mapAC["mu"].err(), v1.err()); } AliVdMTree::ValErr v2 = mapCnotA["rate"]; v2 /= mapAC["rate"]; // v2 /= mapAC["relBkgd"]; v2 *= mapCnotA["relBkgd"]; if (!v2.isInf() && v2.val()) { const Int_t m2 = gCnotA[d.BCID()].GetN(); gCnotA[d.BCID()].SetPoint (m2, mapAC["mu"].val(), v2.val()); gCnotA[d.BCID()].SetPointError(m2, mapAC["mu"].err(), v2.err()); } }, vtAnotC, vtCnotA); } // (2) fit model AliVdMPileup pileupModel; TString pn = TString::Format("pileup_%s.pdf", classAC); TCanvas *c1 = new TCanvas; c1->SaveAs(pn+"["); const AliTriggerBCMask& bcMask = vdmMetaData.GetTriggerBCMask(); const Int_t nBCs = bcMask.GetNUnmaskedBCs(); TH1 *hPar[5] = { SetAttr(new TH1D("hrA", ";BCID;r_{A}", nBCs,0,nBCs), kRed), SetAttr(new TH1D("hrC", ";BCID;r_{C}", nBCs,0,nBCs), kBlue), SetAttr(new TH1D("hbkgdA", ";BCID;bkgd_{A}", nBCs,0,nBCs), kRed), SetAttr(new TH1D("hbkgdC", ";BCID;bkgd_{C}", nBCs,0,nBCs), kBlue), SetAttr(new TH1D("hChi2NDF", ";BCID;#chi^{2}/n.d.f.", nBCs,0,nBCs), kBlue) }; for (Int_t bc=0, counter=0; bc<3564; ++bc) { if (bcMask.GetMask(bc)) continue; const TString binLabel = TString::Format("%d", bc); for (Int_t i=0; i<5; ++i) hPar[i]->GetXaxis()->SetBinLabel(1+counter, binLabel); c1->Clear(); c1->SetLogx(); c1->SetLogy(); TH1 *hf = c1->DrawFrame(1e-6, 0.01, 0.5, 20); hf->SetTitle(TString::Format("BCID=%d %s;two-arm #mu;one-arm/two-arm", bc, classAC)); pileupModel.DoFit(&gAnotC[bc], &gCnotA[bc], &par0[0]); SetAttr(&gAnotC[bc], kBlue); SetAttr(&gCnotA[bc], kRed); gAnotC[bc].Draw("PE"); gCnotA[bc].Draw("PE"); TF1 *fAnotC = SetAttr(new TF1("fAnotC", &pileupModel, &AliVdMPileup::fcnAnotC, 1e-6, 0.5, 5), kBlue); fAnotC->SetParameters(pileupModel.GetPar()); fAnotC->SetNpx(1000); fAnotC->Draw("same"); TF1 *fCnotA = SetAttr(new TF1("fCnotA", &pileupModel, &AliVdMPileup::fcnCnotA, 1e-6, 0.5, 5), kRed); fCnotA->SetParameters(pileupModel.GetPar()); fCnotA->SetNpx(1000); fCnotA->Draw("same"); TLegend *leg = new TLegend(0.6, 0.75, 0.9, 0.9); leg->AddEntry(&gCnotA[bc], "AnotC/AandC", "PEL"); leg->AddEntry(&gAnotC[bc], "CnotA/AandC", "PEL"); leg->Draw(); TPaveText *pt = new TPaveText(0.6, 0.4, 0.9, 0.7, "NDC NB"); pt->SetFillStyle(0); pt->AddText(TString::Format("#chi^{2}/n.d.f = %.0f/%.0f = %.2f", pileupModel.GetChi2(), pileupModel.GetNDF(), pileupModel.GetChi2()/pileupModel.GetNDF())); { double curval,err, lowlim, uplim; int iuint; TString name; for (Int_t ivar=0; ivar<4; ++ivar) { gMinuit->mnpout(ivar, name, curval, err, lowlim, uplim,iuint); hPar[ivar]->SetBinContent(1+counter, curval); hPar[ivar]->SetBinError(1+counter, err); if (ivar==0) { hf->SetMinimum(0.5*curval); } if (ivar==1) { hf->SetMinimum(TMath::Min(hf->GetMinimum(), 0.5*curval)); } if (ivar < 2) pt->AddText(TString::Format("%s = %.4f#pm%.4f", name.Data(), curval, err)); else pt->AddText(TString::Format("%s = %.1e#pm%.1e", name.Data(), curval, err)); pt->GetLine(1+ivar)->SetTextColor(ivar%2 ? kRed : kBlue); } hPar[4]->SetBinContent(1+counter, pileupModel.GetChi2()/pileupModel.GetNDF()); } pt->Draw(); c1->SaveAs(pn); Printf("%f / %f", pileupModel.GetChi2(), pileupModel.GetNDF()); ++counter; } gStyle->SetOptStat("n"); gStyle->SetOptFit(111); TCanvas *c2 = new TCanvas; for (Int_t i=0; i<4; ++i) { FitPol0(hPar[i])->Draw(); c2->SaveAs(pn); } hPar[4]->SetMinimum(0); hPar[4]->Draw(); c2->SaveAs(pn+")"); }
int ustring_SetFileAttr(lua_State *L) { return SetAttr(L, check_utf8_string(L,1,NULL), DecodeAttributes(luaL_checkstring(L,2))); }
_nc_slk_initialize(WINDOW *stwin, int cols) { int i, x; int res = OK; unsigned max_length; T((T_CALLED("_nc_slk_initialize()"))); if (SP->_slk) { /* we did this already, so simply return */ returnCode(OK); } else if ((SP->_slk = typeCalloc(SLK, 1)) == 0) returnCode(ERR); SP->_slk->ent = NULL; /* * If we use colors, vidputs() will suppress video attributes that conflict * with colors. In that case, we're still guaranteed that "reverse" would * work. */ if ((no_color_video & 1) == 0) SetAttr(SP->_slk->attr, A_STANDOUT); else SetAttr(SP->_slk->attr, A_REVERSE); SP->_slk->maxlab = ((num_labels > 0) ? num_labels : MAX_SKEY(_nc_globals.slk_format)); SP->_slk->maxlen = ((num_labels > 0) ? label_width * label_height : MAX_SKEY_LEN(_nc_globals.slk_format)); SP->_slk->labcnt = ((SP->_slk->maxlab < MAX_SKEY(_nc_globals.slk_format)) ? MAX_SKEY(_nc_globals.slk_format) : SP->_slk->maxlab); if (SP->_slk->maxlen <= 0 || SP->_slk->labcnt <= 0 || (SP->_slk->ent = typeCalloc(slk_ent, (unsigned) SP->_slk->labcnt)) == NULL) returnCode(slk_failed()); max_length = SP->_slk->maxlen; for (i = 0; i < SP->_slk->labcnt; i++) { size_t used = max_length + 1; if ((SP->_slk->ent[i].ent_text = (char *) _nc_doalloc(0, used)) == 0) returnCode(slk_failed()); memset(SP->_slk->ent[i].ent_text, 0, used); if ((SP->_slk->ent[i].form_text = (char *) _nc_doalloc(0, used)) == 0) returnCode(slk_failed()); memset(SP->_slk->ent[i].form_text, 0, used); memset(SP->_slk->ent[i].form_text, ' ', max_length); SP->_slk->ent[i].visible = (char) (i < SP->_slk->maxlab); } if (_nc_globals.slk_format >= 3) { /* PC style */ int gap = (cols - 3 * (3 + 4 * max_length)) / 2; if (gap < 1) gap = 1; for (i = x = 0; i < SP->_slk->maxlab; i++) { SP->_slk->ent[i].ent_x = x; x += max_length; x += (i == 3 || i == 7) ? gap : 1; } } else { if (_nc_globals.slk_format == 2) { /* 4-4 */ int gap = cols - (SP->_slk->maxlab * max_length) - 6; if (gap < 1) gap = 1; for (i = x = 0; i < SP->_slk->maxlab; i++) { SP->_slk->ent[i].ent_x = x; x += max_length; x += (i == 3) ? gap : 1; } } else { if (_nc_globals.slk_format == 1) { /* 1 -> 3-2-3 */ int gap = (cols - (SP->_slk->maxlab * max_length) - 5) / 2; if (gap < 1) gap = 1; for (i = x = 0; i < SP->_slk->maxlab; i++) { SP->_slk->ent[i].ent_x = x; x += max_length; x += (i == 2 || i == 4) ? gap : 1; } } else returnCode(slk_failed()); } } SP->_slk->dirty = TRUE; if ((SP->_slk->win = stwin) == NULL) { returnCode(slk_failed()); } /* We now reset the format so that the next newterm has again * per default no SLK keys and may call slk_init again to * define a new layout. (juergen 03-Mar-1999) */ SP->slk_format = _nc_globals.slk_format; _nc_globals.slk_format = 0; returnCode(res); }
NS_IMETHODIMP SVGStyleElement::SetXmlspace(const nsAString & aXmlspace) { return SetAttr(kNameSpaceID_XML, nsGkAtoms::space, aXmlspace, true); }
void SVGAElement::SetPing(const nsAString& aPing, ErrorResult& rv) { SetAttr(nsGkAtoms::ping, aPing, rv); }
void SVGStyleElement::SetXmlspace(const nsAString & aXmlspace, ErrorResult& rv) { rv = SetAttr(kNameSpaceID_XML, nsGkAtoms::space, aXmlspace, true); }
void SVGAElement::SetReferrerPolicy(const nsAString& aPolicy, mozilla::ErrorResult& rv) { SetAttr(nsGkAtoms::referrerpolicy, aPolicy, rv); }
void SVGStyleElement::SetMedia(const nsAString& aMedia, ErrorResult& rv) { rv = SetAttr(kNameSpaceID_None, nsGkAtoms::media, aMedia, true); }
void SVGAElement::SetType(const nsAString& aType, mozilla::ErrorResult& rv) { SetAttr(nsGkAtoms::type, aType, rv); }
void SVGStyleElement::SetTitle(const nsAString& aTitle, ErrorResult& rv) { rv = SetAttr(kNameSpaceID_None, nsGkAtoms::title, aTitle, true); }