Exemplo n.º 1
0
        private void ParseScorePart(IXmlNode element)
        {
            string id    = element.GetAttribute("id");
            var    track = new Track(1);

            _trackById[id] = track;
            _score.AddTrack(track);
            element.IterateChildren(c =>
            {
                if (c.NodeType == XmlNodeType.Element)
                {
                    switch (c.LocalName)
                    {
                    case "part-name":
                        track.Name = Std.GetNodeValue(c.FirstChild);
                        break;

                    case "part-abbreviation":
                        track.ShortName = Std.GetNodeValue(c.FirstChild);
                        break;

                    case "midi-instrument":
                        ParseMidiInstrument(c, track);
                        break;
                    }
                }
            });

            if (IsEmptyTuning(track.Tuning))
            {
                track.Tuning = new int[0];
            }
        }
        public override void RegisterMaxSizes(BarSizeInfo sizes)
        {
            var preSize = BeatGlyphsStart;

            if (sizes.GetSize(KeySizePre) < preSize)
            {
                sizes.SetSize(KeySizePre, preSize);
            }

            Std.Foreach(_voiceContainers.Values, c => c.RegisterMaxSizes(sizes));

            float postSize;

            if (_postBeatGlyphs.Count == 0)
            {
                postSize = 0;
            }
            else
            {
                postSize = _postBeatGlyphs[_postBeatGlyphs.Count - 1].X + _postBeatGlyphs[_postBeatGlyphs.Count - 1].Width;
            }
            if (sizes.GetSize(KeySizePost) < postSize)
            {
                sizes.SetSize(KeySizePost, postSize);
            }

            if (sizes.FullWidth < Width)
            {
                sizes.FullWidth = Width;
            }
        }
Exemplo n.º 3
0
        public override void DoLayout()
        {
            var w = 0f;

            for (int i = 0, j = _notes.Count; i < j; i++)
            {
                var g = _notes[i];
                g.Renderer = Renderer;
                g.DoLayout();
                if (g.Width > w)
                {
                    w = g.Width;
                }
            }

            var tabHeight = Renderer.Resources.TablatureFont.Size;
            var effectY   = GetNoteY(_minNote) + tabHeight / 2;
            // TODO: take care of actual glyph height
            var effectSpacing = 7 * Scale;

            Std.Foreach(BeatEffects.Values, g =>
            {
                g.Y        = effectY;
                g.X       += Width / 2;
                g.Renderer = Renderer;
                effectY   += effectSpacing;
                g.DoLayout();
            });

            _centerX = 0;

            Width = w;
        }
Exemplo n.º 4
0
        private void ParseStaffTuning(IXmlNode element, Track track)
        {
            var    line         = Std.ParseInt(element.GetAttribute("line"));
            string tuningStep   = "C";
            string tuningOctave = "";
            int    tuningAlter  = 0;

            element.IterateChildren(c =>
            {
                if (c.NodeType == XmlNodeType.Element)
                {
                    switch (c.LocalName)
                    {
                    case "tuning-step":
                        tuningStep = Std.GetNodeValue(c);
                        break;

                    case "tuning-alter":
                        tuningAlter = Std.ParseInt(Std.GetNodeValue(c));
                        break;

                    case "tuning-octave":
                        tuningOctave = Std.GetNodeValue(c);
                        break;
                    }
                }
            });

            track.Tuning[track.Tuning.Length - line] = TuningParser.GetTuningForText(tuningStep + tuningOctave) + tuningAlter;
        }
        public override void BuildBoundingsLookup(BoundingsLookup lookup,
                                                  float visualTop, float visualHeight,
                                                  float realTop, float realHeight, float x)
        {
            base.BuildBoundingsLookup(lookup, visualTop, visualHeight, realTop, realHeight, x);
            var barLookup = lookup.Bars[lookup.Bars.Count - 1];
            var beatStart = BeatGlyphsStart;

            Std.Foreach(_voiceContainers.Values, c =>
            {
                for (int i = 0, j = c.BeatGlyphs.Count; i < j; i++)
                {
                    var bc          = c.BeatGlyphs[i];
                    var beatLookup  = new BeatBoundings();
                    beatLookup.Beat = bc.Beat;
                    // on beat bounding rectangle
                    beatLookup.VisualBounds = new Bounds(
                        x + Stave.X + X + beatStart + c.X + bc.X + bc.OnNotes.X, visualTop,
                        bc.OnNotes.Width, visualHeight);
                    // real beat boundings
                    beatLookup.Bounds = new Bounds(
                        x + Stave.X + X + beatStart + c.X + bc.X, realTop,
                        bc.Width, realHeight);
                    barLookup.Beats.Add(beatLookup);
                }
            });
        }
