コード例 #1
0
ファイル: MenuMarkers.cs プロジェクト: jgottula/RCSBuildAid
 protected override void content()
 {
     /* markers toggles */
     GUILayout.BeginVertical();
     {
         GUILayout.BeginHorizontal();
         {
             for (int i = 0; i < 3; i++)
             {
                 MarkerType marker        = (MarkerType)i;
                 bool       visibleBefore = RCSBuildAid.isMarkerVisible(marker);
                 bool       visibleAfter  = GUILayout.Toggle(visibleBefore, marker.ToString());
                 if (visibleBefore != visibleAfter)
                 {
                     RCSBuildAid.setMarkerVisibility(marker, visibleAfter);
                 }
             }
         }
         GUILayout.EndHorizontal();
         GUILayout.BeginHorizontal();
         {
             GUILayout.Label("Size", MainWindow.style.sizeLabel);
             Settings.marker_scale = GUILayout.HorizontalSlider(Settings.marker_scale, 0, 1);
         }
         GUILayout.EndHorizontal();
     }
     GUILayout.EndVertical();
 }
コード例 #2
0
    public override string ReplaceString(Character caster, string s)
    {
        if (s.Contains(MarkerString))
        {
            var append = turnCount <= 1 ? " Turn" : " Turns";
            s = s.Replace(MarkerString, $"apply {markerCount} {type.ToString()} for {turnCount}" + append);
        }

        return(s);
    }
コード例 #3
0
 /// <summary>
 /// Extracts the markers with a extract name that is searched
 /// </summary>
 /// <param name="exportName">Export name that is searched</param>
 /// <param name="maps">Maps to search</param>
 /// <param name="selectFunction">Function to select the values</param>
 /// <param name="markerType">Marker type</param>
 /// <returns>Markers with export name</returns>
 private IEnumerable <KartaMapNamedMarkerQueryResult> ExtractMarkersWithExportName(string exportName, List <KartaMap> maps, Func <KartaMap, IEnumerable <MapMarker> > selectFunction, MarkerType markerType)
 {
     return(maps.SelectMany(m => selectFunction(m).Where(i => !string.IsNullOrEmpty(i.ExportName) && i.ExportName.Contains(exportName)).Select(ma => new KartaMapNamedMarkerQueryResult {
         MapId = m.Id,
         MapName = m.Name,
         MarkerType = markerType.ToString(),
         MarkerId = ma.Id,
         MarkerName = ma.ExportName
     })));
 }
コード例 #4
0
        public async Task <IActionResult> DeleteMapMarker(string id, string markerId, MarkerType markerType)
        {
            if ((!User.IsInRole(RoleNames.Kirja) && markerType == MarkerType.KirjaPage) ||
                (!User.IsInRole(RoleNames.Kortisto) && markerType == MarkerType.Npc) ||
                (!User.IsInRole(RoleNames.Styr) && markerType == MarkerType.Item) ||
                (!User.IsInRole(RoleNames.Aika) && markerType == MarkerType.Quest))
            {
                return(StatusCode((int)HttpStatusCode.Unauthorized));
            }

            string deleteError = await CheckMarkerReferencesForDelete(markerId);

            if (!string.IsNullOrEmpty(deleteError))
            {
                return(BadRequest(deleteError));
            }

            KartaMap map = await _mapDbAccess.GetMapById(id);

            if (markerType == MarkerType.KirjaPage)
            {
                DeleteMarkerFromList(map.KirjaPageMarker, markerId);
            }
            else if (markerType == MarkerType.Npc)
            {
                DeleteMarkerFromList(map.NpcMarker, markerId);
                await _markerImplementationSnapshotDbAccess.DeleteNpcMarkerSnapshot(markerId);
            }
            else if (markerType == MarkerType.Item)
            {
                DeleteMarkerFromList(map.ItemMarker, markerId);
                await _markerImplementationSnapshotDbAccess.DeleteItemMarkerSnapshot(markerId);
            }
            else if (markerType == MarkerType.Quest)
            {
                DeleteMarkerFromList(map.QuestMarker, markerId);
                await _markerImplementationSnapshotDbAccess.DeleteQuestMarkerSnapshot(markerId);
            }
            else if (markerType == MarkerType.MapChange)
            {
                DeleteMarkerFromList(map.MapChangeMarker, markerId);
                await _markerImplementationSnapshotDbAccess.DeleteMapChangeMarkerSnapshot(markerId);
            }
            else if (markerType == MarkerType.Note)
            {
                DeleteMarkerFromList(map.NoteMarker, markerId);
                await _markerImplementationSnapshotDbAccess.DeleteNoteMarkerSnapshot(markerId);
            }
            await _mapDbAccess.UpdateMap(map);

            string localizedMarkerType = _localizer["MarkerType" + markerType.ToString()].Value;
            await _timelineService.AddTimelineEntry(TimelineEvent.KartaMapMarkerDeleted, map.Name, map.Id, localizedMarkerType);

            return(Ok(id));
        }
