Exemplo n.º 1
0
        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);
                    }
                }
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
    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;
        }
    }
Exemplo n.º 4
0
        public StyleFace createFace(Stylizer stylizer, string name)
        {
            Face face;
            if (faces.ContainsKey(name))
                return null;

            faces[name] = face = new Face(name, stylizer);
            return face;
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
 // 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);
     }
 }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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]);
            }
        }
Exemplo n.º 10
0
 public void Setup(RenderTargetIdentifier source, RenderTargetHandle destination, Stylizer stylizer, RenderPassEvent renderPassEvent)
 {
     this.currentTarget   = source;
     this.stylizer        = stylizer;
     this.renderPassEvent = renderPassEvent;
 }
Exemplo n.º 11
0
 public ApplyStylesCommand()
 {
     // using blank Style just so we have a valid Stylizer
     stylizer = new Stylizer(new Style());
 }
Exemplo n.º 12
0
 public static void SetStyle(string fileName, bool giveWarning = true)
 {
     _styleFile = fileName;
     Stylizer.LoadStyle(fileName, true, giveWarning);
 }
Exemplo n.º 13
0
 public void addStylizer(Stylizer stylizer)
 {
     stylizers.Add(stylizer);
     updateStyle(stylizer, StartPoint.Y, EndPoint.Y);
 }
Exemplo n.º 14
0
 public Face(string name, Stylizer owner)
 {
     this.name = name;
     this.owner = owner;
     faceStyle = new Style();
 }
Exemplo n.º 15
0
        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));
        }