Exemplo n.º 6
0
 /// <summary>
 /// Deletes a Standard instance and raises the appropriate StandardChanged Event
 /// </summary>
 /// <param name="standardInstance">The Instance to delete</param>
 public void DeleteStandard(Std standardInstance)
 {
     standardInstance.Delete();
     _eventAggregator.GetEvent <StandardChanged>()
     .Publish(new EntityChangedToken(standardInstance,
                                     EntityChangedToken.EntityChangedAction.Deleted));
 }
Exemplo n.º 7
0
        /// <summary>
        /// Consolidates a list of Std entries into a single one, redirecting all references
        /// All the entries that are left unused are deleted
        /// </summary>
        /// <param name="standardList">The list of standards to consolidate</param>
        /// <param name="mainEntry">The entry that will incorporate all the others</param>
        public void ConsolidateStandard(IEnumerable <Std> standardList,
                                        Std mainEntry)
        {
            foreach (Std currentStd in standardList)
            {
                // if currentStd is mainentry, skip

                if (currentStd.ID == mainEntry.ID)
                {
                    continue;
                }

                // Retrieve method list, set new reference and update

                foreach (Method mtd in currentStd.GetMethods())
                {
                    mtd.StandardID = mainEntry.ID;
                    mtd.Update();
                }

                // Retrieve specification list, set new reference and update

                foreach (Specification spc in currentStd.GetSpecifications())
                {
                    spc.StandardID = mainEntry.ID;
                    spc.Update();
                }

                // Call method to delete currentStd

                DeleteStandard(currentStd);
            }
        }
Exemplo n.º 8
0
        public void UseCase_SystemAsCompoundArchitecture()
        {
            _p.KeepTrack = false;
            MathSystem s = _p.CurrentSystem;

            s.RemoveUnusedObjects();

            Signal x = Binder.CreateSignal();

            Std.ConstrainAlwaysReal(x);
            Signal x2    = StdBuilder.Square(x);
            Signal sinx2 = StdBuilder.Sine(x2);

            s.AddSignalTree(sinx2, true, true);
            s.RemoveUnusedObjects();

            s.PublishToLibrary("SineOfSquaredX", "sinx2");

            Signal y = Binder.CreateSignal();

            y.PostNewValue(RealValue.E);
            Signal z = Service <IBuilder> .Instance.Function("sinx2", y);

            _p.SimulateInstant();  //.SimulateFor(new TimeSpan(1));
            IValueStructure res     = z.Value;
            RealValue       resReal = RealValue.ConvertFrom(res);

            Assert.AreEqual(0.8939, Math.Round(resReal.Value, 4));
        }
Exemplo n.º 9
0
        public void UseCase_SimpleSystemAsFunction()
        {
            // TODO: Replace with new (easier to use) MathFunction class instead of MathSystem

            _p.KeepTrack = true;
            MathSystem s = _p.CurrentSystem;

            s.RemoveUnusedObjects();

            Signal x = Binder.CreateSignal();

            Std.ConstrainAlwaysReal(x);
            Signal x2    = StdBuilder.Square(x);
            Signal sinx2 = StdBuilder.Sine(x2);

            Assert.AreEqual(0, s.InputCount, "Input Signal Count A");
            Assert.AreEqual(0, s.OutputCount, "Output Signal Count A");
            Assert.AreEqual(0, s.BusCount, "Bus Count A");
            Assert.AreEqual(3, s.SignalCount, "Signal Count A");
            Assert.AreEqual(2, s.PortCount, "Port Count A");

            s.PromoteAsInput(x);
            s.PromoteAsOutput(sinx2);
            s.RemoveUnusedObjects();

            Assert.AreEqual(1, s.InputCount, "Input Signal Count B");
            Assert.AreEqual(1, s.OutputCount, "Output Signal Count B");
            Assert.AreEqual(0, s.BusCount, "Bus Count B");
            Assert.AreEqual(3, s.SignalCount, "Signal Count B");
            Assert.AreEqual(2, s.PortCount, "Port Count B");

            double ret = Math.Round(s.Evaluate(Math.PI)[0], 4);

            Assert.AreEqual(-0.4303, ret, "Result");
        }