コード例 #5
0
        private void addPin(MarkerType markerType)
        {
            var userPinModel = new UserPinModel {
                name       = markerType.ToString(),
                markerType = markerType,
                position   = visibleRegion.Center
            };

            pins.Add(userPinModel);

            if (pins.Count - 2 >= 0)
            {
                setRoute(userPinModel.position, pins[pins.Count - 2].position);
            }
        }
コード例 #6
0
        /// <summary>
        /// Finds a marker by its id
        /// </summary>
        /// <param name="map">Map</param>
        /// <param name="markerList">Marker list to search</param>
        /// <param name="markerType">Marker type</param>
        /// <param name="markerId">Marker id</param>
        /// <typeparam name="T">Type of the markers</typeparam>
        /// <returns>Found marker result</returns>
        private KartaMapNamedMarkerQueryResult FindMarkerById <T>(KartaMap map, List <T> markerList, MarkerType markerType, string markerId) where T : MapMarker
        {
            MapMarker marker = markerList.FirstOrDefault(m => m.Id == markerId) as MapMarker;

            if (marker == null)
            {
                return(null);
            }

            KartaMapNamedMarkerQueryResult result = new KartaMapNamedMarkerQueryResult();

            result.MapId      = map.Id;
            result.MapName    = map.Name;
            result.MarkerId   = marker.Id;
            result.MarkerName = marker.ExportName;
            result.MarkerType = markerType.ToString();
            return(result);
        }
コード例 #7
0
        public void SaveInXML(XmlElement parentNode, CandleChartControl owner)
        {
            var node = parentNode.AppendChild(parentNode.OwnerDocument.CreateElement("Marker"));

            var attrName = node.Attributes.Append(parentNode.OwnerDocument.CreateAttribute("name"));

            attrName.Value = Name;

            node.Attributes.Append(parentNode.OwnerDocument.CreateAttribute("magic")).Value = Magic.ToString();

            var attrPrice = node.Attributes.Append(parentNode.OwnerDocument.CreateAttribute("price"));

            attrPrice.Value = Price.ToString(CultureProvider.Common);


            var attrComment = node.Attributes.Append(parentNode.OwnerDocument.CreateAttribute("comment"));

            attrComment.Value = Comment;

            var attrType = node.Attributes.Append(parentNode.OwnerDocument.CreateAttribute("type"));

            attrType.Value = MarkerType.ToString();

            var attrSide = node.Attributes.Append(parentNode.OwnerDocument.CreateAttribute("side"));

            attrSide.Value = Side.ToString();

            var time = dateStart == new DateTime()
                ? owner.chart.StockSeries.GetCandleOpenTimeByIndex((int)candleIndex) : dateStart;
            var attrStart = node.Attributes.Append(parentNode.OwnerDocument.CreateAttribute("time"));

            attrStart.Value = time.ToString("ddMMyyyy HHmmss", CultureProvider.Common);

            var attrId = node.Attributes.Append(parentNode.OwnerDocument.CreateAttribute("id"));

            attrId.Value = id.ToString();

            if (exitPair.HasValue)
            {
                var attrExitId = node.Attributes.Append(parentNode.OwnerDocument.CreateAttribute("exitId"));
                attrExitId.Value = exitPair.ToString();
            }
        }
