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(); }
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); }
/// <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 }))); }
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)); }
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); } }
/// <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); }
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(); } }
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()); } }
/// <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); }
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()); }
/// <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)) { }
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()); }
/// <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)) { }
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; } }