Exemplo n.º 10
0
        public dynamic ToJson()
        {
            dynamic json = Std.NewObject();

            json.scale               = Scale;
            json.width               = Width;
            json.height              = Height;
            json.engine              = Engine;
            json.stretchForce        = StretchForce;
            json.forcePianoFingering = ForcePianoFingering;

            json.scriptFile    = ScriptFile;
            json.fontDirectory = FontDirectory;

            json.layout      = Std.NewObject();
            json.layout.mode = Layout.Mode;
            json.layout.additionalSettings = Std.NewObject();
            foreach (string setting in Layout.AdditionalSettings)
            {
                json.layout.additionalSettings[setting] = Layout.AdditionalSettings[setting];
            }

            json.staves    = Std.NewObject();
            json.staves.id = Staves.Id;
            json.staves.additionalSettings = Std.NewObject();

            foreach (var additionalSetting in Staves.AdditionalSettings)
            {
                json.staves.additionalSettings[additionalSetting] = Staves.AdditionalSettings[additionalSetting];
            }

            return(json);
        }
Exemplo n.º 11
0
        private void ParseIdentification(IXmlNode element)
        {
            element.IterateChildren(c =>
            {
                if (c.NodeType == XmlNodeType.Element)
                {
                    switch (c.LocalName)
                    {
                    case "creator":
                        if (c.GetAttribute("type") == "composer")
                        {
                            _score.Words = Std.GetNodeValue(c.FirstChild);
                        }
                        break;

                    case "rights":
                        if (!string.IsNullOrEmpty(_score.Copyright))
                        {
                            _score.Copyright += "\n";
                        }
                        _score.Copyright += Std.GetNodeValue(c.FirstChild);
                        break;
                    }
                }
            });
        }
Exemplo n.º 12
0
        public override Score ReadScore()
        {
            try
            {
                CreateDefaultScore();
                _curChPos        = 0;
                _currentDuration = Duration.Quarter;
                _lyrics          = new FastList <Lyrics>();
                NextChar();
                NewSy();
                Score();

                _score.Finish();
                _track.ApplyLyrics(_lyrics);
                return(_score);
            }
            catch (Exception e)
            {
                if (Std.IsException <AlphaTexException>(e))
                {
                    throw new UnsupportedFormatException(e.Message);
                }
                throw e;
            }
        }
Exemplo n.º 13
0
        private void ParseDirection(IXmlNode element, MasterBar masterBar)
        {
            element.IterateChildren(c =>
            {
                if (c.NodeType == XmlNodeType.Element)
                {
                    switch (c.LocalName)
                    {
                    case "sound":
                        var tempo = c.GetAttribute("tempo");
                        if (!string.IsNullOrEmpty(tempo))
                        {
                            var tempoAutomation       = new Automation();
                            tempoAutomation.IsLinear  = true;
                            tempoAutomation.Type      = AutomationType.Tempo;
                            tempoAutomation.Value     = Std.ParseInt(tempo);
                            masterBar.TempoAutomation = tempoAutomation;
                        }
                        break;

                    case "direction-type":
                        var directionType = c.FirstChild;
                        switch (directionType.LocalName)
                        {
                        case "words":
                            masterBar.Section      = new Section();
                            masterBar.Section.Text = Std.GetNodeValue(directionType);
                            break;
                        }
                        break;
                    }
                }
            });
        }
Exemplo n.º 14
0
        private void ParsePartwise(IXmlNode element)
        {
            var version = element.GetAttribute("version");

            if (!string.IsNullOrEmpty(version) && version != "2.0")
            {
                throw new UnsupportedFormatException();
            }

            element.IterateChildren(c =>
            {
                if (c.NodeType == XmlNodeType.Element)
                {
                    switch (c.LocalName)
                    {
                    case "movement-title":
                        _score.Title = Std.GetNodeValue(c.FirstChild);
                        break;

                    case "identification":
                        ParseIdentification(c);
                        break;

                    case "part-list":
                        ParsePartList(c);
                        break;

                    case "part":
                        ParsePart(c);
                        break;
                    }
                }
            });
        }