コード例 #8
0
ファイル: RedlineManager.cs プロジェクト: achilex/MgDev
        static string GetMarkerGeometry(MarkerType markerType)
        {
            /*
             * Square:     M -1.0,-1.0 L 1.0,-1.0 L 1.0,1.0 L -1.0,1.0 L -1.0,-1.0
             * Circle:     M -1,0 A 1,1 0 1 1 1,0 A 1,1 0 1 1 -1,0
             * Triangle:   M -1.0,-1.0 h 2.0 l -1.0,2.0 z
             * Star:       M -0.618033988749895,-0.951056516295154 L 0,-0.502028539715568 L 0.618033988749895,-0.951056516295154 L 0.381966011250105,-0.273457471994639 L 1,0.175570504584946 L 0.23606797749979,0.175570504584946 L 0,0.951056516295154 L -0.23606797749979,0.175570504584946 L -1,0.175570504584946 L -0.381966011250105,-0.273457471994639 L -0.618033988749895,-0.951056516295154
             * Cross:      M -0.190983005625053,-1 L 0.190983005625053,-1 L 0.190983005625053,-0.190983005625053 L 1,-0.190983005625053 L 1,0.190983005625053 L 0.190983005625053,0.190983005625053 L 0.190983005625053,1 L -0.190983005625053,1 L -0.190983005625053,0.190983005625053 L -1,0.190983005625053 L -1,-0.190983005625053 L -0.190983005625053,-0.190983005625053 L -0.190983005625053,-1
             * X:          M -0.459818486524547,-1 L 0,-0.540181513475453 L 0.459818486524547,-1 L 1,-0.459818486524547 L 0.540181513475453,0 L 1,0.459818486524547 L 0.459818486524547,1 L 0,0.540181513475453 L -0.459818486524547,1 L -1,0.459818486524547 L -0.540181513475453,0 L -1,-0.459818486524547 L -0.459818486524547,-1
             * Star-Old:   M -0.707106781186548,0.707106781186548 L 0.707106781186548,-0.707106781186548 M -0.707106781186548,-0.707106781186548 L 0.707106781186548,0.707106781186548 M -1,0 L 1,0 M 0,-1 L 0,1
             * Cross-Old:  M -1,0 L 1,0 M 0,-1 L 0,1
             * X-Old:      M -0.707106781186548,0.707106781186548 L 0.707106781186548,-0.707106781186548 M -0.707106781186548,-0.707106781186548 L 0.707106781186548,0.707106781186548
             */
            switch (markerType)
            {
            case MarkerType.Square:
                return("M -1.0,-1.0 L 1.0,-1.0 L 1.0,1.0 L -1.0,1.0 L -1.0,-1.0");

            case MarkerType.Circle:
                return("M -1,0 A 1,1 0 1 1 1,0 A 1,1 0 1 1 -1,0");

            case MarkerType.Triangle:
                return("M -1.0,-1.0 h 2.0 l -1.0,2.0 z");

            case MarkerType.Star:
                return("M -0.618033988749895,-0.951056516295154 L 0,-0.502028539715568 L 0.618033988749895,-0.951056516295154 L 0.381966011250105,-0.273457471994639 L 1,0.175570504584946 L 0.23606797749979,0.175570504584946 L 0,0.951056516295154 L -0.23606797749979,0.175570504584946 L -1,0.175570504584946 L -0.381966011250105,-0.273457471994639 L -0.618033988749895,-0.951056516295154");

            case MarkerType.Cross:
                return("M -0.190983005625053,-1 L 0.190983005625053,-1 L 0.190983005625053,-0.190983005625053 L 1,-0.190983005625053 L 1,0.190983005625053 L 0.190983005625053,0.190983005625053 L 0.190983005625053,1 L -0.190983005625053,1 L -0.190983005625053,0.190983005625053 L -1,0.190983005625053 L -1,-0.190983005625053 L -0.190983005625053,-0.190983005625053 L -0.190983005625053,-1");

            case MarkerType.X:
                return("M -0.459818486524547,-1 L 0,-0.540181513475453 L 0.459818486524547,-1 L 1,-0.459818486524547 L 0.540181513475453,0 L 1,0.459818486524547 L 0.459818486524547,1 L 0,0.540181513475453 L -0.459818486524547,1 L -1,0.459818486524547 L -0.540181513475453,0 L -1,-0.459818486524547 L -0.459818486524547,-1");

            default:
                throw new Exception("Unrecognized or unsupported marker type: " + markerType.ToString());
            }
        }
