public override void Execute(params object[] args) { var selectedIndex = (int)args[0]; style = new StyleProvider().GetStyle(selectedIndex); if (style == null) { // could be from a CtrlAltShift+# but that indexed style doesn't exist // e.g. there are only 5 custom styles but the user pressed CtrlAltShift+6 return; } using (var one = new OneNote(out page, out ns)) { if (page != null) { stylizer = new Stylizer(style); bool success = style.StyleType == StyleType.Character ? StylizeWords() : StylizeParagraphs(); if (success) { one.Update(page); } } } }
private int AlterSelections() { var elements = page.Root.Element(ns + "Outline").Descendants(ns + "T") .Where(e => e.Attributes("selected").Any(a => a.Value == "all")); if (elements.IsNullOrEmpty()) { return(0); } var count = 0; var analyzer = new StyleAnalyzer(page.Root, true); foreach (var element in elements) { analyzer.Clear(); var style = new Style(analyzer.CollectStyleProperties(element)); // add .05 to compensate for unpredictable behavior; there are cases where going // from 11pt to 12pt actually causes OneNote to calculate 9pt :-( style.FontSize = (ParseFontSize(style.FontSize) + delta).ToString("#0") + ".05pt"; var stylizer = new Stylizer(style); stylizer.ApplyStyle(element); count++; } return(count); }
public void UpdateKey(bool giveWarning = true) { if (_textField == default) { // _textField has been deleted, but garbage collection // has not called OnDestroy() yet. OnDestroy(); return; } Stylizer.ApplyStyle(_textField, Style, giveWarning); switch (Key) { case ".languageString": _textField.text = Localizer.LanguageString; break; case ".languageName": _textField.text = Localizer.LanguageName.ToString(); break; case ".languageType": _textField.text = Localizer.LanguageType.ToString(); break; case ".languageCode": _textField.text = Localizer.LanguageCode.ToString(); break; default: _textField.text = Localizer.Value(Key, Variables, giveWarning); break; } }
public StyleFace createFace(Stylizer stylizer, string name) { Face face; if (faces.ContainsKey(name)) return null; faces[name] = face = new Face(name, stylizer); return face; }
private ParserException GenerateParserError(ParsingException parsingException) { var errorLocation = parsingException.Location; var error = parsingException.Message; var call = parsingException.CallLocation; var zone = new Zone(errorLocation, error, call != null ? new Zone(call) : null); var message = Stylizer.Stylize(zone); return(new ParserException(message, parsingException)); }
// Here you can inject one or multiple render passes in the renderer. // This method is called when setting up the renderer once per-camera. public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData) { stylizer = renderingData.cameraData.camera.gameObject.GetComponent <Stylizer>(); //Don't like this if (stylizer != null && stylizer.enabled) { RenderPassEvent renderPassEvent = RenderPassEvent.AfterRendering; var src = renderer.cameraColorTarget; stylizer = renderingData.cameraData.camera.gameObject.GetComponent <Stylizer>(); if (stylizer.Grain_New && stylizer.Dither && !stylizer.Grain_Old && stylizer.Grain) { renderPassEvent = RenderPassEvent.BeforeRenderingPostProcessing; } m_ScriptablePass.Setup(renderer.cameraColorTarget, RenderTargetHandle.CameraTarget, stylizer, renderPassEvent); renderer.EnqueuePass(m_ScriptablePass); } }
private bool ClearTextBackground(IEnumerable <XElement> runs, bool deep = false) { var updated = false; foreach (var run in runs) { var style = new Style(analyzer.CollectFrom(run, true)); if (!string.IsNullOrEmpty(style.Highlight)) { style.Highlight = Style.Automatic; } var darkText = !style.Color.Equals(Style.Automatic) && ColorTranslator.FromHtml(style.Color).GetBrightness() < 0.5; // if dark-on-dark or light-on-light if (darkText == darkPage) { style.Color = darkText ? White : Black; } var stylizer = new Stylizer(style); stylizer.ApplyStyle(run); ClearHyperlinkBackground(run); updated = true; // deep prevents runs from being processed multiple times // NOTE sometimes OneNote will incorrectly set the collapsed attribute, // thinking it is set to 1 but is not visually collapsed! if (!deep && run.Parent.Attribute("collapsed")?.Value == "1") { updated |= ClearTextBackground( run.Parent.Descendants(ns + "T").Where(e => e != run), true); } } return(updated); }
private ParserException GenerateParserError(ParsingException parsingException, string fileName) { var errorLocation = Tokenizer.Location.Index; var error = "Parse Error"; var call = 0; if (parsingException != null) { errorLocation = parsingException.Index; error = parsingException.Message; call = parsingException.Call; } var zone = Tokenizer.GetZone(error, errorLocation, call, fileName); var message = Stylizer.Stylize(zone); return(new ParserException(message, parsingException)); }
public void removeStylizer(Stylizer stylizer) { stylizers.Remove(stylizer); List<string> faceToRemove = new List<string>(); foreach(KeyValuePair<string, Face> f in faces) { if (f.Value.Owner == stylizer) faceToRemove.Add(f.Key); } Dictionary<int, bool> rowList = new Dictionary<int, bool>(); foreach(string s in faceToRemove) { foreach (KeyValuePair<int, List<FaceApplied>> sa in stylesApplied) { int removed = sa.Value.RemoveAll(delegate(FaceApplied fa) { return fa.Face.Equals(s); }); if (removed > 0) { rowList[sa.Key] = true; } } faces.Remove(s); } foreach (KeyValuePair<int, bool> a in rowList) { if (stylesApplied.ContainsKey(a.Key) && stylesApplied[a.Key].Count == 0) stylesApplied.Remove(a.Key); } foreach (KeyValuePair<int, bool> a in rowList) { fireFaceChanged(Rows[a.Key]); } }
public void Setup(RenderTargetIdentifier source, RenderTargetHandle destination, Stylizer stylizer, RenderPassEvent renderPassEvent) { this.currentTarget = source; this.stylizer = stylizer; this.renderPassEvent = renderPassEvent; }
public ApplyStylesCommand() { // using blank Style just so we have a valid Stylizer stylizer = new Stylizer(new Style()); }
public static void SetStyle(string fileName, bool giveWarning = true) { _styleFile = fileName; Stylizer.LoadStyle(fileName, true, giveWarning); }
public void addStylizer(Stylizer stylizer) { stylizers.Add(stylizer); updateStyle(stylizer, StartPoint.Y, EndPoint.Y); }
public Face(string name, Stylizer owner) { this.name = name; this.owner = owner; faceStyle = new Style(); }
private void updateStyle(Stylizer s, int startLine, int endLine) { DocumentRange range = new DocumentRange(); range.Start = new DocumentPoint(startLine, 0); range.End = new DocumentPoint(endLine, Rows[endLine].Length); s.stylize(new StylizerSourceImpl(this, range)); }