Exemplo n.º 15
0
        public void Write(byte[] buffer, int offset, int count)
        {
            int i = _position + count;

            if (i > _length)
            {
                if (i > _capacity)
                {
                    EnsureCapacity(i);
                }
                _length = i;
            }
            if ((count <= 8) && (buffer != _buffer))
            {
                int byteCount = count;
                while (--byteCount >= 0)
                {
                    _buffer[_position + byteCount] = buffer[offset + byteCount];
                }
            }
            else
            {
                Std.BlockCopy(buffer, offset, _buffer, _position, Math.Min(count, buffer.Length - offset));
            }
            _position = i;
        }
Exemplo n.º 16
0
        public int Read(byte[] buffer, int offset, int count)
        {
            int n = _length - _position;

            if (n > count)
            {
                n = count;
            }
            if (n <= 0)
            {
                return(0);
            }

            if (n <= 8)
            {
                int byteCount = n;
                while (--byteCount >= 0)
                {
                    buffer[offset + byteCount] = _buffer[_position + byteCount];
                }
            }
            else
            {
                Std.BlockCopy(_buffer, _position, buffer, offset, n);
            }
            _position += n;

            return(n);
        }
Exemplo n.º 17
0
        public static LayoutSettings LayoutFromJson(dynamic json)
        {
            var layout = new LayoutSettings();

            if (JsContext.@typeof(json) == "string")
            {
                layout.Mode = json;
            }
            else
            {
                if (json.mode)
                {
                    layout.Mode = json.mode;
                }
                if (json.additionalSettings)
                {
                    string[] keys = Std.JsonKeys(json.additionalSettings);
                    foreach (var key in keys)
                    {
                        layout.AdditionalSettings[key.ToLower()] = json.additionalSettings[key];
                    }
                }
            }
            return(layout);
        }
Exemplo n.º 18
0
 protected override bool FilterStatus(Std.Tweak.TwitterStatusBase status)
 {
     var a = AccountModel.GetAccountElement(accountScreenName);
     if (a == null)
         return false;
     return a.ContainsFollowers(status.User.ScreenName);
 }
Exemplo n.º 19
0
        public void Pattern_TreePattern()
        {
            Project    p = new Project();
            MathSystem s = p.CurrentSystem;

            // sin(x^2)
            Signal x = Binder.CreateSignal(); x.Label = "x";

            Std.ConstrainAlwaysReal(x);
            Signal x2    = StdBuilder.Square(x); x2.Label = "x2";
            Signal sinx2 = StdBuilder.Sine(x2); sinx2.Label = "sinx2";

            Pattern psimp = new Pattern(new EntityCondition(new MathIdentifier("Sine", "Std")));

            Assert.AreEqual(true, psimp.Match(sinx2, sinx2.DrivenByPort), "B01");
            Assert.AreEqual(false, psimp.Match(x2, x2.DrivenByPort), "B02");

            TreePattern psinsqr = new TreePattern(new EntityCondition(new MathIdentifier("Sine", "Std")));

            psinsqr.Add(new Pattern(new EntityCondition(new MathIdentifier("Square", "Std"))));
            Assert.AreEqual(true, psinsqr.Match(sinx2, sinx2.DrivenByPort), "B03");
            Assert.AreEqual(false, psinsqr.Match(x2, x2.DrivenByPort), "B04");

            TreePattern psinadd = new TreePattern(new EntityCondition(new MathIdentifier("Sine", "Std")));

            psinadd.Add(new Pattern(new EntityCondition(new MathIdentifier("Add", "Std"))));
            Assert.AreEqual(false, psinadd.Match(sinx2, sinx2.DrivenByPort), "B03");
            Assert.AreEqual(false, psinadd.Match(x2, x2.DrivenByPort), "B04");
        }
Exemplo n.º 20
0
        private void ParseAccidental(IXmlNode element, Note note)
        {
            switch (Std.GetNodeValue(element))
            {
            case "sharp":
                note.AccidentalMode = NoteAccidentalMode.ForceSharp;
                break;

            case "natural":
                note.AccidentalMode = NoteAccidentalMode.ForceNatural;
                break;

            case "flat":
                note.AccidentalMode = NoteAccidentalMode.ForceFlat;
                break;
                //case "double-sharp":
                //    break;
                //case "sharp-sharp":
                //    break;
                //case "flat-flat":
                //    break;
                //case "natural-sharp":
                //    break;
                //case "natural-flat":
                //    break;
                //case "quarter-flat":
                //    break;
                //case "quarter-sharp":
                //    break;
                //case "three-quarters-flat":
                //    break;
                //case "three-quarters-sharp":
                //    break;
            }
        }