コード例 #9
0
    /// <summary>
    /// Logging current marker information using Debug.Log. [public use]
    /// </summary>
    public void LogMarkerInformation()
    {
        bool   verbose = true;
        string str     = TAG + ": LogMarkerInformation\n";

        str += "Marker UID: " + id + "\n";
        str += "Marker type: " + type.ToString() + "\n";
        switch (type)
        {
        case MarkerType.single:
            str += "Marker filename: " + singleFileName + "\n";
            str += "Marker size: " + singleWidth + "\n";
            break;

        case MarkerType.single_barcode:
            str += "Marker barcode ID: " + singleBarcodeID + "\n";
            str += "Marker size: " + singleWidth + "\n";
            break;

        case MarkerType.single_buffer:
            str += "Marker size: " + singleWidth + "\n";
            break;

        case MarkerType.multi:
            str += "Marker filename: " + multiFileName + "\n";
            break;
        }
        str += "Marker filtered: " + oFiltered + "\n";
        if (oFiltered)
        {
            str += "Marker filtered sample rate: " + oSampleRate + "\n";
            str += "Marker filtered cutoff frequency: " + oCutOffFreq + "\n";
        }
        // single marker
        if (type != MarkerType.multi)
        {
            str += "Marker continuous pose estimation: " + oUseContPoseEst + "\n";
            str += "Marker confidence cutoff: " + oConfCutOff + "\n";
        }
        else
        {
            str += "Marker patterns: " + multiPatternCount + "\n";
            str += "Marker minimum submarkers: " + oMinSubMarkers + "\n";
            str += "Marker confidence value for submarker valid matrix tracking: " + oMinConfSubMatrix + "\n";
            str += "Marker confidence value for submarker valid pattern tracking: " + oMinConfSubPattern + "\n";
            if (verbose)
            {
                for (int i = 0; i < multiPatternCount; i++)
                {
                    str += "Marker subpattern[" + i + "]: size: " + multiPatterns[i].width + "x" + multiPatterns[i].height + "\n";
                    str += "Marker subpattern[" + i + "]: image size: " + multiPatterns[i].imageSizeX + "x" + multiPatterns[i].imageSizeY + "\n";
                    str += string.Format("{0:0.0000}, {1:0.0000}, {2:0.0000}, {3:0.0000}\n",
                                         multiPatterns[i].matrix[0], multiPatterns[i].matrix[4], multiPatterns[i].matrix[8], multiPatterns[i].matrix[12]);
                    str += string.Format("{0:0.0000}, {1:0.0000}, {2:0.0000}, {3:0.0000}\n",
                                         multiPatterns[i].matrix[1], multiPatterns[i].matrix[5], multiPatterns[i].matrix[9], multiPatterns[i].matrix[13]);
                    str += string.Format("{0:0.0000}, {1:0.0000}, {2:0.0000}, {3:0.0000}\n",
                                         multiPatterns[i].matrix[2], multiPatterns[i].matrix[6], multiPatterns[i].matrix[10], multiPatterns[i].matrix[14]);
                    str += string.Format("{0:0.0000}, {1:0.0000}, {2:0.0000}, {3:0.0000}\n",
                                         multiPatterns[i].matrix[3], multiPatterns[i].matrix[7], multiPatterns[i].matrix[11], multiPatterns[i].matrix[15]);
                }
            }
        }
        Debug.Log(str);
    }
コード例 #10
0
ファイル: Program.cs プロジェクト: H3adcode/LPAutoCut
 internal static void SetMarker(MarkerType type)
 {
     Marker marker = new Marker();
     marker.timestamp = DateTime.Now.Subtract(start);
     marker.type = type;
     markers.Add(marker);
     mainForm.AddMarkerInfo(marker.timestamp, type.ToString());
 }
コード例 #11
0
 /// <summary>
 /// Create a marker form all the createMarker parameters
 /// </summary>
 public Marker(Vector3 position, MarkerType type, Color color, float size = 4.0f, Element visibleTo = null)
     : this(MtaServer.CreateMarker(position.X, position.Y, position.Z, type.ToString().ToLower(), size, color.R, color.G, color.B, color.A, visibleTo?.MTAElement))
 {
 }