Exemplo n.º 21
0
        private void ParseTechnical(IXmlNode element, Note note)
        {
            element.IterateChildren(c =>
            {
                if (c.NodeType == XmlNodeType.Element)
                {
                    switch (c.LocalName)
                    {
                    case "string":
                        note.String = Std.ParseInt(Std.GetNodeValue(c));
                        if (note.String != int.MinValue)
                        {
                            note.String = note.Beat.Voice.Bar.Staff.Track.Tuning.Length - note.String + 1;
                        }
                        break;

                    case "fret":
                        note.Fret = Std.ParseInt(Std.GetNodeValue(c));
                        break;
                    }
                }
            });

            if (note.String == int.MinValue || note.Fret == int.MinValue)
            {
                note.String = -1;
                note.Fret   = -1;
            }
        }
Exemplo n.º 22
0
        private void ParseTimeModification(IXmlNode element, Beat beat)
        {
            var actualNodes = 0;

            element.IterateChildren(c =>
            {
                if (c.NodeType == XmlNodeType.Element)
                {
                    switch (c.LocalName)
                    {
                    case "actual-notes":
                        beat.TupletNumerator = Std.ParseInt(Std.GetNodeValue(c));
                        break;

                    case "normal-notes":
                        beat.TupletDenominator = Std.ParseInt(Std.GetNodeValue(c));
                        break;
                        //case "normal-type":
                        //    break;
                        //case "normal-dot":
                        //    break;
                    }
                }
            });
        }
Exemplo n.º 23
0
        private void ParseOrnaments(IXmlNode element, Note note)
        {
            element.IterateChildren(c =>
            {
                if (c.NodeType == XmlNodeType.Element)
                {
                    switch (c.LocalName)
                    {
                    case "tremolo":
                        var tremoloSpeed = Std.ParseInt(Std.GetNodeValue(c));
                        switch (tremoloSpeed)
                        {
                        case 1:
                            note.Beat.TremoloSpeed = Duration.Eighth;
                            break;

                        case 2:
                            note.Beat.TremoloSpeed = Duration.Sixteenth;
                            break;

                        case 3:
                            note.Beat.TremoloSpeed = Duration.ThirtySecond;
                            break;
                        }
                        break;
                    }
                }
            });
        }
Exemplo n.º 24
0
        public void SystemToExpressionTest()
        {
            Project    p  = new Project();
            MathSystem s1 = p.CurrentSystem;

            // BUILD SYSTEM 1: sin(x^2)*2
            Signal x = Binder.CreateSignal(); x.Label = "x";

            Std.ConstrainAlwaysReal(x);
            Signal x2      = StdBuilder.Square(x); x2.Label = "x2";
            Signal sinx2   = StdBuilder.Sine(x2); sinx2.Label = "sinx2";
            Signal sinx2t2 = sinx2 * IntegerValue.ConstantTwo;

            s1.AddSignalTree(sinx2t2, true, true);

            // EVALUATE SYSTEM 1 FOR x=1.5
            x.PostNewValue(new RealValue(1.5));
            p.SimulateInstant();
            Assert.AreEqual(0, s1.BusCount, "A0");
            Assert.AreEqual(5, s1.SignalCount, "A1");
            Assert.AreEqual(3, s1.PortCount, "A2");
            Assert.AreEqual("Std.Real(1.55614639377584)", sinx2t2.Value.ToString(), "A3");

            // SERIALIZE SYSTEM 1 TO EXPRESSION
            ExpressionWriter writer = new ExpressionWriter();
            SystemReader     reader = new SystemReader(writer);

            reader.ReadSystem(s1);
            string expr = writer.WrittenExpressions.Dequeue();

            Console.WriteLine(expr);

            // ....
        }
Exemplo n.º 25
0
        private void ParsePartwise(IXmlNode element)
        {
            element.IterateChildren(c =>
            {
                if (c.NodeType == XmlNodeType.Element)
                {
                    switch (c.LocalName)
                    {
                    case "movement-title":
                        _score.Title = Std.GetNodeValue(c.FirstChild);
                        break;

                    case "identification":
                        ParseIdentification(c);
                        break;

                    case "part-list":
                        ParsePartList(c);
                        break;

                    case "part":
                        ParsePart(c);
                        break;
                    }
                }
            });
        }