コード例 #12
0
        public async Task <IActionResult> FlagMarkerAsImplemented(string mapId, string markerId, MarkerType markerType)
        {
            // Check Data
            KartaMap map = await _mapDbAccess.GetMapById(mapId);

            if (map == null)
            {
                return(StatusCode((int)HttpStatusCode.NotFound));
            }

            // Flag Marker as implemented
            if (markerType == MarkerType.Npc && map.NpcMarker != null)
            {
                NpcMapMarker marker = map.NpcMarker.First(m => m.Id == markerId);
                marker.IsImplemented = true;
                await _markerSnapshotDbAccess.SaveNpcMarkerSnapshot(marker);

                await _mapDbAccess.UpdateMap(map);
            }
            else if (markerType == MarkerType.Item && map.ItemMarker != null)
            {
                ItemMapMarker marker = map.ItemMarker.First(m => m.Id == markerId);
                marker.IsImplemented = true;
                await _markerSnapshotDbAccess.SaveItemMarkerSnapshot(marker);

                await _mapDbAccess.UpdateMap(map);
            }
            else if (markerType == MarkerType.MapChange && map.MapChangeMarker != null)
            {
                MapChangeMapMarker marker = map.MapChangeMarker.First(m => m.Id == markerId);
                marker.IsImplemented = true;
                await _markerSnapshotDbAccess.SaveMapChangeMarkerSnapshot(marker);

                await _mapDbAccess.UpdateMap(map);
            }
            else if (markerType == MarkerType.Quest && map.MapChangeMarker != null)
            {
                QuestMapMarker marker = map.QuestMarker.First(m => m.Id == markerId);
                marker.IsImplemented = true;
                await _markerSnapshotDbAccess.SaveQuestMarkerSnapshot(marker);

                await _mapDbAccess.UpdateMap(map);
            }
            else if (markerType == MarkerType.Note && map.NoteMarker != null)
            {
                NoteMapMarker marker = map.NoteMarker.First(m => m.Id == markerId);
                marker.IsImplemented = true;
                await _markerSnapshotDbAccess.SaveNoteMarkerSnapshot(marker);

                await _mapDbAccess.UpdateMap(map);
            }

            // Add Timeline entry
            await _timelineService.AddTimelineEntry(TimelineEvent.ImplementedMarker, mapId, markerId, markerType.ToString(), map.Name);

            return(Ok());
        }
コード例 #13
0
 /// <summary>
 /// Create a marker form all the createMarker parameters
 /// </summary>
 public Marker(Vector3 position, MarkerType type, Color color, float size = 4.0f)
     : this(MtaClient.CreateMarker(position.X, position.Y, position.Z, type.ToString(), size, color.R, color.G, color.B, color.A))
 {
 }
コード例 #14
0
        private void LoadBitmap()
        {
            Bitmap = GetIcon(type.ToString());
            Size   = new System.Drawing.Size(Bitmap.Width, Bitmap.Height);

            switch (type)
            {
            case MarkerType.arrow:
            {
                Offset = new System.Drawing.Point(-11, -Size.Height);

                if (arrowshadow == null)
                {
                    arrowshadow = Resources.arrowshadow;
                }
                BitmapShadow = arrowshadow;
            }
            break;

            case MarkerType.blue:
            case MarkerType.blue_dot:
            case MarkerType.green:
            case MarkerType.green_dot:
            case MarkerType.yellow:
            case MarkerType.yellow_dot:
            case MarkerType.lightblue:
            case MarkerType.lightblue_dot:
            case MarkerType.orange:
            case MarkerType.orange_dot:
            case MarkerType.pink:
            case MarkerType.pink_dot:
            case MarkerType.purple:
            case MarkerType.purple_dot:
            case MarkerType.red:
            case MarkerType.red_dot:
            {
                Offset = new System.Drawing.Point(-Size.Width / 2 + 1, -Size.Height + 1);

                if (msmarker_shadow == null)
                {
                    msmarker_shadow = Resources.msmarker_shadow;
                }
                BitmapShadow = msmarker_shadow;
            }
            break;

            case MarkerType.black_small:
            case MarkerType.blue_small:
            case MarkerType.brown_small:
            case MarkerType.gray_small:
            case MarkerType.green_small:
            case MarkerType.yellow_small:
            case MarkerType.orange_small:
            case MarkerType.purple_small:
            case MarkerType.red_small:
            case MarkerType.white_small:
            {
                Offset = new System.Drawing.Point(-Size.Width / 2, -Size.Height + 1);

                if (shadow_small == null)
                {
                    shadow_small = Resources.shadow_small;
                }
                BitmapShadow = shadow_small;
            }
            break;

            case MarkerType.green_big_go:
            case MarkerType.yellow_big_pause:
            case MarkerType.red_big_stop:
            {
                Offset = new System.Drawing.Point(-Size.Width / 2, -Size.Height + 1);
                if (msmarker_shadow == null)
                {
                    msmarker_shadow = Resources.msmarker_shadow;
                }
                BitmapShadow = msmarker_shadow;
            }
            break;

            case MarkerType.blue_pushpin:
            case MarkerType.green_pushpin:
            case MarkerType.yellow_pushpin:
            case MarkerType.lightblue_pushpin:
            case MarkerType.pink_pushpin:
            case MarkerType.purple_pushpin:
            case MarkerType.red_pushpin:
            {
                Offset = new System.Drawing.Point(-9, -Size.Height + 1);

                if (pushpin_shadow == null)
                {
                    pushpin_shadow = Resources.pushpin_shadow;
                }
                BitmapShadow = pushpin_shadow;
            }
            break;
            }
        }