Exemplo n.º 26
0
        private void ParsePitch(IXmlNode element, Track track, Beat beat, Note note)
        {
            string step      = null;
            int    semitones = 0;
            int    octave    = 0;

            element.IterateChildren(c =>
            {
                if (c.NodeType == XmlNodeType.Element)
                {
                    switch (c.LocalName)
                    {
                    case "step":
                        step = Std.GetNodeValue(c);
                        break;

                    case "alter":
                        semitones = Std.ParseInt(Std.GetNodeValue(c));
                        break;

                    case "octave":
                        // 0-9, 4 for middle C
                        octave = Std.ParseInt(Std.GetNodeValue(c));
                        break;
                    }
                }
            });

            var fullNoteName  = step + octave;
            var fullNoteValue = TuningParser.GetTuningForText(fullNoteName) + semitones;

            ApplyNoteStringFrets(track, beat, note, fullNoteValue);
        }
Exemplo n.º 27
0
        public bool PEGI_inList(IList list, int ind, ref int edited)
        {
            bool changed = false;

            pegi.edit(ref dataExplorer.tag, 100);

            if (Std != null)
            {
                if (icon.Load.ClickUnfocus("Decode Data into " + Std.ToPEGIstring()))
                {
                    Std.Decode(dataExplorer.data);
                }
                if (icon.Save.ClickUnfocus("Save data from " + Std.ToPEGIstring()))
                {
                    dataExplorer = new Exploring_STD(dataExplorer.tag, Std.Encode().ToString());
                }
            }

            if (icon.Enter.Click(comment))
            {
                edited = ind;
            }

            return(changed);
        }
Exemplo n.º 28
0
        private void ParseScorePart(IXmlNode element)
        {
            string id    = element.GetAttribute("id");
            var    track = new Track();

            _trackById[id] = track;
            _score.AddTrack(track);
            element.IterateChildren(c =>
            {
                if (c.NodeType == XmlNodeType.Element)
                {
                    switch (c.LocalName)
                    {
                    case "part-name":
                        track.Name = Std.GetNodeValue(c.FirstChild);
                        break;

                    case "part-abbreviation":
                        track.ShortName = Std.GetNodeValue(c.FirstChild);
                        break;

                    case "midi-instrument":
                        ParseMidiInstrument(c, track);
                        break;
                    }
                }
            });

            if (track.Tuning == null || track.Tuning.Length == 0)
            {
                track.Tuning = Tuning.GetDefaultTuningFor(6).Tunings;
            }
        }
Exemplo n.º 29
0
        private void ParseUnpitched(IXmlNode element, Note note)
        {
            string step      = null;
            int    semitones = 0;
            int    octave    = 0;

            element.IterateChildren(c =>
            {
                if (c.NodeType == XmlNodeType.Element)
                {
                    switch (c.LocalName)
                    {
                    case "display-step":
                        step = Std.GetNodeValue(c);
                        break;

                    case "display-alter":
                        semitones = Std.ParseInt(Std.GetNodeValue(c));
                        break;

                    case "display-octave":
                        // 0-9, 4 for middle C
                        octave = Std.ParseInt(Std.GetNodeValue(c));
                        break;
                    }
                }
            });

            var value = octave * 12 + TuningParser.GetToneForText(step) + semitones;

            note.Octave = (value / 12);
            note.Tone   = value - (note.Octave * 12);
        }
Exemplo n.º 30
0
        public static ITheorem[] BuildTheorems(Context context)
        {
            ITheorem[] theorems = new ITheorem[2];

            theorems[0] = new Analysis.DerivativeTransformation(context.Library.LookupEntity(_entityId),
                                                                delegate(Port port, SignalSet manipulatedInputs, Signal variable, bool hasManipulatedInputs)
            {
                Builder b                 = context.Builder;
                Signal[] outputs          = new Signal[manipulatedInputs.Count];
                ReadOnlySignalSet squares = b.Square(port.OutputSignals);
                Signal one                = IntegerValue.ConstantOne(context);
                for (int i = 0; i < outputs.Length; i++)
                {
                    outputs[i] = (one + squares[i]) * manipulatedInputs[i];
                }
                return(b.Negate(outputs));
            });

            theorems[1] = new BasicTransformation("CotangentTrigonometricSusbtitute", "Std", "TrigonometricSubstitute", "Std",
                                                  delegate(Port port) { return(port.Entity.EntityId.Equals("Cotangent", "Std")); },
                                                  delegate(Port port) { return(ManipulationPlan.DoAlter); },
                                                  delegate(Port port, SignalSet transformedInputs, bool hasTransformedInputs)
            {
                Signal[] ret = new Signal[transformedInputs.Count];
                for (int i = 0; i < ret.Length; i++)
                {
                    ret[i] = Std.Cosine(port.Context, transformedInputs[i]) / Std.Sine(port.Context, transformedInputs[i]);
                }
                return(ret);
            });

            return(theorems);
        }
Exemplo n.º 31
0
        public void Write(byte[] buffer, int offset, int count)
        {
            int i = Position + count;

            if (i > Length)
            {
                if (i > _capacity)
                {
                    EnsureCapacity(i);
                }
                Length = i;
            }
            if ((count <= 8) && (buffer != _buffer))
            {
                int byteCount = count;
                while (--byteCount >= 0)
                {
                    _buffer[Position + byteCount] = buffer[offset + byteCount];
                }
            }
            else
            {
                Std.BlockCopy(buffer, offset, _buffer, Position, count);
            }
            Position = i;
        }
Exemplo n.º 32
0
 static void TweetModel_ReceivedStatus(Std.Tweak.TwitterStatusBase obj)
 {
     Task.Factory.StartNew(() =>
     {
         var matches = Regexs.HashRegex.Matches(obj.Text);
         matches.OfType<Match>().Select(m => m.Value).ToList().ForEach(s => AddHashtag(s));
     });
 }
Exemplo n.º 33
0
 protected override bool FilterStatus(Std.Tweak.TwitterStatusBase status)
 {
     foreach (var u in AccountModel.GetAccountElements())
     {
         if (u.ContainsFollowing(status.User.ScreenName))
             return true;
     }
     return false;
 }
Exemplo n.º 34
0
 protected override bool FilterStatus(Std.Tweak.TwitterStatusBase status)
 {
     var list = ListModel.Lookup(UserId, ListName);
     if (list == null || list.Members == null)
     {
         return false;
     }
     else
     {
         return list.Members.Contains(status.User);
     }
 }
Exemplo n.º 35
0
 protected override bool FilterStatus(Std.Tweak.TwitterStatusBase status)
 {
     switch (this.CurrentStarKind)
     {
         case StarKind.Red:
             return Setting.Instance.TimelineFilteringProperty.RedStarUsers.Contains(status.User.ScreenName);
         case StarKind.Blue:
             return Setting.Instance.TimelineFilteringProperty.BlueStarUsers.Contains(status.User.ScreenName);
         case StarKind.Green:
             return Setting.Instance.TimelineFilteringProperty.GreenStarUsers.Contains(status.User.ScreenName);
         default:
             return false;
     }
 }
Exemplo n.º 36
0
 protected override bool FilterStatus(Std.Tweak.TwitterStatusBase status)
 {
     var s = status as TwitterStatus;
     return s != null && s.PublishedByRetweet;
 }
Exemplo n.º 37
0
 protected override bool FilterStatus(Std.Tweak.TwitterStatusBase status)
 {
     return status is Std.Tweak.TwitterStatus;
 }
Exemplo n.º 38
0
 protected override bool FilterStatus(Std.Tweak.TwitterStatusBase status)
 {
     if (!IsAccountExists()) return false;
     return GetElement().FavoritedStatusIds.Contains(status.Id);
 }
Exemplo n.º 39
0
 void _timelineBlockViewModel_SelectedTwitterStatusChanged(Std.Tweak.TwitterStatusBase obj)
 {
     Helper.CommonEventServer.RaiseSelectedStatusChanged(obj);
 }
Exemplo n.º 40
0
 protected override bool FilterStatus(Std.Tweak.TwitterStatusBase status)
 {
     var s = status as TwitterStatus;
     return s != null && CheckMatch(s.Source);
 }
Exemplo n.º 41
0
 internal static extern global::System.IntPtr FindOrCreateModule_0(global::System.IntPtr instance, Std.String File);
Exemplo n.º 42
0
 protected override bool FilterStatus(Std.Tweak.TwitterStatusBase status)
 {
     if (!IsAccountExists()) return false;
     return GetElement().Following.Contains(status.User);
 }
Exemplo n.º 43
0
 protected override bool FilterStatus(Std.Tweak.TwitterStatusBase status)
 {
     return status.User.Verified;
 }
Exemplo n.º 44
0
        public static AprFile Open(Std stream, AprPool pool)
        {
            IntPtr ptr = IntPtr.Zero;
            int res = 0;

            switch(stream)
            {
                case Std.In:
                    Debug.Write(String.Format("apr_file_open_stdin({0})...",pool));
                    res = Apr.apr_file_open_stdin(out ptr, pool);
                    break;
                case Std.Out:
                    Debug.Write(String.Format("apr_file_open_stdout({0})...",pool));
                    res = Apr.apr_file_open_stdout(out ptr, pool);
                    break;
                case Std.Err:
                    Debug.Write(String.Format("apr_file_open_stderr({0})...",pool));
                    res = Apr.apr_file_open_stderr(out ptr, pool);
                    break;
            }
            if(res != 0 )
                throw new AprException(res);
            Debug.WriteLine(String.Format("Done({0:X})",((Int32)ptr)));

            return(ptr);
        }
Exemplo n.º 45
0
 public CppSharp.Parser.AST.TranslationUnit FindOrCreateModule(Std.String File)
 {
     var arg0 = new Std.String();
     var __ret = Internal.FindOrCreateModule_0(__Instance, arg0);
     if (__ret == global::System.IntPtr.Zero) return null;
     return new CppSharp.Parser.AST.TranslationUnit(__ret);
 }
Exemplo n.º 46
0
 public CppSharp.Parser.AST.TypedefDecl FindTypedef(Std.String Name, bool Create)
 {
     var arg0 = new Std.String();
     var __ret = Internal.FindTypedef_0(__Instance, arg0, Create);
     if (__ret == global::System.IntPtr.Zero) return null;
     return new CppSharp.Parser.AST.TypedefDecl(__ret);
 }
Exemplo n.º 47
0
 public CppSharp.Parser.AST.Class FindClass(Std.String Name, bool IsComplete, bool Create)
 {
     var arg0 = new Std.String();
     var __ret = Internal.FindClass_1(__Instance, arg0, IsComplete, Create);
     if (__ret == global::System.IntPtr.Zero) return null;
     return new CppSharp.Parser.AST.Class(__ret);
 }
Exemplo n.º 48
0
 protected override bool FilterStatus(Std.Tweak.TwitterStatusBase status)
 {
     return CheckMatch(status.Text);
 }
Exemplo n.º 49
0
 public CppSharp.Parser.AST.Namespace FindNamespace(Std.Vector<Std.String> _0)
 {
     var arg0 = _0.Internal;
     var __ret = Internal.FindNamespace_1(__Instance, arg0);
     if (__ret == global::System.IntPtr.Zero) return null;
     return new CppSharp.Parser.AST.Namespace(__ret);
 }
Exemplo n.º 50
0
 public CppSharp.Parser.AST.Enumeration FindEnum(Std.String Name, bool Create)
 {
     var arg0 = new Std.String();
     var __ret = Internal.FindEnum_0(__Instance, arg0, Create);
     if (__ret == global::System.IntPtr.Zero) return null;
     return new CppSharp.Parser.AST.Enumeration(__ret);
 }
Exemplo n.º 51
0
 internal static extern global::System.IntPtr FindClass_1(global::System.IntPtr instance, Std.String Name, bool IsComplete, bool Create);
Exemplo n.º 52
0
 public CppSharp.Parser.AST.Class FindClass(Std.String Name)
 {
     var arg0 = new Std.String();
     var __ret = Internal.FindClass_0(__Instance, arg0);
     if (__ret == global::System.IntPtr.Zero) return null;
     return new CppSharp.Parser.AST.Class(__ret);
 }
Exemplo n.º 53
0
 internal static extern global::System.IntPtr FindCreateNamespace_0(global::System.IntPtr instance, Std.String Name);
Exemplo n.º 54
0
 internal static extern global::System.IntPtr FindTypedef_0(global::System.IntPtr instance, Std.String Name, bool Create);
Exemplo n.º 55
0
 internal static extern global::System.IntPtr FindNamespace_1(global::System.IntPtr instance, Std.Vector _0);
Exemplo n.º 56
0
 internal static extern global::System.IntPtr FindClass_0(global::System.IntPtr instance, Std.String Name);